Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package python-importlib-resources for openSUSE:Factory checked in at 2023-08-09 17:24:04 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/python-importlib-resources (Old) and /work/SRC/openSUSE:Factory/.python-importlib-resources.new.11712 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-importlib-resources" Wed Aug 9 17:24:04 2023 rev:10 rq:1102872 version:6.0.1 Changes: -------- --- /work/SRC/openSUSE:Factory/python-importlib-resources/python-importlib-resources.changes 2023-05-09 13:07:22.409033711 +0200 +++ /work/SRC/openSUSE:Factory/.python-importlib-resources.new.11712/python-importlib-resources.changes 2023-08-09 17:24:09.280969890 +0200 @@ -1,0 +2,11 @@ +Tue Aug 8 11:05:56 UTC 2023 - Dirk Müller <dmuel...@suse.com> + +- update to 6.0.1: + * Bugfixes + * Restored Apache license. (#285) + * Deprecations and Removals + * Removed legacy functions deprecated in 5.3. (#80) + * Features + * Require Python 3.8 or later + +------------------------------------------------------------------- Old: ---- importlib_resources-5.12.0.tar.gz New: ---- importlib_resources-6.0.1.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ python-importlib-resources.spec ++++++ --- /var/tmp/diff_new_pack.kpBAsJ/_old 2023-08-09 17:24:09.996974347 +0200 +++ /var/tmp/diff_new_pack.kpBAsJ/_new 2023-08-09 17:24:09.996974347 +0200 @@ -18,13 +18,13 @@ %{?sle15_python_module_pythons} Name: python-importlib-resources -Version: 5.12.0 +Version: 6.0.1 Release: 0 Summary: Read resources from Python packages License: Apache-2.0 URL: https://importlib-resources.readthedocs.io/ Source: https://files.pythonhosted.org/packages/source/i/importlib_resources/importlib_resources-%{version}.tar.gz -BuildRequires: %{python_module base >= 3.7} +BuildRequires: %{python_module base >= 3.8} BuildRequires: %{python_module pip} BuildRequires: %{python_module pytest >= 6} BuildRequires: %{python_module setuptools_scm >= 3.4.1} ++++++ importlib_resources-5.12.0.tar.gz -> importlib_resources-6.0.1.tar.gz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/importlib_resources-5.12.0/.flake8 new/importlib_resources-6.0.1/.flake8 --- old/importlib_resources-5.12.0/.flake8 2023-02-17 23:31:47.000000000 +0100 +++ new/importlib_resources-6.0.1/.flake8 1970-01-01 01:00:00.000000000 +0100 @@ -1,13 +0,0 @@ -[flake8] -max-line-length = 88 - -# jaraco/skeleton#34 -max-complexity = 10 - -extend-ignore = - # Black creates whitespace before colon - E203 -exclude = - # Exclude the entire top-level __init__.py file since its only purpose is - # to expose the version string and to handle Python 2/3 compatibility. - importlib_resources/__init__.py diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/importlib_resources-5.12.0/.github/workflows/main.yml new/importlib_resources-6.0.1/.github/workflows/main.yml --- old/importlib_resources-5.12.0/.github/workflows/main.yml 2023-02-17 23:31:47.000000000 +0100 +++ new/importlib_resources-6.0.1/.github/workflows/main.yml 2023-08-07 07:08:57.000000000 +0200 @@ -2,6 +2,9 @@ on: [push, pull_request] +permissions: + contents: read + env: # Environment variables to support color support (jaraco/skeleton#66): # Request colored output from CLI tools supporting it. Different tools @@ -39,19 +42,14 @@ strategy: matrix: python: - - "3.7" + - "3.8" - "3.11" - "3.12" - # Workaround for actions/setup-python#508 - dev: - - -dev platform: - ubuntu-latest - macos-latest - windows-latest include: - - python: "3.8" - platform: ubuntu-latest - python: "3.9" platform: ubuntu-latest - python: "3.10" @@ -65,11 +63,12 @@ - name: Setup Python uses: actions/setup-python@v4 with: - python-version: ${{ matrix.python }}${{ matrix.dev }} + python-version: ${{ matrix.python }} + allow-prereleases: true - name: Install tox run: | python -m pip install tox - - name: Run tests + - name: Run run: tox docs: @@ -80,12 +79,10 @@ - uses: actions/checkout@v3 - name: Setup Python uses: actions/setup-python@v4 - with: - python-version: ${{ matrix.python }}${{ matrix.dev }} - name: Install tox run: | python -m pip install tox - - name: Run tests + - name: Run run: tox check: # This job does nothing and is only used for the branch protection @@ -122,6 +119,8 @@ TOXENV: diffcov release: + permissions: + contents: write needs: - check if: github.event_name == 'push' && contains(github.ref, 'refs/tags/') @@ -132,11 +131,11 @@ - name: Setup Python uses: actions/setup-python@v4 with: - python-version: 3.11-dev + python-version: 3.x - name: Install tox run: | python -m pip install tox - - name: Release + - name: Run run: tox -e release env: TWINE_PASSWORD: ${{ secrets.PYPI_TOKEN }} diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/importlib_resources-5.12.0/.readthedocs.yaml new/importlib_resources-6.0.1/.readthedocs.yaml --- old/importlib_resources-5.12.0/.readthedocs.yaml 2023-02-17 23:31:47.000000000 +0100 +++ new/importlib_resources-6.0.1/.readthedocs.yaml 2023-08-07 07:08:57.000000000 +0200 @@ -5,9 +5,8 @@ extra_requirements: - docs -# workaround for readthedocs/readthedocs.org#9623 +# required boilerplate readthedocs/readthedocs.org#10401 build: - # workaround for readthedocs/readthedocs.org#9635 os: ubuntu-22.04 tools: python: "3" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/importlib_resources-5.12.0/CHANGES.rst new/importlib_resources-6.0.1/CHANGES.rst --- old/importlib_resources-5.12.0/CHANGES.rst 2023-02-17 23:31:47.000000000 +0100 +++ new/importlib_resources-6.0.1/CHANGES.rst 1970-01-01 01:00:00.000000000 +0100 @@ -1,445 +0,0 @@ -v5.12.0 -======= - -* #257: ``importlib_resources`` (backport) now gives - precedence to built-in readers (file system, zip, - namespace packages), providing forward-compatibility - of behaviors like ``MultiplexedPath``. - -v5.11.1 -======= - -v5.10.4 -======= - -* #280: Fixed one more ``EncodingWarning`` in test suite. - -v5.11.0 -======= - -* #265: ``MultiplexedPath`` now honors multiple subdirectories - in ``iterdir`` and ``joinpath``. - -v5.10.3 -======= - -* Packaging refresh, including fixing EncodingWarnings - and some tests cleanup. - -v5.10.2 -======= - -* #274: Prefer ``write_bytes`` to context manager as - proposed in gh-100586. - -v5.10.1 -======= - -* #274: Fixed ``ResourceWarning`` in ``_common``. - -v5.10.0 -======= - -* #203: Lifted restriction on modules passed to ``files``. - Now modules need not be a package and if a non-package - module is passed, resources will be resolved adjacent to - those modules, even for modules not found in any package. - For example, ``files(import_module('mod.py'))`` will - resolve resources found at the root. The parameter to - files was renamed from 'package' to 'anchor', with a - compatibility shim for those passing by keyword. - -* #259: ``files`` no longer requires the anchor to be - specified and can infer the anchor from the caller's scope - (defaults to the caller's module). - -v5.9.0 -====== - -* #228: ``as_file`` now also supports a ``Traversable`` - representing a directory and (when needed) renders the - full tree to a temporary directory. - -v5.8.1 -====== - -* #253: In ``MultiplexedPath``, restore expectation that - a compound path with a non-existent directory does not - raise an exception. - -v5.8.0 -====== - -* #250: Now ``Traversable.joinpath`` provides a concrete - implementation, replacing the implementation in ``.simple`` - and converging with the behavior in ``MultiplexedPath``. - -v5.7.1 -====== - -* #249: In ``simple.ResourceContainer.joinpath``, honor - names split by ``posixpath.sep``. - -v5.7.0 -====== - -* #248: ``abc.Traversable.joinpath`` now allows for multiple - arguments and specifies that ``posixpath.sep`` is allowed - in any argument to accept multiple arguments, matching the - behavior found in ``zipfile.Path`` and ``pathlib.Path``. - - ``simple.ResourceContainer`` now honors this behavior. - -v5.6.0 -====== - -* #244: Add type declarations in ABCs. - -v5.5.0 -====== - -* Require Python 3.7 or later. -* #243: Fix error when no ``__pycache__`` directories exist - when testing ``update-zips``. - -v5.4.0 -====== - -* #80: Test suite now relies entirely on the traversable - API. - -v5.3.0 -====== - -* #80: Now raise a ``DeprecationWarning`` for all legacy - functions. Instead, users should rely on the ``files()`` - API introduced in importlib_resources 1.3. See - `Migrating from Legacy <https://importlib-resources.readthedocs.io/en/latest/using.html#migrating-from-legacy>`_ - for guidance on avoiding the deprecated functions. - -v5.2.3 -====== - -* Updated readme to reflect current behavior and show - which versions correspond to which behavior in CPython. - -v5.0.7 -====== - -* bpo-45419: Correct ``DegenerateFiles.Path`` ``.name`` - and ``.open()`` interfaces to match ``Traversable``. - -v5.2.2 -====== - -* #234: Fix refleak in ``as_file`` caught by CPython tests. - -v5.2.1 -====== - -* bpo-38291: Avoid DeprecationWarning on ``typing.io``. - -v5.2.0 -====== - -* #80 via #221: Legacy API (``path``, ``contents``, ...) - is now supported entirely by the ``.files()`` API with - a compatibility shim supplied for resource loaders without - that functionality. - -v5.0.6 -====== - -* bpo-38693: Prefer f-strings to ``.format`` calls. - -v5.1.4 -====== - -* #225: Require - `zipp 3.1.0 <https://zipp.readthedocs.io/en/latest/history.html#v3-1-0>`_ - or later on Python prior to 3.10 to incorporate those fixes. - -v5.0.5 -====== - -* #216: Make MultiplexedPath.name a property per the - spec. - -v5.1.3 -====== - -* Refresh packaging and improve tests. -* #216: Make MultiplexedPath.name a property per the - spec. - -v5.1.2 -====== - -* Re-release with changes from 5.0.4. - -v5.0.4 -====== - -* Fixed non-hermetic test in test_reader, revealed by - GH-24670. - -v5.1.1 -====== - -* Re-release with changes from 5.0.3. - -v5.0.3 -====== - -* Simplified DegenerateFiles.Path. - -v5.0.2 -====== - -* #214: Added ``_adapters`` module to ensure that degenerate - ``files`` behavior can be made available for legacy loaders - whose resource readers don't implement it. Fixes issue where - backport compatibility module was masking this fallback - behavior only to discover the defect when applying changes to - CPython. - -v5.1.0 -====== - -* Added ``simple`` module implementing adapters from - a low-level resource reader interface to a - ``TraversableResources`` interface. Closes #90. - -v5.0.1 -====== - -* Remove pyinstaller hook for hidden 'trees' module. - -v5.0.0 -====== - -* Removed ``importlib_resources.trees``, deprecated since 1.3.0. - -v4.1.1 -====== - -* Fixed badges in README. - -v4.1.0 -====== - -* #209: Adopt - `jaraco/skeleton <https://github.com/jaraco/skeleton>`_. - -* Cleaned up some straggling Python 2 compatibility code. - -* Refreshed test zip files without .pyc and .pyo files. - -v4.0.0 -====== - -* #108: Drop support for Python 2.7. Now requires Python 3.6+. - -v3.3.1 -====== - -* Minor cleanup. - -v3.3.0 -====== - -* #107: Drop support for Python 3.5. Now requires Python 2.7 or 3.6+. - -v3.2.1 -====== - -* #200: Minor fixes and improved tests for namespace package support. - -v3.2.0 -====== - -* #68: Resources in PEP 420 Namespace packages are now supported. - -v3.1.1 -====== - -* bpo-41490: ``contents`` is now also more aggressive about - consuming any iterator from the ``Reader``. - -v3.1.0 -====== - -* #110 and bpo-41490: ``path`` method is more aggressive about - releasing handles to zipfile objects early, enabling use-cases - like ``certifi`` to leave the context open but delete the underlying - zip file. - -v3.0.0 -====== - -* Package no longer exposes ``importlib_resources.__version__``. - Users that wish to inspect the version of ``importlib_resources`` - should instead invoke ``.version('importlib_resources')`` from - ``importlib-metadata`` ( - `stdlib <https://docs.python.org/3/library/importlib.metadata.html>`_ - or `backport <https://pypi.org/project/importlib-metadata>`_) - directly. This change eliminates the dependency on - ``importlib_metadata``. Closes #100. -* Package now always includes its data. Closes #93. -* Declare hidden imports for PyInstaller. Closes #101. - -v2.0.1 -====== - -* Select pathlib and contextlib imports based on Python version - and avoid pulling in deprecated - [pathlib](https://pypi.org/project/pathlib). Closes #97. - -v2.0.0 -====== - -* Loaders are no longer expected to implement the - ``abc.TraversableResources`` interface, but are instead - expected to return ``TraversableResources`` from their - ``get_resource_reader`` method. - -v1.5.0 -====== - -* Traversable is now a Protocol instead of an Abstract Base - Class (Python 2.7 and Python 3.8+). - -* Traversable objects now require a ``.name`` property. - -v1.4.0 -====== - -* #79: Temporary files created will now reflect the filename of - their origin. - -v1.3.1 -====== - -* For improved compatibility, ``importlib_resources.trees`` is - now imported implicitly. Closes #88. - -v1.3.0 -====== - -* Add extensibility support for non-standard loaders to supply - ``Traversable`` resources. Introduces a new abstract base - class ``abc.TraversableResources`` that supersedes (but - implements for compatibility) ``abc.ResourceReader``. Any - loader that implements (implicitly or explicitly) the - ``TraversableResources.files`` method will be capable of - supplying resources with subdirectory support. Closes #77. -* Preferred way to access ``as_file`` is now from top-level module. - ``importlib_resources.trees.as_file`` is deprecated and discouraged. - Closes #86. -* Moved ``Traversable`` abc to ``abc`` module. Closes #87. - -v1.2.0 -====== - -* Traversable now requires an ``open`` method. Closes #81. -* Fixed error on ``Python 3.5.{0,3}``. Closes #83. -* Updated packaging to resolve version from package metadata. - Closes #82. - -v1.1.0 -====== - -* Add support for retrieving resources from subdirectories of packages - through the new ``files()`` function, which returns a ``Traversable`` - object with ``joinpath`` and ``read_*`` interfaces matching those - of ``pathlib.Path`` objects. This new function supersedes all of the - previous functionality as it provides a more general-purpose access - to a package's resources. - - With this function, subdirectories are supported (Closes #58). - - The - documentation has been updated to reflect that this function is now - the preferred interface for loading package resources. It does not, - however, support resources from arbitrary loaders. It currently only - supports resources from file system path and zipfile packages (a - consequence of the ResourceReader interface only operating on - Python packages). - -1.0.2 -===== - -* Fix ``setup_requires`` and ``install_requires`` metadata in ``setup.cfg``. - Given by Anthony Sottile. - -1.0.1 -===== - -* Update Trove classifiers. Closes #63 - -1.0 -=== - -* Backport fix for test isolation from Python 3.8/3.7. Closes #61 - -0.8 -=== - -* Strip ``importlib_resources.__version__``. Closes #56 -* Fix a metadata problem with older setuptools. Closes #57 -* Add an ``__all__`` to ``importlib_resources``. Closes #59 - -0.7 -=== - -* Fix ``setup.cfg`` metadata bug. Closes #55 - -0.6 -=== - -* Move everything from ``pyproject.toml`` to ``setup.cfg``, with the added - benefit of fixing the PyPI metadata. Closes #54 -* Turn off mypy's ``strict_optional`` setting for now. - -0.5 -=== - -* Resynchronize with Python 3.7; changes the return type of ``contents()`` to - be an ``Iterable``. Closes #52 - -0.4 -=== - -* Correctly find resources in subpackages inside a zip file. Closes #51 - -0.3 -=== - -* The API, implementation, and documentation is synchronized with the Python - 3.7 standard library. Closes #47 -* When run under Python 3.7 this API shadows the stdlib versions. Closes #50 - -0.2 -=== - -* **Backward incompatible change**. Split the ``open()`` and ``read()`` calls - into separate binary and text versions, i.e. ``open_binary()``, - ``open_text()``, ``read_binary()``, and ``read_text()``. Closes #41 -* Fix a bug where unrelated resources could be returned from ``contents()``. - Closes #44 -* Correctly prevent namespace packages from containing resources. Closes #20 - -0.1 -=== - -* Initial release. - - -.. - Local Variables: - mode: change-log-mode - indent-tabs-mode: nil - sentence-end-double-space: t - fill-column: 78 - coding: utf-8 - End: diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/importlib_resources-5.12.0/NEWS.rst new/importlib_resources-6.0.1/NEWS.rst --- old/importlib_resources-5.12.0/NEWS.rst 1970-01-01 01:00:00.000000000 +0100 +++ new/importlib_resources-6.0.1/NEWS.rst 2023-08-07 07:08:57.000000000 +0200 @@ -0,0 +1,472 @@ +v6.0.1 +====== + +Bugfixes +-------- + +- Restored Apache license. (#285) + + +v6.0.0 +====== + +Deprecations and Removals +------------------------- + +- Removed legacy functions deprecated in 5.3. (#80) + + +v5.13.0 +======= + +Features +-------- + +- Require Python 3.8 or later. + + +v5.12.0 +======= + +* #257: ``importlib_resources`` (backport) now gives + precedence to built-in readers (file system, zip, + namespace packages), providing forward-compatibility + of behaviors like ``MultiplexedPath``. + +v5.11.1 +======= + +v5.10.4 +======= + +* #280: Fixed one more ``EncodingWarning`` in test suite. + +v5.11.0 +======= + +* #265: ``MultiplexedPath`` now honors multiple subdirectories + in ``iterdir`` and ``joinpath``. + +v5.10.3 +======= + +* Packaging refresh, including fixing EncodingWarnings + and some tests cleanup. + +v5.10.2 +======= + +* #274: Prefer ``write_bytes`` to context manager as + proposed in gh-100586. + +v5.10.1 +======= + +* #274: Fixed ``ResourceWarning`` in ``_common``. + +v5.10.0 +======= + +* #203: Lifted restriction on modules passed to ``files``. + Now modules need not be a package and if a non-package + module is passed, resources will be resolved adjacent to + those modules, even for modules not found in any package. + For example, ``files(import_module('mod.py'))`` will + resolve resources found at the root. The parameter to + files was renamed from 'package' to 'anchor', with a + compatibility shim for those passing by keyword. + +* #259: ``files`` no longer requires the anchor to be + specified and can infer the anchor from the caller's scope + (defaults to the caller's module). + +v5.9.0 +====== + +* #228: ``as_file`` now also supports a ``Traversable`` + representing a directory and (when needed) renders the + full tree to a temporary directory. + +v5.8.1 +====== + +* #253: In ``MultiplexedPath``, restore expectation that + a compound path with a non-existent directory does not + raise an exception. + +v5.8.0 +====== + +* #250: Now ``Traversable.joinpath`` provides a concrete + implementation, replacing the implementation in ``.simple`` + and converging with the behavior in ``MultiplexedPath``. + +v5.7.1 +====== + +* #249: In ``simple.ResourceContainer.joinpath``, honor + names split by ``posixpath.sep``. + +v5.7.0 +====== + +* #248: ``abc.Traversable.joinpath`` now allows for multiple + arguments and specifies that ``posixpath.sep`` is allowed + in any argument to accept multiple arguments, matching the + behavior found in ``zipfile.Path`` and ``pathlib.Path``. + + ``simple.ResourceContainer`` now honors this behavior. + +v5.6.0 +====== + +* #244: Add type declarations in ABCs. + +v5.5.0 +====== + +* Require Python 3.7 or later. +* #243: Fix error when no ``__pycache__`` directories exist + when testing ``update-zips``. + +v5.4.0 +====== + +* #80: Test suite now relies entirely on the traversable + API. + +v5.3.0 +====== + +* #80: Now raise a ``DeprecationWarning`` for all legacy + functions. Instead, users should rely on the ``files()`` + API introduced in importlib_resources 1.3. See + `Migrating from Legacy <https://importlib-resources.readthedocs.io/en/latest/using.html#migrating-from-legacy>`_ + for guidance on avoiding the deprecated functions. + +v5.2.3 +====== + +* Updated readme to reflect current behavior and show + which versions correspond to which behavior in CPython. + +v5.0.7 +====== + +* bpo-45419: Correct ``DegenerateFiles.Path`` ``.name`` + and ``.open()`` interfaces to match ``Traversable``. + +v5.2.2 +====== + +* #234: Fix refleak in ``as_file`` caught by CPython tests. + +v5.2.1 +====== + +* bpo-38291: Avoid DeprecationWarning on ``typing.io``. + +v5.2.0 +====== + +* #80 via #221: Legacy API (``path``, ``contents``, ...) + is now supported entirely by the ``.files()`` API with + a compatibility shim supplied for resource loaders without + that functionality. + +v5.0.6 +====== + +* bpo-38693: Prefer f-strings to ``.format`` calls. + +v5.1.4 +====== + +* #225: Require + `zipp 3.1.0 <https://zipp.readthedocs.io/en/latest/history.html#v3-1-0>`_ + or later on Python prior to 3.10 to incorporate those fixes. + +v5.0.5 +====== + +* #216: Make MultiplexedPath.name a property per the + spec. + +v5.1.3 +====== + +* Refresh packaging and improve tests. +* #216: Make MultiplexedPath.name a property per the + spec. + +v5.1.2 +====== + +* Re-release with changes from 5.0.4. + +v5.0.4 +====== + +* Fixed non-hermetic test in test_reader, revealed by + GH-24670. + +v5.1.1 +====== + +* Re-release with changes from 5.0.3. + +v5.0.3 +====== + +* Simplified DegenerateFiles.Path. + +v5.0.2 +====== + +* #214: Added ``_adapters`` module to ensure that degenerate + ``files`` behavior can be made available for legacy loaders + whose resource readers don't implement it. Fixes issue where + backport compatibility module was masking this fallback + behavior only to discover the defect when applying changes to + CPython. + +v5.1.0 +====== + +* Added ``simple`` module implementing adapters from + a low-level resource reader interface to a + ``TraversableResources`` interface. Closes #90. + +v5.0.1 +====== + +* Remove pyinstaller hook for hidden 'trees' module. + +v5.0.0 +====== + +* Removed ``importlib_resources.trees``, deprecated since 1.3.0. + +v4.1.1 +====== + +* Fixed badges in README. + +v4.1.0 +====== + +* #209: Adopt + `jaraco/skeleton <https://github.com/jaraco/skeleton>`_. + +* Cleaned up some straggling Python 2 compatibility code. + +* Refreshed test zip files without .pyc and .pyo files. + +v4.0.0 +====== + +* #108: Drop support for Python 2.7. Now requires Python 3.6+. + +v3.3.1 +====== + +* Minor cleanup. + +v3.3.0 +====== + +* #107: Drop support for Python 3.5. Now requires Python 2.7 or 3.6+. + +v3.2.1 +====== + +* #200: Minor fixes and improved tests for namespace package support. + +v3.2.0 +====== + +* #68: Resources in PEP 420 Namespace packages are now supported. + +v3.1.1 +====== + +* bpo-41490: ``contents`` is now also more aggressive about + consuming any iterator from the ``Reader``. + +v3.1.0 +====== + +* #110 and bpo-41490: ``path`` method is more aggressive about + releasing handles to zipfile objects early, enabling use-cases + like ``certifi`` to leave the context open but delete the underlying + zip file. + +v3.0.0 +====== + +* Package no longer exposes ``importlib_resources.__version__``. + Users that wish to inspect the version of ``importlib_resources`` + should instead invoke ``.version('importlib_resources')`` from + ``importlib-metadata`` ( + `stdlib <https://docs.python.org/3/library/importlib.metadata.html>`_ + or `backport <https://pypi.org/project/importlib-metadata>`_) + directly. This change eliminates the dependency on + ``importlib_metadata``. Closes #100. +* Package now always includes its data. Closes #93. +* Declare hidden imports for PyInstaller. Closes #101. + +v2.0.1 +====== + +* Select pathlib and contextlib imports based on Python version + and avoid pulling in deprecated + [pathlib](https://pypi.org/project/pathlib). Closes #97. + +v2.0.0 +====== + +* Loaders are no longer expected to implement the + ``abc.TraversableResources`` interface, but are instead + expected to return ``TraversableResources`` from their + ``get_resource_reader`` method. + +v1.5.0 +====== + +* Traversable is now a Protocol instead of an Abstract Base + Class (Python 2.7 and Python 3.8+). + +* Traversable objects now require a ``.name`` property. + +v1.4.0 +====== + +* #79: Temporary files created will now reflect the filename of + their origin. + +v1.3.1 +====== + +* For improved compatibility, ``importlib_resources.trees`` is + now imported implicitly. Closes #88. + +v1.3.0 +====== + +* Add extensibility support for non-standard loaders to supply + ``Traversable`` resources. Introduces a new abstract base + class ``abc.TraversableResources`` that supersedes (but + implements for compatibility) ``abc.ResourceReader``. Any + loader that implements (implicitly or explicitly) the + ``TraversableResources.files`` method will be capable of + supplying resources with subdirectory support. Closes #77. +* Preferred way to access ``as_file`` is now from top-level module. + ``importlib_resources.trees.as_file`` is deprecated and discouraged. + Closes #86. +* Moved ``Traversable`` abc to ``abc`` module. Closes #87. + +v1.2.0 +====== + +* Traversable now requires an ``open`` method. Closes #81. +* Fixed error on ``Python 3.5.{0,3}``. Closes #83. +* Updated packaging to resolve version from package metadata. + Closes #82. + +v1.1.0 +====== + +* Add support for retrieving resources from subdirectories of packages + through the new ``files()`` function, which returns a ``Traversable`` + object with ``joinpath`` and ``read_*`` interfaces matching those + of ``pathlib.Path`` objects. This new function supersedes all of the + previous functionality as it provides a more general-purpose access + to a package's resources. + + With this function, subdirectories are supported (Closes #58). + + The + documentation has been updated to reflect that this function is now + the preferred interface for loading package resources. It does not, + however, support resources from arbitrary loaders. It currently only + supports resources from file system path and zipfile packages (a + consequence of the ResourceReader interface only operating on + Python packages). + +1.0.2 +===== + +* Fix ``setup_requires`` and ``install_requires`` metadata in ``setup.cfg``. + Given by Anthony Sottile. + +1.0.1 +===== + +* Update Trove classifiers. Closes #63 + +1.0 +=== + +* Backport fix for test isolation from Python 3.8/3.7. Closes #61 + +0.8 +=== + +* Strip ``importlib_resources.__version__``. Closes #56 +* Fix a metadata problem with older setuptools. Closes #57 +* Add an ``__all__`` to ``importlib_resources``. Closes #59 + +0.7 +=== + +* Fix ``setup.cfg`` metadata bug. Closes #55 + +0.6 +=== + +* Move everything from ``pyproject.toml`` to ``setup.cfg``, with the added + benefit of fixing the PyPI metadata. Closes #54 +* Turn off mypy's ``strict_optional`` setting for now. + +0.5 +=== + +* Resynchronize with Python 3.7; changes the return type of ``contents()`` to + be an ``Iterable``. Closes #52 + +0.4 +=== + +* Correctly find resources in subpackages inside a zip file. Closes #51 + +0.3 +=== + +* The API, implementation, and documentation is synchronized with the Python + 3.7 standard library. Closes #47 +* When run under Python 3.7 this API shadows the stdlib versions. Closes #50 + +0.2 +=== + +* **Backward incompatible change**. Split the ``open()`` and ``read()`` calls + into separate binary and text versions, i.e. ``open_binary()``, + ``open_text()``, ``read_binary()``, and ``read_text()``. Closes #41 +* Fix a bug where unrelated resources could be returned from ``contents()``. + Closes #44 +* Correctly prevent namespace packages from containing resources. Closes #20 + +0.1 +=== + +* Initial release. + + +.. + Local Variables: + mode: change-log-mode + indent-tabs-mode: nil + sentence-end-double-space: t + fill-column: 78 + coding: utf-8 + End: diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/importlib_resources-5.12.0/PKG-INFO new/importlib_resources-6.0.1/PKG-INFO --- old/importlib_resources-5.12.0/PKG-INFO 2023-02-17 23:32:10.346115000 +0100 +++ new/importlib_resources-6.0.1/PKG-INFO 2023-08-07 07:09:22.651300200 +0200 @@ -1,6 +1,6 @@ Metadata-Version: 2.1 Name: importlib_resources -Version: 5.12.0 +Version: 6.0.1 Summary: Read resources from Python packages Home-page: https://github.com/python/importlib_resources Author: Barry Warsaw @@ -11,7 +11,7 @@ Classifier: License :: OSI Approved :: Apache Software License Classifier: Programming Language :: Python :: 3 Classifier: Programming Language :: Python :: 3 :: Only -Requires-Python: >=3.7 +Requires-Python: >=3.8 Provides-Extra: testing Provides-Extra: docs License-File: LICENSE @@ -25,6 +25,10 @@ :target: https://github.com/python/importlib_resources/actions?query=workflow%3A%22tests%22 :alt: tests +.. image:: https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/charliermarsh/ruff/main/assets/badge/v2.json + :target: https://github.com/astral-sh/ruff + :alt: Ruff + .. image:: https://img.shields.io/badge/code%20style-black-000000.svg :target: https://github.com/psf/black :alt: Code style: Black @@ -61,7 +65,9 @@ * - importlib_resources - stdlib - * - 5.9 + * - 6.0 + - 3.13 + * - 5.12 - 3.12 * - 5.7 - 3.11 @@ -80,10 +86,3 @@ This project and the maintainers of thousands of other packages are working with Tidelift to deliver one enterprise subscription that covers all of the open source you use. `Learn more <https://tidelift.com/subscription/pkg/pypi-importlib-resources?utm_source=pypi-importlib-resources&utm_medium=referral&utm_campaign=github>`_. - -Security Contact -================ - -To report a security vulnerability, please use the -`Tidelift security contact <https://tidelift.com/security>`_. -Tidelift will coordinate the fix and disclosure. diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/importlib_resources-5.12.0/README.rst new/importlib_resources-6.0.1/README.rst --- old/importlib_resources-5.12.0/README.rst 2023-02-17 23:31:47.000000000 +0100 +++ new/importlib_resources-6.0.1/README.rst 2023-08-07 07:08:57.000000000 +0200 @@ -7,6 +7,10 @@ :target: https://github.com/python/importlib_resources/actions?query=workflow%3A%22tests%22 :alt: tests +.. image:: https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/charliermarsh/ruff/main/assets/badge/v2.json + :target: https://github.com/astral-sh/ruff + :alt: Ruff + .. image:: https://img.shields.io/badge/code%20style-black-000000.svg :target: https://github.com/psf/black :alt: Code style: Black @@ -43,7 +47,9 @@ * - importlib_resources - stdlib - * - 5.9 + * - 6.0 + - 3.13 + * - 5.12 - 3.12 * - 5.7 - 3.11 @@ -62,10 +68,3 @@ This project and the maintainers of thousands of other packages are working with Tidelift to deliver one enterprise subscription that covers all of the open source you use. `Learn more <https://tidelift.com/subscription/pkg/pypi-importlib-resources?utm_source=pypi-importlib-resources&utm_medium=referral&utm_campaign=github>`_. - -Security Contact -================ - -To report a security vulnerability, please use the -`Tidelift security contact <https://tidelift.com/security>`_. -Tidelift will coordinate the fix and disclosure. diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/importlib_resources-5.12.0/SECURITY.md new/importlib_resources-6.0.1/SECURITY.md --- old/importlib_resources-5.12.0/SECURITY.md 1970-01-01 01:00:00.000000000 +0100 +++ new/importlib_resources-6.0.1/SECURITY.md 2023-08-07 07:08:57.000000000 +0200 @@ -0,0 +1,3 @@ +# Security Contact + +To report a security vulnerability, please use the [Tidelift security contact](https://tidelift.com/security). Tidelift will coordinate the fix and disclosure. diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/importlib_resources-5.12.0/docs/conf.py new/importlib_resources-6.0.1/docs/conf.py --- old/importlib_resources-5.12.0/docs/conf.py 2023-02-17 23:31:47.000000000 +0100 +++ new/importlib_resources-6.0.1/docs/conf.py 2023-08-07 07:08:57.000000000 +0200 @@ -9,7 +9,7 @@ # Link dates and other references in the changelog extensions += ['rst.linker'] link_files = { - '../CHANGES.rst': dict( + '../NEWS.rst': dict( using=dict(GH='https://github.com'), replace=[ dict( diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/importlib_resources-5.12.0/docs/history.rst new/importlib_resources-6.0.1/docs/history.rst --- old/importlib_resources-5.12.0/docs/history.rst 2023-02-17 23:31:47.000000000 +0100 +++ new/importlib_resources-6.0.1/docs/history.rst 2023-08-07 07:08:57.000000000 +0200 @@ -5,4 +5,4 @@ History ******* -.. include:: ../CHANGES (links).rst +.. include:: ../NEWS (links).rst diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/importlib_resources-5.12.0/docs/index.rst new/importlib_resources-6.0.1/docs/index.rst --- old/importlib_resources-5.12.0/docs/index.rst 2023-02-17 23:31:47.000000000 +0100 +++ new/importlib_resources-6.0.1/docs/index.rst 2023-08-07 07:08:57.000000000 +0200 @@ -1,6 +1,10 @@ Welcome to |project| documentation! =================================== +.. sidebar-links:: + :home: + :pypi: + ``importlib_resources`` is a library which provides for access to *resources* in Python packages. It provides functionality similar to ``pkg_resources`` `Basic Resource Access`_ API, but without all of the overhead and performance diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/importlib_resources-5.12.0/importlib_resources/__init__.py new/importlib_resources-6.0.1/importlib_resources/__init__.py --- old/importlib_resources-5.12.0/importlib_resources/__init__.py 2023-02-17 23:31:47.000000000 +0100 +++ new/importlib_resources-6.0.1/importlib_resources/__init__.py 2023-08-07 07:08:57.000000000 +0200 @@ -6,31 +6,12 @@ Package, ) -from ._legacy import ( - contents, - open_binary, - read_binary, - open_text, - read_text, - is_resource, - path, - Resource, -) - from .abc import ResourceReader __all__ = [ 'Package', - 'Resource', 'ResourceReader', 'as_file', - 'contents', 'files', - 'is_resource', - 'open_binary', - 'open_text', - 'path', - 'read_binary', - 'read_text', ] diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/importlib_resources-5.12.0/importlib_resources/_legacy.py new/importlib_resources-6.0.1/importlib_resources/_legacy.py --- old/importlib_resources-5.12.0/importlib_resources/_legacy.py 2023-02-17 23:31:47.000000000 +0100 +++ new/importlib_resources-6.0.1/importlib_resources/_legacy.py 1970-01-01 01:00:00.000000000 +0100 @@ -1,120 +0,0 @@ -import functools -import os -import pathlib -import types -import warnings - -from typing import Union, Iterable, ContextManager, BinaryIO, TextIO, Any - -from . import _common - -Package = Union[types.ModuleType, str] -Resource = str - - -def deprecated(func): - @functools.wraps(func) - def wrapper(*args, **kwargs): - warnings.warn( - f"{func.__name__} is deprecated. Use files() instead. " - "Refer to https://importlib-resources.readthedocs.io" - "/en/latest/using.html#migrating-from-legacy for migration advice.", - DeprecationWarning, - stacklevel=2, - ) - return func(*args, **kwargs) - - return wrapper - - -def normalize_path(path: Any) -> str: - """Normalize a path by ensuring it is a string. - - If the resulting string contains path separators, an exception is raised. - """ - str_path = str(path) - parent, file_name = os.path.split(str_path) - if parent: - raise ValueError(f'{path!r} must be only a file name') - return file_name - - -@deprecated -def open_binary(package: Package, resource: Resource) -> BinaryIO: - """Return a file-like object opened for binary reading of the resource.""" - return (_common.files(package) / normalize_path(resource)).open('rb') - - -@deprecated -def read_binary(package: Package, resource: Resource) -> bytes: - """Return the binary contents of the resource.""" - return (_common.files(package) / normalize_path(resource)).read_bytes() - - -@deprecated -def open_text( - package: Package, - resource: Resource, - encoding: str = 'utf-8', - errors: str = 'strict', -) -> TextIO: - """Return a file-like object opened for text reading of the resource.""" - return (_common.files(package) / normalize_path(resource)).open( - 'r', encoding=encoding, errors=errors - ) - - -@deprecated -def read_text( - package: Package, - resource: Resource, - encoding: str = 'utf-8', - errors: str = 'strict', -) -> str: - """Return the decoded string of the resource. - - The decoding-related arguments have the same semantics as those of - bytes.decode(). - """ - with open_text(package, resource, encoding, errors) as fp: - return fp.read() - - -@deprecated -def contents(package: Package) -> Iterable[str]: - """Return an iterable of entries in `package`. - - Note that not all entries are resources. Specifically, directories are - not considered resources. Use `is_resource()` on each entry returned here - to check if it is a resource or not. - """ - return [path.name for path in _common.files(package).iterdir()] - - -@deprecated -def is_resource(package: Package, name: str) -> bool: - """True if `name` is a resource inside `package`. - - Directories are *not* resources. - """ - resource = normalize_path(name) - return any( - traversable.name == resource and traversable.is_file() - for traversable in _common.files(package).iterdir() - ) - - -@deprecated -def path( - package: Package, - resource: Resource, -) -> ContextManager[pathlib.Path]: - """A context manager providing a file path object to the resource. - - If the resource does not already exist on its own on the file system, - a temporary file will be created. If the file was created, the file - will be deleted upon exiting the context manager (no exception is - raised if the file was deleted prior to the context manager - exiting). - """ - return _common.as_file(_common.files(package) / normalize_path(resource)) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/importlib_resources-5.12.0/importlib_resources.egg-info/PKG-INFO new/importlib_resources-6.0.1/importlib_resources.egg-info/PKG-INFO --- old/importlib_resources-5.12.0/importlib_resources.egg-info/PKG-INFO 2023-02-17 23:32:10.000000000 +0100 +++ new/importlib_resources-6.0.1/importlib_resources.egg-info/PKG-INFO 2023-08-07 07:09:22.000000000 +0200 @@ -1,6 +1,6 @@ Metadata-Version: 2.1 Name: importlib-resources -Version: 5.12.0 +Version: 6.0.1 Summary: Read resources from Python packages Home-page: https://github.com/python/importlib_resources Author: Barry Warsaw @@ -11,7 +11,7 @@ Classifier: License :: OSI Approved :: Apache Software License Classifier: Programming Language :: Python :: 3 Classifier: Programming Language :: Python :: 3 :: Only -Requires-Python: >=3.7 +Requires-Python: >=3.8 Provides-Extra: testing Provides-Extra: docs License-File: LICENSE @@ -25,6 +25,10 @@ :target: https://github.com/python/importlib_resources/actions?query=workflow%3A%22tests%22 :alt: tests +.. image:: https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/charliermarsh/ruff/main/assets/badge/v2.json + :target: https://github.com/astral-sh/ruff + :alt: Ruff + .. image:: https://img.shields.io/badge/code%20style-black-000000.svg :target: https://github.com/psf/black :alt: Code style: Black @@ -61,7 +65,9 @@ * - importlib_resources - stdlib - * - 5.9 + * - 6.0 + - 3.13 + * - 5.12 - 3.12 * - 5.7 - 3.11 @@ -80,10 +86,3 @@ This project and the maintainers of thousands of other packages are working with Tidelift to deliver one enterprise subscription that covers all of the open source you use. `Learn more <https://tidelift.com/subscription/pkg/pypi-importlib-resources?utm_source=pypi-importlib-resources&utm_medium=referral&utm_campaign=github>`_. - -Security Contact -================ - -To report a security vulnerability, please use the -`Tidelift security contact <https://tidelift.com/security>`_. -Tidelift will coordinate the fix and disclosure. diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/importlib_resources-5.12.0/importlib_resources.egg-info/SOURCES.txt new/importlib_resources-6.0.1/importlib_resources.egg-info/SOURCES.txt --- old/importlib_resources-5.12.0/importlib_resources.egg-info/SOURCES.txt 2023-02-17 23:32:10.000000000 +0100 +++ new/importlib_resources-6.0.1/importlib_resources.egg-info/SOURCES.txt 2023-08-07 07:09:22.000000000 +0200 @@ -1,18 +1,19 @@ .coveragerc .editorconfig -.flake8 .gitattributes .gitignore .pre-commit-config.yaml .readthedocs.yaml -CHANGES.rst LICENSE +NEWS.rst README.rst +SECURITY.md codecov.yml mypy.ini pyproject.toml pytest.ini setup.cfg +towncrier.toml tox.ini .github/FUNDING.yml .github/dependabot.yml @@ -27,7 +28,6 @@ importlib_resources/_common.py importlib_resources/_compat.py importlib_resources/_itertools.py -importlib_resources/_legacy.py importlib_resources/abc.py importlib_resources/py.typed importlib_resources/readers.py diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/importlib_resources-5.12.0/importlib_resources.egg-info/requires.txt new/importlib_resources-6.0.1/importlib_resources.egg-info/requires.txt --- old/importlib_resources-5.12.0/importlib_resources.egg-info/requires.txt 2023-02-17 23:32:10.000000000 +0100 +++ new/importlib_resources-6.0.1/importlib_resources.egg-info/requires.txt 2023-08-07 07:09:22.000000000 +0200 @@ -4,7 +4,7 @@ [docs] sphinx>=3.5 -jaraco.packaging>=9 +jaraco.packaging>=9.3 rst.linker>=1.9 furo sphinx-lint @@ -13,13 +13,10 @@ [testing] pytest>=6 pytest-checkdocs>=2.4 -flake8<5 pytest-cov -pytest-enabler>=1.3 +pytest-enabler>=2.2 +pytest-ruff [testing:platform_python_implementation != "PyPy"] pytest-black>=0.3.7 pytest-mypy>=0.9.1 - -[testing:python_version < "3.12"] -pytest-flake8 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/importlib_resources-5.12.0/pyproject.toml new/importlib_resources-6.0.1/pyproject.toml --- old/importlib_resources-5.12.0/pyproject.toml 2023-02-17 23:31:47.000000000 +0100 +++ new/importlib_resources-6.0.1/pyproject.toml 2023-08-07 07:08:57.000000000 +0200 @@ -6,15 +6,3 @@ skip-string-normalization = true [tool.setuptools_scm] - -[tool.pytest-enabler.black] -addopts = "--black" - -[tool.pytest-enabler.mypy] -addopts = "--mypy" - -[tool.pytest-enabler.flake8] -addopts = "--flake8" - -[tool.pytest-enabler.cov] -addopts = "--cov" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/importlib_resources-5.12.0/pytest.ini new/importlib_resources-6.0.1/pytest.ini --- old/importlib_resources-5.12.0/pytest.ini 2023-02-17 23:31:47.000000000 +0100 +++ new/importlib_resources-6.0.1/pytest.ini 2023-08-07 07:08:57.000000000 +0200 @@ -7,19 +7,11 @@ # Ensure ResourceWarnings are emitted default::ResourceWarning - # Suppress deprecation warning in flake8 - ignore:SelectableGroups dict interface is deprecated::flake8 - # shopkeep/pytest-black#55 ignore:<class 'pytest_black.BlackItem'> is not using a cooperative constructor:pytest.PytestDeprecationWarning ignore:The \(fspath. py.path.local\) argument to BlackItem is deprecated.:pytest.PytestDeprecationWarning ignore:BlackItem is an Item subclass and should not be a collector:pytest.PytestWarning - # tholo/pytest-flake8#83 - ignore:<class 'pytest_flake8.Flake8Item'> is not using a cooperative constructor:pytest.PytestDeprecationWarning - ignore:The \(fspath. py.path.local\) argument to Flake8Item is deprecated.:pytest.PytestDeprecationWarning - ignore:Flake8Item is an Item subclass and should not be a collector:pytest.PytestWarning - # shopkeep/pytest-black#67 ignore:'encoding' argument not specified::pytest_black @@ -29,4 +21,7 @@ # python/cpython#100750 ignore:'encoding' argument not specified::platform + # pypa/build#615 + ignore:'encoding' argument not specified::build.env + ## end upstream diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/importlib_resources-5.12.0/setup.cfg new/importlib_resources-6.0.1/setup.cfg --- old/importlib_resources-5.12.0/setup.cfg 2023-02-17 23:32:10.346115000 +0100 +++ new/importlib_resources-6.0.1/setup.cfg 2023-08-07 07:09:22.651300200 +0200 @@ -17,7 +17,7 @@ [options] packages = find_namespace: include_package_data = true -python_requires = >=3.7 +python_requires = >=3.8 install_requires = zipp >= 3.1.0; python_version < '3.10' @@ -32,18 +32,16 @@ testing = pytest >= 6 pytest-checkdocs >= 2.4 - pytest-flake8; \ - python_version < "3.12" - flake8 < 5 pytest-black >= 0.3.7; \ python_implementation != "PyPy" pytest-cov pytest-mypy >= 0.9.1; \ python_implementation != "PyPy" - pytest-enabler >= 1.3 + pytest-enabler >= 2.2 + pytest-ruff docs = sphinx >= 3.5 - jaraco.packaging >= 9 + jaraco.packaging >= 9.3 rst.linker >= 1.9 furo sphinx-lint diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/importlib_resources-5.12.0/towncrier.toml new/importlib_resources-6.0.1/towncrier.toml --- old/importlib_resources-5.12.0/towncrier.toml 1970-01-01 01:00:00.000000000 +0100 +++ new/importlib_resources-6.0.1/towncrier.toml 2023-08-07 07:08:57.000000000 +0200 @@ -0,0 +1,2 @@ +[tool.towncrier] +title_format = "{version}" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/importlib_resources-5.12.0/tox.ini new/importlib_resources-6.0.1/tox.ini --- old/importlib_resources-5.12.0/tox.ini 2023-02-17 23:31:47.000000000 +0100 +++ new/importlib_resources-6.0.1/tox.ini 2023-08-07 07:08:57.000000000 +0200 @@ -1,11 +1,3 @@ -[tox] -envlist = python -minversion = 3.2 -# https://github.com/jaraco/skeleton/issues/6 -tox_pip_extensions_ext_venv_update = true -toxworkdir={env:TOX_WORK_DIR:.tox} - - [testenv] deps = setenv = @@ -33,6 +25,16 @@ diff-cover coverage.xml --compare-branch=origin/main --html-report diffcov.html diff-cover coverage.xml --compare-branch=origin/main --fail-under=100 +[testenv:finalize] +skip_install = True +deps = + towncrier + jaraco.develop >= 7.23 +passenv = * +commands = + python -m jaraco.develop.finalize + + [testenv:release] skip_install = True deps =