From: Eric Wong Date: Wed, 30 Oct 2019 08:47:23 +0000 (+0000) Subject: Merge remote-tracking branch 'origin/multi-mid' X-Git-Tag: v1.2.0~15 X-Git-Url: http://www.git.stargrave.org/?p=public-inbox.git;a=commitdiff_plain;h=e177c05afa9bdc5ca27bc2bd9f946b70290ca3f4;hp=24794840fbd2363a51e4c02de1474987b605a56c Merge remote-tracking branch 'origin/multi-mid' * origin/multi-mid: view: show X-Alt-Message-ID in permalink view, too index: allow search/lookups on X-Alt-Message-ID linkify: support adding "(raw)" link for Message-IDs view: improve warning for multiple Message-IDs view: move '<' and '>' outside view: display redundant headers in permalink search: support multiple From/To/Cc/Subject headers --- diff --git a/HACKING b/HACKING index 666d504e..859745ef 100644 --- a/HACKING +++ b/HACKING @@ -43,6 +43,11 @@ distribute and verify. public-inbox itself will only be implemented in scripting languages (currently Perl 5) and optional JIT-compiled C (via Inline::C) +Do not recurse on user-supplied data. Neither Perl or C handle +deep recursion gracefully. See lib/PublicInbox/SearchThread.pm +and lib/PublicInbox/MsgIter.pm for examples of non-recursive +alternatives to previously-recursive algorithms. + Performance should be reasonably good for server administrators, too, and we will sacrifice features to achieve predictable performance. Encouraging folks to self-host will be easier with lower hardware