The v2.37.0 we've made the built-in version of "git add -i" and "git add -p" the default, after having had the built-in version optionally available since v2.25.0. With this the time we kept around the legacy implementation falls between the time we kept the similar "rebase" and "stash" implementations. After it was made the default we had a next-release regression fix[1], but haven't had any issues since then. Any outstanding bugs in it are something we'd fix in the C code, not something where users are likely to want an escape hatch to scramble back to the Perl implementation. Branch & CI for this available at: https://github.com/avar/git/tree/avar/nuke-perl-add--interactive 1. 4788e8b2569 (add --interactive: allow `update` to stage deleted files, 2022-06-28) https://github.com/msys2/MSYS2-packages/issues/3066 Ævar Arnfjörð Bjarmason (3): add: remove "add.interactive.useBuiltin" & Perl "git add--interactive" add API: remove run_add_interactive() wrapper function docs & comments: replace mentions of "git-add--interactive.perl" .gitignore | 1 - Documentation/config/add.txt | 7 +- Documentation/git-add.txt | 6 +- Makefile | 1 - builtin/add.c | 61 +- builtin/checkout.c | 12 +- builtin/clean.c | 2 +- builtin/reset.c | 4 +- builtin/stash.c | 3 +- ci/run-build-and-tests.sh | 1 - commit.h | 2 - git-add--interactive.perl | 1920 ---------------------------------- pathspec.c | 2 +- t/README | 4 - t/t2016-checkout-patch.sh | 6 - t/t3701-add-interactive.sh | 29 +- t/t6132-pathspec-exclude.sh | 6 +- t/test-lib.sh | 4 - 18 files changed, 49 insertions(+), 2022 deletions(-) delete mode 100755 git-add--interactive.perl -- 2.39.1.1397.gbe42486b8a4