PackageTrack
Sign in Get early access

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 2024
2020 2021 2022 2023 2024 2025 2026
Release Pre-release

Releases

latest 14
  1. 2.47.0 04 Dec 2024
    Commits, not release notes

    This project publishes no release notes. Between v2.45.0 and v2.47.0 there 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 config multiple 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. 2.45.0 18 Jul 2024
    Commits, not release notes

    This project publishes no release notes. Between v2.38.0 and v2.45.0 there were 39 commits, 30 of them substantive:

    • Makefile: abstract out the install binary 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 --paths as 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.

  3. 2.38.0 10 Oct 2022
    Commits, not release notes

    This project publishes no release notes. Between v2.34.0 and v2.38.0 there 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
  4. 2.34.0 15 Nov 2021
    Commits, not release notes

    This project publishes no release notes. Between v2.33.0 and v2.34.0 there 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
  5. 2.33.0 20 Aug 2021
    Commits, not release notes

    This project publishes no release notes. Between v2.32.0 and v2.33.0 there 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
  6. 2.32.0 07 Jun 2021
    Commits, not release notes

    This project publishes no release notes. Between v2.29.0 and v2.32.0 there 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 dos2unix use 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 wc binary being present
    • README.md: link to external formatting of user manual
    • Fix the Python path on Windows

    …and 12 more.

  7. 2.29.0 19 Oct 2020
    Commits, not release notes

    This project publishes no release notes. Between v2.28.0 and v2.29.0 there 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
  8. 2.28.0 27 Jul 2020
    Commits, not release notes

    This project publishes no release notes. Between v2.27.1 and v2.28.0 there 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
  9. 2.27.1 14 Jun 2020
    Commits, not release notes

    This project publishes no release notes. Between v2.27.0 and v2.27.1 there 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
  10. 2.27.0 01 Jun 2020

    Nothing published for this version

  11. 2.26.0 23 Mar 2020

    Nothing published for this version

  12. 2.25.0 13 Jan 2020

    Nothing published for this version

  13. 2.24.0 26 Dec 2019

    Nothing published for this version

  14. 2.23.0 26 Dec 2019

    Nothing published for this version

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive