From e61ade9e03e754b5bde70518223b1e9d92ab57e4 Mon Sep 17 00:00:00 2001 From: Eric Wong Date: Mon, 14 Sep 2020 06:39:36 +0000 Subject: doc: TODO and release notes updates ahead of 1.6 Some more things have happened... And drop some items which are too expensive to support, such as automatic mirroring. --- TODO | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) (limited to 'TODO') diff --git a/TODO b/TODO index 9396f661..467f047f 100644 --- a/TODO +++ b/TODO @@ -115,6 +115,7 @@ all need to be considered for everything we introduce) * extend public-inbox-watch to support IMAP, NNTP * improve performance and avoid head-of-line blocking on slow storage + (done for most git blob retrievals, Xapian needs work) * HTTP(S) search API (likely JMAP, but GraphQL could be an option) It should support git-specific prefixes (dfpre:, dfpost:, dfn:, etc) @@ -123,6 +124,11 @@ all need to be considered for everything we introduce) * search across multiple inboxes, or admin-definable groups of inboxes + This will require a new detached Xapian index that can be used in + parallel with existing per-inbox indices. Using ->add_database + with hundreds of shards is unusable in current Xapian as of + August 2020 (acknowledged by Xapian upstream). + * scalability to tens/hundreds of thousands of inboxes - pagination for WwwListing @@ -136,6 +142,8 @@ all need to be considered for everything we introduce) * command-line tool (similar to mairix/notmuch, but solver+git-aware) * consider removing doc_data from Xapian, redundant with over.sqlite3 + It's no longer read as of public-inbox 1.6.0, but still written for + compatibility. * share "git cat-file --batch" processes across inboxes to avoid bumping into /proc/sys/fs/pipe-user-pages-* limits @@ -157,15 +165,7 @@ all need to be considered for everything we introduce) * highlighting + linkification for "git format-patch --interdiff" output -* highlighting + linkification for "git format-patch --range-diff" output - (requires mirroring of git repos) - -* parse and allow (semi)automatic-mirroring of "git request-pull" output - for coderepos - -* configurable diff output for solver-generated blobs - -* figure out how search for messages with multiple Date: headers - should work (some wacky examples out there...) +* highlighting for "git format-patch --range-diff" output + (linkification is too expensive, as it requires mirroring) * support UUCP addresses for legacy archives -- cgit v1.2.3-24-ge0c7