Hi, as I have lamented multiple times multiple times already (e.g. [1]), the "contrib/" directory is a bit of a mess containing many bits and pieces that just sit there gathering dust, without getting any maintenance and sometimes even in a clearly-broken state. So I decided to finally bite the bullet and do a spring cleanup of "contrib/", which resulted in this patch series here. I have used the following reasons for removal: - The tool is clearly broken, e.g. it doesn't even compile. - The tool hasn't received any updates for at least the last 5 years. - The tool has a clear alternative or just isn't useful anymore. The next step for me would be to spell out a policy around "contrib/" to match what Junio has said [2]: Things in contrib/ should either move up (to become a part of the core), move out (to become an independent project), or disappear. With this model, "contrib/" would be closer to Linux' staging drivers with the expectation that a tool should eventually be part of proper Git in case it proves to be useful, or booted out when it doesn't seem to be getting there. Another subsequent step would be to split out some parts of "contrib/" to be hosted in their own hierarchy. CMake, Coccinelle, Unicode updates, VScode and the like are all tools that are used during development, so they should probably not be part of "contrib/" but rather of a new "tools/" hierarchy (we can bikeshed the name at a later point, I'm not yet doing that in this series). There's also other bits and pieces that serve as examples. I think we should move these into our documentation instead of having those in "contrib/". Anway, this series here is just the first step. Thanks! Patrick [1]: <aBhZHA7av8bWH9Ac@xxxxxx> [2]: <xmqq5xieq3fs.fsf@gitster.g> --- Patrick Steinhardt (10): contrib: remove "remotes2config.sh" contrib: remove "examples" directory contrib: remove remote-helper stubs contrib: remove "thunderbird-patch-inline" contrib: remove "hooks" directory contrib: remove "mw-to-git" contrib: remove "persistent-https" remote helper contrib: remove "git-resurrect.sh" contrib: remove "emacs" directory contrib: remove "git-new-workdir" contrib/emacs/README | 33 - contrib/emacs/git-blame.el | 6 - contrib/emacs/git.el | 6 - contrib/examples/README | 20 - contrib/git-resurrect.sh | 181 --- contrib/hooks/multimail/README.Git | 7 - contrib/hooks/post-receive-email | 759 ----------- contrib/hooks/pre-auto-gc-battery | 42 - contrib/hooks/setgitperms.perl | 214 --- contrib/hooks/update-paranoid | 421 ------ contrib/mw-to-git/.gitignore | 2 - contrib/mw-to-git/.perlcriticrc | 28 - contrib/mw-to-git/Git/Mediawiki.pm | 101 -- contrib/mw-to-git/Makefile | 61 - contrib/mw-to-git/bin-wrapper/git | 14 - contrib/mw-to-git/git-mw.perl | 368 ------ contrib/mw-to-git/git-remote-mediawiki.perl | 1390 -------------------- contrib/mw-to-git/git-remote-mediawiki.txt | 7 - contrib/mw-to-git/t/.gitignore | 4 - contrib/mw-to-git/t/Makefile | 32 - contrib/mw-to-git/t/README | 124 -- contrib/mw-to-git/t/install-wiki.sh | 55 - contrib/mw-to-git/t/push-pull-tests.sh | 144 -- contrib/mw-to-git/t/t9360-mw-to-git-clone.sh | 257 ---- contrib/mw-to-git/t/t9361-mw-to-git-push-pull.sh | 24 - contrib/mw-to-git/t/t9362-mw-to-git-utf8.sh | 347 ----- .../mw-to-git/t/t9363-mw-to-git-export-import.sh | 218 --- contrib/mw-to-git/t/t9364-pull-by-rev.sh | 17 - contrib/mw-to-git/t/t9365-continuing-queries.sh | 23 - contrib/mw-to-git/t/test-gitmw-lib.sh | 432 ------ contrib/mw-to-git/t/test-gitmw.pl | 223 ---- contrib/mw-to-git/t/test.config | 40 - contrib/persistent-https/LICENSE | 202 --- contrib/persistent-https/Makefile | 43 - contrib/persistent-https/README | 72 - contrib/persistent-https/client.go | 189 --- contrib/persistent-https/main.go | 82 -- contrib/persistent-https/proxy.go | 190 --- contrib/persistent-https/socket.go | 97 -- contrib/remote-helpers/README | 15 - contrib/remote-helpers/git-remote-bzr | 11 - contrib/remote-helpers/git-remote-hg | 11 - contrib/remotes2config.sh | 33 - contrib/thunderbird-patch-inline/README | 20 - contrib/thunderbird-patch-inline/appp.sh | 55 - contrib/workdir/.gitattributes | 1 - contrib/workdir/git-new-workdir | 105 -- t/meson.build | 1 - t/t1021-rerere-in-workdir.sh | 58 - t/t3000-ls-files-others.sh | 19 - 50 files changed, 6804 deletions(-) --- base-commit: 6f84262c44a89851c3ae5a6e4c1a9d06b2068d75 change-id: 20250506-pks-contrib-spring-cleanup-bb23b15d6df4