I much prefer $REPO/$OID/s/ URLs since they're stable, but we'll need to handle /tree/ when migrating from cgit.
3/3 adds some git-aware 404 handling for deleted||renamed files; hopefully it's not too expensive. It might be a first... For example, a recent deletion: https://80x24.org/lore/pub/scm/git/git.git/tree/git-bisect.sh vs. one from 2005: https://80x24.org/lore/pub/scm/git/git.git/tree/Documentation/git-mkdelta.txt Eric Wong (3): www_stream: coderepo-specific top bar www_coderepo: /tree/ redirects to /$OID/s/ www_coderepo: /tree/ 404s search git history MANIFEST | 1 + lib/PublicInbox/GitAsyncCat.pm | 2 +- lib/PublicInbox/RepoTree.pm | 84 ++++++++++++++++++++++++++++++++++ lib/PublicInbox/ViewVCS.pm | 23 ++++++---- lib/PublicInbox/WwwCoderepo.pm | 15 +++--- lib/PublicInbox/WwwStream.pm | 53 ++++++++++++++++++++- t/solver_git.t | 7 +++ 7 files changed, 167 insertions(+), 18 deletions(-) create mode 100644 lib/PublicInbox/RepoTree.pm
