Skip to content

Scheduled weekly dependency update for week 08#597

Closed
pyup-bot wants to merge 12 commits intomasterfrom
pyup-scheduled-update-2025-02-24
Closed

Scheduled weekly dependency update for week 08#597
pyup-bot wants to merge 12 commits intomasterfrom
pyup-scheduled-update-2025-02-24

Conversation

@pyup-bot
Copy link
Collaborator

Update sphinx from 7.3.7 to 8.2.1.

Changelog

8.2.1

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

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

* 13367: Correct spelling of ``highlighting_failure`` in warning sub-type.
Patch by Bart Kamphorst.
* 13377: Restore support for using ``sphinx.testing.path`` paths with
``sphinx.testing.fixtures``.
Patch by Kazuya Takei.
* 13380: viewcode: Fix importing modules more than once.
Patch by Dave Hoese.
* 13382: Napoleon: Use the right valid types for configuration values.
Patch by Adam Turner.
* 13376: Fix copying assets from a relative :confval:`html_static_path` entry.
Patch by Adam Turner.

8.2.0

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

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

* 13000: Drop Python 3.10 support.

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

* 13044: Remove the internal and undocumented ``has_equations`` data
from the :py:class:`!MathDomain` domain.
The undocumented :py:meth:`!MathDomain.has_equations` method
now unconditionally returns ``True``.
These are replaced by the ``has_maths_elements`` key of the page context dict.
Patch by Adam Turner.
* 13227: HTML output for sequences of keys in the :rst:role:`kbd` role
no longer uses a ``<kbd class="kbd compound">`` element to wrap
the keys and separators, but places them directly in the relevant parent node.
This means that CSS rulesets targeting ``kbd.compound`` or ``.kbd.compound``
will no longer have any effect.
Patch by Adam Turner.

Deprecated
----------

* 13037: Deprecate the ``SingleHTMLBuilder.fix_refuris`` method.
Patch by James Addison.
* 13083, 13330: Un-deprecate ``sphinx.util.import_object``.
Patch by Matthias Geier.

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

* 13173: Add a new ``duplicate_declaration`` warning type,
with ``duplicate_declaration.c`` and ``duplicate_declaration.cpp`` subtypes.
Patch by Julien Lecomte and Adam Turner.
* 11824: linkcode: Allow extensions to add support for a domain by defining
the keys that should be present.
Patch by Nicolas Peugnet.
* 13144: Add a ``class`` option to the :rst:dir:`autosummary` directive.
Patch by Tim Hoffmann.
* 13146: Napoleon: Unify the type preprocessing logic to allow
Google-style docstrings to use the optional and default keywords.
Patch by Chris Barrick.
* 13227: Implement the :rst:role:`kbd` role as a ``SphinxRole``.
Patch by Adam Turner.
* 13065: Enable colour by default in when running on CI.
Patch by Adam Turner.
* 13230: Allow supressing warnings from the :rst:dir:`toctree` directive
when a glob pattern doesn't match any documents,
via the new ``toc.empty_glob`` warning sub-type.
Patch by Slawek Figiel.
* 9732: Add the new ``autodoc.mocked_object`` warnings sub-type.
Patch by Cyril Roelandt.
* 7630, 4824: autodoc: Use :file:`.pyi` type stub files
to auto-document native modules.
Patch by Adam Turner, partially based on work by Allie Fitter.
* 12975: Enable configuration of trailing commas in multi-line signatures
in the Python and Javascript domains, via the new
:confval:`python_trailing_comma_in_multi_line_signatures` and
:confval:`javascript_trailing_comma_in_multi_line_signatures`
configuration options.
* 13264: Rename the :rst:dir:`math` directive's ``nowrap`` option
to :rst:dir:`math:no-wrap`.
Patch by Adam Turner.
* 13269: Added the option to disable the use of type comments in
via the new :confval:`autodoc_use_type_comments` option,
which defaults to ``True`` for backwards compatibility.
The default will change to ``False`` in Sphinx 10.
Patch by Adam Turner.
* 9732: Add the new ``ref.any`` warnings sub-type
to allow suppressing the ambiguous 'any' cross-reference warning.
Patch by Simão Afonso and Adam Turner.
* 13272: The Python and JavaScript module directives now support
the ``:no-index-entry:`` option.
Patch by Adam Turner.
* 12233: autodoc: Allow directives to use ``:no-index-entry:``
and include the ``:no-index:`` and ``:no-index-entry:`` options within
:confval:`autodoc_default_options`.
Patch by Jonny Saunders and Adam Turner.
* 13172: Add support for short signatures in autosummary.
Patch by Tim Hoffmann.
* 13271: Change the signature prefix for abstract methods
in the Python domain to *abstractmethod* from *abstract*.
Patch by Adam Turner.
* 13271: Support the ``:abstract:`` option for
classes, methods, and properties in the Python domain.
Patch by Adam Turner.
* 12507: Add the :ref:`collapsible <collapsible-admonitions>` option
to admonition directives.
Patch by Chris Sewell.
* 8191, 8159: Add :rst:dir:`inheritance-diagram:include-subclasses` option to
the :rst:dir:`inheritance-diagram` directive.
Patch by Walter Dörwald.
* 11995: autodoc: Add support for :confval:`python_display_short_literal_types`.
Patch by Bénédikt Tran and Adam Turner.
* 13163: Always print the full context when Sphinx encounters an internal error.
Patch by Kevin Deldycke and Adam Turner.
* 13105: Introduce the :rst:role:`py:deco` role to cross-reference decorator
functions and methods in the Python domain.
Patch by Adam Turner.
* 9169: Add the :confval:`intersphinx_resolve_self` option
to resolve an intersphinx reference to the current project.
Patch by Jakob Lykke Andersen and Adam Turner.
* 11280: Add ability to skip a particular section using the ``no-search`` class.
Patch by Will Lachance.
* 13326: Remove hardcoding from handling :class:`~sphinx.addnodes.productionlist`
nodes in all writers, to improve flexibility.
Patch by Adam Turner.
* 13335: Use ``misc.highlighting_failure`` subtype for Pygments unknown lexers.
Patch by Bart Kamphorst.
* 13354: Insert abbreviation nodes (hover text) for positional- and keyword-only
separators in Python signatures.
Patch by Adam Turner.
* 13333: Add the :mod:`sphinx.ext.apidoc` extension,
to automate API documentation generation from Python modules.
Patch by Chris Sewell and Adam Turner.

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

* 12463: autosummary: Respect an empty module ``__all__``.
Patch by Valentin Pratz
* 13060: HTML Search: use ``Map`` to store per-file term scores.
Patch by James Addison
* 13130: LaTeX docs: ``pdflatex`` index creation may fail for index entries
in French.  See :confval:`latex_use_xindy`.
Patch by Jean-François B.
* 13152: LaTeX: fix a typo from v7.4.0 in a default for ``\sphinxboxsetup``.
Patch by Jean-François B.
* 13096: HTML Search: check that query terms exist as properties in
term indices before accessing them.
* 11233: linkcheck: match redirect URIs against :confval:`linkcheck_ignore` by
overriding session-level ``requests.get_redirect_target``.
* 13195: viewcode: Fix issue where import paths differ from the directory
structure.
Patch by Ben Egan and Adam Turner.
* 13188: autodoc: fix detection of class methods implemented in C.
Patch by Bénédikt Tran.
* 1810: Always copy static files when building, regardless of whether
any documents have changed since the previous build.
Patch by Adam Turner.
* 13201: autodoc: fix ordering of members when using ``groupwise``
for :confval:`autodoc_member_order`. Class methods are now rendered
before static methods, which themselves are rendered before regular
methods and attributes.
Patch by Bénédikt Tran.
* 12975: Avoid rendering a trailing comma in C and C++ multi-line signatures.
* 13178: autodoc: Fix resolution for ``pathlib`` types.
Patch by Adam Turner.
* 13136: autodoc: Correctly handle multiple inheritance.
Patch by Pavel Holica
* 13273, 13318: Properly convert command-line overrides for Boolean types.
Patch by Adam Turner.
* 13302, 13319: Use the correct indentation for continuation lines
in :rst:dir:`productionlist` directives.
Patch by Adam Turner.
* 13328: Fix parsing of PEP 695 functions with return annotations.
Patch by Bénédikt Tran. Initial work by Arash Badie-Modiri.

Testing
-------

* 13224: Correctness fixup for ``test_html_multi_line_copyright``.
Patch by Colin Watson, applied by James Addison.
Links

Update furo from 2024.5.6 to 2024.8.6.

Changelog

2024.08.06

- ✨ Add support for Sphinx 8
- ✨ Add smoother transitions between breakpoints
- Increase specificity of table-wrapper selector
- Avoid page breaks inside paragraphs

2024.07.18

- Improve how icons are handled and aligned.
- Improve scroll event handler.
- Hide the copybutton by default.
- Fix `source_view_link` configuration handling.
- Fix close tag on pencil icon.
Links

Update sphinx-autobuild from 2024.4.16 to 2024.10.3.

Changelog

2024.10.03

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

* Improve error handling for failures in pre-build commands.

2024.10.02

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

* Show the changed paths that triggered the rebuild.

2024.09.19

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

* Fix path filtering on Windows by normalising path separators.
* Filter various directories by default (``.git``, ``venv``, etc).
* Serve the correct directory when using make mode (``-M``).

2024.09.18

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

* Run Sphinx through the Python entry point rather than the binary on PATH.

2024.09.17

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

* Relax checks for paths that aren't required to exist.

2024.09.03

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

* Fix support for Python 3.9.
* Fix running ``sphinx-autobuild`` via entry point scripts.
* Run ``sphinx-build`` in a subprocess to mitigate autdoc issues.
* Support the ``-M`` 'make mode' option for ``sphinx-build``.
Links

Update sphinx-click from 5.0.1 to 6.0.0.

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

Links

Update sphinx-autodoc-typehints from 2.3.0 to 3.1.0.

Changelog

3.1.0

<!-- Release notes generated using configuration in .github/release.yml at main -->

What's Changed
* Support Sphinx 8.2.0 - drop 3.10 support because Sphinx does by b-kamphorst in https://github.com/tox-dev/sphinx-autodoc-typehints/pull/525

New Contributors
* b-kamphorst made their first contribution in https://github.com/tox-dev/sphinx-autodoc-typehints/pull/525

**Full Changelog**: https://github.com/tox-dev/sphinx-autodoc-typehints/compare/3.0.1...3.1.0

3.0.1

<!-- Release notes generated using configuration in .github/release.yml at main -->

What's Changed
* Fix roles for `types` module by flying-sheep in https://github.com/tox-dev/sphinx-autodoc-typehints/pull/516
* Update Ruff to 0.9.1 by flying-sheep in https://github.com/tox-dev/sphinx-autodoc-typehints/pull/517


**Full Changelog**: https://github.com/tox-dev/sphinx-autodoc-typehints/compare/3.0.0...3.0.1

3.0.0

<!-- Release notes generated using configuration in .github/release.yml at main -->

What's Changed
* 🐛 Replace docutils private API use w/ public by webknjaz in https://github.com/tox-dev/sphinx-autodoc-typehints/pull/507
* Drop support for nptyping by gaborbernat in https://github.com/tox-dev/sphinx-autodoc-typehints/pull/514

New Contributors
* webknjaz made their first contribution in https://github.com/tox-dev/sphinx-autodoc-typehints/pull/507

**Full Changelog**: https://github.com/tox-dev/sphinx-autodoc-typehints/compare/2.5.0...3.0.0

2.5.0

<!-- Release notes generated using configuration in .github/release.yml at main -->

What's Changed
* Fix the type checker by gaborbernat in https://github.com/tox-dev/sphinx-autodoc-typehints/pull/493
* Apply typehints_formatter to signature by Priyansh121096 in https://github.com/tox-dev/sphinx-autodoc-typehints/pull/494

New Contributors
* Priyansh121096 made their first contribution in https://github.com/tox-dev/sphinx-autodoc-typehints/pull/494

**Full Changelog**: https://github.com/tox-dev/sphinx-autodoc-typehints/compare/2.4.4...2.5.0

2.4.4

<!-- Release notes generated using configuration in .github/release.yml at main -->



**Full Changelog**: https://github.com/tox-dev/sphinx-autodoc-typehints/compare/2.4.3...2.4.4

2.4.3

<!-- Release notes generated using configuration in .github/release.yml at main -->



**Full Changelog**: https://github.com/tox-dev/sphinx-autodoc-typehints/compare/2.4.2...2.4.3

2.4.2

<!-- Release notes generated using configuration in .github/release.yml at main -->

What's Changed
* Improve the CI by gaborbernat in https://github.com/tox-dev/sphinx-autodoc-typehints/pull/485


**Full Changelog**: https://github.com/tox-dev/sphinx-autodoc-typehints/compare/2.4.1...2.4.2

2.4.1

<!-- Release notes generated using configuration in .github/release.yml at main -->

What's Changed
* Fix placement of return type when there is a doctest by hoodmane in https://github.com/tox-dev/sphinx-autodoc-typehints/pull/482


**Full Changelog**: https://github.com/tox-dev/sphinx-autodoc-typehints/compare/2.4.0...2.4.1

2.4.0

<!-- Release notes generated using configuration in .github/release.yml at main -->

- Drop 3.9 support
- Add 3.13 support
- Bump dependencies

**Full Changelog**: https://github.com/tox-dev/sphinx-autodoc-typehints/compare/2.3.0...2.4.0
Links

Update setuptools from 70.0.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

70.1.0

=======

Features
--------

- Adopted the ``bdist_wheel`` command from the ``wheel`` project -- by :user:`agronholm` (1386)
- Improve error message when ``pkg_resources.ZipProvider`` tries to extract resources with a missing Egg -- by :user:`Avasam`

Added variables and parameter type annotations to ``pkg_resources`` to be nearly on par with typeshed.\* -- by :user:`Avasam`
\* Excluding ``TypeVar`` and ``overload``. Return types are currently inferred. (4246)
- Migrated Setuptools' own config to pyproject.toml (4310)


Bugfixes
--------

- Prevent a ``TypeError: 'NoneType' object is not callable`` when ``shutil_rmtree`` is called without an ``onexc`` parameter on Python<=3.11 -- by :user:`Avasam` (4382)
- Replace use of mktemp with can_symlink from the stdlib test suite. (4403)
- Improvement for ``attr:`` directives in configuration to handle
more edge cases related to complex ``package_dir``. (4405)
- Fix accidental implicit string concatenation. (4411)


Misc
----

- 4365, 4422
Links

Update pytest from 8.2.1 to 8.3.4.

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

Links

Update respx from 0.21.1 to 0.22.0.

Changelog

0.22.0

Fixed

- Support HTTPX 0.28.0, thanks ndhansen (278)

Removed

- Drop support for Python 3.7, to align with HTTPX 0.25.0 (280)

CI

- Update CI test to not fail fast and cancel workflows, thanks flaeppe (269)
- Add dependabot to check GitHub actions packages, thanks flaeppe (268)
- Add Python 3.13 to test suite, thanks jairhenrique (283)
Links

Update pytest-env from 1.1.3 to 1.1.5.

Changelog

1.1.5

<!-- Release notes generated using configuration in .github/release.yml at main -->

What's Changed
* Improve the CI by gaborbernat in https://github.com/pytest-dev/pytest-env/pull/101


**Full Changelog**: https://github.com/pytest-dev/pytest-env/compare/1.1.4...1.1.5

1.1.4

<!-- Release notes generated using configuration in .github/release.yml at main -->



**Full Changelog**: https://github.com/pytest-dev/pytest-env/compare/1.1.3...1.1.4
Links

Update fiftyone from 0.23.8 to 1.3.0.

Changelog

1.3.0

Please see our official Voxel51 [Release Notes](https://docs.voxel51.com/release-notes.html#fiftyone-1-3-0) for details!

1.2.0

Please see our official Voxel51 [Release Notes](https://docs.voxel51.com/release-notes.html#fiftyone-1-2-0) for details!

1.1.0

Please see the official Voxel51 [Release Notes](https://docs.voxel51.com/release-notes.html#fiftyone-1-1-0) for details!

1.0.2

Please see the official [Voxel51 Release Notes](https://docs.voxel51.com/release-notes.html#fiftyone-1-0-2) for details!

1.0.1

Please see the official [Voxel51 Release Notes](https://docs.voxel51.com/release-notes.html#fiftyone-1-0-1) for details!

1.0.0

Please see the official Voxel51 [Release Notes](https://docs.voxel51.com/release-notes.html#fiftyone-1-0-0)

0.25.2

Please see the official Voxel51 [Release Notes](https://docs.voxel51.com/release-notes.html#fiftyone-0-25-2)

0.25.1

Please see the official Voxel51 [Release Notes](https://docs.voxel51.com/release-notes.html#fiftyone-0-25-1)

0.25.0

Please see the official Voxel51 [Release Notes](https://docs.voxel51.com/release-notes.html#fiftyone-0-25-0)

0.24.1

Please see the official [Voxel51 Release Notes](https://docs.voxel51.com/release-notes.html#fiftyone-0-24-1) for details.

0.24.0

Please see the official [Voxel51 Release Notes](https://docs.voxel51.com/release-notes.html#fiftyone-0-24-0) for details.
Links

Update datasets from 2.19.1 to 3.3.2.

Changelog

3.2.1

Fixed

-   Issue with GCS on Windows.

3.2.0

Added

-   [API] `tfds.ImageFolder` and `tfds.TranslateFolder` to easily create custom
 datasets with your custom data.
-   [API] `tfds.ReadConfig(input_context=)` to shard dataset, for better
 multi-worker compatibility (1426).
-   [API] The default `data_dir` can be controlled by the `TFDS_DATA_DIR`
 environment variable.
-   [API] Better usability when developing datasets outside TFDS: downloads are
 always cached, checksums are optional.
-   Scripts to help deployment/documentation (Generate catalog documentation,
 export all metadata files, ...).
-   [Documentation] Catalog display images
 ([example](https://www.tensorflow.org/datasets/catalog/sun397#sun397standard-part2-120k)).
-   [Documentation] Catalog shows which dataset have been recently added and are
 only available in `tfds-nightly`
 <span class="material-icons">nights_stay</span>.
-   [API] `tfds.show_statistics(ds_info)` to display
 [FACETS OVERVIEW](https://pair-code.github.io/facets/). Note: This require
 the dataset to have been generated with the statistics.

Deprecated

-   `tfds.features.text` encoding API. Please use
 [tensorflow_text](https://www.tensorflow.org/tutorials/tensorflow_text/intro)
 instead.

Removed

-   `tfds.load('image_label_folder')` in favor of the more user-friendly
 `tfds.ImageFolder`.

Fixed

-   Fix deterministic example order on Windows when path was used as key (this
 only impacts a few datasets). Now example order should be the same on all
 platforms.
-   Misc performances improvements for both generation and reading (e.g. use
 `__slot__`, fix parallelisation bug in `tf.data.TFRecordReader`, ...).
-   Misc fixes (typo, types annotations, better error messages, fixing dead
 links, better windows compatibility, ...).

3.1.0

Added

-   [API] `tfds.builder_cls(name)` to access a DatasetBuilder class by name
-   [API] `info.split['train'].filenames` for access to the tf-record files.
-   [API] `tfds.core.add_data_dir` to register an additional data dir.
-   [Testing] Support for custom decoders in `tfds.testing.mock_data`.
-   [Documentation] Shows which datasets are only present in `tfds-nightly`.
-   [Documentation] Display images for supported datasets.

Changed

-   Rename `tfds.core.NamedSplit`, `tfds.core.SplitBase` -> `tfds.Split`. Now
 `tfds.Split.TRAIN`,... are instance of `tfds.Split`.
-   Rename `interleave_parallel_reads` -> `interleave_cycle_length` for
 `tfds.ReadConfig`.
-   Invert ds, ds_info argument orders for `tfds.show_examples`.

Deprecated

-   `tfds.features.text` encoding API. Please use `tensorflow_text` instead.

Removed

-   `num_shards` argument from `tfds.core.SplitGenerator`. This argument was
 ignored as shards are automatically computed.
-   Most `ds.with_options` which where applied by TFDS. Now use `tf.data`
 default.

Fixed

-   Better error messages.
-   Windows compatibility.

3.0.0

Added

-   `DownloadManager` is now pickable (can be used inside Beam pipelines).
-   `tfds.features.Audio`:
 -   Support float as returned value.
 -   Expose sample_rate through `info.features['audio'].sample_rate`.
 -   Support for encoding audio features from file objects.
-   More datasets.

Changed

-   New `image_classification` section. Some datasets have been move there from
 `images`.
-   `DownloadConfig` does not append the dataset name anymore (manual data
 should be in `<manual_dir>/` instead of `<manual_dir>/<dataset_name>/`).
-   Tests now check that all `dl_manager.download` urls has registered
 checksums. To opt-out, add `SKIP_CHECKSUMS = True` to your
 `DatasetBuilderTestCase`.
-   `tfds.load` now always returns `tf.compat.v2.Dataset`. If you're using still
 using `tf.compat.v1`:
 -   Use `tf.compat.v1.data.make_one_shot_iterator(ds)` rather than
     `ds.make_one_shot_iterator()`.
 -   Use `isinstance(ds, tf.compat.v2.Dataset)` instead of `isinstance(ds,
     tf.data.Dataset)`.

Deprecated

-   The `tfds.features.text` encoding API is deprecated. Please use
 [tensorflow_text](https://www.tensorflow.org/tutorials/tensorflow_text/intro)
 instead.
-   `num_shards` argument of `tfds.core.SplitGenerator` is currently ignored and
 will be removed in the next version.

Removed

-   Legacy mode `tfds.experiment.S3` has been removed
-   `in_memory` argument has been removed from `as_dataset`/`tfds.load` (small
 datasets are now auto-cached).
-   `tfds.Split.ALL`.

Fixed

-   Various bugs, better error messages, documentation improvements.
Links

Update ultralytics from 8.3.47 to 8.3.78.

Changelog

8.3.78

🌟 Summary  
This release, `v8.3.78`, brings an exciting new model to the family: **YOLO12** 🚀, featuring an attention-centric design for superior accuracy and efficiency across a variety of computer vision tasks.

---

📊 Key Changes  
- **Introduction of YOLO12 Models**:
- **New Architecture**: Incorporates attention mechanisms like **Area Attention**, **R-ELAN**, and **FlashAttention** for optimized performance.
- **Comprehensive Task Support**:
 - Object detection, segmentation, pose estimation, classification, and oriented bounding box (OBB) detection.
- **Benchmark Improvements**:
 - Demonstrates higher mAP (mean Average Precision) and efficiency compared to YOLO10/YOLO11 and competitors like RT-DETR.

- **Model-Specific Enhancements**:
- Introduced multiple YOLO12 variants (`n`, `s`, `m`, `l`, `x`) catering to different computing environments such as cloud systems and edge devices.
- Added new task-focused configurations for image classification, pose estimation, and segmentation.

- **Documentation Updates**:
- YOLO12 now included in detailed model documentation with performance metrics and usage examples.
- Extensive references, including benchmarks for comparison with leading global detection models.

- **Code Simplifications and Bug Fixes**:
- **ONNX Run-Time Fixes**: Improved device handling and tensor reshaping for ONNX users.
- **TFLite Export Cleanup**: Removed redundant parameters for simpler TensorFlow Lite export logic.
- **Code Refinement**: Enhanced readability and maintainability across inference and export pipelines.

---

🎯 Purpose & Impact  
- **Purpose**:
- YOLO12 brings a **paradigm shift** in accuracy and efficiency by adopting attention mechanisms tailored for real-time object detection.
- Streamlines codebase for easier maintenance and integration in diverse projects.

- **Impact**:
- Developers gain access to cutting-edge **state-of-the-art models** excelling in versatility, speed, and precision.
- Tasks like multi-object detection, segmentation, and pose estimation become more accessible for smaller devices (e.g., edge devices).
- Improved user experience with **easier model selection**, robust export support, and refined prediction outputs.

🔮 This update is not only a leap forward in technological advancement but also a commitment to making **intelligent vision accessible to all**.

What's Changed
* Remove unused parameters from `export_tflite` by Y-T-G in https://github.com/ultralytics/ultralytics/pull/19319
* Fix ONNX RuntimeError with dynamic WorldModel by Y-T-G in https://github.com/ultralytics/ultralytics/pull/19322
* Add YOLO12 model info by Laughing-q in https://github.com/ultralytics/ultralytics/pull/19328
* Add https://youtu.be/BPYkGt3odNk to docs by RizwanMunawar in https://github.com/ultralytics/ultralytics/pull/19331
* Refactor with simplifications by glenn-jocher in https://github.com/ultralytics/ultralytics/pull/19329
* update `model_data.py` by RizwanMunawar in https://github.com/ultralytics/ultralytics/pull/19330
* `ultralytics 8.3.78` new YOLO12 models by Laughing-q in https://github.com/ultralytics/ultralytics/pull/19325


**Full Changelog**: https://github.com/ultralytics/ultralytics/compare/v8.3.77...v8.3.78

8.3.77

🌟 Summary  
The YOLOv8 v8.3.77 release introduces a significant performance optimization for ONNX Runtime segmentation models, as well as essential compatibility enhancements and minor fixes. 🚀

---

📊 Key Changes  
- **🚀 YOLOv8-Segment Optimization (ONNX Runtime)**  
- Post-processing was drastically improved for both GPU (91.7% faster) and CPU (58.9% faster), resulting in a total inference speedup of up to 32.4%.  

- **🔧 Optional `thop` Dependency Support**  
- Made the `thop` library optional by handling its absence gracefully to avoid errors in environments lacking it.  

- **📂 ONNX Export Improvements**  
- Streamlined ONNX dynamic model export logic by revising type handling, ensuring better reliability and maintainability.

---

🎯 Purpose & Impact  
- **Faster and More Efficient Inference ⚡**  
- The optimization of YOLOv8-Segment ONNX Runtime reduces latency significantly, improving user experiences in deployment scenarios where real-time performance is essential.

- **Increased Compatibility with Minimal Setups 🤝**  
- By making `thop` optional, the release ensures broader support for systems, including lightweight environments like Conda setups, enhancing user flexibility.

- **Improved Developer Experience 🛠️**  
- Simplified export logic and code maintainability ensures a more robust development and debugging process for ONNX users.

These updates collectively enhance usability, efficiency, and reliability for YOLOv8 users across diverse applications. 🎉

What's Changed
* Fix dynamic export with YOLO World by Y-T-G in https://github.com/ultralytics/ultralytics/pull/19304
* Revert "Fix dynamic export with YOLO World" by Laughing-q in https://github.com/ultralytics/ultralytics/pull/19308
* Allow missing `thop` package by glenn-jocher in https://github.com/ultralytics/ultralytics/pull/19314
* `ultralytics 8.3.77` faster YOLOv8-Segment ONNX Runtime example by AdnanEkici in https://github.com/ultralytics/ultralytics/pull/19312

New Contributors
* AdnanEkici made their first contribution in https://github.com/ultralytics/ultralytics/pull/19312

**Full Changelog**: https://github.com/ultralytics/ultralytics/compare/v8.3.76...v8.3.77

8.3.76

🌟 Summary  
The release of Ultralytics v8.3.76 introduces improved dynamic batch inference for ONNX models with NMS export, a better object tracking experience, and various code and documentation enhancements. 🚀  

---

📊 Key Changes  
- **Dynamic Batch Improvements**:  
- Solved issues with `dynamic=True` and `nms=True` where the batch size was fixed at export.
- Enabled dynamic input handling by introducing padding for unmatched batch sizes during ONNX exports.  

- **Tracking Enhancements**:  
- Addressed errors when processing Torch tensors in `model.track()`.  
- Improved integration of original input images with trackers for accuracy.  

- **Performance Accuracy**:  
- Fixed GPU memory conversion errors for logging VRAM usage to ensure accurate reporting.  

- **Documentation Updates**:  
- Standardized formatting in documentation for better consistency.  
- Enhanced examples for interpreting prediction results across detection, pose, segmentation, and more.  

- **Other Code Refinements**:  
- Addressed layer miscount in logging by ensuring layers with no parameters are also displayed.  
- Enhanced GitHub issue templates for clearer differentiation between bug reports and feature requests.  

---

🎯 Purpose & Impact  
- 🛠 **Improved Model Deployment**: Dynamic padding during export ensures robust handling of varying batch sizes while maintaining compatibility with ONNX workflows.  
- 🎥 **Better Tracking**: Smoother operation for streamed data and enhanced consistency in object tracking results benefit both developers and end-users.  
- 📋 **Accurate Logging**: Correct VRAM usage metrics improve debugging and resource optimization.  
- 📚 **Developer Friendliness**: Updated docs and examples make it easier for users to understand and utilize prediction results effectively.  
- 🚀 **Efficiency Boost**: Code tweaks and fixes culminate in faster, more accurate model handling without disruptions.  

This release addresses several community-reported issues, focusing on operational accuracy and usability across export, tracking, and development workflows! 🙌

What's Changed
* Initialize `model_name` attribute by LoveAndHope-dev in https://github.com/ultralytics/ultralytics/pull/19224
* Update results.boxes docs: boxes.id may be None by shankangke in https://github.com/ultralytics/ultralytics/pull/19227
* Fix bytes to GB conversion for logged VRAM usage by Y-T-G in https://github.com/ultralytics/ultralytics/pull/19254
* Fix memory conversion by Y-T-G in https://github.com/ultralytics/ultralytics/pull/19256
* Use new "Issue Type" in templates by Y-T-G in https://github.com/ultralytics/ultralytics/pull/19257
* Add https://youtu.be/im7xBCnPURg to docs by RizwanMunawar in https://github.com/ultralytics/ultralytics/pull/19265
* Support CoreML NMS export for Segment, Pose and OBB by Y-T-G in https://github.com/ultralytics/ultralytics/pull/19173
* Fix layer count; show layers with no params in detailed log by Y-T-G in https://github.com/ultralytics/ultralytics/pull/19202
* Standardize `str` formatting in docs by lakshanthad in https://github.com/ultralytics/ultralytics/pull/19276
* Add detailed usage with demos to reCamera doc by lakshanthad in https://github.com/ultralytics/ultralytics/pull/19275
* Add examples showing how to use `result` for all tasks by Y-T-G in https://github.com/ultralytics/ultralytics/pull/19282
* Update `model_data.py` by RizwanMunawar in https://github.com/ultralytics/ultralytics/pull/19267
* Revert "Support CoreML NMS export for Segment, Pose and OBB" by glenn-jocher in https://github.com/ultralytics/ultralytics/pull/19273
* Fix error with `torch` tensor input in `model.track()` by Y-T-G in https://github.com/ultralytics/ultralytics/pull/19278
* `ultralytics 8.3.76` fix `dynamic` batch inference with NMS export by Y-T-G in https://github.com/ultralytics/ultralytics/pull/19249

New Contributors
* LoveAndHope-dev made their first contribution in https://github.com/ultralytics/ultralytics/pull/19224

**Full Changelog**: https://github.com/ultralytics/ultralytics/compare/v8.3.75...v8.3.76

8.3.75

🌟 Summary
The v8.3.75 release includes robust updates for improved model export compatibility, user experience, and error handling across platforms, alongside enhanced documentation and integration refinements. 🚀

---

📊 Key Changes
- **Enhanced CometML Integration**:
- Transitioned to the new `comet_ml.start()` API for smoother experiment handling.
- Deprecated the `COMET_MODE` variable, introducing `COMET_START_ONLINE` for consistency.

- **Export Function Updates**:
- **Protobuf Dependency**: Added support for `protobuf>=5` for TensorFlow and TFLite exports, resolving compatibility issues.
- **Edge TPU and TF.js**: Addressed platform-specific limitations for ARM64 and Linux exports to prevent unsupported configuration errors.

- **Documentation Improvements**:
- Updated SAM auto-annotation, YOLOv8, and export format descriptions for clarity.
- Redesigned inference examples to use accessible publicly hosted image URLs.

- **New CLI Solutions**:
- Introduced practical use cases, including object counting, workout monitoring, queue analysis, and browser-based inference with Streamlit.

- **Benchmarking Added**:
- Include new comparative performance metrics for popular object detection models like Gold-YOLO, YOLO-NAS, RTDETRv3, etc.

- **Windows-Specific Fix**:
- Resolved an async file write bug to improve caching reliability on Windows systems.

- **Improved Timing Precision**:
- Switched to `time.perf_counter()` for latency measurements, ensuring greater precision during benchmarking.

---

🎯 Purpose & Impact
- **Improved Experiment Tracking**:
- Seamless CometML integration provides better environment consistency and logging during training processes.

- **Enhanced Export Reliability**:
- Future-proofs TensorFlow and TFLite workflows while providing early error detection for ARM64/Linux users.

- **Streamlined User Experience**:
- Updated documentation and example consistency ensure clarity, especially for beginners, minimizing friction during model setup and usage.

- **Greater Platform Support**:
- Addressed critical Windows and platform-specific export edge cases, enhancing cross-platform usability.

- **Better Model Insights**:
- Added benchmarks empower users to make informed decisions about which object detection models to implement based on accuracy, speed, and computational cost.

This release focuses heavily on improving reliability, usability, and documentation quality while resolving critical bugs and adding more tools for diverse real-world applications.

What's Changed
* Auto-annotate and SAM docs update by Y-T-G in https://github.com/ultralytics/ultralytics/pull/19156
* Switch to `perf_counter()` for latency measurement by Y-T-G in https://github.com/ultralytics/ultralytics/pull/19177
* Force protobuf>=5 for SavedModel export by Y-T-G in https://github.com/ultralytics/ultralytics/pull/19206
* Fix Docker QEMU issues while building JetPack 6 Dockerfile by lakshanthad in https://github.com/ultralytics/ultralytics/pull/19216
* Fix `bus.jpg` path in `predict.md` by RizwanMunawar in https://github.com/ultralytics/ultralytics/pull/19203
* Update NMS description on export-args.md by Buligon in https://github.com/ultralytics/ultralytics/pull/19211
* Add NMS related args to export-table.md by Y-T-G in https://github.com/ultralytics/ultralytics/pull/19215
* Add Docs models benchmark by Laughing-q in https://github.com/ultralytics/ultralytics/pull/19176
* Tasks Docs updates by LexBarou in https://github.com/ultralytics/ultralytics/pull/19181
* YOLOv8 Docs updates by LexBarou in https://github.com/ultralytics/ultralytics/pull/19182
* Add Solutions CLI usage in `quickstart.md` by RizwanMunawar in https://github.com/ultralytics/ultralytics/pull/19160
* Fix `edgetpu` and `tfjs` exports for `arm64` Linux by lakshanthad in https://github.com/ultralytics/ultralytics/pull/19154
* Fix windows async np.save bug by eric80739 in https://github.com/ultralytics/ultralytics/pull/19218
* Fix `print()` for ConfusionMatrix for Classify task by Y-T-G in https://github.com/ultralytics/ultralytics/pull/19169
* Fix updating of best epoch during early stopping by vfcosta in https://github.com/ultralytics/ultralytics/pull/19164
* `ultralytics 8.3.75` Comet update to new `comet_ml.start()` API by yaricom in https://github.com/ultralytics/ultralytics/pull/19187

New Contributors
* vfcosta made their first contribution in https://github.com/ultralytics/ultralytics/pull/19164
* eric80739 made their first contribution in https://github.com/ultralytics/ultralytics/pull/19218

**Full Changelog**: https://github.com/ultralytics/ultralytics/compare/v8.3.74...v8.3.75

8.3.74

---

📊 Key Changes  
- 🔧 **Fixed Ray Tune Callback Issues**: Replaced deprecated `ray.tune.is_session_enabled()` with `ray.train._internal.session.get_session()` ensuring compatibility with latest Ray versions.  
- 🛠 **Enhanced Deterministic Training Control**: Added `unset_deterministic()` to handle environment changes, and prevent unnecessary CUDA warnings.  
- 🖼 **PIL Image Support in `plot()`**: Allowed direct return of PIL images with `annotator.im`, improving compatibility with PIL workflows.  
- 🚀 **Improved Export Flexibility**: Adjusted `model.export()` to take a `data` parameter while simplifying `predict()` calls.  
- 🐳 **Optimized Docker Workflow**: Improved Docker token authentication and switched to `docker build` for better stability and security.  
- ✅ **Streamlined Benchmarking**: Cleaned dataset and metric assignments in benchmarking to avoid redundancy and improve reliability.  

---

🎯 Purpose & Impact  
- 🚀 **Greater Compatibility**: Seamless integration with the latest versions of Ray ensures that errors linked to deprecated methods are resolved.  
- ⚡ **Workflow Flexibility**: Managing deterministic settings dynamically boosts training adaptability while cleaning up workflow logs.  
- 📸 **Visualization Improvements**: Returning PIL images directly simplifies further processing in pipelines dependent on image outputs.  
- 🛠️ **User-Friendly Model Exports**: Configurable export makes model usage and testing more straightforward for developers.  
- 🔒 **Stronger Security**: Docker workflow improvements enhance authentication security, benefitting advanced build setups.  
- ✅ **Clarity in Development**: Benchmark logic cleanup minimizes confusion and potential errors, improving developer experience.  

This version is packed with incremental improvements, making model training, testing, and deployment smoother and more user-friendly while preparing Ultralytics for the future. 🎉

What's Changed
* Fix docker.yml by glenn-jocher in https://github.com/ultralytics/ultralytics/pull/19125
* Fix missing data warning and undefined variables by Y-T-G in https://github.com/ultralytics/ultralytics/pull/19124
* Fix missing data.yaml error on int8 export by Y-T-G in https://github.com/ultralytics/ultralytics/pull/19128
* Return PIL image if `pil=True` by Y-T-G in https://github.com/ultralytics/ultralytics/pull/19146
* Unset CUBLAS_WORKSPACE_CONFIG for non-deterministic training and inference by Y-T-G in https://github.com/ultralytics/ultralytics/pull/19138
* `ultralytics 8.3.74` Fix Ray Tune callback error by Y-T-G in https://github.com/ultralytics/ultralytics/pull/19144


**Full Changelog**: https://github.com/ultralytics/ultralytics/compare/v8.3.73...v8.3.74

8.3.73

🌟 Summary
The Ultralytics `v8.3.73` release focuses on enhancing containerization workflows, updating library dependencies, improving documentation, and refining the development process. 🚀

---

📊 Key Changes
- **Containerization Enhancements**:
- Added support for publishing Docker images to both **GitHub Container Registry (GHCR)** and **Docker Hub** with rich metadata for better usability. 🐋
- Removed Ubuntu 24.04 ARM in CI workflows for streamlined testing.
- **Dependency and Platform Updates**:
- Updated NVIDIA Jetson support with **PyTorch 2.2.0** and **Torchvision 0.17.2** for improved compatibility and performance. 🤖
- Removed the `beautifulsoup4` dependency, cleaning up the development environment. 🧹
- **Code Refactoring**:
- Improved SQL result export by simplifying insertion logic and fixing potential issues with empty results.
- Enhanced type hinting for better code clarity.
- **Documentation and Tutorial Updates**:
- Added an embedded YouTube tutorial on *Package Segmentation* in the documentation. 🎥✨

---

🎯 Purpose & Impact
- **Containerization Accessibility**:
- Publishing images to both Docker Hub and GHCR ensures users have multiple options for pulling images, increasing global availability and reducing friction. 🌍
- The inclusion of detailed metadata in Docker images improves clarity for end-users.
- **Better Hardware and Development Support**:
- NVIDIA Jetson users benefit from *newer library versions* for seamless deployment and better model performance.
- Leaner development environments reduce installation times and maintenance burdens.
- **Improved Learning Resources**:
- The YouTube tutorial enriches the documentation and aids new and existing users in understanding package segmentation workflows visually. 📚👩‍💻

---

TL;DR: This version updates Docker container workflows, improves NVIDIA Jetson compatibility, cleans up dev dependencies, and enhances user education through new video tutorials. 🚀💡

What's Changed
* Remove `beautifulsoup4<=4.12.3` pin by Laughing-q in https://github.com/ultralytics/ultralytics/pull/19103
* Update JetPack 5 `torch` and `torchvision` packages by lakshanthad in https://github.com/ultralytics/ultralytics/pull/19098
* Minor `Results.to_sql` cleanup by Laughing-q in https://github.com/ultralytics/ultralytics/pull/19081
* Add https://youtu.be/im7xBCnPURg to docs by RizwanMunawar in https://github.com/ultralytics/ultralytics/pull/19115
* `ultralytics 8.3.73` GitHub Container Registry Images at `ghcr.io`  by glenn-jocher in https://github.com/ultralytics/ultralytics/pull/19114


**Full Changelog**: https://github.com/ultralytics/ultralytics/compare/v8.3.72...v8.3.73

8.3.72

🌟 Summary
The `v8.3.72` release focuses on enhancing NVIDIA Jetson DLA (Deep Learning Accelerator) core compatibility for inference, improving export documentation, and resolving minor inefficiencies and errors for broader usability and smoother performance. 🚀

📊 Key Changes
- **Enhanced NVIDIA Jetson DLA Support**:
- Introduced explicit control of DLA core selection (`dla:0`/`dla:1`) during TensorRT export and inference.
- Added detailed documentation of NVIDIA Jetson DLA device specifications (core count, frequency, etc.).
- Fixed metadata handling for DLA-specific inference settings.
- **Export Documentation Overhaul**:
- Added detailed argument tables for all model export formats (e.g., ONNX, TensorRT, CoreML), improving clarity on custom export options such as half-precision (FP16), INT8 quantization, and dynamic input sizes.
- **Optimized `seg_bbox` Rendering**:
- Refined label handling logic in the plotting utility, reducing unnecessary operations if a label is absent, slightly improving performance.
- **Bug Fixes**:
- Resolved an issue with missing `nc` attributes during NMS export, improving reliability in multi-GPU or custom training setups.
- **Documentation Updates**:
- Enhanced Crack Segmentation Dataset resources with direct Colab integration, a tutorial notebook, and a demo video for easier onboarding.

🎯 Purpose & Impact
- **Improved Compatibility**: The NVIDIA Jetson DLA improvements ensure that edge devices benefit from seamless inference setups, enabling accelerated performance with reduced bottlenecks. Ideal for IoT and edge AI devices. 🖥️✨
- **Simplified Export Process**: The new export argument tables demystify complex configurations, empowering users to adapt models for their specific hardware or workflows more easily. 📦🔧
- **Performance Benefits**: Minor optimizations ensure faster runtime efficiency, especially for visualization and plotting tasks where unnecessary computations are avoided. ⚡
- **Enhanced Reliability**: Fixes like handling missing `nc` attributes and metadata improve model robustness, particularly in advanced user scenarios (e.g., multi-GPU setups, custom models). ✅
- **Streamlined Learning Experience**: The improved Crack Segmentation training resources lower the barrier to entry for researchers in infrastructure and transportation safety fields. 🛠️🚗

This release represents a strong push for enhanced edge device support, better export usability, and overall reliability improvements while empowering both beginners and advanced users. 🎉

What's Changed
* Optimize `seg_bbox` calculations by RizwanMunawar in https://github.com/ultralytics/ultralytics/pull/19056
* Resolve warnings by glenn-jocher in https://github.com/ultralytics/ultralytics/pull/19073
* Add https://youtu.be/C4mc40YKm-g and notebook badge in docs by RizwanMunawar in https://github.com/ultralytics/ultralytics/pull/19086
* Add Export Arguments tables to all Export docs by lakshanthad in https://github.com/ultralytics/ultralytics/pull/18952
* Fix missing nc attribute error on NMS export by Y-T-G in https://github.com/ultralytics/ultralytics/pull/19083
* Replace `beautifulsoup4` pin with `mkdocs-ultralytics-plugin>=0.1.17` by Laughing-q in https://github.com/ultralytics/ultralytics/pull/19085
* `ultralytics 8.3.72` Fix NVIDIA Jetson DLA core support for DLA inference by Laughing-q in https://github.com/ultralytics/ultralytics/pull/19078


**Full Changelog**: https://github.com/ultralytics/ultralytics/compare/v8.3.71...v8.3.72

8.3.71

🌟 Summary
The **v8.3.71** update enhances code clarity and resolves dependency issues by replacing ambiguous `nn` references with explicit `torch.nn` usage. It also improves documentation and user experience with various fixes and additions.

---

📊 Key Changes
- **Explicit Naming**: Codebase updated to use `torch.nn` instead of `nn`, ensuring clarity between PyTorch and Ultralytics modules.
- **Dependency Fix**: Capped `beautifulsoup4` to version `4.12.3` to avoid documentation build errors.
- **Progress Bar Optimization**: Added `mininterval=1.0` for smoother and consistent updating of `tqdm` progress bars.
- **Documentation Improvements**:
- Added tutorial video to TrackZone integration docs, enhancing learning and usability.
- Updated handling of relative dataset paths for better clarity.
- Added troubleshooting tips for RKNN issues with Rockchip integration.
- Simplified cloning instructions for the `picamera2` repository in Sony IMX500 setups.
- Excluded auxiliary pages like `/compare` from the documentation navigation.
- **Minor Fixes**: Adjusted documentation examples for better readability and alignment with Python best practices.

---

🎯 Purpose & Impact
- **Enhanced Readability** 🧹:
- Disambiguating `torch.nn` vs. `ultralytics.nn` reduces confusion for developers and improves compliance with coding standards.
- Cleaner, more informative documentation makes tools easier to use, especially for new users.

- **Improved User Experience** 🎥📝:
- Video tutorials and better dataset guidance streamline workflows and learning.
- RKNN troubleshooting tips address runtime issues effectively for advanced users.

- **Smoother Development Workflow** 🚀:
- Dependency fixes ensure a more stable experience during documentation builds.
- The explicit naming structure reflects best practices, making the codebase future-proof and easier to maintain.

---

This release primarily aids developers with code clarity and users with enhanced documentation. Whether you're debugging workflows, learning tools, or contributing to the codebase, these updates simplify the process and save time. 🌟

What's Changed
* Add Lychee to CI Summary by glenn-jocher in https://github.com/ultralytics/ultralytics/pull/18948
* Update branch of `picamera2` in Sony IMX500 Doc by lakshanthad in https://github.com/ultralytics/ultralytics/pull/18954
* Add https://youtu.be/SMSJvjUG1ko to docs by RizwanMunawar in https://github.com/ultralytics/ultralytics/pull/18959
* Enhance clarity in `results.to_` function examples. by RizwanMunawar in https://github.com/ultralytics/ultralytics/pull/18957
* Clarify relative path usage for `path` in dataset `yaml` by Y-T-G in https://github.com/ultralytics/ultralytics/pull/18953
* Add note on failing RKNN inference on select Rockchip hardware by lakshanthad in https://github.com/ultralytics/ultralytics/pull/18964
* Add `not_in_nav` section to mkdocs.yml by glenn-jocher in https://github.com/ultralytics/ultralytics/pull/19068
* `ultralytics 8.3.71` require explicit `torch.nn` usage by glenn-jocher in https://github.com/ultralytics/ultralytics/pull/19067


**Full Changelog**: https://github.com/ultralytics/ultralytics/compare/v8.3.70...v8.3.71

8.3.70

🌟 Summary  
The **v8.3.70** release brings feature enhancements with improved export functionalities, updated compatibility for PyTorch, and usability enhancements in benchmarking and documentation. 🚀  

---

📊 Key Changes  
- **Sony IMX500 Export Update**: Added support for the `data` argument, enabling dataset configuration during export for better control over quantization in formats like OpenVINO, TensorRT, and TF Lite. 📁  
- **Torch 2.6 Compatibility**: Updated Torch-Torchvision mappings to ensure seamless functionality with the latest PyTorch update. 🔧  
- **Format-Specific Benchmarking**: Introduced benchmarking support for individual formats (e.g., ONNX) to allow targeted performance evaluations. 📊  
- **NVIDIA DLA Support**: Implemented support for running models on specific NVIDIA DLA cores—a key feature for specialized hardware optimization. 🖥️  
- **Improved `

@dagshub
Copy link

dagshub bot commented Feb 24, 2025

@pyup-bot
Copy link
Collaborator Author

pyup-bot commented Mar 3, 2025

Closing this in favor of #601

@pyup-bot pyup-bot closed this Mar 3, 2025
@guysmoilov guysmoilov deleted the pyup-scheduled-update-2025-02-24 branch March 3, 2025 14:53
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