- Include typing information in PyPI and source distributions.
- List of submodules is retrieved via git instead of parsing .gitmodules. See #85
- Fixed the --no-exclude flag. See #82
- --no-exclude -> --no-export-ignore (backward compatibility is retained)
- --extra -> --include (backward compatibility is retained)
- Fixed handling of files inside export-ignore directories (#78)
- Fixed handling of non-unicode byte sequences on Linux
- Fixed parsing of git version on Windows
- Added support for path-like objects to GitArchiver
- Fixed compatibility with Apple's git (bundled with Xcode)
- Add the git_version parameter to GitArchiver and the get_git_version class method
- If git version (initialized or guessed) is less than 1.6.1, exception is raised
- Properly read non-nul separated output of check-attr if git version is less than 1.8.5. See #65
Known Bugs:
- Does not work with Apple's git (bundled with Xcode). See #68
- Support Windows
- Fix missing pycodestyle in setup.py's tests_require
- Fix passing compresslevel=None may cause segfault on some systems
- 🎃
- Use -0 ... -9 to explicitly specify compression level if format allows; if unset, lib's default is used
- Checking for file exclusion is optimized, the process is spawned only once per repo / submodule
Known Bugs:
- Not passing a compression level explicitly [-0 | ... | -9] may cause a segfault. See #59
- Fix broken support for zip files
- Fix redundant print
- Fix mismatch between dry-run and normal verbose logging
- Fix missing support for tbz2 files
- API: Raise ValueError instead of RuntimeError if output format is not recognized
- API: Conditionally import zipfile / tarfile depending on requested output format
- Improve support for special characters
- Add CHANGES.rst to track further changes
- Add tests
- Use git check-attr to test against export-ignore
- Better support for unicode file names
- Require Git >= 1.6.1