Changelog
### 0.50
```
-----------------
- Add Python 3.12 and 3.13 support.
```
### 0.49
```
-----------------
- Add Python 3.11 support.
- Drop Python 3.6 support.
- Exclude more common dev/test files.
```
### 0.48
```
-----------------
- Add Python 3.10 support.
- Switch to tomli instead of toml, after hearing about PEP-680. tomli will be
included in the Python 3.11 standard library as tomllib, while toml is
apparently unmaintained.
- Fix submodule support when ``.gitmodules`` exists in a subdirectory
(`153 <https://github.com/mgedmin/check-manifest/issues/153>`_).
Note that this reverts a fix for `124
<https://github.com/mgedmin/check-manifest/issues/124>`_: git versions before
2.11 are no longer supported.
```
### 0.47
```
-----------------
- Fix ``setuptools_scm`` workaround for packages with dashes in the name
(`145 <https://github.com/mgedmin/check-manifest/issues/145>`_).
```
### 0.46
```
-----------------
- The `pre-commit <https://pre-commit.com>`__ hook now always uses Python 3.
```
### 0.45
```
-----------------
- Add Python 3.9 support.
- Drop Python 3.5 support.
- Switch from ``pep517`` to `python-build <https://pypi.org/p/build>`__ (
`128 <https://github.com/mgedmin/check-manifest/pull/128>`__).
- Add ``--no-build-isolation`` option so check-manifest can succeed building
pep517-based distributions without an internet connection. With
``--no-build-isolation``, you must preinstall the ``build-system.requires``
beforehand. (`128 <https://github.com/mgedmin/check-manifest/pull/128>`__).
```
### 0.44
```
-----------------
- Try to avoid passing ``--recurse-submodules`` to ``git ls`` if the project
doesn't use git submodules (i.e. doesn't have a ``.gitsubmodules`` file).
This should make check-manifest work again with older git versions, as long
as you don't use submodules (`124
<https://github.com/mgedmin/check-manifest/issues/124>`__).
```
### 0.43
```
-----------------
- Fix collecting files versioned by ``git`` when a project has submodules and
``GIT_INDEX_FILE`` is set. This bug was triggered when ``check-manifest``
was run as part of a git hook (
`122 <https://github.com/mgedmin/check-manifest/issues/122>`__,
`123 <https://github.com/mgedmin/check-manifest/pull/123>`__).
Note: check-manifest 0.43 requires ``git`` version 2.11 or later.
```
### 0.42
```
-----------------
- Added ``-q``/``--quiet`` command line argument. This will reduce the verbosity
of informational output, e.g. for use in a CI pipeline.
- Rewrote the ignore logic to be more compatible with setuptools. This might
have introduced some regressions, so please file bugs! One side effect of
this is that ``--ignore`` (or the ``ignore`` setting in the config file)
is now handled the same way as ``global-exclude`` in a ``MANIFEST.in``, which
means:
- it's matched anywhere in the file tree
- it's ignored if it matches a directory
You can ignore directories only by ignoring every file inside it. You
can use ``--ignore=dir/**`` to do that.
This decision is not cast in stone: I may in the future change the
handling of ``--ignore`` to match files and directories, because there's no
reason it has to be setuptools-compatible.
- Drop Python 2.7 support.
```
### 0.41
```
-----------------
- Support `PEP 517`_, i.e. packages using pyproject.toml instead of a setup.py
(`105 <https://github.com/mgedmin/check-manifest/issues/105>`_).
.. _PEP 517: https://www.python.org/dev/peps/pep-0517/
- Ignore subcommand stderr unless the subcommand fails. This avoids treating
warning messages as filenames. (`110
<https://github.com/mgedmin/check-manifest/issues/110>`_.)
```
### 0.40
```
-----------------
- Add Python 3.8 support.
```
### 0.39
```
-----------------
- You can now use check-manifest as a `pre-commit <https://pre-commit.com>`_
hook (`100 <https://github.com/mgedmin/check-manifest/issues/100>`__).
```
### 0.38
```
-----------------
- Add Python 3.7 support.
- Drop Python 3.4 support.
- Added GitHub templates to default ignore patterns.
- Added reading check-manifest config out of ``tox.ini`` or ``pyproject.toml``.
```
Links
- PyPI: https://pypi.org/project/check-manifest
- Changelog: https://data.safetycli.com/changelogs/check-manifest/
- Repo: https://github.com/mgedmin/check-manifest
This PR updates check-manifest from 0.37 to 0.50.
Changelog
### 0.50 ``` ----------------- - Add Python 3.12 and 3.13 support. ``` ### 0.49 ``` ----------------- - Add Python 3.11 support. - Drop Python 3.6 support. - Exclude more common dev/test files. ``` ### 0.48 ``` ----------------- - Add Python 3.10 support. - Switch to tomli instead of toml, after hearing about PEP-680. tomli will be included in the Python 3.11 standard library as tomllib, while toml is apparently unmaintained. - Fix submodule support when ``.gitmodules`` exists in a subdirectory (`153 <https://github.com/mgedmin/check-manifest/issues/153>`_). Note that this reverts a fix for `124 <https://github.com/mgedmin/check-manifest/issues/124>`_: git versions before 2.11 are no longer supported. ``` ### 0.47 ``` ----------------- - Fix ``setuptools_scm`` workaround for packages with dashes in the name (`145 <https://github.com/mgedmin/check-manifest/issues/145>`_). ``` ### 0.46 ``` ----------------- - The `pre-commit <https://pre-commit.com>`__ hook now always uses Python 3. ``` ### 0.45 ``` ----------------- - Add Python 3.9 support. - Drop Python 3.5 support. - Switch from ``pep517`` to `python-build <https://pypi.org/p/build>`__ ( `128 <https://github.com/mgedmin/check-manifest/pull/128>`__). - Add ``--no-build-isolation`` option so check-manifest can succeed building pep517-based distributions without an internet connection. With ``--no-build-isolation``, you must preinstall the ``build-system.requires`` beforehand. (`128 <https://github.com/mgedmin/check-manifest/pull/128>`__). ``` ### 0.44 ``` ----------------- - Try to avoid passing ``--recurse-submodules`` to ``git ls`` if the project doesn't use git submodules (i.e. doesn't have a ``.gitsubmodules`` file). This should make check-manifest work again with older git versions, as long as you don't use submodules (`124 <https://github.com/mgedmin/check-manifest/issues/124>`__). ``` ### 0.43 ``` ----------------- - Fix collecting files versioned by ``git`` when a project has submodules and ``GIT_INDEX_FILE`` is set. This bug was triggered when ``check-manifest`` was run as part of a git hook ( `122 <https://github.com/mgedmin/check-manifest/issues/122>`__, `123 <https://github.com/mgedmin/check-manifest/pull/123>`__). Note: check-manifest 0.43 requires ``git`` version 2.11 or later. ``` ### 0.42 ``` ----------------- - Added ``-q``/``--quiet`` command line argument. This will reduce the verbosity of informational output, e.g. for use in a CI pipeline. - Rewrote the ignore logic to be more compatible with setuptools. This might have introduced some regressions, so please file bugs! One side effect of this is that ``--ignore`` (or the ``ignore`` setting in the config file) is now handled the same way as ``global-exclude`` in a ``MANIFEST.in``, which means: - it's matched anywhere in the file tree - it's ignored if it matches a directory You can ignore directories only by ignoring every file inside it. You can use ``--ignore=dir/**`` to do that. This decision is not cast in stone: I may in the future change the handling of ``--ignore`` to match files and directories, because there's no reason it has to be setuptools-compatible. - Drop Python 2.7 support. ``` ### 0.41 ``` ----------------- - Support `PEP 517`_, i.e. packages using pyproject.toml instead of a setup.py (`105 <https://github.com/mgedmin/check-manifest/issues/105>`_). .. _PEP 517: https://www.python.org/dev/peps/pep-0517/ - Ignore subcommand stderr unless the subcommand fails. This avoids treating warning messages as filenames. (`110 <https://github.com/mgedmin/check-manifest/issues/110>`_.) ``` ### 0.40 ``` ----------------- - Add Python 3.8 support. ``` ### 0.39 ``` ----------------- - You can now use check-manifest as a `pre-commit <https://pre-commit.com>`_ hook (`100 <https://github.com/mgedmin/check-manifest/issues/100>`__). ``` ### 0.38 ``` ----------------- - Add Python 3.7 support. - Drop Python 3.4 support. - Added GitHub templates to default ignore patterns. - Added reading check-manifest config out of ``tox.ini`` or ``pyproject.toml``. ```Links
- PyPI: https://pypi.org/project/check-manifest - Changelog: https://data.safetycli.com/changelogs/check-manifest/ - Repo: https://github.com/mgedmin/check-manifest