git/list[1] front-page[2] threads[3] people[4] search[5] about
 

Re: Cross-referencing the Git mailing list archive with their corresponding commits in `pu`

From
EWEric Wong <e@80x24.org>
Date
Feb 6, 2017, 20:48 UTC
Message-ID
<20170206204820.GA7128@starla>
In-Reply-To
<alpine.DEB.2.20.1702041206130.3496@virtualbox>
Johannes Schindelin <Johannes.Schindelin@gmx.de> wrote:
> For details, see:
> http://public-inbox.org/git/11340844841342-git-send-email-mailing-lists.git@rawuncut.elitemail.org/
> (this is also an example where public-inbox' thread detection went utterly
> wrong, including way too many mails in the "thread")

Thanks, it should be fixed in an hour or two when reindexing finishes...

<https://public-inbox.org/meta/20170206200216.GA26676@dcvr/>

but it looks like reindexing is a little buggy in that it reuses thread IDs, too... (will fix)

The Tor .onion mirrors should be done, first, since they're on better hardware: http://hjrcffqmbrq6wope.onion/git/11340844841342-git-send-email-mailing-lists.git@rawuncut.elitemail.org/ http://czquwvybam4bgbro.onion/git/11340844841342-git-send-email-mailing-lists.git@rawuncut.elitemail.org/

Show 10 quoted lines
> This last example also demonstrates a very curious test case for a
> different difficulty in trying to reconstruct lost correspondences: the
> patch series was applied *twice*, independently of each other. First, on
> the day v3 was submitted, it was applied on top of v1.8.1-rc0 (as commits
> ee26a6e2b8..dd465ce66f), although it was not merged until v1.8.1-rc3. 22
> days later, it was reapplied on top of maint so it could enter v1.8.0.3
> (back then, Git still had "patchlevel" versions): c2999adcd5..008c208c2c.
> 
> As you can see, there is a many-to-many relationship here, even if you do
> leave the *original* branch out of the picture entirely.

Fwiw, I've always seen the search ability of public-inbox as analogous to rename detection in git; in that it can never be perfect, but can still be tweaked and improved after-the-fact and be used more flexibly.

Right now, the thread searching public-inbox is loose in that it favors overmatching based on Subject in addition to References. But the actual threading algorithm (for display) is strict, relying only on References. But yeah, there can be tweaks to improve matching and introducing git (code) repository awareness into the mail search...

> Will keep you posted,
Likewise :>
Show 7 quoted lines
> P.S.: I used public-inbox.org links instead of commit references to the
> Git repository containing the mailing list archive, because the format of
> said Git repository is so unfavorable that it was determined very quickly
> in a discussion between Patrick Reynolds (GitHub) and myself that it would
> put totally undue burden on GitHub to mirror it there (compare also Carlos
> Nieto's talk at GitMerge titled "Top Ten Worst Repositories to host on
> GitHub").
Any suggestions on how the repository format can be improved?

I haven't hit insurmountable performance problems, even on low-end hardware; especially since I started storing blob ids in Xapian itself, avoiding the expensive tree lookup via git.

The main problem seems to be tree size. Deepening (2/2/36 vs 2/38) might be an option (I think Peff brought that up); but it might be easier to switch to YYYYMM refs (working like logrotate) and rely on Xapian to tie the entire thing together.

Some change will definitely be needed for all LKML, but most projects have less traffic than even git, and should be fine.

But, I am working to undermine centralized messaging systems (which GitHub and GitLab both are), so they would be wise to undermine public-inbox all the same ;>

Previous: Junio C HamanoNext: Jeff King
Message 6 of 11 in “Cross-referencing the Git mailing list archive with their corresponding commits in `pu`”
  1. Johannes SchindelinFeb 6, 2017
  2. Junio C HamanoFeb 6, 2017
  3. Lars SchneiderFeb 9, 2017
  4. Johannes SchindelinFeb 9, 2017
  5. Junio C HamanoFeb 9, 2017
  6. Eric WongFeb 6, 2017
  7. Jeff KingFeb 6, 2017
  8. Eric WongFeb 7, 2017
  9. Johannes SchindelinFeb 17, 2017
  10. Junio C HamanoFeb 20, 2017
  11. Junio C HamanoFeb 20, 2017

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.