On Wed, Jan 22, 2025 at 01:21:53PM +0530, Meet Soni wrote: > diff --git a/refspec.h b/refspec.h > index 9556d08bd5..d3c97bfdc5 100644 > --- a/refspec.h > +++ b/refspec.h > @@ -1,6 +1,8 @@ > #ifndef REFSPEC_H > #define REFSPEC_H > > +#include "string-list.h" > + We can avoid including this header by adding a forward-declaration of `struct string_list` instead. > @@ -79,4 +81,9 @@ int omit_name_by_refspec(const char *name, struct refspec *rs); > int match_name_with_pattern(const char *key, const char *name, > const char *value, char **result); > > +int query_refspecs(struct refspec *rs, struct refspec_item *query); > +void query_refspecs_multiple(struct refspec *rs, > + struct refspec_item *query, > + struct string_list *results); > + > #endif /* REFSPEC_H */ It would be nice to add some docs here, too. Patrick