- Support PEP 517, i.e. packages using pyproject.toml instead of a setup.py (#105).
- Ignore subcommand stderr unless the subcommand fails. This avoids treating warning messages as filenames. (#110.)
- Add Python 3.8 support.
- Add Python 3.7 support.
- Drop Python 3.4 support.
- Added GitHub templates to default ignore patterns.
- Added reading check-manifest config out of
Drop Python 3.3 support.
Support packages using
setuptools_scmusually makes MANIFEST.in files obsolete. Having one is helpful only if you intend to build an sdist and then use that sdist to perform further builds, instead of building from a source checkout.
- Handle empty VCS repositories more gracefully (#84).
- Python 3.6 support.
- Fix WindowsError due to presence of read-only files (#74).
- Fix WindowsError due to git submodules in subdirectories (#73). Contributed by Loren Gordon.
- New config/command line option to ignore bad ideas (ignore-bad-ideas) (issue #67). Contributed by Brecht Machiels.
- Files named
.hgsigsare ignored by default. Contributed by Jakub Wilk.
- Drop Python 3.2 support.
- Ignore commented-out lines in MANIFEST.in (issue #66).
- Support git submodules (issue #61).
- Revert the zc.buildout support hack from 0.26 because it causes breakage (issue #56).
- Improve non-ASCII filename handling with Bazaar on Windows.
- Fix --python with just a command name, to be found in path (issue #57).
- Fix detection of git repositories when .git is a file and not a directory (#53). One situation where this occurs is when the project is checked out as a git submodule.
- Apply ignore patterns in subdirectories too (#54).
- Fix utter breakage on Windows, introduced in 0.26 (issue #52). (The bug -- clearing the environment unnecessarily -- could probably also cause locale-related problems on other OSes.)
- Do not complain about missing
.gitattributesfile (PR #50).
- Normalize unicode representation and case of filenames. (issue #47).
- Support installation via zc.buildout better (issue #35).
- Drop Python 2.6 support because one of our test dependencies (mock) dropped it. This also means we no longer use environment markers.
- Stop dynamic computation of install_requires in setup.py: this doesn't work well in the presence of the pip 7 wheel cache. Use PEP-426 environment markers instead (this means we now require setuptools >= 0.7, and pip >= 6.0, and wheel >= 0.24).
- Make sure
setup.pynot being added to the VCS doesn't cause hard-to-understand errors (issue #46).
- More reliable svn status parsing; now handles svn externals (issue #45).
- The test suite now skips tests for version control systems that aren't installed (issue #42).
- More terse output by default; use the new
--verbose) flag to see all the details.
- Warn the user if MANIFEST.in is missing (issue #31).
- Fix IOError when files listed under version control are missing (issue #32).
- Improved wording of the match/do not match messages (issue #34).
- Handle a relative --python path (issue #36).
- Warn about leading and trailing slashes in MANIFEST.in (issue #37).
- Ignore .travis.yml by default (issue #39).
- Suggest a rule for Makefile found deeper in the source tree.
- Don't drop setup.cfg when copying version-controlled files into a clean temporary directory (issue #29).
- Restore warning about files included in the sdist but not added to the version control system (issue #27).
check-manifest relative/pathname(issue #28).
- More correct MANIFEST.in parsing for exclusion rules.
- Some effort was expended towards Windows compatibility.
- Handles non-ASCII filenames, as long as they're valid in your locale (issue #23, #25).
- Friendlier error message when an external command cannot be found (issue #21).
- Add suggestion pattern for .coveragerc.
- Python 2.6 support (issue #22).
- Read the existing MANIFEST.in file for files to ignore (issue #19).
- Fix Subversion status parsing in the presence of svn usernames longer than 12 characters (issue #18).
- Normalize the paths of all files, avoiding some duplicate misses of directories. (issue #16). [maurits]
- Supports packages that do not live in the root of a version control repository (issue #15).
- More reliable svn support: detect files that have been added but not committed (or committed but not updated).
- Licence changed from GPL (v2 or later) to MIT (issue #12).
- New command line option: --ignore (issue #11). Contributed by Steven Myint.
- New command line option: -p, --python. Defaults to the Python you used to run check-manifest. Fixes issues with packages that require Python 3 to run setup.py (issue #13).
- Add suggestion pattern for Makefile.
- More generic suggestion patterns, should cover almost anything.
- zest.releaser integration: skip check-release for non-Python packages (issue #9).
- Make sure
MANIFEST.inis not ignored even if it hasn't been added to the VCS yet (issue #7).
check-manifest --versionnow prints the version number.
- Don't apologize for not adding rules for directories (especially after adding rules that include files inside that directory).
- Python 3 support contributed by Steven Myint.
- Default ignore patterns can be configured in
- Add suggestion pattern for .travis.yml.
- When check-manifest -u (or -c) doesn't know how to write a rule matching a particular file, it now apologizes explicitly.
- Copy the source tree to a temporary directory before running python setup.py sdist to avoid side effects from setuptools plugins or stale *.egg-info/SOURCES.txt files (issue #1).
- Warn if *.egg-info or *.mo is actually checked into the VCS.
- Don't complain if *.mo files are present in the sdist but not in the VCS (issue #2).
- Entry point for zest.releaser. If you install both zest.releaser and check-manifest, you will be asked if you want to check your manifest during
- First release available from the Python Package Index.
- Moved from https://gist.github.com/4277075 to https://github.com/mgedmin/check-manifest
- Added README.rst, CHANGES.rst, setup.py, tox.ini (but no real tests yet), MANIFEST.in, and a Makefile.
- Fixed a bug in error reporting (when setup.py failed, the user would get TypeError: descriptor '__init__' requires an 'exceptions.Exception' object but received a 'str').