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

Scheduled weekly dependency update for week 04 #231

Closed
wants to merge 26 commits into from

Conversation

pyup-bot
Copy link
Collaborator

Update Sphinx from 7.3.7 to 8.1.3.

Changelog

8.1.3

==============================

Bugs fixed
----------

* 13013: Restore support for :func:`!cut_lines` with no object type.
Patch by Adam Turner.

8.1.2

=====================================

Bugs fixed
----------

* 13012: Expose :exc:`sphinx.errors.ExtensionError` in ``sphinx.util``
for backwards compatibility.
This will be removed in Sphinx 9, as exposing the exception
in ``sphinx.util`` was never intentional.
:exc:`!ExtensionError` has been part of ``sphinx.errors`` since Sphinx 0.9.
Patch by Adam Turner.

8.1.1

=====================================

Bugs fixed
----------

* 13006: Use the preferred https://www.cve.org/ URL for
the :rst:role:`:cve: <cve>` role.
Patch by Hugo van Kemenade.
* 13007: LaTeX: Improve resiliency when the required
``fontawesome`` or ``fontawesome5`` packages are not installed.
Patch by Jean-François B.

8.1.0

=====================================

Dependencies
------------

* 12756: Add lower-bounds to the ``sphinxcontrib-*`` dependencies.
Patch by Adam Turner.
* 12833: Update the LaTeX ``parskip`` package from 2001 to 2018.
Patch by Jean-François B.

Incompatible changes
--------------------

* 12763: Remove unused internal class ``sphinx.util.Tee``.
Patch by Adam Turner.
* 12822: LaTeX: for Unicode engines, the :ref:`fvset` default is changed to
``'\\fvset{fontsize=auto}'`` from ``'\\fvset{fontsize=\\small}'``.
Code-blocks are unchanged as FreeMono is now loaded with ``Scale=0.9``.
An adjustment to existing projects is needed only if they used a custom
:ref:`fontpkg` configuration and did not set :ref:`fvset`.
Patch by Jean-François B.
* 12875: Disable smartquotes for languages: ``zh_CN`` and ``zh_TW`` by default.
Patch by A. Rafey Khan.

Deprecated
----------

* 12762: Deprecate ``sphinx.util.import_object``.
Use :py:func:`importlib.import_module` instead.
Patch by Adam Turner.
* 12766: Deprecate ``sphinx.util.FilenameUniqDict``
and ``sphinx.util.DownloadFiles``.
Patch by Adam Turner.

Features added
--------------

* 11328: Mention evaluation of templated content during production of static
output files.
Patch by James Addison.
* 12704: LaTeX: make :dudir:`contents <table-of-contents>`, :dudir:`topic`,
and :dudir:`sidebar` directives separately customizable for PDF output.
Patch by Jean-François B. and Bénédikt Tran.
* 12474: Support type-dependent search result highlighting via CSS.
Patch by Tim Hoffmann.
* 12652: LaTeX: Add :confval:`math_numsep` support to latex builder.
Patch by Thomas Fanning and Jean-François B.
* 12743: No longer exit on the first warning when
:option:`--fail-on-warning <sphinx-build --fail-on-warning>` is used.
Instead, exit with a non-zero status if any warnings were generated
during the build.
Patch by Adam Turner.
* 12743: Add :option:`sphinx-build --exception-on-warning`,
to raise an exception when warnings are emitted during the build.
Patch by Adam Turner and Jeremy Maitin-Shepard.
* 12907: Add :confval:`html_last_updated_use_utc` to allow using
universal time (GMT/UTC) instead of local time for the date-time
supplied to :confval:`html_last_updated_fmt`.
Patch by Adam Turner.
* 12910: Copyright entries now support the ``'%Y'`` placeholder
to substitute the current year.
This is helpful for reducing the reliance on Python modules
such as :py:mod:`time` or :py:mod:`datetime` in :file:`conf.py`.
See :ref:`the docs <config-copyright>` for further detail.
Patch by Adam Turner.
* 11781: Add roles for referencing CVEs (:rst:role:`:cve: <cve>`)
and CWEs (:rst:role:`:cwe: <cwe>`).
Patch by Hugo van Kemenade.
* 11809: Improve the formatting for RFC section anchors.
Patch by Jakub Stasiak and Adam Turner.
* 12852: Support a :attr:`.Builder.supported_linkcode` attribute
for builders to enable use of :mod:`sphinx.ext.linkcode`-generated
references.
Patch by James Knight.
* 12949: Print configuration options that differ from the pickled environment.
This can be helpful in diagnosing the cause of a full rebuild.
Patch by Adam Turner.

Bugs fixed
----------

* 12514: intersphinx: fix the meaning of a negative value for
:confval:`intersphinx_cache_limit`.
Patch by Shengyu Zhang.
* 12722: LaTeX: avoid TeX reporting ``Overfull \hbox`` from too long
strings in a codeline when the problem has actually been solved thanks
to :ref:`latexsphinxsetupforcewraps`.
Patch by Jean-François B.
* 12730: The ``UnreferencedFootnotesDetector`` transform has been improved
to more consistently detect unreferenced footnotes.
Note, the priority of the transform has been changed from 200 to 622,
so that it now runs after the docutils ``Footnotes`` resolution transform.
Patch by Chris Sewell.
* 12778: LaTeX: let :ref:`'sphinxsetup' <latexsphinxsetup>`
``div.topic_box-shadow`` key if used with only one dimension set both
x-offset and y-offset as per documentation.
Patch by Jean-François B.
* 12587: Do not warn when potential ambiguity detected during Intersphinx
resolution occurs due to duplicate targets that differ case-insensitively.
Patch by James Addison.
* 12639: Fix singular and plural search results text.
Patch by Hugo van Kemenade.
* 12645: Correctly support custom gettext output templates.
Patch by Jeremy Bowman.
* 12717: LaTeX: let :option:`-q <sphinx-build -q>` (quiet) option for
:program:`sphinx-build -M latexpdf` or :program:`make latexpdf` (``O=-q``)
get passed to :program:`latexmk`.  Let :option:`-Q <sphinx-build -Q>`
(silent) apply as well to the PDF build phase.
Patch by Jean-François B.
* 12744: LaTeX: Classes injected by a custom interpreted text role now give
rise to nested ``\DUrole``'s, rather than a single one with comma separated
classes.
Patch by Jean-François B.
* 12831: LaTeX: avoid large voids sometimes occurring at page bottoms.
Patch by Jean-François B.
* 11970, 12551: singlehtml builder: make target URIs to be same-document
references in the sense of :rfc:`RFC 3986, §4.4 <3986section-4.4>`,
e.g., ``index.htmlfoo`` becomes ``foo``.
(note: continuation of a partial fix added in Sphinx 7.3.0)
Patch by James Addison (with reference to prior work by Eric Norige).
* 12735: Fix :pep:`695` generic classes LaTeX output formatting.
Patch by Jean-François B. and Bénédikt Tran.
* 12782: intersphinx: fix double forward slashes when generating the inventory
file URL (user-defined base URL of an intersphinx project are left untouched
even if they end with double forward slashes).
Patch by Bénédikt Tran.
* 12796: Enable parallel reading if requested,
even if there are fewer than 6 documents.
Patch by Matthias Geier.
* 12844: Restore support for ``:noindex:`` for the :rst:dir:`js:module`
and :rst:dir:`py:module` directives.
Patch by Stephen Finucane.
* 12916: Restore support for custom templates named with the legacy ``_t``
suffix during ``apidoc`` RST rendering (regression in 7.4.0).
Patch by James Addison.
* 12451: Only substitute copyright notice years with values from
``SOURCE_DATE_EPOCH`` for entries that match the current system clock year,
and disallow substitution of future years.
Patch by James Addison and Adam Turner.
* 12905: intersphinx: fix flipped use of :confval:`intersphinx_cache_limit`,
which always kept the cache for positive values, and always refreshed it for
negative ones.
Patch by Nico Madysa.
* 12888: Add a warning when document is included in multiple toctrees
and ensure deterministic resolution of global toctree in parallel builds
by choosing the lexicographically greatest parent document.
Patch by A. Rafey Khan
* 12995: Significantly improve performance when building the search index
for Chinese languages.
Patch by Adam Turner.
* 12767: :py:meth:`.Builder.write` is typed as ``final``, meaning that the
:event:`write-started` event may be relied upon by extensions.
A new :py:meth:`.Builder.write_documents` method has been added to
control how documents are written.
This is intended for builders that do not output a file for each document.
Patch by Adam Turner.


Testing
-------

* 12141: Migrate from the deprecated ``karma`` JavaScript test framework to
the actively-maintained ``jasmine`` framework.  Test coverage is unaffected.
Patch by James Addison.
Links

Update pip from 24.1 to 25.0.

Changelog

25.0

=================

Deprecations and Removals
-------------------------

- Deprecate the ``no-python-version-warning`` flag as it has long done nothing
since Python 2 support was removed in pip 21.0. (`13154 <https://github.com/pypa/pip/issues/13154>`_)

Features
--------

- Prefer to display :pep:`639` ``License-Expression`` in ``pip show`` if metadata version is at least 2.4. (`13112 <https://github.com/pypa/pip/issues/13112>`_)
- Support :pep:`639` ``License-Expression`` and ``License-File`` metadata fields in JSON
output. ``pip inspect`` and ``pip install --report`` now emit
``license_expression`` and ``license_file`` fields in the ``metadata`` object,
if the corresponding fields are present in the installed ``METADATA`` file. (`13134 <https://github.com/pypa/pip/issues/13134>`_)
- Files in the network cache will inherit the read/write permissions of pip's cache
directory (in addition to the current user retaining read/write access). This
enables a single cache to be shared among multiple users. (`11012 <https://github.com/pypa/pip/issues/11012>`_)
- Return the size, along with the number, of files cleared on ``pip cache purge`` and ``pip cache remove`` (`12176 <https://github.com/pypa/pip/issues/12176>`_)
- Cache ``python-requires`` checks while filtering potential installation candidates. (`13128 <https://github.com/pypa/pip/issues/13128>`_)
- Optimize package collection by avoiding unnecessary URL parsing and other processing. (`13132 <https://github.com/pypa/pip/issues/13132>`_)

Bug Fixes
---------

- Reorder the encoding detection when decoding a requirements file, relying on
UTF-8 over the locale encoding by default, matching the documented behaviour.
(`12771 <https://github.com/pypa/pip/issues/12771>`_)
- The pip version self check is disabled on ``EXTERNALLY-MANAGED`` environments. (`11820 <https://github.com/pypa/pip/issues/11820>`_)
- Fix a security bug allowing a specially crafted wheel to execute code during
installation. (`13079 <https://github.com/pypa/pip/issues/13079>`_)
- The inclusion of ``packaging`` 24.2 changes how pre-release specifiers with ``<`` and ``>``
behave. Including a pre-release version with these specifiers now implies
accepting pre-releases (e.g., ``<2.0dev`` can include ``1.0rc1``). To avoid
implying pre-releases, avoid specifying them (e.g., use ``<2.0``).
The exception is ``!=``, which never implies pre-releases. (`13163 <https://github.com/pypa/pip/issues/13163>`_)
- The ``--cert`` and ``--client-cert`` command-line options are now respected while
installing build dependencies. Consequently, the private ``_PIP_STANDALONE_CERT``
environment variable is no longer used. (`5502 <https://github.com/pypa/pip/issues/5502>`_)
- The ``--proxy`` command-line option is now respected while installing build dependencies. (`6018 <https://github.com/pypa/pip/issues/6018>`_)

Vendored Libraries
------------------

- Upgrade CacheControl to 0.14.1
- Upgrade idna to 3.10
- Upgrade msgpack to 1.1.0
- Upgrade packaging to 24.2
- Upgrade platformdirs to 4.3.6
- Upgrade pyproject-hooks to 1.2.0
- Upgrade rich to 13.9.4
- Upgrade tomli to 2.2.1

Improved Documentation
----------------------

- Removed section about non-existing ``--force-keyring`` flag. (`12455 <https://github.com/pypa/pip/issues/12455>`_)

Process
-------

- Started releasing to PyPI from a GitHub Actions CI/CD workflow that implements trusted publishing and bundles :pep:`740` digital attestations.

24.3.1

===================

Bug Fixes
---------

- Allow multiple nested inclusions of the same requirements file again. (`13046 <https://github.com/pypa/pip/issues/13046>`_)

24.3

=================

Deprecations and Removals
-------------------------

- Deprecate wheel filenames that are not compliant with :pep:`440`. (`12918 <https://github.com/pypa/pip/issues/12918>`_)

Features
--------

- Detect recursively referencing requirements files and help users identify
the source. (`12653 <https://github.com/pypa/pip/issues/12653>`_)
- Support for :pep:`730` iOS wheels. (`12961 <https://github.com/pypa/pip/issues/12961>`_)

Bug Fixes
---------

- Display a better error message when an already installed package has an invalid requirement. (`12953 <https://github.com/pypa/pip/issues/12953>`_)
- Ignore ``PIP_TARGET`` and ``pip.conf`` ``global.target`` when preparing a build environment. (`8438 <https://github.com/pypa/pip/issues/8438>`_)
- Restore support for macOS 10.12 and older (via truststore). (`12901 <https://github.com/pypa/pip/issues/12901>`_)
- Allow installing pip in editable mode in a virtual environment on Windows. (`12666 <https://github.com/pypa/pip/issues/12666>`_)

Vendored Libraries
------------------

- Upgrade certifi to 2024.8.30
- Upgrade distlib to 0.3.9
- Upgrade truststore to 0.10.0
- Upgrade urllib3 to 1.26.20

24.2

=================

Deprecations and Removals
-------------------------

- Deprecate ``pip install --editable`` falling back to ``setup.py develop``
when using a setuptools version that does not support :pep:`660`
(setuptools v63 and older). (`11457 <https://github.com/pypa/pip/issues/11457>`_)

Features
--------

- Check unsupported packages for the current platform. (`11054 <https://github.com/pypa/pip/issues/11054>`_)
- Use system certificates *and* certifi certificates to verify HTTPS connections on Python 3.10+.
Python 3.9 and earlier only use certifi.

To revert to previous behaviour, pass the flag ``--use-deprecated=legacy-certs``. (`11647 <https://github.com/pypa/pip/issues/11647>`_)
- Improve discovery performance of installed packages when the ``importlib.metadata``
backend is used to load distribution metadata (used by default under Python 3.11+). (`12656 <https://github.com/pypa/pip/issues/12656>`_)
- Improve performance when the same requirement string appears many times during
resolution, by consistently caching the parsed requirement string. (`12663 <https://github.com/pypa/pip/issues/12663>`_)
- Minor performance improvement of finding applicable package candidates by not
repeatedly calculating their versions (`12664 <https://github.com/pypa/pip/issues/12664>`_)
- Disable pip's self version check when invoking a pip subprocess to install
PEP 517 build requirements. (`12683 <https://github.com/pypa/pip/issues/12683>`_)
- Improve dependency resolution performance by caching platform compatibility
tags during wheel cache lookup. (`12712 <https://github.com/pypa/pip/issues/12712>`_)
- ``wheel`` is no longer explicitly listed as a build dependency of ``pip``.
``setuptools`` injects this dependency in the ``get_requires_for_build_wheel()``
hook and no longer needs it on newer versions. (`12728 <https://github.com/pypa/pip/issues/12728>`_)
- Ignore ``--require-virtualenv`` for ``pip check`` and ``pip freeze`` (`12842 <https://github.com/pypa/pip/issues/12842>`_)
- Improve package download and install performance.

Increase chunk sizes when downloading (256 kB, up from 10 kB) and reading files (1 MB, up from 8 kB).
This reduces the frequency of updates to pip's progress bar. (`12810 <https://github.com/pypa/pip/issues/12810>`_)
- Improve pip install performance.

Files are now extracted in 1MB blocks, or in one block matching the file size for
smaller files. A decompressor is no longer instantiated when extracting 0 bytes files,
it is not necessary because there is no data to decompress. (`12803 <https://github.com/pypa/pip/issues/12803>`_)

Bug Fixes
---------

- Set ``no_color`` to global ``rich.Console`` instance. (`11045 <https://github.com/pypa/pip/issues/11045>`_)
- Fix resolution to respect ``--python-version`` when checking ``Requires-Python``. (`12216 <https://github.com/pypa/pip/issues/12216>`_)
- Perform hash comparisons in a case-insensitive manner. (`12680 <https://github.com/pypa/pip/issues/12680>`_)
- Avoid ``dlopen`` failure for glibc detection in musl builds (`12716 <https://github.com/pypa/pip/issues/12716>`_)
- Avoid keyring logging crashes when pip is run in verbose mode. (`12751 <https://github.com/pypa/pip/issues/12751>`_)
- Fix finding hardlink targets in tar files with an ignored top-level directory. (`12781 <https://github.com/pypa/pip/issues/12781>`_)
- Improve pip install performance by only creating required parent
directories once, instead of before extracting every file in the wheel. (`12782 <https://github.com/pypa/pip/issues/12782>`_)
- Improve pip install performance by calculating installed packages printout
in linear time instead of quadratic time. (`12791 <https://github.com/pypa/pip/issues/12791>`_)

Vendored Libraries
------------------

- Remove vendored tenacity.
- Update the preload list for the ``DEBUNDLED`` case, to replace ``pep517`` that has been renamed to ``pyproject_hooks``.
- Use tomllib from the stdlib if available, rather than tomli
- Upgrade certifi to 2024.7.4
- Upgrade platformdirs to 4.2.2
- Upgrade pygments to 2.18.0
- Upgrade setuptools to 70.3.0
- Upgrade typing_extensions to 4.12.2

Improved Documentation
----------------------

- Correct ``—-ignore-conflicts`` (including an em dash) to ``--ignore-conflicts``. (`12851 <https://github.com/pypa/pip/issues/12851>`_)

24.1.2

===================

Bug Fixes
---------

- Fix finding hardlink targets in tar files with an ignored top-level directory. (`12781 <https://github.com/pypa/pip/issues/12781>`_)

24.1.1

===================

Bug Fixes
---------

- Actually use system trust stores when the truststore feature is enabled.

Vendored Libraries
------------------

- Upgrade requests to 2.32.3
Links

Update setuptools from 70.1.0 to 75.8.0.

Changelog

75.8.0

=======

Features
--------

- Implemented ``Dynamic`` field for core metadata (as introduced in PEP 643).
The existing implementation is currently experimental and the exact approach
may change in future releases. (4698)

75.7.0

=======

Features
--------

- Synced with pypa/distutilsc97a3db2f including better support for free threaded Python on Windows (pypa/distutils310), improved typing support, and linter accommodations. (4478)
- Synced with pypa/distutilsff11eed0c including bugfix for duplicate CFLAGS and adaption to support Python 3.13 is_abs in the C compiler (4669). (4790)

75.6.0

=======

Features
--------

- Preserve original ``PKG-INFO`` into ``METADATA`` when creating wheel
(instead of calling ``wheel.metadata.pkginfo_to_metadata``).
This helps to be more compliant with the flow specified in PEP 517. (4701)
- Changed the ``WindowsSdkVersion``, ``FrameworkVersion32`` and ``FrameworkVersion64`` properties of ``setuptools.msvc.PlatformInfo`` to return an empty `tuple` instead of `None` as a fallthrough case --  by :user:`Avasam` (4754)

75.5.0

=======

Features
--------

- Removed support for ``SETUPTOOLS_DANGEROUSLY_SKIP_PYPROJECT_VALIDATION``, as it
is deemed prone to errors. (4746)

75.4.0

=======

Features
--------

- Added support for the environment variable
``SETUPTOOLS_DANGEROUSLY_SKIP_PYPROJECT_VALIDATION=true``, allowing users to bypass
the validation of ``pyproject.toml``.
This option should be used only as a last resort when resolving dependency
issues, as it may lead to improper functioning.
Users who enable this setting are responsible for ensuring that ``pyproject.toml``
complies with setuptools requirements. (4611)

.. attention::
  This environment variable was removed in a later version of ``setuptools``.

- Require Python 3.9 or later. (4718)
- Remove dependency on ``importlib_resources``
and the vendored copy of the library.
Instead, ``setuptools`` consistently rely on stdlib's ``importlib.resources``
(available on Python 3.9+). (4718)
- Setuptools' ``bdist_wheel`` implementation no longer produces wheels with
the ``m`` SOABI flag (pymalloc-related).
This flag was removed on Python 3.8+ (see :obj:`sys.abiflags`). (4718)
- Updated vendored packaging version to 24.2. (4740)


Bugfixes
--------

- Merge with pypa/distutils251797602, including fix for dirutil.mkpath handling in pypa/distutils304.

75.3.0

=======

Features
--------

- Allowed using `dict` as an ordered type in ``setuptools.dist.check_requirements`` -- by :user:`Avasam` (4575)


Bugfixes
--------

- Ensured methods in ``setuptools.modified`` preferably raise a consistent
``distutils.errors.DistutilsError`` type
(except in the deprecated use case of ``SETUPTOOLS_USE_DISTUTILS=stdlib``)
-- by :user:`Avasam` (4567)
- Fix the ABI tag when building a wheel using the debug build of Python 3.13 on Windows. Previously, the ABI tag was missing the ``"d"`` flag. (4674)
- Fix clashes for ``optional-dependencies`` in ``pyproject.toml`` and
``extra_requires`` in ``setup.cfg/setup.py``.
As per PEP 621, ``optional-dependencies`` have to be honoured and dynamic
behaviour is not allowed. (4696)


Misc
----

- 4560

75.2.0

=======

Features
--------

- Made errors when parsing ``Distribution`` data more explicit about the expected type (``tuple[str, ...] | list[str]``) -- by :user:`Avasam` (4578)


Bugfixes
--------

- Fix a `TypeError` when a ``Distribution``'s old included attribute was a `tuple` -- by :user:`Avasam` (4578)
- Add workaround for ``bdist_wheel --dist-info-dir`` errors
when customisation does not inherit from setuptools. (4684)

75.1.1

=======

Bugfixes
--------

- Re-use pre-existing ``.dist-info`` dir when creating wheels via the build backend APIs (PEP 517) and the ``metadata_directory`` argument is passed -- by :user:`pelson`. (1825)
- Changed ``egg_info`` command to avoid adding an empty ``.egg-info`` directory
while iterating over entry-points.
This avoids triggering integration problems with ``importlib.metadata``/``importlib_metadata``
(reference: pypa/pyproject-hooks206). (4680)

75.1.0

=======

Features
--------

- Deprecated ``bdist_wheel.universal`` configuration. (4617)


Bugfixes
--------

- Removed reference to upload_docs module in entry points. (4650)

75.0.0

=======

Features
--------

- Declare also the dependencies used by distutils (adds jaraco.collections).


Deprecations and Removals
-------------------------

- Removed upload_docs command. (2971)
- Merge with pypa/distutils7283751. Removed the register and upload commands and the config module that backs them (pypa/distutils294). Removed the borland compiler. Replaced vendored dependencies with natural dependencies. Cygwin C compiler now gets compilers from sysconfig (pypa/distutils296). (4649)

74.1.3

=======

Bugfixes
--------

- Fix cross-platform compilation using ``distutils._msvccompiler.MSVCCompiler`` -- by :user:`saschanaz` and :user:`Avasam` (4648)

74.1.2

=======

Bugfixes
--------

- Fixed TypeError in sdist filelist processing by adding support for pathlib Paths for the build_base. (4615)
- Removed degraded and deprecated ``test_integration`` (easy_install) from the test suite. (4632)

74.1.1

=======

Bugfixes
--------

- Fixed TypeError in ``msvc.EnvironmentInfo.return_env`` when no runtime redistributables are installed. (1902)

74.1.0

=======

Features
--------

- Added support for defining ``ext-modules`` via ``pyproject.toml``
(**EXPERIMENTAL**, may change in future releases). (4568)


Bugfixes
--------

- Merge with pypa/distutils3dcdf8567, removing the duplicate vendored copy of packaging. (4622)
- Restored ``setuptools.msvc.Environmentinfo`` as it is used externally. (4625)

74.0.0

=======

Features
--------

- Changed the type of error raised by ``setuptools.command.easy_install.CommandSpec.from_param`` on unsupported argument from `AttributeError` to `TypeError` -- by :user:`Avasam` (4548)
- Added detection of ARM64 variant of MSVC -- by :user:`saschanaz` (4553)
- Made ``setuptools.package_index.Credential`` a `typing.NamedTuple` -- by :user:`Avasam` (4585)
- Reraise error from ``setuptools.command.easy_install.auto_chmod`` instead of nonsensical ``TypeError: 'Exception' object is not subscriptable`` -- by :user:`Avasam` (4593)
- Fully typed all collection attributes in ``pkg_resources`` -- by :user:`Avasam` (4598)
- Automatically exclude ``.tox|.nox|.venv`` directories from ``sdist``. (4603)


Deprecations and Removals
-------------------------

- Removed the monkeypatching of distutils._msvccompiler. Now all compiler logic is consolidated in distutils. (4600)
- Synced with pypa/distutils58fe058e4, including consolidating Visual Studio 2017 support (4600, pypa/distutils289), removal of deprecated legacy MSVC compiler modules (pypa/distutils287), suppressing of errors when the home directory is missing (pypa/distutils278), removal of wininst binaries (pypa/distutils282). (4606)


Misc
----

- 4592

73.0.1

=======

Bugfixes
--------

- Remove `abc.ABCMeta` metaclass from abstract classes. `pypa/setuptools4503 <https://github.com/pypa/setuptools/pull/4503>`_ had an unintended consequence of causing potential ``TypeError: metaclass conflict: the metaclass of a derived class must be a (non-strict) subclass of the metaclasses of all its bases`` -- by :user:`Avasam` (#4579)

73.0.0

=======

Features
--------

- Mark abstract base classes and methods with `abc.ABC` and `abc.abstractmethod` -- by :user:`Avasam` (4503)
- Changed the order of type checks in ``setuptools.command.easy_install.CommandSpec.from_param`` to support any `collections.abc.Iterable` of `str` param -- by :user:`Avasam` (4505)


Bugfixes
--------

- Prevent an error in ``bdist_wheel`` if ``compression`` is set to a `str` (even if valid) after finalizing options but before running the command. -- by :user:`Avasam` (4383)
- Raises an exception when ``py_limited_api`` is used in a build with
``Py_GIL_DISABLED``. This is currently not supported (python/cpython111506). (4420)
- Synced with pypa/distutils30b7331 including fix for modified check on empty sources (pypa/distutils284).


Deprecations and Removals
-------------------------

- ``setuptools`` is replacing the usages of :pypi:`ordered_set` with simple
instances of ``dict[Hashable, None]``. This is done to remove the extra
dependency and it is possible because since Python 3.7, ``dict`` maintain
insertion order. (4574)


Misc
----

- 4534, 4546, 4554, 4559, 4565

72.2.0

=======

Features
--------

- Merged with pypa/distutilsb7ee725f3 including: Support for Pathlike objects in data files and extensions (pypa/distutils272, pypa/distutils237), native support for C++ compilers (pypa/distuils228) and removed unused get_msvcr() (pypa/distutils274). (4538)

72.1.0

=======

Features
--------

- Restore the tests command and deprecate access to the module. (4519) (4520)

72.0.0

=======

Deprecations and Removals
-------------------------

- The test command has been removed. Users relying on 'setup.py test' will need to migrate to another test runner or pin setuptools before this version. (931)

71.1.0

=======

Features
--------

- Added return types to typed public functions -- by :user:`Avasam`

Marked `pkg_resources` as ``py.typed`` -- by :user:`Avasam` (4409)


Misc
----

- 4492

71.0.4

=======

Bugfixes
--------

- Removed lingering unused code around Distribution._patched_dist. (4489)

71.0.3

=======

Bugfixes
--------

- Reset the backports module when enabling vendored packages. (4476)

71.0.2

=======

Bugfixes
--------

- Include all vendored files in the sdist. (4480)

71.0.1

=======

Bugfixes
--------

- Restored package data that went missing in 71.0. This change also incidentally causes tests to be installed once again. (4475)

71.0.0

=======

Deprecations and Removals
-------------------------

- Now setuptools declares its own dependencies in the ``core`` extra. Dependencies are still vendored for bootstrapping purposes, but setuptools will prefer installed dependencies if present. The ``core`` extra is used for informational purposes and should *not* be declared in package metadata (e.g. ``build-requires``). Downstream packagers can de-vendor by simply removing the ``setuptools/_vendor`` directory. Since Setuptools now prefers installed dependencies, those installing to an environment with old, incompatible dependencies will not work. In that case, either uninstall the incompatible dependencies or upgrade them to satisfy those declared in ``core``. (2825)

70.3.0

=======

Features
--------

- Support for loading distutils from the standard library is now deprecated, including use of SETUPTOOLS_USE_DISTUTILS=stdlib and importing distutils before importing setuptools. (4137)


Bugfixes
--------

- Bugfix for building Cython extension on Windows (pypa/distutils268).

70.2.0

=======

Features
--------

- Updated distutils including significant changes to support Cygwin and mingw compilers. (4444)


Bugfixes
--------

- Fix distribution name normalisation (:pep:`625`) for valid versions that are
not canonical (e.g. ``1.0-2``). (4434)

70.1.1

=======

Misc
----

- 4429
Links

Update wheel from 0.43.0 to 0.45.1.

The bot wasn't able to find a changelog for this release. Got an idea?

Links

Update certifi from 2024.6.2 to 2024.12.14.

The bot wasn't able to find a changelog for this release. Got an idea?

Links

Update idna from 3.7 to 3.10.

Changelog

3.10

+++++++++++++++++

- Reverted to Unicode 15.1.0 data. Unicode 16 has some significant changes
to UTS46 processing that will require more work to properly implement.

3.9

++++++++++++++++

- Update to Unicode 16.0.0
- Deprecate setup.cfg in favour of pyproject.toml
- Use ruff for code formatting

Thanks to Waket Zheng for contributions to this release.

3.8

++++++++++++++++

- Fix regression where IDNAError exception was not being produced for
certain inputs.
- Add support for Python 3.13, drop support for Python 3.5 as it is no
longer testable.
- Documentation improvements
- Updates to package testing using Github actions

Thanks to Hugo van Kemenade for contributions to this release.
Links

Update PyYAML from 6.0.1 to 6.0.2.

The bot wasn't able to find a changelog for this release. Got an idea?

Links

Update urllib3 from 2.2.2 to 2.3.0.

Changelog

2.3.0

==================

Features
--------

- Added ``HTTPResponse.shutdown()`` to stop any ongoing or future reads for a specific response. It calls ``shutdown(SHUT_RD)`` on the underlying socket. This feature was `sponsored by LaunchDarkly <https://opencollective.com/urllib3/contributions/815307>`__. (`#2868 <https://github.com/urllib3/urllib3/issues/2868>`__)
- Added support for JavaScript Promise Integration on Emscripten. This enables more efficient WebAssembly 
requests and streaming, and makes it possible to use in Node.js if you launch it as  ``node --experimental-wasm-stack-switching``. (`3400 <https://github.com/urllib3/urllib3/issues/3400>`__)
- Added the ``proxy_is_tunneling`` property to ``HTTPConnection`` and ``HTTPSConnection``. (`3285 <https://github.com/urllib3/urllib3/issues/3285>`__)
- Added pickling support to ``NewConnectionError`` and ``NameResolutionError``. (`3480 <https://github.com/urllib3/urllib3/issues/3480>`__)


Bugfixes
--------

- Fixed an issue in debug logs where the HTTP version was rendering as "HTTP/11" instead of "HTTP/1.1". (`3489 <https://github.com/urllib3/urllib3/issues/3489>`__)


Deprecations and Removals
-------------------------

- Removed support for Python 3.8. (`3492 <https://github.com/urllib3/urllib3/issues/3492>`__)

2.2.3

==================

Features
--------

- Added support for Python 3.13. (`3473 <https://github.com/urllib3/urllib3/issues/3473>`__)

Bugfixes
--------

- Fixed the default encoding of chunked request bodies to be UTF-8 instead of ISO-8859-1.
All other methods of supplying a request body already use UTF-8 starting in urllib3 v2.0. (`3053 <https://github.com/urllib3/urllib3/issues/3053>`__)
- Fixed ResourceWarning on CONNECT with Python < 3.11.4 by backporting https://github.com/python/cpython/issues/103472. (`#3252 <https://github.com/urllib3/urllib3/issues/3252>`__)
- Adjust tolerance for floating-point comparison on Windows to avoid flakiness in CI (`3413 <https://github.com/urllib3/urllib3/issues/3413>`__)
- Fixed a crash where certain standard library hash functions were absent in restricted environments. (`3432 <https://github.com/urllib3/urllib3/issues/3432>`__)
- Fixed mypy error when adding to ``HTTPConnection.default_socket_options``. (`3448 <https://github.com/urllib3/urllib3/issues/3448>`__)

HTTP/2 (experimental)
---------------------

HTTP/2 support is still in early development.

- Excluded Transfer-Encoding: chunked from HTTP/2 request body (`3425 <https://github.com/urllib3/urllib3/issues/3425>`__)
- Added version checking for ``h2`` (https://pypi.org/project/h2/) usage.

Now only accepting supported h2 major version 4.x.x. (`3290 <https://github.com/urllib3/urllib3/issues/3290>`__)
- Added a probing mechanism for determining whether a given target origin
supports HTTP/2 via ALPN. (`3301 <https://github.com/urllib3/urllib3/issues/3301>`__)
- Add support for sending a request body with HTTP/2 (`3302 <https://github.com/urllib3/urllib3/issues/3302>`__)


Deprecations and Removals
-------------------------

- Note for downstream distributors: the ``_version.py`` file has been removed and is now created at build time by hatch-vcs. (`3412 <https://github.com/urllib3/urllib3/issues/3412>`__)
- Drop support for end-of-life PyPy3.8 and PyPy3.9. (`3475 <https://github.com/urllib3/urllib3/issues/3475>`__)
Links

Update numpy from 2.0.0 to 2.2.2.

Changelog

2.2.1

after the 2.2.0 release and has several maintenance pins to work around
upstream changes.

There was some breakage in downstream projects following the 2.2.0
release due to updates to NumPy typing. Because of problems due to MyPy
defects, we recommend using basedpyright for type checking, it can be
installed from PyPI. The Pylance extension for Visual Studio Code is
also based on Pyright. Problems that persist when using basedpyright
should be reported as issues on the NumPy github site.

This release supports Python 3.10-3.13.

Contributors

A total of 9 people contributed to this release. People with a \"+\" by
their names contributed a patch for the first time.

-   Charles Harris
-   Joren Hammudoglu
-   Matti Picus
-   Nathan Goldbaum
-   Peter Hawkins
-   Simon Altrogge
-   Thomas A Caswell
-   Warren Weckesser
-   Yang Wang +

Pull requests merged

A total of 12 pull requests were merged for this release.

-   [27935](https://github.com/numpy/numpy/pull/27935): MAINT: Prepare 2.2.x for further development
-   [27950](https://github.com/numpy/numpy/pull/27950): TEST: cleanups
-   [27958](https://github.com/numpy/numpy/pull/27958): BUG: fix use-after-free error in npy_hashtable.cpp (#27955)
-   [27959](https://github.com/numpy/numpy/pull/27959): BLD: add missing include
-   [27982](https://github.com/numpy/numpy/pull/27982): BUG:fix compile error libatomic link test to meson.build
-   [27990](https://github.com/numpy/numpy/pull/27990): TYP: Fix falsely rejected value types in `ndarray.__setitem__`
-   [27991](https://github.com/numpy/numpy/pull/27991): MAINT: Don\'t wrap `#include <Python.h>` with `extern "C"`
-   [27993](https://github.com/numpy/numpy/pull/27993): BUG: Fix segfault in stringdtype lexsort
-   [28006](https://github.com/numpy/numpy/pull/28006): MAINT: random: Tweak module code in mtrand.pyx to fix a Cython\...
-   [28007](https://github.com/numpy/numpy/pull/28007): BUG: Cython API was missing NPY_UINTP.
-   [28021](https://github.com/numpy/numpy/pull/28021): CI: pin scipy-doctest to 1.5.1
-   [28044](https://github.com/numpy/numpy/pull/28044): TYP: allow `None` in operand sequence of nditer

Checksums

MD5

 d3032be00b974d44aae687fd78a897b4  numpy-2.2.1-cp310-cp310-macosx_10_9_x86_64.whl
 49863a39471cf191402da96512e52cb6  numpy-2.2.1-cp310-cp310-macosx_11_0_arm64.whl
 31c912e2fa723b877f2d710c26332927  numpy-2.2.1-cp310-cp310-macosx_14_0_arm64.whl
 95af4f6b620c76f9ccb8c5693c99737d  numpy-2.2.1-cp310-cp310-macosx_14_0_x86_64.whl
 c1b113ad487a3bece6d7a70e0cf70f17  numpy-2.2.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
 e93369ddbb637d9d5a820b2bb79588c4  numpy-2.2.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
 b3de0a2c345541d2c9a322df360ca497  numpy-2.2.1-cp310-cp310-musllinux_1_2_aarch64.whl
 e3e62b93245d9e37cc03ec3cfaf68118  numpy-2.2.1-cp310-cp310-musllinux_1_2_x86_64.whl
 004063642d3c3792a3f5ff0241a3fa0f  numpy-2.2.1-cp310-cp310-win32.whl
 462b0704ebfd79120edfe6431adc57f4  numpy-2.2.1-cp310-cp310-win_amd64.whl
 a739a2dfbceaa1140e564424b2a57540  numpy-2.2.1-cp311-cp311-macosx_10_9_x86_64.whl
 91731d46f4ce4b04db512400f4e76ccb  numpy-2.2.1-cp311-cp311-macosx_11_0_arm64.whl
 93f50db664a6986c2ebed3ceb588f7cc  numpy-2.2.1-cp311-cp311-macosx_14_0_arm64.whl
 8cc0d82b938d71f45a67c74e07ddc7fd  numpy-2.2.1-cp311-cp311-macosx_14_0_x86_64.whl
 fc7b253096fc566bbcbadfdf6b034f1b  numpy-2.2.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
 b88238965c708578f2c198d1c6e2cf70  numpy-2.2.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
 df20d649bb023f98e487b229f01e9708  numpy-2.2.1-cp311-cp311-musllinux_1_2_aarch64.whl
 e23d2bfbdb1bd1b2872c9e6e15f64dca  numpy-2.2.1-cp311-cp311-musllinux_1_2_x86_64.whl
 cce4ebb9afc1470db243c2ab4cc6639b  numpy-2.2.1-cp311-cp311-win32.whl
 c96783ee8ad6ce1efee94821929a12f5  numpy-2.2.1-cp311-cp311-win_amd64.whl
 0b2024655573f96a595c7f5072205e84  numpy-2.2.1-cp312-cp312-macosx_10_13_x86_64.whl
 22483d8935f5dc128393ad671fde7d8e  numpy-2.2.1-cp312-cp312-macosx_11_0_arm64.whl
 61d38533acaa90fb24657f089d177a6c  numpy-2.2.1-cp312-cp312-macosx_14_0_arm64.whl
 ecd4289c703356f5b4fd7e440bf94ce8  numpy-2.2.1-cp312-cp312-macosx_14_0_x86_64.whl
 a05208461ea09079ae569414d82a606c  numpy-2.2.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
 4c66f10580fa26d1d17b2bdda96a5fc5  numpy-2.2.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
 60a01c86b1fc55e4ba8f2b41f690703b  numpy-2.2.1-cp312-cp312-musllinux_1_2_aarch64.whl
 4bcac2b7f8510b0a6582b7d8661257be  numpy-2.2.1-cp312-cp312-musllinux_1_2_x86_64.whl
 7c24a6a3b5c5b2c53c6807bf06c595c5  numpy-2.2.1-cp312-cp312-win32.whl
 dc9f3c1eaade4da63e5f87e878e5805e  numpy-2.2.1-cp312-cp312-win_amd64.whl
 9aacdedcb2cb3d6a45dfb823148e01cf  numpy-2.2.1-cp313-cp313-macosx_10_13_x86_64.whl
 8a2598b081c8af4ea6f6bbccc8965882  numpy-2.2.1-cp313-cp313-macosx_11_0_arm64.whl
 e58b8db1a97599ed02a630eb86616bb9  numpy-2.2.1-cp313-cp313-macosx_14_0_arm64.whl
 be6871a4edd2cd92b147421b9290e047  numpy-2.2.1-cp313-cp313-macosx_14_0_x86_64.whl
 6d3f141f3a8ecd04e1a1f7c1f89a8ca2  numpy-2.2.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
 eba9d71e631521bd1d9882f8bfbc01d2  numpy-2.2.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
 07f7ea0a7f9f6ce0ba5e016dff2a91e8  numpy-2.2.1-cp313-cp313-musllinux_1_2_aarch64.whl
 a015f42afa15be8b87fc64120c245f18  numpy-2.2.1-cp313-cp313-musllinux_1_2_x86_64.whl
 881b9b20e68b317850ad7b6306ac1c51  numpy-2.2.1-cp313-cp313-win32.whl
 35bd751636dcea0ca0534ad9dee8057a  numpy-2.2.1-cp313-cp313-win_amd64.whl
 7057313b668a4a26b5386203ebc040d9  numpy-2.2.1-cp313-cp313t-macosx_10_13_x86_64.whl
 02031b405d028714126c26ffc5772f0e  numpy-2.2.1-cp313-cp313t-macosx_11_0_arm64.whl
 73eb35111b027d6771d9a91eb21ad7ef  numpy-2.2.1-cp313-cp313t-macosx_14_0_arm64.whl
 01f9a5eb7ec872d9682bb6a174897b35  numpy-2.2.1-cp313-cp313t-macosx_14_0_x86_64.whl
 9bc363d2782931efa2648b42ce358a4c  numpy-2.2.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
 b6492f49b50e892a7134baf2dba9f88d  numpy-2.2.1-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
 a1c458a98cd9c7ad63f9c301398f4d63  numpy-2.2.1-cp313-cp313t-musllinux_1_2_aarch64.whl
 38d2bf31247d9005c7a0197aa992cf1d  numpy-2.2.1-cp313-cp313t-musllinux_1_2_x86_64.whl
 30e6acf4391728d0a3a5e3494bd4a2c8  numpy-2.2.1-cp313-cp313t-win32.whl
 2100b60306e75288799fca60bd00b84f  numpy-2.2.1-cp313-cp313t-win_amd64.whl
 f975551321147c307bbdff4889061b47  numpy-2.2.1-pp310-pypy310_pp73-macosx_10_15_x86_64.whl
 cefbc2de3aa5ef518ce652fdaab00c96  numpy-2.2.1-pp310-pypy310_pp73-macosx_14_0_x86_64.whl
 7e379c1d0a5be8e548e35fa7abe1d2c0  numpy-2.2.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
 3cba151351656a83e4c84c942cf490e7  numpy-2.2.1-pp310-pypy310_pp73-win_amd64.whl
 57c5757508a50d1daefa4b689e9701cb  numpy-2.2.1.tar.gz

SHA256

 5edb4e4caf751c1518e6a26a83501fda79bff41cc59dac48d70e6d65d4ec4440  numpy-2.2.1-cp310-cp310-macosx_10_9_x86_64.whl
 aa3017c40d513ccac9621a2364f939d39e550c542eb2a894b4c8da92b38896ab  numpy-2.2.1-cp310-cp310-macosx_11_0_arm64.whl
 61048b4a49b1c93fe13426e04e04fdf5a03f456616f6e98c7576144677598675  numpy-2.2.1-cp310-cp310-macosx_14_0_arm64.whl
 7671dc19c7019103ca44e8d94917eba8534c76133523ca8406822efdd19c9308  numpy-2.2.1-cp310-cp310-macosx_14_0_x86_64.whl
 4250888bcb96617e00bfa28ac24850a83c9f3a16db471eca2ee1f1714df0f957  numpy-2.2.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
 a7746f235c47abc72b102d3bce9977714c2444bdfaea7888d241b4c4bb6a78bf  numpy-2.2.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
 059e6a747ae84fce488c3ee397cee7e5f905fd1bda5fb18c66bc41807ff119b2  numpy-2.2.1-cp310-cp310-musllinux_1_2_aarch64.whl
 f62aa6ee4eb43b024b0e5a01cf65a0bb078ef8c395e8713c6e8a12a697144528  numpy-2.2.1-cp310-cp310-musllinux_1_2_x86_64.whl
 48fd472630715e1c1c89bf1feab55c29098cb403cc184b4859f9c86d4fcb6a95  numpy-2.2.1-cp310-cp310-win32.whl
 b541032178a718c165a49638d28272b771053f628382d5e9d1c93df23ff58dbf  numpy-2.2.1-cp310-cp310-win_amd64.whl
 40f9e544c1c56ba8f1cf7686a8c9b5bb249e665d40d626a23899ba6d5d9e1484  numpy-2.2.1-cp311-cp311-macosx_10_9_x86_64.whl
 f9b57eaa3b0cd8db52049ed0330747b0364e899e8a606a624813452b8203d5f7  numpy-2.2.1-cp311-cp311-macosx_11_0_arm64.whl
 bc8a37ad5b22c08e2dbd27df2b3ef7e5c0864235805b1e718a235bcb200cf1cb  numpy-2.2.1-cp311-cp311-macosx_14_0_arm64.whl
 9036d6365d13b6cbe8f27a0eaf73ddcc070cae584e5ff94bb45e3e9d729feab5  numpy-2.2.1-cp311-cp311-macosx_14_0_x86_64.whl
 51faf345324db860b515d3f364eaa93d0e0551a88d6218a7d61286554d190d73  numpy-2.2.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
 38efc1e56b73cc9b182fe55e56e63b044dd26a72128fd2fbd502f75555d92591  numpy-2.2.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
 31b89fa67a8042e96715c68e071a1200c4e172f93b0fbe01a14c0ff3ff820fc8  numpy-2.2.1-cp311-cp311-musllinux_1_2_aarch64.whl
 4c86e2a209199ead7ee0af65e1d9992d1dce7e1f63c4b9a616500f93820658d0  numpy-2.2.1-cp311-cp311-musllinux_1_2_x86_64.whl
 b34d87e8a3090ea626003f87f9392b3929a7bbf4104a05b6667348b6bd4bf1cd  numpy-2.2.1-cp311-cp311-win32.whl
 360137f8fb1b753c5cde3ac388597ad680eccbbbb3865ab65efea062c4a1fd16  numpy-2.2.1-cp311-cp311-win_amd64.whl
 694f9e921a0c8f252980e85bce61ebbd07ed2b7d4fa72d0e4246f2f8aa6642ab  numpy-2.2.1-cp312-cp312-macosx_10_13_x86_64.whl
 3683a8d166f2692664262fd4900f207791d005fb088d7fdb973cc8d663626faa  numpy-2.2.1-cp312-cp312-macosx_11_0_arm64.whl
 780077d95eafc2ccc3ced969db22377b3864e5b9a0ea5eb347cc93b3ea900315  numpy-2.2.1-cp312-cp312-macosx_14_0_arm64.whl
 55ba24ebe208344aa7a00e4482f65742969a039c2acfcb910bc6fcd776eb4355  numpy-2.2.1-cp312-cp312-macosx_14_0_x86_64.whl
 9b1d07b53b78bf84a96898c1bc139ad7f10fda7423f5fd158fd0f47ec5e01ac7  numpy-2.2.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
 5062dc1a4e32a10dc2b8b13cedd58988261416e811c1dc4dbdea4f57eea61b0d  numpy-2.2.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
 fce4f615f8ca31b2e61aa0eb5865a21e14f5629515c9151850aa936c02a1ee51  numpy-2.2.1-cp312-cp312-musllinux_1_2_aarch64.whl
 67d4cda6fa6ffa073b08c8372aa5fa767ceb10c9a0587c707505a6d426f4e046  numpy-2.2.1-cp312-cp312-musllinux_1_2_x86_64.whl
 32cb94448be47c500d2c7a95f93e2f21a01f1fd05dd2beea1ccd049bb6001cd2  numpy-2.2.1-cp312-cp312-win32.whl
 ba5511d8f31c033a5fcbda22dd5c813630af98c70b2661f2d2c654ae3cdfcfc8  numpy-2.2.1-cp312-cp312-win_amd64.whl
 f1d09e520217618e76396377c81fba6f290d5f926f50c35f3a5f72b01a0da780  numpy-2.2.1-cp313-cp313-macosx_10_13_x86_64.whl
 3ecc47cd7f6ea0336042be87d9e7da378e5c7e9b3c8ad0f7c966f714fc10d821  numpy-2.2.1-cp313-cp313-macosx_11_0_arm64.whl
 f419290bc8968a46c4933158c91a0012b7a99bb2e465d5ef5293879742f8797e  numpy-2.2.1-cp313-cp313-macosx_14_0_arm64.whl
 5b6c390bfaef8c45a260554888966618328d30e72173697e5cabe6b285fb2348  numpy-2.2.1-cp313-cp313-macosx_14_0_x86_64.whl
 526fc406ab991a340744aad7e25251dd47a6720a685fa3331e5c59fef5282a59  numpy-2.2.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
 f74e6fdeb9a265624ec3a3918430205dff1df7e95a230779746a6af78bc615af  numpy-2.2.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
 53c09385ff0b72ba79d8715683c1168c12e0b6e84fb0372e97553d1ea91efe51  numpy-2.2.1-cp313-cp313-musllinux_1_2_aarch64.whl
 f3eac17d9ec51be534685ba877b6ab5edc3ab7ec95c8f163e5d7b39859524716  numpy-2.2.1-cp313-cp313-musllinux_1_2_x86_64.whl
 9ad014faa93dbb52c80d8f4d3dcf855865c876c9660cb9bd7553843dd03a4b1e  numpy-2.2.1-cp313-cp313-win32.whl
 164a829b6aacf79ca47ba4814b130c4020b202522a93d7bff2202bfb33b61c60  numpy-2.2.1-cp313-cp313-win_amd64.whl
 4dfda918a13cc4f81e9118dea249e192ab167a0bb1966272d5503e39234d694e  numpy-2.2.1-cp313-cp313t-macosx_10_13_x86_64.whl
 733585f9f4b62e9b3528dd1070ec4f52b8acf64215b60a845fa13ebd73cd0712  numpy-2.2.1-cp313-cp313t-macosx_11_0_arm64.whl
 89b16a18e7bba224ce5114db863e7029803c179979e1af6ad6a6b11f70545008  numpy-2.2.1-cp313-cp313t-macosx_14_0_arm64.whl
 676f4eebf6b2d430300f1f4f4c2461685f8269f94c89698d832cdf9277f30b84  numpy-2.2.1-cp313-cp313t-macosx_14_0_x86_64.whl
 27f5cdf9f493b35f7e41e8368e7d7b4bbafaf9660cba53fb21d2cd174ec09631  numpy-2.2.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
 c1ad395cf254c4fbb5b2132fee391f361a6e8c1adbd28f2cd8e79308a615fe9d  numpy-2.2.1-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
 08ef779aed40dbc52729d6ffe7dd51df85796a702afbf68a4f4e41fafdc8bda5  numpy-2.2.1-cp313-cp313t-musllinux_1_2_aarch64.whl
 26c9c4382b19fcfbbed3238a14abf7ff223890ea1936b8890f058e7ba35e8d71  numpy-2.2.1-cp313-cp313t-musllinux_1_2_x86_64.whl
 93cf4e045bae74c90ca833cba583c14b62cb4ba2cba0abd2b141ab52548247e2  numpy-2.2.1-cp313-cp313t-win32.whl
 bff7d8ec20f5f42607599f9994770fa65d76edca264a87b5e4ea5629bce12268  numpy-2.2.1-cp313-cp313t-win_amd64.whl
 7ba9cc93a91d86365a5d270dee221fdc04fb68d7478e6bf6af650de78a8339e3  numpy-2.2.1-pp310-pypy310_pp73-macosx_10_15_x86_64.whl
 3d03883435a19794e41f147612a77a8f56d4e52822337844fff3d4040a142964  numpy-2.2.1-pp310-pypy310_pp73-macosx_14_0_x86_64.whl
 4511d9e6071452b944207c8ce46ad2f897307910b402ea5fa975da32e0102800  numpy-2.2.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
 5c5cc0cbabe9452038ed984d05ac87910f89370b9242371bd9079cb4af61811e  numpy-2.2.1-pp310-pypy310_pp73-win_amd64.whl
 45681fd7128c8ad1c379f0ca0776a8b0c6583d2f69889ddac01559dfe4390918  numpy-2.2.1.tar.gz

2.2.0

The NumPy 2.2.0 release is a quick release that brings us back into sync
with the usual twice yearly release cycle. There have been an number of
small cleanups, as well as work bringing the new StringDType to
completion and improving support for free threaded Python. Highlights
are:

-   New functions `matvec` and `vecmat`, see below.
-   Many improved annotations.
-   Improved support for the new StringDType.
-   Improved support for free threaded Python
-   Fixes for f2py

This release supports Python versions 3.10-3.13.

Deprecations

-   `_add_newdoc_ufunc` is now deprecated. `ufunc.__doc__ = newdoc`
 should be used instead.

 ([gh-27735](https://github.com/numpy/numpy/pull/27735))

Expired deprecations

-   `bool(np.array([]))` and other empty arrays will now raise an error.
 Use `arr.size > 0` instead to check whether an array has no
 elements.

 ([gh-27160](https://github.com/numpy/numpy/pull/27160))

Compatibility notes

-   `numpy.cov` now properly transposes single-row (2d array) design matrices
 when `rowvar=False`. Previously, single-row design matrices would return a
 scalar in this scenario, which is not correct, so this is a behavior change
 and an array of the appropriate shape will now be returned.

 ([gh-27661](https://github.com/numpy/numpy/pull/27661))

New Features

-   New functions for matrix-vector and vector-matrix products

 Two new generalized ufuncs were defined:

 -   `numpy.matvec` - matrix-vector product, treating the
     arguments as stacks of matrices and column vectors,
     respectively.
 -   `numpy.vecmat` - vector-matrix product, treating the
     arguments as stacks of column vectors and matrices,
     respectively. For complex vectors, the conjugate is taken.

 These add to the existing `numpy.matmul` as well as to
 `numpy.vecdot`, which was added in numpy 2.0.

 Note that `numpy.matmul` never takes a complex conjugate, also not when its
 left input is a vector, while both `numpy.vecdot` and `numpy.vecmat` do
 take the conjugate for complex vectors on the left-hand side (which are
 taken to be the ones that are transposed, following the physics
 convention).

 ([gh-25675](https://github.com/numpy/numpy/pull/25675))

-   `np.complexfloating[T, T]` can now also be written as
 `np.complexfloating[T]`

 ([gh-27420](https://github.com/numpy/numpy/pull/27420))

-   UFuncs now support `__dict__` attribute and allow overriding
 `__doc__` (either directly or via `ufunc.__dict__["__doc__"]`).
 `__dict__` can be used to also override other properties, such as
 `__module__` or `__qualname__`.

 ([gh-27735](https://github.com/numpy/numpy/pull/27735))

-   The \"nbit\" type parameter of `np.number` and its subtypes now
 defaults to `typing.Any`. This way, type-checkers will infer
 annotations such as `x: np.floating` as `x: np.floating[Any]`, even
 in strict mode.

 ([gh-27736](https://github.com/numpy/numpy/pull/27736))

Improvements

-   The `datetime64` and `timedelta64` hashes now correctly match the
 Pythons builtin `datetime` and `timedelta` ones. The hashes now
 evaluated equal even for equal values with different time units.

 ([gh-14622](https://github.com/numpy/numpy/pull/14622))

-   Fixed a number of issues around promotion for string ufuncs with
 StringDType arguments. Mixing StringDType and the fixed-width DTypes
 using the string ufuncs should now generate much more uniform
 results.

 ([gh-27636](https://github.com/numpy/numpy/pull/27636))

-   Improved support for empty `memmap`. Previously an empty `memmap` would
 fail unless a non-zero `offset` was set.  Now a zero-size `memmap` is
 supported even if `offset=0`. To achieve this, if a `memmap` is mapped to
 an empty file that file is padded with a single byte.

 ([gh-27723](https://github.com/numpy/numpy/pull/27723))

-   `f2py` handles multiple modules and exposes variables again.  A regression
 has been fixed which allows F2PY users to expose variables to Python in
 modules with only assignments, and also fixes situations where multiple
 modules are present within a single source file.

 ([gh-27695](https://github.com/numpy/numpy/pull/27695))

Performance improvements and changes

-   NumPy now uses fast-on-failure attribute lookups for protocols. This
 can greatly reduce overheads of function calls or array creation
 especially with custom Python objects. The largest improvements will
 be seen on Python 3.12 or newer.

 ([gh-27119](https://github.com/numpy/numpy/pull/27119))

-   OpenBLAS on x86_64 and i686 is built with fewer kernels. Based on
 benchmarking, there are 5 clusters of performance around these
 kernels: `PRESCOTT NEHALEM SANDYBRIDGE HASWELL SKYLAKEX`.

-   OpenBLAS on windows is linked without quadmath, simplifying
 licensing

-   Due to a regression in OpenBLAS on windows, the performance
 improvements when using multiple threads for OpenBLAS 0.3.26 were
 reverted.

 ([gh-27147](https://github.com/numpy/numpy/pull/27147))

-   NumPy now indicates hugepages also for large `np.zeros` allocations
 on linux. Thus should generally improve performance.

 ([gh-27808](https://github.com/numpy/numpy/pull/27808))

Changes

-   `numpy.fix` now won\'t perform casting to a floating
 data-type for integer and boolean data-type input arrays.

 ([gh-26766](https://github.com/numpy/numpy/pull/26766))

-   The type annotations of `numpy.float64` and `numpy.complex128` now reflect
 that they are also subtypes of the built-in `float` and `complex` types,
 respectively. This update prevents static type-checkers from reporting
 errors in cases such as:

  python
 x: float = numpy.float64(6.28)   valid
 z: complex = numpy.complex128(-1j)   valid
 

 ([gh-27334](https://github.com/numpy/numpy/pull/27334))

-   The `repr` of arrays large enough to be summarized (i.e., where
 elements are replaced with `...`) now includes the `shape` of the
 array, similar to what already was the case for arrays with zero
 size and non-obvious shape. With this change, the shape is always
 given when it cannot be inferred from the values. Note that while
 written as `shape=...`, this argument cannot actually be passed in
 to the `np.array` constructor. If you encounter problems, e.g., due
 to failing doctests, you can use the print option `legacy=2.1` to
 get the old behaviour.

 ([gh-27482](https://github.com/numpy/numpy/pull/27482))

-   Calling `__array_wrap__` directly on NumPy arrays or scalars now
 does the right thing when `return_scalar` is passed (Added in NumPy
 2). It is further safe now to call the scalar `__array_wrap__` on a
 non-scalar result.

 ([gh-27807](https://github.com/numpy/numpy/pull/27807))

-   Bump the musllinux CI image and wheels to 1_2 from 1_1. This is because
 1_1 is [end of life](https://github.com/pypa/manylinux/issues/1629).

 ([gh-27088](https://github.com/numpy/numpy/pull/27088))

-   NEP 50 promotion state option removed

 The NEP 50 promotion state settings are now removed. They were always meant as
 temporary means for testing. A warning will be given if the environment
 variable is set to anything but `NPY_PROMOTION_STATE=weak` while
 `_set_promotion_state` and `_get_promotion_state` are removed. In case code
 used `_no_nep50_warning`, a `contextlib.nullcontext` could be used to replace
 it when not available.

 ([gh-27156](https://github.com/numpy/numpy/pull/27156))

Checksums

MD5

 83746dfc1b7774a6677a69c705b83afe  numpy-2.2.0rc1-cp310-cp310-macosx_10_9_x86_64.whl
 e69c45cf5ea08fdf2a5527190a7d6549  numpy-2.2.0rc1-cp310-cp310-macosx_11_0_arm64.whl
 d4f8048977139cb229875c201f605369  numpy-2.2.0rc1-cp310-cp310-macosx_14_0_arm64.whl
 8710578b7f4ceef7f73b6d234ad3a82a  numpy-2.2.0rc1-cp310-cp310-macosx_14_0_x86_64.whl
 899d1f24d8e5570695a024908d100174  numpy-2.2.0rc1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
 cb768ee568bed2e4f55d47f43c655bc2  numpy-2.2.0rc1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
 5a40726db153ca1984598323cc59eb9b  numpy-2.2.0rc1-cp310-cp310-musllinux_1_2_aarch64.whl
 450e5e05bdc5551c0a4df2a8d7f09925  numpy-2.2.0rc1-cp310-cp310-musllinux_1_2_x86_64.whl
 1c34c86b0abaa5d2a75677044a7fca07  numpy-2.2.0rc1-cp310-cp310-win32.whl
 d679ad13f3892325fd4542931ee74852  numpy-2.2.0rc1-cp310-cp310-win_amd64.whl
 a7a8cf5fa2e3d4bd0131ad48c0215f50  numpy-2.2.0rc1-cp311-cp311-macosx_10_9_x86_64.whl
 aa6c629290d8b05b44fbbf805fb39dbe  numpy-2.2.0rc1-cp311-cp311-macosx_11_0_arm64.whl
 a04fe8ac96a5226686ec4190db8511d6  numpy-2.2.0rc1-cp311-cp311-macosx_14_0_arm64.whl
 50aedb2a570a7867e860d98eb816bec4  numpy-2.2.0rc1-cp311-cp311-macosx_14_0_x86_64.whl
 cd034c5179ee4cc5669ae36be0deb6ab  numpy-2.2.0rc1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
 67e3336cdcdcf72cd07978a465e61ebd  numpy-2.2.0rc1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
 45456522fc3996937f1b1ad8bd7f85b2  numpy-2.2.0rc1-cp311-cp311-musllinux_1_2_aarch64.whl
 244dcedc05e96c843853738bc2d37bdb  numpy-2.2.0rc1-cp311-cp311-musllinux_1_2_x86_64.whl
 da24dd620b6509740a1d8aebe4d1306c  numpy-2.2.0rc1-cp311-cp311-win32.whl
 472e5f997dc437b8115ba4ef70a6a266  numpy-2.2.0rc1-cp311-cp311-win_amd64.whl
 6e4ec4f92f8b0768d679419360098a89  numpy-2.2.0rc1-cp312-cp312-macosx_10_13_x86_64.whl
 e15a1756fbe98aa61cb8d98de1d516fc  numpy-2.2.0rc1-cp312-cp312-macosx_11_0_arm64.whl
 6c58bba6f453ad22a651f6f0f6416899  numpy-2.2.0rc1-cp312-cp312-macosx_14_0_arm64.whl
 1a00dd2343f8ec48350b39f72e2c4fa1  numpy-2.2.0rc1-cp312-cp312-macosx_14_0_x86_64.whl
 cbe9b6d14530bdfb75ef61f4328f6b9e  numpy-2.2.0rc1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
 a4f14055b4cfafab7035f35e61c6cebb  numpy-2.2.0rc1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
 8c3c80295b92ae839fcb1fc2ab2edf0e  numpy-2.2.0rc1-cp312-cp312-musllinux_1_2_aarch64.whl
 1a5aac9894d1959e1cbbcf58e3aa98d1  numpy-2.2.0rc1-cp312-cp312-musllinux_1_2_x86_64.whl
 03577c58315ae4b28c3111be0af0c18a  numpy-2.2.0rc1-cp312-cp312-win32.whl
 c8ed06acb7e1b885081e682a391524d8  numpy-2.2.0rc1-cp312-cp312-win_amd64.whl
 53955ed28cb43f004ccd9f2f1e07b0d4  numpy-2.2.0rc1-cp313-cp313-macosx_10_13_x86_64.whl
 dffe0e20843d5e331358206b535c47f7  numpy-2.2.0rc1-cp313-cp313-macosx_11_0_arm64.whl
 1f22dc1bc3dd3bf645a35a8c58e07ac3  numpy-2.2.0rc1-cp313-cp313-macosx_14_0_arm64.whl
 57bb0a9d61444162269751eb861bef75  numpy-2.2.0rc1-cp313-cp313-macosx_14_0_x86_64.whl
 b38fd53f8f162a833b89e32b52d6f0b5  numpy-2.2.0rc1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
 f8975385402dfa988efe0121adcb3b83  numpy-2.2.0rc1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
 8b739c89e3c67210467ac0855623da47  numpy-2.2.0rc1-cp313-cp313-musllinux_1_2_aarch64.whl
 902e1f704a187a85f02f71877ed69baf  numpy-2.2.0rc1-cp313-cp313-musllinux_1_2_x86_64.whl
 fc33a9a4c895b2463672d01e75431a8f  numpy-2.2.0rc1-cp313-cp313-win32.whl
 f57eb3377cf0acf5ce165034e5d3d061  numpy-2.2.0rc1-cp313-cp313-win_amd64.whl
 4dff6567391c376daf27f2a144a4142d  numpy-2.2.0rc1-cp313-cp313t-macosx_10_13_x86_64.whl
 5195eeac3d355592ec97db04cea7fb43  numpy-2.2.0rc1-cp313-cp313t-macosx_11_0_arm64.whl
 9a5e6fb707b1bc448d6f5eb226757581  numpy-2.2.0rc1-cp313-cp313t-macosx_14_0_arm64.whl
 455ef245987926bb966565de0f68d00f  numpy-2.2.0rc1-cp313-cp313t-macosx_14_0_x86_64.whl
 f10882cf7238a03896903b337bce2b05  numpy-2.2.0rc1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
 8889da4b211ca3edba34518306115a81  numpy-2.2.0rc1-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
 1d29f0a150c39b500b4f0b1e4c625e9b  numpy-2.2.0rc1-cp313-cp313t-musllinux_1_2_aarch64.whl
 dcf499ab9d350e3414368a106c714256  numpy-2.2.0rc1-cp313-cp313t-musllinux_1_2_x86_64.whl
 af48c02a9130ad93e93a55ebf87b5c78  numpy-2.2.0rc1-cp313-cp313t-win32.whl
 290c12deaff6df2e54569563a8f1316a  numpy-2.2.0rc1-cp313-cp313t-win_amd64.whl
 fce62da0e31ae09237cf241c77e54498  numpy-2.2.0rc1-pp310-pypy310_pp73-macosx_10_15_x86_64.whl
 85acaaaa495d92bc52631a6a0654fd8e  numpy-2.2.0rc1-pp310-pypy310_pp73-macosx_14_0_x86_64.whl
 cb0482e5c60d706b9b0e9ce8dac9d8a6  numpy-2.2.0rc1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
 67390891e461b1983aadab51bc96a78b  numpy-2.2.0rc1-pp310-pypy310_pp73-win_amd64.whl
 4836fdb3009f043287f011b5f6d18208  numpy-2.2.0rc1.tar.gz

SHA256

 acd4f4e9f8c3c04c9a695333d4f475ec2f7a577342b469b411f7ffb2a2888fdc  numpy-2.2.0rc1-cp310-cp310-macosx_10_9_x86_64.whl
 8c3cd769a38a363fe21077ad137ee43be639464e5f257821a4cc4d4e2016deea  numpy-2.2.0rc1-cp310-cp310-macosx_11_0_arm64.whl
 72fa15a5f801faf598e6633a6efcb5661085f509f8f6631a0c2c86be06631b78  numpy-2.2.0rc1-cp310-cp310-macosx_14_0_arm64.whl
 44d55304a7397d6e89707af99ea8e980a101a7ff01dd768aaaca16b2312c799b  numpy-2.2.0rc1-cp310-cp310-macosx_14_0_x86_64.whl
 8a25595d5951ad46bec827dfee09328b8da041fc3f7f13f63880274ed4ec215e  numpy-2.2.0rc1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
 c335bd4e3395b8209a011b97e5f9876092fb2dc283933d39620a30c1fa82dfab  numpy-2.2.0rc1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
 5ac124ab756ad56a14cdfcdc69cc220befbfb1162fdf3ca4f6eb1a0ace634c56  numpy-2.2.0rc1-cp310-cp310-musllinux_1_2_aarch64.whl
 2f7861ff2b862e2536f2256acf5dcf1909e927a5f5e940dfd488eecd178a96b6  numpy-2.2.0rc1-cp310-cp310-musllinux_1_2_x86_64.whl
 e2d4b5a37cf5df43ffdabe0ebea150d5ec0a1796ad7122b3a780f1ab646708c8  numpy-2.2.0rc1-cp310-cp310-win32.whl
 7a3261b3b7d1403a65112dbad568eee7de596cebd0267e27e7daaa9e08dd396a  numpy-2.2.0rc1-cp310-cp310-win_amd64.whl
 61915861927b8e20223b7ccbe40ebf3f52220c0fca43be8423087348c7c00418  numpy-2.2.0rc1-cp311-cp311-macos

@pyup-bot
Copy link
Collaborator Author

pyup-bot commented Feb 3, 2025

Closing this in favor of #232

@pyup-bot pyup-bot closed this Feb 3, 2025
@JarryShaw JarryShaw deleted the pyup-scheduled-update-2025-01-27 branch February 3, 2025 16:48
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