Without this patch clangd does not collect references for main-file symbols if there is no public declaration in preamble.
Example:
test1.c
void f1() {}
test2.c
extern void f1(); void f2() { f^1(); }
Find all references does not show definition of f1() in the result, but GTD works OK.
this isn't really necessary as we are not changing the serialization format. you would need to delete the existing clangd caches from your machine instead.