git-filter-repo
Quickly rewrite git repository history
2.47.0
941K downloads/mo
#4681 most downloaded on PyPI
newren/git-filter-repo
What this package is like to depend on
Last release 2 years ago
no release in 18 months
Release timing varies
gaps range from 2 weeks to 1.8 years
This project publishes no release notes
the list below is its commits, not an announcement
Nothing withdrawn
no release was ever pulled
7 years old
14 releases · first in 2019
0 releases in the last 12 months
see the full history below
Release timeline
14 releases · Dec 2019 to Dec 2024Releases
latest 14-
2.47.004 Dec 2024Commits, not release notes
This project publishes no release notes. Between
v2.45.0andv2.47.0there were 92 commits, 81 of them substantive:- Makefile: pypi overhauled their authentication stuff; update note
- t9390: in sanity check tests, put temporaries outside test repo
- filter-repo: fix misleading help message for --replace-message
- filter-repo: add --proceed option to bypass no-args-specified check
- filter-repo: Do not require --force when using git-replace
- filter-repo: change the --replace-refs default to 'delete-no-add'
- Bump python requirement to 3.6
- filter-repo: notify users when we remove the origin remote
- filter-repo: rewrite the stash too
- filter-repo: avoid calling
git configmultiple times - filter-repo: provide warnings about filterability on subpar filesystems
- filter-repo: notice and signal when cleanup commands fail
- filter-repo: handle origin refs without origin remote
- t9390: skip the version test if we are in some kind of installation
- filter-repo: ignore pycache untracked files for fresh clone check
- filter-repo: clarify the purpose of the --tag-callback
- filter-repo: add --no-gc option
- Reword to-subdirectory-filter help
- filter-repo: skip over unexpected git-catfile output
- pyproject.toml: mark filter-repo stable
…and 61 more.
-
2.45.018 Jul 2024Commits, not release notes
This project publishes no release notes. Between
v2.38.0andv2.45.0there were 39 commits, 30 of them substantive:- Makefile: abstract out the
installbinary used - filter-lamely: fix a typo
- INSTALL.md: simplify instructions and suggest
python3 git-filter-repo - INSTALL.md: be slightly more explicit in a few cases
- INSTALL.md: more workarounds for the insanity of Windows
- README.md: tell windows user to read docs instead of taking random guesses
- README.md: guide example-oriented learners to the examples
- README: clarify design rationale
- convert-svnexternals: fix parsing of wrongly transformed SVN revisions
- Modernize and simplify Python packaging
- Add some more metadata
- Update gha using dependabot monthly
- filter-repo: cleanup callback scope
- Support git 2.43
- filter-repo: make
--pathsas an option throw an error - filter-repo: change order of commit message update
- filter-repo: add a --date-order option
- clean-ignore: do not require additional arguments to be passed
- clean-ignore: support utf-8 filenames found in .gitignore
- lint-history: fix assumption that .git/info exists
…and 10 more.
- Makefile: abstract out the
-
2.38.010 Oct 2022Commits, not release notes
This project publishes no release notes. Between
v2.34.0andv2.38.0there were 26 commits, 16 of them substantive:- Update mandb after installing the man page
- INSTALL.md: correct a filename with mixed underscore and dash
- filter-repo: prepend the header line to the "ref-map" file
- Makefile: create parent directories
- Makefile: support DESTDIR
- doc: fix some typos
- Update expected test data for git 2.35
- git-filter-repo.txt: add missing
git-prefix to fast-import link - git-filter-repo.txt: fix small grammar error
- clean-ignore: move commands under main function
- clean-ignore: use arguments provided as input instead of enforced defaults
- lint-history: Add --refs argument
- Correct mailmapping of empty email addresses
- lint-history: fix broken --refs option
- contrib: new tool to convert svn:externals to Git submodules
- filter-repo: pass raw bytestring to regex compilation
-
2.34.015 Nov 2021Commits, not release notes
This project publishes no release notes. Between
v2.33.0andv2.34.0there were 13 commits, 10 of them substantive:- Makefile: avoid releasing with uncommitted changes
- Calculate the version from the module, not the entry_point
- filter-repo: add new --replace-message option
- filter-repo: fix detection of binary blobs for --replace-text
- filter-repo: add tests for --replace-text in binary blobs
- filter-repo: add option --report-dir to set custom analysis dir
- Make it clearer that --path* do not follow renames
- README.md: clarify simple instruction rules and antecedent of
it - filter-repo: fix blob count when analyzing
- Makefile: avoid leaking GIT_INDEX_FILE shenanigans to additional commands
-
2.33.020 Aug 2021Commits, not release notes
This project publishes no release notes. Between
v2.32.0andv2.33.0there were 8 commits, 5 of them substantive:- filter-repo: ignore case for email address with mailmap
- git-filter-repo.txt: fix typo in paths-from-file example
- filter-repo: ensure we close files so they get written
- Use setup.py entry_points for installation
- INSTALL.md: more clarifications and links
-
2.32.007 Jun 2021Commits, not release notes
This project publishes no release notes. Between
v2.29.0andv2.32.0there were 38 commits, 32 of them substantive:- Ignore the generated Python cache
- Test data and scripts must have Unix line endings
- t9390: use the correct prereq when using "funny" file names
- t9390: expect the correct line count in
--strip-blobs-with-ids - t9390: close link of broken &&-chain
- t9390: avoid using Bash-ism
<(...) - t9390: avoid using
colrm - t9390: work around clash with MSYS2's Unix<->Win32 path conversion
- t9390: work around yet another Unix<->Win32 path issue
- t9391: don't rely on the system gitconfig defining core.autocrlf=false
- t9391: guard
dos2unixuse behind a prereq - Add a GitHub workflow to test this thing
- filter-repo: fix --use-mailmap
- Fix bug in --path-rename argument without colon
- lint-history: fix binary blob detection
- t9390: add a testcase for --path-rename with no colon
- filter-repo: improve invalid repository error message
- filter-repo: avoid depending on
wcbinary being present - README.md: link to external formatting of user manual
- Fix the Python path on Windows
…and 12 more.
-
2.29.019 Oct 2020Commits, not release notes
This project publishes no release notes. Between
v2.28.0andv2.29.0there were 10 commits, 7 of them substantive:- filter-repo (README): remove outdated 2.28.0-not-yet-released comment
- converting-from-bfg-repo-cleaner.md: fix typo
- filter-lamely: fix NameError because of forgotten fr module prefix
- filter-repo: correctly prune nested tags not matching filtering criteria
- filter-repo: only set author from committer if author email not set
- git-filter-repo.txt: regexes & globs apply to entire file, not to lines
- INSTALL.md: add notes about common installation issues
-
2.28.027 Jul 2020Commits, not release notes
This project publishes no release notes. Between
v2.27.1andv2.28.0there were 17 commits, 15 of them substantive:- INSTALL.md: fix missing trailing backquote
- t9390: make tests individually re-runnable
- filter-repo: allow globs to match file or directory names
- filter-repo: ignore comment lines in --paths-from-file
- git-filter-repo.txt: point people at the generated documentation
- git-filter-repo.txt: be more forceful on the wording of --force
- filter-repo: make fresh clone warning scarier
- git-filter-repo.txt: document mapping output
- INSTALL.md: wording clarification on what repology.org tracks
- contrib: rename no-op-example to barebones-example
- filter-repo: use new --date-format=raw-permissive fast-import option
- Contributing.md: link to Nicolai Hähnle's code review comments
- .gitignore: ignore the generated documentation
- Fix undefined variable names
- filter-repo: fix crash from assuming parent is an int
-
2.27.114 Jun 2020Commits, not release notes
This project publishes no release notes. Between
v2.27.0andv2.27.1there were 13 commits, 13 of them substantive:- converting-from-bfg-repo-cleaner.md: add a small clarification
- converting-from-filter-branch.md: add a small clarification
- filter-repo: avoid applying --replace-text to binary files
- filter-repo: make default replacement text a variable
- contrib: new simple no-op-example
- contrib, docs: make discovery of code formatting and linting easier
- Contributing.md: add a small clarification about line coverage
- contrib: avoid applying --replace-text to binary files in bfg-ish
- git-filter-repo.txt: briefly explain steps for pushing to original url
- Revert "filter-repo: fix ugly bug with mixing path filtering and renaming"
- filter-repo: clarify interactions between path filtering and path renaming
- git-filter-repo.txt: discourage use of random clone flags
- INSTALL.md: simplify manual installation instructions
-
2.27.001 Jun 2020Nothing published for this version
-
2.26.023 Mar 2020Nothing published for this version
-
2.25.013 Jan 2020Nothing published for this version
-
2.24.026 Dec 2019Nothing published for this version
-
2.23.026 Dec 2019Nothing published for this version