"Jason A. Donenfeld" Jason@zx2c4.com wrote:
Hi,
Greg and Sasha add the "X-stable: review" to their patch bombs, with the intention that people will be able to filter these out should they desire to do so. For example, I usually want all threads that match code I care about, but I don't regularly want to see thousand-patch stable series. So this header is helpful.
However, I'm not able to formulate a query for lore (to pass to `lei q`) that will match on negating it. The idea would be to exclude the thread if the parent has this header. It looks like public inbox might only index on some headers, but can't generically search all? I'm not sure how it works, but queries only seem to half way work when searching for that header.
Correct, public-inbox currently won't index every header due to cost, false positives, and otherwise lack of usefulness (general gibberish from DKIM sigs, various UUIDs, etc).
So it doesn't currently know about "X-stable:"
I started working on making headers indexing configurable last year, but didn't hear a response from the person that potentially was interested:
https://public-inbox.org/meta/20231120032132.M610564@dcvr/
Right now, indexing new headers + validations can be maintained as a Perl module in the public-inbox codebase.
For lore, it'd make sense to be able to configure a bunch (or all) inboxes at once instead of the per-inbox configuration in my proposed RFC.
At minimum, one would have to know:
1) the mail header name (e.g. `X-stable') 2) the search prefix to use (e.g. `xstable:') # can't use dash `-' AFAIK 3) the type of header value (phrase, string, sortable numeric, etc...)
I'm trying to avoid supporting sortable numeric values for this, since supporting them will problems if columns get repurposed with admins changing their minds. A full reindex would fix it, but those are crazy expensive.
So probably just supporting strings and/or phrases to start...
Validation to prevent poisoning by malicious/broken senders can be useful in some cases (and the reason the RFC was a per use case Perl module). That said, I'm not sure if much validation is necessary for X-stable: headers or if just any text is fine.