Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update check-manifest to 0.50 #665

Open
wants to merge 1 commit into
base: master
Choose a base branch
from

Conversation

pyup-bot
Copy link
Collaborator

@pyup-bot pyup-bot commented Oct 9, 2024

This PR updates check-manifest from 0.34 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``.

0.37

-----------------

- Drop Python 3.3 support.

- Support packages using ``setuptools_scm``
(`68 <https://github.com/mgedmin/check-manifest/issues/68>`__).

Note that ``setuptools_scm`` usually 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.

0.36

-----------------

- Handle empty VCS repositories more gracefully
(`84 <https://github.com/mgedmin/check-manifest/issues/84>`__).

0.35

-----------------

- Python 3.6 support.
Links

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant