{"id":1021,"name":"pyside6","ecosystem":"pip","repository_url":null,"issues_count":138,"created_at":"2025-06-06T15:01:39.805Z","updated_at":"2025-06-06T15:01:39.805Z","purl":"pkg:pypi/pyside6","metadata":{"id":2883096,"name":"pyside6","ecosystem":"pypi","description":"Python bindings for the Qt cross-platform application and UI framework","homepage":"https://pyside.org","licenses":"LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only","normalized_licenses":["LGPL-3.0-only","GPL-2.0-only","GPL-3.0-only"],"repository_url":null,"keywords_array":["Qt"],"namespace":null,"versions_count":49,"first_release_published_at":"2020-12-03T10:08:12.000Z","latest_release_published_at":"2025-06-03T13:20:03.000Z","latest_release_number":"6.9.1","last_synced_at":"2025-06-06T17:00:57.652Z","created_at":"2022-04-10T12:18:36.792Z","updated_at":"2025-06-06T17:00:57.653Z","registry_url":"https://pypi.org/project/pyside6/","install_command":"pip install pyside6 --index-url https://pypi.org/simple","documentation_url":"https://doc.qt.io/qtforpython","metadata":{"funding":null,"documentation":"https://doc.qt.io/qtforpython","classifiers":["Development Status :: 5 - Production/Stable","Environment :: Console","Environment :: MacOS X","Environment :: Win32 (MS Windows)","Environment :: X11 Applications :: Qt","Intended Audience :: Developers","Operating System :: MacOS :: MacOS X","Operating System :: Microsoft","Operating System :: Microsoft :: Windows","Operating System :: POSIX","Operating System :: POSIX :: Linux","Programming Language :: C++","Programming Language :: Python","Programming Language :: Python :: 3","Programming Language :: Python :: 3.10","Programming Language :: Python :: 3.11","Programming Language :: Python :: 3.12","Programming Language :: Python :: 3.13","Programming Language :: Python :: 3.9","Topic :: Database","Topic :: Software Development","Topic :: Software Development :: Code Generators","Topic :: Software Development :: Libraries :: Application Frameworks","Topic :: Software Development :: User Interfaces","Topic :: Software Development :: Widget Sets"],"normalized_name":"pyside6"},"repo_metadata":{},"repo_metadata_updated_at":"2024-11-10T22:11:45.983Z","dependent_packages_count":266,"downloads":732595,"downloads_period":"last-month","dependent_repos_count":440,"rankings":{"downloads":0.654643354173826,"dependent_repos_count":0.6865401301312514,"dependent_packages_count":0.09379171025576277,"stargazers_count":null,"forks_count":null,"docker_downloads_count":4.649934552114185,"average":1.5212274366687561},"purl":"pkg:pypi/pyside6","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/pyside6","docker_dependents_count":2,"docker_downloads_count":46,"usage_url":"https://repos.ecosyste.ms/usage/pypi/pyside6","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/pyside6/dependencies","status":null,"funding_links":[],"critical":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/pyside6/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/pyside6/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/pyside6/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/pyside6/related_packages","maintainers":[{"uuid":"cmaureir","login":"cmaureir","name":null,"email":null,"url":null,"packages_count":6,"html_url":"https://pypi.org/user/cmaureir/","role":null,"created_at":"2022-11-28T19:46:07.550Z","updated_at":"2022-11-28T19:46:07.550Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/cmaureir/packages"},{"uuid":"falt","login":"falt","name":null,"email":null,"url":null,"packages_count":8,"html_url":"https://pypi.org/user/falt/","role":null,"created_at":"2022-11-28T19:46:07.573Z","updated_at":"2022-11-28T19:46:07.573Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/falt/packages"},{"uuid":"QtForPython","login":"QtForPython","name":null,"email":null,"url":null,"packages_count":10,"html_url":"https://pypi.org/user/QtForPython/","role":null,"created_at":"2022-11-28T19:46:07.576Z","updated_at":"2022-11-28T19:46:07.576Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/QtForPython/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":690322,"maintainers_count":292759,"namespaces_count":0,"keywords_count":228590,"github":"pypi","metadata":{"funded_packages_count":48950},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2025-06-06T05:32:09.692Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/namespaces"}},"unique_repositories_count":64,"unique_repositories_count_past_30_days":3,"recent_issues":[{"uuid":"4484983413","node_id":"PR_kwDORuhbJc7dc0yF","number":65,"state":"closed","title":"chore(deps): bump pyside6 from 6.11.0 to 6.11.1","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-06-05T19:46:16.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-20T09:19:33.000Z","updated_at":"2026-06-05T19:46:18.000Z","time_to_close":1420003,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"pyside6","old_version":"6.11.0","new_version":"6.11.1","repository_url":null}],"path":null,"ecosystem":"pip"},"body":"Bumps [pyside6](https://pyside.org) from 6.11.0 to 6.11.1.\n","html_url":"https://github.com/nelsonduarte/PDFApps/pull/65","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/nelsonduarte%2FPDFApps/issues/65","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/65/packages"},{"uuid":"4467784245","node_id":"PR_kwDOPjSWDc7clMy7","number":10,"state":"closed","title":"Bump the python-runtime-dependencies group across 1 directory with 2 updates","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-05-24T23:13:41.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-18T09:09:41.000Z","updated_at":"2026-05-24T23:13:43.000Z","time_to_close":569040,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"python-runtime-dependencies","update_count":2,"packages":[{"name":"pyside6","old_version":"6.11.0","new_version":"6.11.1"},{"name":"cryptography","old_version":"47.0.0","new_version":"48.0.0","repository_url":"https://github.com/pyca/cryptography"}],"path":null,"ecosystem":"pip"},"body":"Bumps the python-runtime-dependencies group with 2 updates in the / directory: [pyside6](https://pyside.org) and [cryptography](https://github.com/pyca/cryptography).\n\nUpdates `pyside6` from 6.11.0 to 6.11.1\n\nUpdates `cryptography` from 47.0.0 to 48.0.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pyca/cryptography/blob/main/CHANGELOG.rst\"\u003ecryptography's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e48.0.0 - 2026-05-04\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n* **BACKWARDS INCOMPATIBLE:** Support for Python 3.8 has been removed.\n  ``cryptography`` now requires Python 3.9 or later.\n* **BACKWARDS INCOMPATIBLE:** Loading an X.509 CRL whose inner\n  ``TBSCertList.signature`` algorithm does not match the outer\n  ``signatureAlgorithm`` now raises ``ValueError``. Previously, such CRLs\n  were parsed successfully and only rejected during signature validation.\n* Added support for :doc:`/hazmat/primitives/asymmetric/mlkem` and\n  :doc:`/hazmat/primitives/asymmetric/mldsa` when using OpenSSL 3.5.0 or\n  later, in addition to the existing AWS-LC and BoringSSL support. This means\n  post-quantum algorithms are now available to users of our wheels.\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Going forward, we do not guarantee that all functionality\u003cbr /\u003e\nin \u003ccode\u003ecryptography\u003c/code\u003e will be available when building against\u003cbr /\u003e\nOpenSSL. See :doc:\u003ccode\u003e/statements/state-of-openssl\u003c/code\u003e for more information.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. _v47-0-0:\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyca/cryptography/commit/8e03e30e3aae01632a697e903e3593c924f0139d\"\u003e\u003ccode\u003e8e03e30\u003c/code\u003e\u003c/a\u003e bump for 48.0.0 release (\u003ca href=\"https://redirect.github.com/pyca/cryptography/issues/14796\"\u003e#14796\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyca/cryptography/commit/295e0d254ef31ab864730aa41312ec355416ee71\"\u003e\u003ccode\u003e295e0d2\u003c/code\u003e\u003c/a\u003e Add AGENTS.md with CLAUDE.md symlink (\u003ca href=\"https://redirect.github.com/pyca/cryptography/issues/14794\"\u003e#14794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyca/cryptography/commit/104a2de19e268a433e6da92be9cb872dcf0003c8\"\u003e\u003ccode\u003e104a2de\u003c/code\u003e\u003c/a\u003e Bump BoringSSL, OpenSSL, AWS-LC in CI (\u003ca href=\"https://redirect.github.com/pyca/cryptography/issues/14793\"\u003e#14793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyca/cryptography/commit/67ec1e51988195e17993d2edef5258b27509b926\"\u003e\u003ccode\u003e67ec1e5\u003c/code\u003e\u003c/a\u003e call check_length early on AesSiv::encrypt (\u003ca href=\"https://redirect.github.com/pyca/cryptography/issues/14792\"\u003e#14792\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyca/cryptography/commit/b2da57a0d9e4bfd2b95364299091a18f74127b26\"\u003e\u003ccode\u003eb2da57a\u003c/code\u003e\u003c/a\u003e changelog for mldsa/mlkem for openssl (\u003ca href=\"https://redirect.github.com/pyca/cryptography/issues/14791\"\u003e#14791\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyca/cryptography/commit/3cf44adee25c368d4a136e072fa9f80465d91eb0\"\u003e\u003ccode\u003e3cf44ad\u003c/code\u003e\u003c/a\u003e ML-KEM OpenSSL support (\u003ca href=\"https://redirect.github.com/pyca/cryptography/issues/14781\"\u003e#14781\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyca/cryptography/commit/2e31639666766f846fbab2c605879db0fa64fe83\"\u003e\u003ccode\u003e2e31639\u003c/code\u003e\u003c/a\u003e ML-DSA OpenSSL support (\u003ca href=\"https://redirect.github.com/pyca/cryptography/issues/14773\"\u003e#14773\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyca/cryptography/commit/5affe5a286a986fdf512c4a5cb280d28a96c10e3\"\u003e\u003ccode\u003e5affe5a\u003c/code\u003e\u003c/a\u003e fix rust nightly clippy (\u003ca href=\"https://redirect.github.com/pyca/cryptography/issues/14790\"\u003e#14790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyca/cryptography/commit/2e73ca448eaf64b6f0d4ffbb794cf96170cef5ec\"\u003e\u003ccode\u003e2e73ca4\u003c/code\u003e\u003c/a\u003e bump rust-openssl dep and update EcPoint::mul_generator to mul_generator2 (\u003ca href=\"https://redirect.github.com/pyca/cryptography/issues/1\"\u003e#1\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyca/cryptography/commit/82ebd3b9f49d49ad5fd8b4b1f1dd02487b6e1466\"\u003e\u003ccode\u003e82ebd3b\u003c/code\u003e\u003c/a\u003e Bump BoringSSL, OpenSSL, AWS-LC in CI (\u003ca href=\"https://redirect.github.com/pyca/cryptography/issues/14785\"\u003e#14785\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pyca/cryptography/compare/47.0.0...48.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/cosmowyn/ISRC-Catalog-Manager/pull/10","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/cosmowyn%2FISRC-Catalog-Manager/issues/10","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/10/packages"},{"uuid":"4417495309","node_id":"PR_kwDOSZ2wxc7aFEEc","number":6,"state":"open","title":"deps: bump the python-minor group with 2 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-05-11T01:38:48.000Z","updated_at":"2026-05-11T01:38:49.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps: bump","group_name":"python-minor","update_count":2,"packages":[{"name":"pyside6","old_version":"6.10.1","new_version":"6.11.0"},{"name":"pillow","old_version":"12.1.0","new_version":"12.2.0","repository_url":"https://github.com/python-pillow/Pillow"}],"path":null,"ecosystem":"pip"},"body":"Bumps the python-minor group with 2 updates: [pyside6](https://pyside.org) and [pillow](https://github.com/python-pillow/Pillow).\n\nUpdates `pyside6` from 6.10.1 to 6.11.0\n\nUpdates `pillow` from 12.1.0 to 12.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/python-pillow/Pillow/releases\"\u003epillow's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e12.2.0\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://pillow.readthedocs.io/en/stable/releasenotes/12.2.0.html\"\u003ehttps://pillow.readthedocs.io/en/stable/releasenotes/12.2.0.html\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eDocumentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate 12.2.0 release notes \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9522\"\u003e#9522\u003c/a\u003e [\u003ca href=\"https://github.com/hugovk\"\u003e\u003ccode\u003e@​hugovk\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eAdd loader plugins: AMOS abk, Atari Degas, 40+ more obscure formats via Netpbm \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9482\"\u003e#9482\u003c/a\u003e [\u003ca href=\"https://github.com/bitplane\"\u003e\u003ccode\u003e@​bitplane\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdate Python versions \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9515\"\u003e#9515\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eJeffrey A. Clark -\u0026gt; Jeffrey 'Alex' Clark \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9513\"\u003e#9513\u003c/a\u003e [\u003ca href=\"https://github.com/aclark4life\"\u003e\u003ccode\u003e@​aclark4life\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eAdd release notes for \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9394\"\u003e#9394\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9419\"\u003e#9419\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9456\"\u003e#9456\u003c/a\u003e \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9467\"\u003e#9467\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eAdd Amiga Workbench .info loader to 3rd party plugins list \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9459\"\u003e#9459\u003c/a\u003e [\u003ca href=\"https://github.com/bitplane\"\u003e\u003ccode\u003e@​bitplane\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eMerge PFM documentation into PPM \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9434\"\u003e#9434\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdate macOS tested Pillow versions \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9431\"\u003e#9431\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eFix CVE number \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9430\"\u003e#9430\u003c/a\u003e [\u003ca href=\"https://github.com/hugovk\"\u003e\u003ccode\u003e@​hugovk\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDependencies\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate xz to 5.8.3 \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9523\"\u003e#9523\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdate libjpeg-turbo to 3.1.4.1 \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9507\"\u003e#9507\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdate libpng to 1.6.56 \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9499\"\u003e#9499\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdate freetype to 2.14.3 \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9485\"\u003e#9485\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdated libavif to 1.4.1 \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9479\"\u003e#9479\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdated harfbuzz to 13.2.1 \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9461\"\u003e#9461\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdate Ghostscript to 10.7.0 \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9469\"\u003e#9469\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdate harfbuzz to 13.0.1 \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9453\"\u003e#9453\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdate libavif to 1.4.0 \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9460\"\u003e#9460\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdate freetype to 2.14.2 \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9449\"\u003e#9449\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdate actions/download-artifact action to v8 \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9451\"\u003e#9451\u003c/a\u003e [@\u003ca href=\"https://github.com/apps/renovate\"\u003erenovate[bot]\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdated libpng to 1.6.55 \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9425\"\u003e#9425\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eTesting\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCleanup .spider extension in the same test where it is added \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9517\"\u003e#9517\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eRun tests in parallel via tox for 3.5x speedup \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9516\"\u003e#9516\u003c/a\u003e [\u003ca href=\"https://github.com/hugovk\"\u003e\u003ccode\u003e@​hugovk\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eEnable colour in CI logs \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9486\"\u003e#9486\u003c/a\u003e [\u003ca href=\"https://github.com/hugovk\"\u003e\u003ccode\u003e@​hugovk\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdate Ghostscript to 10.7.0 \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9469\"\u003e#9469\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eSimplify TGA test code \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9477\"\u003e#9477\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdate tests to check for ValueError when encoding an empty image \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9464\"\u003e#9464\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpgrade CI from \u003ccode\u003emacos-15-intel\u003c/code\u003e to \u003ccode\u003emacos-26-intel\u003c/code\u003e \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9454\"\u003e#9454\u003c/a\u003e [\u003ca href=\"https://github.com/hugovk\"\u003e\u003ccode\u003e@​hugovk\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eAdd check-case-conflict hook \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9446\"\u003e#9446\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eSpecify platform when pulling docker image \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9440\"\u003e#9440\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eGHA: Cache libavif and webp builds for Ubuntu \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9437\"\u003e#9437\u003c/a\u003e [\u003ca href=\"https://github.com/hugovk\"\u003e\u003ccode\u003e@​hugovk\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdate macOS tested Pillow versions \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9431\"\u003e#9431\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eOther changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCheck calloc return value \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9527\"\u003e#9527\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eCheck all allocs in the Arrow tree \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9488\"\u003e#9488\u003c/a\u003e [\u003ca href=\"https://github.com/wiredfool\"\u003e\u003ccode\u003e@​wiredfool\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eReject non-numeric elements inside list coords \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9526\"\u003e#9526\u003c/a\u003e [\u003ca href=\"https://github.com/hugovk\"\u003e\u003ccode\u003e@​hugovk\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eMove variable declaration inside define \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9525\"\u003e#9525\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-pillow/Pillow/commit/3c41c095064200a02672d89cc5ff629eaf4b0d4f\"\u003e\u003ccode\u003e3c41c09\u003c/code\u003e\u003c/a\u003e 12.2.0 version bump\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-pillow/Pillow/commit/cdaa29eb520291c4f1fb50fb71ae46502d41e460\"\u003e\u003ccode\u003ecdaa29e\u003c/code\u003e\u003c/a\u003e Check calloc return value (\u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9527\"\u003e#9527\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-pillow/Pillow/commit/585b2f5a780722c8a5bfffb3a40f7f42e8a205be\"\u003e\u003ccode\u003e585b2f5\u003c/code\u003e\u003c/a\u003e Check calloc return value\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-pillow/Pillow/commit/ecf011ea15991d4cebacd946e58270cc30b0f2c1\"\u003e\u003ccode\u003eecf011e\u003c/code\u003e\u003c/a\u003e Check all allocs in the Arrow tree (\u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9488\"\u003e#9488\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-pillow/Pillow/commit/cf6de8ca9b23e714aa5310e1c791eda66fc0b670\"\u003e\u003ccode\u003ecf6de8c\u003c/code\u003e\u003c/a\u003e Reject non-numeric elements inside list coords (\u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9526\"\u003e#9526\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-pillow/Pillow/commit/ffdcede6516b28d9667c92929854023d17048b64\"\u003e\u003ccode\u003effdcede\u003c/code\u003e\u003c/a\u003e Update 12.2.0 release notes (\u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9522\"\u003e#9522\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-pillow/Pillow/commit/7929d7760fe5a307ba5ae6eabdf70ae4486b147c\"\u003e\u003ccode\u003e7929d77\u003c/code\u003e\u003c/a\u003e Added security release notes (\u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/149\"\u003e#149\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-pillow/Pillow/commit/c4f7aa5dfb4dbd1242978ac235e01b9934ec6d3c\"\u003e\u003ccode\u003ec4f7aa5\u003c/code\u003e\u003c/a\u003e Added security release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-pillow/Pillow/commit/22cdb5f2e4b15250c06563b1124ac1667342712f\"\u003e\u003ccode\u003e22cdb5f\u003c/code\u003e\u003c/a\u003e Move variable declaration inside define (\u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9525\"\u003e#9525\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-pillow/Pillow/commit/fc15b3b01899408ec989d7804c5283e13802d057\"\u003e\u003ccode\u003efc15b3b\u003c/code\u003e\u003c/a\u003e Resize tall images vertically first (\u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9524\"\u003e#9524\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/python-pillow/Pillow/compare/12.1.0...12.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/xzc889/temp-repo-AreteDriver_Argus_Overview-1778463443/pull/6","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/xzc889%2Ftemp-repo-AreteDriver_Argus_Overview-1778463443/issues/6","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/6/packages"},{"uuid":"4242999572","node_id":"PR_kwDOR0jyB87Rn5f7","number":3,"state":"closed","title":"build(deps): Update pyside6 requirement from \u003c7,\u003e=6.6.0 to \u003e=6.11.0,\u003c7","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-04-19T05:30:34.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-11T04:14:06.000Z","updated_at":"2026-04-19T05:30:43.000Z","time_to_close":695788,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): Update","packages":[{"name":"pyside6","old_version":"\u003c7,\u003e=6.6.0","new_version":"\u003e=6.11.0,\u003c7","repository_url":null}],"path":null,"ecosystem":"pip"},"body":"Updates the requirements on [pyside6](https://pyside.org) to permit the latest version.\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/MavProDev/ClawdNotch/pull/3","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/MavProDev%2FClawdNotch/issues/3","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/3/packages"},{"uuid":"4211019259","node_id":"PR_kwDOGAm2Y87QLHhL","number":170,"state":"closed","title":"Bump pyside6 from 6.10.1 to 6.11.0","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":"2026-04-18T06:18:24.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-06T10:14:04.000Z","updated_at":"2026-04-18T06:18:26.000Z","time_to_close":1022660,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"pyside6","old_version":"6.10.1","new_version":"6.11.0","repository_url":null}],"path":null,"ecosystem":"pip"},"body":"Bumps [pyside6](https://pyside.org) from 6.10.1 to 6.11.0.\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=pyside6\u0026package-manager=pip\u0026previous-version=6.10.1\u0026new-version=6.11.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/Integration-Automation/AutoControlGUI/pull/170","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Integration-Automation%2FAutoControlGUI/issues/170","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/170/packages"},{"uuid":"4209829831","node_id":"PR_kwDOQuh7FM7QH6m9","number":56,"state":"open","title":"deps: bump the python-minor group across 1 directory with 3 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-06T05:43:27.000Z","updated_at":"2026-04-06T05:45:17.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps: bump","group_name":"python-minor","update_count":3,"packages":[{"name":"pyside6-essentials","old_version":"6.10.2","new_version":"6.11.0"},{"name":"pillow","old_version":"12.1.1","new_version":"12.2.0","repository_url":"https://github.com/python-pillow/Pillow"},{"name":"pyside6","old_version":"6.10.2","new_version":"6.11.0"}],"path":null,"ecosystem":"pip"},"body":"Bumps the python-minor group with 3 updates in the / directory: [pyside6-essentials](https://pyside.org), [pillow](https://github.com/python-pillow/Pillow) and [pyside6](https://pyside.org).\n\nUpdates `pyside6-essentials` from 6.10.2 to 6.11.0\n\nUpdates `pillow` from 12.1.1 to 12.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/python-pillow/Pillow/releases\"\u003epillow's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e12.2.0\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://pillow.readthedocs.io/en/stable/releasenotes/12.2.0.html\"\u003ehttps://pillow.readthedocs.io/en/stable/releasenotes/12.2.0.html\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eDocumentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate 12.2.0 release notes \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9522\"\u003e#9522\u003c/a\u003e [\u003ca href=\"https://github.com/hugovk\"\u003e\u003ccode\u003e@​hugovk\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eAdd loader plugins: AMOS abk, Atari Degas, 40+ more obscure formats via Netpbm \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9482\"\u003e#9482\u003c/a\u003e [\u003ca href=\"https://github.com/bitplane\"\u003e\u003ccode\u003e@​bitplane\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdate Python versions \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9515\"\u003e#9515\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eJeffrey A. Clark -\u0026gt; Jeffrey 'Alex' Clark \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9513\"\u003e#9513\u003c/a\u003e [\u003ca href=\"https://github.com/aclark4life\"\u003e\u003ccode\u003e@​aclark4life\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eAdd release notes for \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9394\"\u003e#9394\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9419\"\u003e#9419\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9456\"\u003e#9456\u003c/a\u003e \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9467\"\u003e#9467\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eAdd Amiga Workbench .info loader to 3rd party plugins list \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9459\"\u003e#9459\u003c/a\u003e [\u003ca href=\"https://github.com/bitplane\"\u003e\u003ccode\u003e@​bitplane\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eMerge PFM documentation into PPM \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9434\"\u003e#9434\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdate macOS tested Pillow versions \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9431\"\u003e#9431\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eFix CVE number \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9430\"\u003e#9430\u003c/a\u003e [\u003ca href=\"https://github.com/hugovk\"\u003e\u003ccode\u003e@​hugovk\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDependencies\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate xz to 5.8.3 \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9523\"\u003e#9523\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdate libjpeg-turbo to 3.1.4.1 \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9507\"\u003e#9507\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdate libpng to 1.6.56 \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9499\"\u003e#9499\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdate freetype to 2.14.3 \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9485\"\u003e#9485\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdated libavif to 1.4.1 \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9479\"\u003e#9479\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdated harfbuzz to 13.2.1 \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9461\"\u003e#9461\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdate Ghostscript to 10.7.0 \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9469\"\u003e#9469\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdate harfbuzz to 13.0.1 \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9453\"\u003e#9453\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdate libavif to 1.4.0 \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9460\"\u003e#9460\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdate freetype to 2.14.2 \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9449\"\u003e#9449\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdate actions/download-artifact action to v8 \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9451\"\u003e#9451\u003c/a\u003e [@\u003ca href=\"https://github.com/apps/renovate\"\u003erenovate[bot]\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdated libpng to 1.6.55 \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9425\"\u003e#9425\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eTesting\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCleanup .spider extension in the same test where it is added \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9517\"\u003e#9517\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eRun tests in parallel via tox for 3.5x speedup \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9516\"\u003e#9516\u003c/a\u003e [\u003ca href=\"https://github.com/hugovk\"\u003e\u003ccode\u003e@​hugovk\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eEnable colour in CI logs \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9486\"\u003e#9486\u003c/a\u003e [\u003ca href=\"https://github.com/hugovk\"\u003e\u003ccode\u003e@​hugovk\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdate Ghostscript to 10.7.0 \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9469\"\u003e#9469\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eSimplify TGA test code \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9477\"\u003e#9477\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdate tests to check for ValueError when encoding an empty image \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9464\"\u003e#9464\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpgrade CI from \u003ccode\u003emacos-15-intel\u003c/code\u003e to \u003ccode\u003emacos-26-intel\u003c/code\u003e \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9454\"\u003e#9454\u003c/a\u003e [\u003ca href=\"https://github.com/hugovk\"\u003e\u003ccode\u003e@​hugovk\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eAdd check-case-conflict hook \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9446\"\u003e#9446\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eSpecify platform when pulling docker image \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9440\"\u003e#9440\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eGHA: Cache libavif and webp builds for Ubuntu \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9437\"\u003e#9437\u003c/a\u003e [\u003ca href=\"https://github.com/hugovk\"\u003e\u003ccode\u003e@​hugovk\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdate macOS tested Pillow versions \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9431\"\u003e#9431\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eOther changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCheck calloc return value \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9527\"\u003e#9527\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eCheck all allocs in the Arrow tree \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9488\"\u003e#9488\u003c/a\u003e [\u003ca href=\"https://github.com/wiredfool\"\u003e\u003ccode\u003e@​wiredfool\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eReject non-numeric elements inside list coords \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9526\"\u003e#9526\u003c/a\u003e [\u003ca href=\"https://github.com/hugovk\"\u003e\u003ccode\u003e@​hugovk\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eMove variable declaration inside define \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9525\"\u003e#9525\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-pillow/Pillow/commit/3c41c095064200a02672d89cc5ff629eaf4b0d4f\"\u003e\u003ccode\u003e3c41c09\u003c/code\u003e\u003c/a\u003e 12.2.0 version bump\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-pillow/Pillow/commit/cdaa29eb520291c4f1fb50fb71ae46502d41e460\"\u003e\u003ccode\u003ecdaa29e\u003c/code\u003e\u003c/a\u003e Check calloc return value (\u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9527\"\u003e#9527\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-pillow/Pillow/commit/585b2f5a780722c8a5bfffb3a40f7f42e8a205be\"\u003e\u003ccode\u003e585b2f5\u003c/code\u003e\u003c/a\u003e Check calloc return value\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-pillow/Pillow/commit/ecf011ea15991d4cebacd946e58270cc30b0f2c1\"\u003e\u003ccode\u003eecf011e\u003c/code\u003e\u003c/a\u003e Check all allocs in the Arrow tree (\u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9488\"\u003e#9488\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-pillow/Pillow/commit/cf6de8ca9b23e714aa5310e1c791eda66fc0b670\"\u003e\u003ccode\u003ecf6de8c\u003c/code\u003e\u003c/a\u003e Reject non-numeric elements inside list coords (\u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9526\"\u003e#9526\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-pillow/Pillow/commit/ffdcede6516b28d9667c92929854023d17048b64\"\u003e\u003ccode\u003effdcede\u003c/code\u003e\u003c/a\u003e Update 12.2.0 release notes (\u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9522\"\u003e#9522\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-pillow/Pillow/commit/7929d7760fe5a307ba5ae6eabdf70ae4486b147c\"\u003e\u003ccode\u003e7929d77\u003c/code\u003e\u003c/a\u003e Added security release notes (\u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/149\"\u003e#149\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-pillow/Pillow/commit/c4f7aa5dfb4dbd1242978ac235e01b9934ec6d3c\"\u003e\u003ccode\u003ec4f7aa5\u003c/code\u003e\u003c/a\u003e Added security release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-pillow/Pillow/commit/22cdb5f2e4b15250c06563b1124ac1667342712f\"\u003e\u003ccode\u003e22cdb5f\u003c/code\u003e\u003c/a\u003e Move variable declaration inside define (\u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9525\"\u003e#9525\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-pillow/Pillow/commit/fc15b3b01899408ec989d7804c5283e13802d057\"\u003e\u003ccode\u003efc15b3b\u003c/code\u003e\u003c/a\u003e Resize tall images vertically first (\u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9524\"\u003e#9524\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/python-pillow/Pillow/compare/12.1.1...12.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pyside6` from 6.10.2 to 6.11.0\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/AreteDriver/Argus_Overview/pull/56","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/AreteDriver%2FArgus_Overview/issues/56","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/56/packages"},{"uuid":"4122715032","node_id":"PR_kwDORPM7Dc7Mw19U","number":5,"state":"closed","title":"Bump pyside6 from 6.10.2 to 6.11.0","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-04-04T06:56:00.000Z","author_association":null,"state_reason":null,"created_at":"2026-03-23T18:11:04.000Z","updated_at":"2026-04-04T06:56:08.000Z","time_to_close":996296,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"pyside6","old_version":"6.10.2","new_version":"6.11.0","repository_url":null}],"path":null,"ecosystem":"pip"},"body":"Bumps [pyside6](https://pyside.org) from 6.10.2 to 6.11.0.\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=pyside6\u0026package-manager=pip\u0026previous-version=6.10.2\u0026new-version=6.11.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/JeffreyChen-s-Utils/Imervue/pull/5","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/JeffreyChen-s-Utils%2FImervue/issues/5","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/5/packages"},{"uuid":"4068626827","node_id":"PR_kwDOQsBs9c7KPPFf","number":13,"state":"closed","title":"Bump the production-dependencies group across 1 directory with 45 updates","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-03-20T03:33:40.000Z","author_association":null,"state_reason":null,"created_at":"2026-03-13T03:39:14.000Z","updated_at":"2026-03-20T03:33:40.000Z","time_to_close":604466,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"production-dependencies","update_count":45,"packages":[{"name":"torchrl","old_version":"0.3.1","new_version":"0.10.1","repository_url":"https://github.com/pytorch/rl"},{"name":"tensordict","old_version":"0.3.1","new_version":"0.10.0","repository_url":"https://github.com/pytorch/tensordict"},{"name":"rich","old_version":"14.3.1","new_version":"14.3.3","repository_url":"https://github.com/Textualize/rich"},{"name":"tqdm","old_version":"4.67.1","new_version":"4.67.3","repository_url":"https://github.com/tqdm/tqdm"},{"name":"cryptography","old_version":"46.0.4","new_version":"46.0.5","repository_url":"https://github.com/pyca/cryptography"},{"name":"wandb","old_version":"0.24.1","new_version":"0.25.1","repository_url":"https://github.com/wandb/wandb"},{"name":"pyside6","old_version":"6.10.1","new_version":"6.10.2"},{"name":"shiboken6","old_version":"6.10.1","new_version":"6.10.2"},{"name":"plotly","old_version":"6.5.2","new_version":"6.6.0","repository_url":"https://github.com/plotly/plotly.py"},{"name":"pyinstaller","old_version":"6.18.0","new_version":"6.19.0","repository_url":"https://github.com/pyinstaller/pyinstaller"},{"name":"pyinstaller-hooks-contrib","old_version":"2026.0","new_version":"2026.3","repository_url":"https://github.com/pyinstaller/pyinstaller-hooks-contrib"}],"path":null,"ecosystem":"pip"},"body":"Updates the requirements on [torchrl](https://github.com/pytorch/rl), [tensordict](https://github.com/pytorch/tensordict), [rich](https://github.com/Textualize/rich), [tqdm](https://github.com/tqdm/tqdm), [cryptography](https://github.com/pyca/cryptography), [wandb](https://github.com/wandb/wandb), hexaly, [pyside6](https://pyside.org), [shiboken6](https://pyside.org), [plotly](https://github.com/plotly/plotly.py), [ray[tune]](https://github.com/ray-project/ray), [pyinstaller](https://github.com/pyinstaller/pyinstaller), [pyinstaller-hooks-contrib](https://github.com/pyinstaller/pyinstaller-hooks-contrib), [setuptools](https://github.com/pypa/setuptools), [aiorwlock](https://github.com/aio-libs/aiorwlock), [blessed](https://github.com/jquast/blessed), [certifi](https://github.com/certifi/python-certifi), [charset-normalizer](https://github.com/jawah/charset_normalizer), [fastapi](https://github.com/fastapi/fastapi), [fastapi-cli](https://github.com/fastapi/fastapi-cli), [gmpy2](https://github.com/gmpy2/gmpy2), [google-api-core](https://github.com/googleapis/google-cloud-python), [google-auth](https://github.com/googleapis/google-auth-library-python), [googleapis-common-protos](https://github.com/googleapis/google-cloud-python), [greenlet](https://github.com/python-greenlet/greenlet), [grpcio](https://github.com/grpc/grpc), [mpmath](https://github.com/mpmath/mpmath), [narwhals](https://github.com/narwhals-dev/narwhals), [parso](https://github.com/davidhalter/parso), [pip](https://github.com/pypa/pip), [proto-plus](https://github.com/googleapis/proto-plus-python), [pydantic-core](https://github.com/pydantic/pydantic-core), [pytz](https://github.com/stub42/pytz), rich-toolkit, [sentry-sdk](https://github.com/getsentry/sentry-python), [smmap](https://github.com/gitpython-developers/smmap), [sqlalchemy](https://github.com/sqlalchemy/sqlalchemy), [tornado](https://github.com/tornadoweb/tornado), [typer](https://github.com/fastapi/typer), [typer-slim](https://github.com/fastapi/typer), [unicodedata2](https://github.com/fonttools/unicodedata2), [virtualenv](https://github.com/pypa/virtualenv), [wcwidth](https://github.com/jquast/wcwidth), [werkzeug](https://github.com/pallets/werkzeug) and [wrapt](https://github.com/GrahamDumpleton/wrapt) to permit the latest version.\nUpdates `torchrl` from 0.3.1 to 0.10.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pytorch/rl/releases\"\u003etorchrl's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eTorchRL 0.10.1: Fixes and named dimensions in composite specs\u003c/h2\u003e\n\u003ch1\u003eRelease Notes - v0.10.1\u003c/h1\u003e\n\u003cp\u003eThis patch release includes bug fixes, type annotation improvements, and CI enhancements cherry-picked from main.\u003c/p\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/pytorch/rl/issues/3168\"\u003e#3168\u003c/a\u003e\u003c/strong\u003e - \u003ca href=\"https://github.com/vmoens\"\u003e\u003ccode\u003e@​vmoens\u003c/code\u003e\u003c/a\u003e - [BugFix] AttributeError in accept_remote_rref_udf_invocation\n\u003cul\u003e\n\u003cli\u003eFixed AttributeError in RPC utilities when decorating classes with remote RRef invocation by handling None values in getattr calls\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/pytorch/rl/issues/3174\"\u003e#3174\u003c/a\u003e\u003c/strong\u003e - \u003ca href=\"https://github.com/vmoens\"\u003e\u003ccode\u003e@​vmoens\u003c/code\u003e\u003c/a\u003e - [Feature] Named dims in Composite\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for named dimensions in Composite specs, enabling better integration with PyTorch's named tensors\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/pytorch/rl/issues/3214\"\u003e#3214\u003c/a\u003e\u003c/strong\u003e - \u003ca href=\"https://github.com/louisfaury\"\u003e\u003ccode\u003e@​louisfaury\u003c/code\u003e\u003c/a\u003e - [Feature] Composite specs can create named tensors with 'zero' and 'rand'\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eExtended Composite specs to properly propagate names when creating tensors using \u003ccode\u003ezero()\u003c/code\u003e and \u003ccode\u003erand()\u003c/code\u003e methods\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eType Annotations \u0026amp; Documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/vmoens\"\u003e\u003ccode\u003e@​vmoens\u003c/code\u003e\u003c/a\u003e - [Typing] Edit wrongfully set str type annotations\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed incorrect string type annotations across 19 files\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/pytorch/rl/issues/3175\"\u003e#3175\u003c/a\u003e\u003c/strong\u003e - \u003ca href=\"https://github.com/vmoens\"\u003e\u003ccode\u003e@​vmoens\u003c/code\u003e\u003c/a\u003e - [Versioning] Fix doc versioning\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed documentation versioning issues\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eCI/Build Improvements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/pytorch/rl/issues/3200\"\u003e#3200\u003c/a\u003e\u003c/strong\u003e - \u003ca href=\"https://github.com/vmoens\"\u003e\u003ccode\u003e@​vmoens\u003c/code\u003e\u003c/a\u003e - [CI] Use pip install\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated CI workflows to use pip install across 41 files\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/vmoens\"\u003e\u003ccode\u003e@​vmoens\u003c/code\u003e\u003c/a\u003e - [CI] Fix missing librhash0 in doc CI\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded missing librhash0 dependency in documentation CI\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/vmoens\"\u003e\u003ccode\u003e@​vmoens\u003c/code\u003e\u003c/a\u003e - [CI] Fix benchmarks for LLMs\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed LLM benchmark CI configurations\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/pytorch/rl/issues/3222\"\u003e#3222\u003c/a\u003e\u003c/strong\u003e - \u003ca href=\"https://github.com/vmoens\"\u003e\u003ccode\u003e@​vmoens\u003c/code\u003e\u003c/a\u003e - [CI] Upgrade doc python version\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpgraded Python version in documentation build workflows and added vLLM plugin entry point for FP32 overrides\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eTorchRL 0.10.0: async LLM inference\u003c/h2\u003e\n\u003ch1\u003eTorchRL 0.10.0 Release Notes\u003c/h1\u003e\n\u003ch2\u003eWhat's New in 0.10.0\u003c/h2\u003e\n\u003cp\u003eTorchRL 0.10.0 introduces significant advancements in Large Language Model (LLM) support, new algorithms, enhanced environment integrations, and numerous performance improvements and bug fixes.\u003c/p\u003e\n\u003ch2\u003eMajor Features\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/rl/commit/a1ebe3cd31d12d7599fe1441ee12f1092a3ede3d\"\u003e\u003ccode\u003ea1ebe3c\u003c/code\u003e\u003c/a\u003e Versioning\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/rl/commit/4a58d57125feb9c1103b3ecd3d102a11148a05f3\"\u003e\u003ccode\u003e4a58d57\u003c/code\u003e\u003c/a\u003e [Refactor] Make env creator optional for Ray\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/rl/commit/376a27dae2c704091dff531ec7da7a4311268d39\"\u003e\u003ccode\u003e376a27d\u003c/code\u003e\u003c/a\u003e [CI] Upgrade doc python version (\u003ca href=\"https://redirect.github.com/pytorch/rl/issues/3222\"\u003e#3222\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/rl/commit/530f772c3f2cdf2c5d0bfa13d45741b23889c256\"\u003e\u003ccode\u003e530f772\u003c/code\u003e\u003c/a\u003e [CI] Fix benchmarks for LLMs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/rl/commit/8d2ad899c10512f25749994cb05284f8a6e05c7f\"\u003e\u003ccode\u003e8d2ad89\u003c/code\u003e\u003c/a\u003e [Feature] Composite specs can create named tensors with 'zero' and 'rand' (\u003ca href=\"https://redirect.github.com/pytorch/rl/issues/3\"\u003e#3\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/rl/commit/3814305ad4a5d4688f0598e88da99068c986a393\"\u003e\u003ccode\u003e3814305\u003c/code\u003e\u003c/a\u003e [CI] Fix missing librhash0 in doc CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/rl/commit/471669dd8ef35a2d517572789101dbdcc71d05e6\"\u003e\u003ccode\u003e471669d\u003c/code\u003e\u003c/a\u003e [CI] Use pip install (\u003ca href=\"https://redirect.github.com/pytorch/rl/issues/3200\"\u003e#3200\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/rl/commit/92b4c93e7e51959e5b7dc051b94db03e607c47f8\"\u003e\u003ccode\u003e92b4c93\u003c/code\u003e\u003c/a\u003e [Typing] Edit wrongfully set str type annotations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/rl/commit/48dad307092ead6bfcf8c30e4c6c04b01b1a92d7\"\u003e\u003ccode\u003e48dad30\u003c/code\u003e\u003c/a\u003e [Feature] Named dims in Composite (\u003ca href=\"https://redirect.github.com/pytorch/rl/issues/3174\"\u003e#3174\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/rl/commit/35c76ac98b0ecc6fa6575bbe426a74db2bbb4951\"\u003e\u003ccode\u003e35c76ac\u003c/code\u003e\u003c/a\u003e [Versioning] Fix doc versioning (\u003ca href=\"https://redirect.github.com/pytorch/rl/issues/3175\"\u003e#3175\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pytorch/rl/compare/v0.3.1...v0.10.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tensordict` from 0.3.1 to 0.10.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pytorch/tensordict/releases\"\u003etensordict's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eTensorDict 0.10.0: MDS, type annotation and typed \u003ccode\u003eMetaData\u003c/code\u003e\u003c/h2\u003e\n\u003ch1\u003eTensorDict 0.10.0 Release Notes\u003c/h1\u003e\n\u003cp\u003eWe are excited to announce the release of TensorDict 0.10.0! This release includes significant improvements to type annotations, new features for metadata handling, enhanced tensor operations, and numerous bug fixes that improve the overall stability and usability of the library.\u003c/p\u003e\n\u003ch2\u003e🎉 Highlights\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eTyped MetaData\u003c/strong\u003e: Complete rewrite of metadata handling with full type support (\u003ca href=\"https://redirect.github.com/pytorch/tensordict/issues/1428\"\u003e#1428\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eTensorCollection Parent Class\u003c/strong\u003e: New parent class providing better type annotations and enhanced functionality (\u003ca href=\"https://redirect.github.com/pytorch/tensordict/issues/1388\"\u003e#1388\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eEnhanced String Support\u003c/strong\u003e: \u003ccode\u003eto_struct_array\u003c/code\u003e now supports string data types (\u003ca href=\"https://redirect.github.com/pytorch/tensordict/issues/1410\"\u003e#1410\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eImproved Type Safety\u003c/strong\u003e: Comprehensive type annotation improvements across the entire codebase\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBetter TensorClass Support\u003c/strong\u003e: Enhanced ClassVar support and super() functionality\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eMDS data interface\u003c/strong\u003e: the \u003ccode\u003eto_mds\u003c/code\u003e method creates an MDS dataset on your favourite location -- no more painful columns definition etc (\u003ca href=\"https://redirect.github.com/pytorch/tensordict/issues/1426\"\u003e#1426\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eSupport for autograd's \u003ccode\u003egrad\u003c/code\u003e function (\u003ca href=\"https://redirect.github.com/pytorch/tensordict/issues/1417\"\u003e#1417\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e✨ New Features\u003c/h2\u003e\n\u003ch3\u003eCore Functionality\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e[Feature] Typed MetaData\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/pytorch/tensordict/issues/1428\"\u003e#1428\u003c/a\u003e): Complete rewrite of metadata handling system with full type support, enabling better static analysis and runtime type checking\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e[Feature] TensorCollection parent class and better type annotation\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/pytorch/tensordict/issues/1388\"\u003e#1388\u003c/a\u003e): New parent class that provides enhanced type annotations and improved inheritance hierarchy\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e[Feature] to_struct_array with strings\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/pytorch/tensordict/issues/1410\"\u003e#1410\u003c/a\u003e): Extended \u003ccode\u003eto_struct_array\u003c/code\u003e functionality to handle string data types\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e[Feature] MDS dataset helper functions\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/pytorch/tensordict/issues/1426\"\u003e#1426\u003c/a\u003e): New helper functions for working with MDS (Multi-Dimensional Scaling) datasets\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e[Feature] implement tensor_split\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/pytorch/tensordict/issues/1386\"\u003e#1386\u003c/a\u003e): Added support for \u003ccode\u003etensor_split\u003c/code\u003e operation to match PyTorch tensor API\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e[Feature] accept cap-str as input to set_interaction_type\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/pytorch/tensordict/issues/1387\"\u003e#1387\u003c/a\u003e): Enhanced flexibility in interaction type setting by accepting capitalized strings\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e[Feature] Allow in-place modification of lazy stacks\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/pytorch/tensordict/issues/1384\"\u003e#1384\u003c/a\u003e): Enabled in-place modifications for lazy stacked tensors, improving memory efficiency\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e[Feature] Ensure super() works with TensorClass\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/pytorch/tensordict/issues/1381\"\u003e#1381\u003c/a\u003e): Fixed super() functionality in TensorClass inheritance chains\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e[Feature] Add \u003cstrong\u003eall\u003c/strong\u003e everywhere\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/pytorch/tensordict/issues/1389\"\u003e#1389\u003c/a\u003e): Added comprehensive \u003ccode\u003e__all__\u003c/code\u003e declarations across all modules for better IDE support and import control\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eType System Improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e[Typing] \u003ccode\u003e@overload\u003c/code\u003e for methods that have a reduce arg\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/pytorch/tensordict/issues/1427\"\u003e#1427\u003c/a\u003e): Added proper type overloads for methods with reduce parameters\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e[BE] A bunch of type annotation improvements\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/pytorch/tensordict/issues/1409\"\u003e#1409\u003c/a\u003e): Comprehensive type annotation improvements across the codebase\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e[BE] Better CompatibleType definition\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/pytorch/tensordict/issues/1404\"\u003e#1404\u003c/a\u003e): Enhanced type definitions for better compatibility checking\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e[BE] Add _from_tensordict to TensorClass\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/pytorch/tensordict/issues/1403\"\u003e#1403\u003c/a\u003e): Added internal method for TensorClass construction from TensorDict\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e[BE] Better type annotation for \u003ccode\u003e__getitem__\u003c/code\u003e\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/pytorch/tensordict/issues/1402\"\u003e#1402\u003c/a\u003e): Improved type annotations for indexing operations\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐛 Bug Fixes\u003c/h2\u003e\n\u003ch3\u003eCritical Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e[BugFix] Fix stacking typed MetaData\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/pytorch/tensordict/issues/1429\"\u003e#1429\u003c/a\u003e): Fixed issues with stacking operations on typed metadata\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e[BugFix] Call synchronization when using the td.to(\u0026quot;cpu\u0026quot;) operation on third-party devices\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/pytorch/tensordict/issues/1425\"\u003e#1425\u003c/a\u003e): Fixed potential precision issues when transferring tensors from third-party devices to CPU\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e[BugFix] Fix missing _maybe_broadcast_other in base.py\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/pytorch/tensordict/issues/1422\"\u003e#1422\u003c/a\u003e): Fixed missing broadcast functionality in base operations\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e[BugFix] lock_() consolidated tds to avoid overriding values\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/pytorch/tensordict/issues/1408\"\u003e#1408\u003c/a\u003e): Fixed value override issues in locked TensorDicts during consolidation\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTensorClass Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e[BugFix] Args for TC with ClassVar\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/pytorch/tensordict/issues/1401\"\u003e#1401\u003c/a\u003e): Fixed argument handling for TensorClass with ClassVar annotations\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e[BugFix] Fix ClassVar support in tensorclass\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/pytorch/tensordict/issues/1398\"\u003e#1398\u003c/a\u003e): Enhanced ClassVar support in tensorclass decorator\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/tensordict/commit/c34264a58b12471dc3e2913ea586b32431872d4c\"\u003e\u003ccode\u003ec34264a\u003c/code\u003e\u003c/a\u003e release/0.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/tensordict/commit/6139ec25aa84a7c781bb44b040a3f5a1ef59dc4a\"\u003e\u003ccode\u003e6139ec2\u003c/code\u003e\u003c/a\u003e [CI] Fix windows wheels versioning (\u003ca href=\"https://redirect.github.com/pytorch/tensordict/issues/1436\"\u003e#1436\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/tensordict/commit/2c0794c9cae75594e16ee08a2872274fd4e69edc\"\u003e\u003ccode\u003e2c0794c\u003c/code\u003e\u003c/a\u003e [Feature] Support for \u003ccode\u003etorch.autograd.grad\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pytorch/tensordict/issues/1417\"\u003e#1417\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/tensordict/commit/835381120c6392c5cae4231372e4545717c45315\"\u003e\u003ccode\u003e8353811\u003c/code\u003e\u003c/a\u003e [CI] Better versioning (\u003ca href=\"https://redirect.github.com/pytorch/tensordict/issues/1433\"\u003e#1433\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/tensordict/commit/648f522a38062bf690ec3a8fab16f6e5e5185015\"\u003e\u003ccode\u003e648f522\u003c/code\u003e\u003c/a\u003e [Doc,CI] Fix installation of the lib for releases in doc CI (\u003ca href=\"https://redirect.github.com/pytorch/tensordict/issues/1432\"\u003e#1432\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/tensordict/commit/8fc24c058fe158ea4d139116f599b760a864da7b\"\u003e\u003ccode\u003e8fc24c0\u003c/code\u003e\u003c/a\u003e [Doc] Fix doc errors (\u003ca href=\"https://redirect.github.com/pytorch/tensordict/issues/1431\"\u003e#1431\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/tensordict/commit/d12408fbb7e2a8e8a6dc8392e0703e4f7bf13a0b\"\u003e\u003ccode\u003ed12408f\u003c/code\u003e\u003c/a\u003e [Doc, CI] Fix Doc CI (\u003ca href=\"https://redirect.github.com/pytorch/tensordict/issues/1430\"\u003e#1430\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/tensordict/commit/255a0401b67f0ed8d21b7bda763973f0ec56f0bb\"\u003e\u003ccode\u003e255a040\u003c/code\u003e\u003c/a\u003e [BugFix] Fix stacking typed MetaData (\u003ca href=\"https://redirect.github.com/pytorch/tensordict/issues/1429\"\u003e#1429\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/tensordict/commit/466aa99ff2cd6659a16ae3a048a8bba62d5740ee\"\u003e\u003ccode\u003e466aa99\u003c/code\u003e\u003c/a\u003e [Feature] Typed MetaData (\u003ca href=\"https://redirect.github.com/pytorch/tensordict/issues/1428\"\u003e#1428\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/tensordict/commit/e9d84398926f87d3504fea68279de0dafc9ad78d\"\u003e\u003ccode\u003ee9d8439\u003c/code\u003e\u003c/a\u003e [Feature] MDS dataset helper functions (\u003ca href=\"https://redirect.github.com/pytorch/tensordict/issues/1426\"\u003e#1426\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pytorch/tensordict/compare/v0.3.1...v0.10.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rich` from 14.3.1 to 14.3.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Textualize/rich/releases\"\u003erich's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eThe infinite Release\u003c/h2\u003e\n\u003cp\u003eFixed a infinite loop in split_graphemes\u003c/p\u003e\n\u003ch2\u003e[14.3.3] - 2026-02-19\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed infinite loop with \u003ccode\u003ecells.split_graphemes\u003c/code\u003e \u003ca href=\"https://redirect.github.com/Textualize/rich/pull/4006\"\u003eTextualize/rich#4006\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eThe ZWJy release\u003c/h2\u003e\n\u003cp\u003eA fix for \u003ccode\u003ecell_len\u003c/code\u003e edge cases\u003c/p\u003e\n\u003ch2\u003e[14.3.2] - 2026-02-01\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed solo ZWJ crash \u003ca href=\"https://redirect.github.com/Textualize/rich/pull/3953\"\u003eTextualize/rich#3953\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed control codes reporting width of 1 \u003ca href=\"https://redirect.github.com/Textualize/rich/pull/3953\"\u003eTextualize/rich#3953\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Textualize/rich/blob/master/CHANGELOG.md\"\u003erich's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[14.3.3] - 2026-02-19\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed infinite loop with \u003ccode\u003ecells.split_graphemes\u003c/code\u003e \u003ca href=\"https://redirect.github.com/Textualize/rich/pull/4006\"\u003eTextualize/rich#4006\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[14.3.2] - 2026-02-01\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed solo ZWJ crash \u003ca href=\"https://redirect.github.com/Textualize/rich/pull/3953\"\u003eTextualize/rich#3953\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed control codes reporting width of 1 \u003ca href=\"https://redirect.github.com/Textualize/rich/pull/3953\"\u003eTextualize/rich#3953\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Textualize/rich/commit/ce0118819d172d134507bcf5982d3faf82bbc43e\"\u003e\u003ccode\u003ece01188\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/Textualize/rich/issues/4008\"\u003e#4008\u003c/a\u003e from Textualize/bump1433\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Textualize/rich/commit/14a47c928241fe5cbf2f1adab0bb61fd1db3472f\"\u003e\u003ccode\u003e14a47c9\u003c/code\u003e\u003c/a\u003e bump\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Textualize/rich/commit/f54bfe062865187fe3bc733769dcd990a5a0ffe3\"\u003e\u003ccode\u003ef54bfe0\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/Textualize/rich/issues/4007\"\u003e#4007\u003c/a\u003e from Textualize/copilot/sub-pr-4006\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Textualize/rich/commit/7338cb9dafd0d0e916585f191ae505b3e602bb51\"\u003e\u003ccode\u003e7338cb9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/Textualize/rich/issues/4006\"\u003e#4006\u003c/a\u003e from Textualize/fix-grapheme-stuck\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Textualize/rich/commit/905b397deb6b5ed59dfd80fa499c90e215f309c8\"\u003e\u003ccode\u003e905b397\u003c/code\u003e\u003c/a\u003e Update tests/test_cells.py\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Textualize/rich/commit/b031dca1d74f1f82a02d71e771b116ec4f9ad6c8\"\u003e\u003ccode\u003eb031dca\u003c/code\u003e\u003c/a\u003e Update tests/test_cells.py\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Textualize/rich/commit/f07a3fc5f5f4d5bfc0152cca4b103369934cd8b6\"\u003e\u003ccode\u003ef07a3fc\u003c/code\u003e\u003c/a\u003e Add regression tests for VS16 after zero-width chars in split_graphemes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Textualize/rich/commit/b618ccc7e310a92e555d6ec38a7f390b37192ef3\"\u003e\u003ccode\u003eb618ccc\u003c/code\u003e\u003c/a\u003e spelling\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Textualize/rich/commit/378c34bd43eb4c9779ce1f7ff5dea376b34c91c5\"\u003e\u003ccode\u003e378c34b\u003c/code\u003e\u003c/a\u003e Initial plan\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Textualize/rich/commit/87e7ca27d0f8047e2d22c6ee9f7cf2c59e4c96af\"\u003e\u003ccode\u003e87e7ca2\u003c/code\u003e\u003c/a\u003e refinements, and tests\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Textualize/rich/compare/v14.3.1...v14.3.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tqdm` from 4.67.1 to 4.67.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tqdm/tqdm/releases\"\u003etqdm's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003etqdm v4.67.3 stable\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix py3.7 dependencies (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1706\"\u003e#1706\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1705\"\u003e#1705\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etqdm v4.67.2 stable\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003esupport \u003ccode\u003epandas\u0026gt;=3\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1703\"\u003e#1703\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1701\"\u003e#1701\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1650\"\u003e#1650\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1700\"\u003e#1700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix \u003ccode\u003eformat_interval\u003c/code\u003e for negative numbers (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1703\"\u003e#1703\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003emisc linting\u003c/li\u003e\n\u003cli\u003eframework updates (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1704\"\u003e#1704\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003ebump CI workflow \u0026amp; \u003ccode\u003epre-commit\u003c/code\u003e dependencies\u003c/li\u003e\n\u003cli\u003eadd \u003ccode\u003epyupgrade\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eadd py3.13 support\u003c/li\u003e\n\u003cli\u003efix py3.7 tests\u003c/li\u003e\n\u003cli\u003eupdate \u003ccode\u003esetuptools-scm\u003c/code\u003e usage\u003c/li\u003e\n\u003cli\u003esupport auto-dedented docstrings when building docs in py3.13\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003etests: relax flaky benchmarks\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/75bdb6c379bcfc6c592b6342dc791a092b5d6ae0\"\u003e\u003ccode\u003e75bdb6c\u003c/code\u003e\u003c/a\u003e fix py3.7 compat\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/09a863bf4658f19a911eb7d3fa4f9e4eb0b33496\"\u003e\u003ccode\u003e09a863b\u003c/code\u003e\u003c/a\u003e bump version, merge pull request \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1704\"\u003e#1704\u003c/a\u003e from tqdm/devel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/33d24cdbd4bd958cdc6cecbbcc903b52f8c37a05\"\u003e\u003ccode\u003e33d24cd\u003c/code\u003e\u003c/a\u003e update pyproject syntax\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/70b912484824f130be0506c2e139a1f764751fac\"\u003e\u003ccode\u003e70b9124\u003c/code\u003e\u003c/a\u003e add py3.13 support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/a74d8f8d97d2f77937e09a32a9e1975e167261d6\"\u003e\u003ccode\u003ea74d8f8\u003c/code\u003e\u003c/a\u003e drop _dist_ver\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/14d72e2c18ba34363d629a43794a47513a9aa368\"\u003e\u003ccode\u003e14d72e2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1703\"\u003e#1703\u003c/a\u003e from wingding12/fix-pandas-3.0-and-negative-interval\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/a69dac84b3d2e7ab23dbfcccae29b28a753ee5eb\"\u003e\u003ccode\u003ea69dac8\u003c/code\u003e\u003c/a\u003e fix dedented docstrings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/a986d228405324ca422050e4787118c187cb870f\"\u003e\u003ccode\u003ea986d22\u003c/code\u003e\u003c/a\u003e tests: fix pandas deprecation warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/bb7aa4ddb706b9d99b72a811eb62ea35553ff1e2\"\u003e\u003ccode\u003ebb7aa4d\u003c/code\u003e\u003c/a\u003e tests: fix pandas deprecated applymap\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/0647db1c7480a21eb08ba214b0756d232e079e3a\"\u003e\u003ccode\u003e0647db1\u003c/code\u003e\u003c/a\u003e misc tidy\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tqdm/tqdm/compare/v4.67.1...v4.67.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cryptography` from 46.0.4 to 46.0.5\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pyca/cryptography/blob/main/CHANGELOG.rst\"\u003ecryptography's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e46.0.5 - 2026-02-10\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n* An attacker could create a malicious public key that reveals portions of your\n  private key when using certain uncommon elliptic curves (binary curves).\n  This version now includes additional security checks to prevent this attack.\n  This issue only affects binary elliptic curves, which are rarely used in\n  real-world applications. Credit to **XlabAI Team of Tencent Xuanwu Lab and\n  Atuin Automated Vulnerability Discovery Engine** for reporting the issue.\n  **CVE-2026-26007**\n* Support for ``SECT*`` binary elliptic curves is deprecated and will be\n  removed in the next release.\n\u003cp\u003e.. v46-0-4:\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyca/cryptography/commit/06e120e682cb200e3f7050c02f0bcdac90c4c6ad\"\u003e\u003ccode\u003e06e120e\u003c/code\u003e\u003c/a\u003e bump version for 46.0.5 release (\u003ca href=\"https://redirect.github.com/pyca/cryptography/issues/14289\"\u003e#14289\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyca/cryptography/commit/0eebb9dbb6343d9bc1d91e5a2482ed4e054a6d8c\"\u003e\u003ccode\u003e0eebb9d\u003c/code\u003e\u003c/a\u003e EC check key on cofactor \u0026gt; 1 (\u003ca href=\"https://redirect.github.com/pyca/cryptography/issues/14287\"\u003e#14287\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyca/cryptography/commit/bedf6e186b814f69a3f54f51252c23a71d44ed2e\"\u003e\u003ccode\u003ebedf6e1\u003c/code\u003e\u003c/a\u003e fix openssl version on 46 branch (\u003ca href=\"https://redirect.github.com/pyca/cryptography/issues/14220\"\u003e#14220\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/pyca/cryptography/compare/46.0.4...46.0.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `wandb` from 0.24.1 to 0.25.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/wandb/wandb/releases\"\u003ewandb's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.25.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRun console logs pane in W\u0026amp;B LEET TUI (\u003ccode\u003ewandb beta leet\u003c/code\u003e command, toggle with \u003ccode\u003el\u003c/code\u003e). (\u003ca href=\"https://github.com/dmitryduev\"\u003e\u003ccode\u003e@​dmitryduev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wandb/wandb/pull/11345\"\u003ewandb/wandb#11345\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSystem metrics pane in multi-run workspace mode in W\u0026amp;B LEET TUI (\u003ccode\u003ewandb beta leet\u003c/code\u003e command, toggle with \u003ccode\u003es\u003c/code\u003e). (\u003ca href=\"https://github.com/dmitryduev\"\u003e\u003ccode\u003e@​dmitryduev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wandb/wandb/pull/11391\"\u003ewandb/wandb#11391\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSystem metrics filtering in W\u0026amp;B LEET TUI (\u003ccode\u003ewandb beta leet\u003c/code\u003e command, toggle with \u003ccode\u003e\\\u003c/code\u003e). (\u003ca href=\"https://github.com/dmitryduev\"\u003e\u003ccode\u003e@​dmitryduev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wandb/wandb/pull/11391\"\u003ewandb/wandb#11391\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eArtifactType.collections()\u003c/code\u003e now supports filtering and ordering of collections. (\u003ca href=\"https://github.com/amusipatla-wandb\"\u003e\u003ccode\u003e@​amusipatla-wandb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wandb/wandb/pull/11268\"\u003ewandb/wandb#11268\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWarning message when \u003ccode\u003erun.log_artifact\u003c/code\u003e does not create a new version because the artifact content is identical to an existing version. (\u003ca href=\"https://github.com/pingleiwandb\"\u003e\u003ccode\u003e@​pingleiwandb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wandb/wandb/pull/11340\"\u003ewandb/wandb#11340\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eProject.collections()\u003c/code\u003e to fetch filtered and ordered artifact collections in a project. (\u003ca href=\"https://github.com/amusipatla-wandb\"\u003e\u003ccode\u003e@​amusipatla-wandb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wandb/wandb/pull/11319\"\u003ewandb/wandb#11319\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ewandb purge-cache\u003c/code\u003e command to clean up cached files (\u003ca href=\"https://github.com/jacobromero\"\u003e\u003ccode\u003e@​jacobromero\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wandb/wandb/pull/10996\"\u003ewandb/wandb#10996\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed a rare deadlock caused when GC triggers at an unlucky time and runs a \u003ccode\u003e__del__\u003c/code\u003e method that prints (\u003ca href=\"https://github.com/timoffex\"\u003e\u003ccode\u003e@​timoffex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wandb/wandb/pull/11402\"\u003ewandb/wandb#11402\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eapi.Run.user\u003c/code\u003e raising \u003ccode\u003eAttributeError\u003c/code\u003e when accessing runs from an \u003ccode\u003eapi.Runs\u003c/code\u003e iteration (\u003ca href=\"https://github.com/jacobromero\"\u003e\u003ccode\u003e@​jacobromero\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wandb/wandb/pull/11439\"\u003ewandb/wandb#11439\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.25.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eNotable Changes\u003c/h3\u003e\n\u003cp\u003eThis version drops support for Python 3.8.\u003c/p\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMulti-run workspace experience in W\u0026amp;B LEET TUI (\u003ccode\u003ewandb beta leet\u003c/code\u003e command). (\u003ca href=\"https://github.com/dmitryduev\"\u003e\u003ccode\u003e@​dmitryduev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wandb/wandb/pull/11299\"\u003ewandb/wandb#11299\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eConfig editor for W\u0026amp;B LEET TUI (\u003ccode\u003ewandb beta leet config\u003c/code\u003e command). (\u003ca href=\"https://github.com/dmitryduev\"\u003e\u003ccode\u003e@​dmitryduev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wandb/wandb/pull/11327\"\u003ewandb/wandb#11327\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eowner\u003c/code\u003e property on \u003ccode\u003ewandb.apis.public.Project\u003c/code\u003e to access the project owner's user information. (\u003ca href=\"https://github.com/jacobromero\"\u003e\u003ccode\u003e@​jacobromero\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wandb/wandb/pull/11278\"\u003ewandb/wandb#11278\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePython 3.8 is no longer supported (\u003ca href=\"https://github.com/tonyyli-wandb\"\u003e\u003ccode\u003e@​tonyyli-wandb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wandb/wandb/pull/11198\"\u003ewandb/wandb#11198\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/wandb/wandb/pull/11290\"\u003ewandb/wandb#11290\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/wandb/wandb/pull/11164\"\u003ewandb/wandb#11164\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSweep agents now exit gracefully when the sweep is deleted, instead of running indefinitely with repeated 404 errors (\u003ca href=\"https://github.com/domphan-wandb\"\u003e\u003ccode\u003e@​domphan-wandb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wandb/wandb/pull/11226\"\u003ewandb/wandb#11226\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ewandb-core\u003c/code\u003e crashes no longer produce extremely long, repetitive tracebacks in older Python versions (\u003ca href=\"https://github.com/timoffex\"\u003e\u003ccode\u003e@​timoffex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wandb/wandb/pull/11284\"\u003ewandb/wandb#11284\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTensorBoard sync no longer stops after 1 MB of data (\u003ca href=\"https://github.com/timoffex\"\u003e\u003ccode\u003e@​timoffex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wandb/wandb/pull/11334\"\u003ewandb/wandb#11334\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eRegression introduced in 0.24.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.24.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ewandb.Api() now supports Federated Auth (JWT based authentication). (\u003ca href=\"https://github.com/ryanbuccellato\"\u003e\u003ccode\u003e@​ryanbuccellato\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wandb/wandb/pull/11243\"\u003ewandb/wandb#11243\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/wandb/wandb/blob/main/CHANGELOG.md\"\u003ewandb's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.25.1] - 2026-03-10\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRun console logs pane in W\u0026amp;B LEET TUI (\u003ccode\u003ewandb beta leet\u003c/code\u003e command, toggle with \u003ccode\u003el\u003c/code\u003e). (\u003ca href=\"https://github.com/dmitryduev\"\u003e\u003ccode\u003e@​dmitryduev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wandb/wandb/pull/11345\"\u003ewandb/wandb#11345\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSystem metrics pane in multi-run workspace mode in W\u0026amp;B LEET TUI (\u003ccode\u003ewandb beta leet\u003c/code\u003e command, toggle with \u003ccode\u003es\u003c/code\u003e). (\u003ca href=\"https://github.com/dmitryduev\"\u003e\u003ccode\u003e@​dmitryduev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wandb/wandb/pull/11391\"\u003ewandb/wandb#11391\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSystem metrics filtering in W\u0026amp;B LEET TUI (\u003ccode\u003ewandb beta leet\u003c/code\u003e command, toggle with \u003ccode\u003e\\\u003c/code\u003e). (\u003ca href=\"https://github.com/dmitryduev\"\u003e\u003ccode\u003e@​dmitryduev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wandb/wandb/pull/11391\"\u003ewandb/wandb#11391\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eArtifactType.collections()\u003c/code\u003e now supports filtering and ordering of collections. (\u003ca href=\"https://github.com/amusipatla-wandb\"\u003e\u003ccode\u003e@​amusipatla-wandb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wandb/wandb/pull/11268\"\u003ewandb/wandb#11268\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWarning message when \u003ccode\u003erun.log_artifact\u003c/code\u003e does not create a new version because the artifact content is identical to an existing version. (\u003ca href=\"https://github.com/pingleiwandb\"\u003e\u003ccode\u003e@​pingleiwandb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wandb/wandb/pull/11340\"\u003ewandb/wandb#11340\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eProject.collections()\u003c/code\u003e to fetch filtered and ordered artifact collections in a project. (\u003ca href=\"https://github.com/amusipatla-wandb\"\u003e\u003ccode\u003e@​amusipatla-wandb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wandb/wandb/pull/11319\"\u003ewandb/wandb#11319\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ewandb purge-cache\u003c/code\u003e command to clean up cached files (\u003ca href=\"https://github.com/jacobromero\"\u003e\u003ccode\u003e@​jacobromero\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wandb/wandb/pull/10996\"\u003ewandb/wandb#10996\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed a rare deadlock caused when GC triggers at an unlucky time and runs a \u003ccode\u003e__del__\u003c/code\u003e method that prints (\u003ca href=\"https://github.com/timoffex\"\u003e\u003ccode\u003e@​timoffex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wandb/wandb/pull/11402\"\u003ewandb/wandb#11402\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eapi.Run.user\u003c/code\u003e raising \u003ccode\u003eAttributeError\u003c/code\u003e when accessing runs from an \u003ccode\u003eapi.Runs\u003c/code\u003e iteration (\u003ca href=\"https://github.com/jacobromero\"\u003e\u003ccode\u003e@​jacobromero\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wandb/wandb/pull/11439\"\u003ewandb/wandb#11439\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.25.0] - 2026-02-12\u003c/h2\u003e\n\u003ch3\u003eNotable Changes\u003c/h3\u003e\n\u003cp\u003eThis version drops support for Python 3.8.\u003c/p\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMulti-run workspace experience in W\u0026amp;B LEET TUI (\u003ccode\u003ewandb beta leet\u003c/code\u003e command). (\u003ca href=\"https://github.com/dmitryduev\"\u003e\u003ccode\u003e@​dmitryduev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wandb/wandb/pull/11299\"\u003ewandb/wandb#11299\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eConfig editor for W\u0026amp;B LEET TUI (\u003ccode\u003ewandb beta leet config\u003c/code\u003e command). (\u003ca href=\"https://github.com/dmitryduev\"\u003e\u003ccode\u003e@​dmitryduev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wandb/wandb/pull/11327\"\u003ewandb/wandb#11327\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eowner\u003c/code\u003e property on \u003ccode\u003ewandb.apis.public.Project\u003c/code\u003e to access the project owner's user information. (\u003ca href=\"https://github.com/jacobromero\"\u003e\u003ccode\u003e@​jacobromero\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wandb/wandb/pull/11278\"\u003ewandb/wandb#11278\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePython 3.8 is no longer supported (\u003ca href=\"https://github.com/tonyyli-wandb\"\u003e\u003ccode\u003e@​tonyyli-wandb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wandb/wandb/pull/11198\"\u003ewandb/wandb#11198\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/wandb/wandb/pull/11290\"\u003ewandb/wandb#11290\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/wandb/wandb/pull/11164\"\u003ewandb/wandb#11164\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSweep agents now exit gracefully when the sweep is deleted, instead of running indefinitely with repeated 404 errors (\u003ca href=\"https://github.com/domphan-wandb\"\u003e\u003ccode\u003e@​domphan-wandb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wandb/wandb/pull/11226\"\u003ewandb/wandb#11226\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ewandb-core\u003c/code\u003e crashes no longer produce extremely long, repetitive tracebacks in older Python versions (\u003ca href=\"https://github.com/timoffex\"\u003e\u003ccode\u003e@​timoffex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wandb/wandb/pull/11284\"\u003ewandb/wandb#11284\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTensorBoard sync no longer stops after 1 MB of data (\u003ca href=\"https://github.com/timoffex\"\u003e\u003ccode\u003e@​timoffex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wandb/wandb/pull/11334\"\u003ewandb/wandb#11334\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eRegression introduced in 0.24.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.24.2] - 2026-02-04\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ewandb.Api() now supports Federated Auth (JWT based authentication). (\u003ca href=\"https://github.com/ryanbuccellato\"\u003e\u003ccode\u003e@​ryanbuccellato\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wandb/wandb/pull/11243\"\u003ewandb/wandb#11243\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRefresh presigned download url when it expires during artifact file downloads. (\u003ca href=\"https://github.com/pingleiwandb\"\u003e\u003ccode\u003e@​pingleiwandb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wandb/wandb/pull/11242\"\u003ewandb/wandb#11242\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wandb/wandb/commit/f35ff86e4cb490c7760090c69c5a6ae1120485d6\"\u003e\u003ccode\u003ef35ff86\u003c/code\u003e\u003c/a\u003e Bump version and update CHANGELOG for release 0.25.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wandb/wandb/commit/db0c863c08287f43b28936678ddcd96aef6a7fc0\"\u003e\u003ccode\u003edb0c863\u003c/code\u003e\u003c/a\u003e chore: use json_util in object3d to speed up serialization when using orjson ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wandb/wandb/commit/9b5eb64f09a96f94879a8a526b19319cacd3ed4f\"\u003e\u003ccode\u003e9b5eb64\u003c/code\u003e\u003c/a\u003e chore: update Python requirements (\u003ca href=\"https://redirect.github.com/wandb/wandb/issues/11380\"\u003e#11380\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wandb/wandb/commit/aa464b2e4f079357e7bdf3a91437a1ab83fd0be1\"\u003e\u003ccode\u003eaa464b2\u003c/code\u003e\u003c/a\u003e chore: bump charm.land/bubbletea/v2 from 2.0.1 to 2.0.2 in /core (\u003ca href=\"https://redirect.github.com/wandb/wandb/issues/11475\"\u003e#11475\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wandb/wandb/commit/8c340503160501c9fdf355fa7112b4909ddf70d8\"\u003e\u003ccode\u003e8c34050\u003c/code\u003e\u003c/a\u003e chore: bump charm.land/lipgloss/v2 from 2.0.0 to 2.0.1 in /core (\u003ca href=\"https://redirect.github.com/wandb/wandb/issues/11474\"\u003e#11474\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wandb/wandb/commit/e0cca8963ab858799039885a8acff633722bec20\"\u003e\u003ccode\u003ee0cca89\u003c/code\u003e\u003c/a\u003e chore: bump google.golang.org/api from 0.269.0 to 0.270.0 in /core (\u003ca href=\"https://redirect.github.com/wandb/wandb/issues/11473\"\u003e#11473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wandb/wandb/commit/b8115c9375462a951b7298a4134197d8b83c6b8a\"\u003e\u003ccode\u003eb8115c9\u003c/code\u003e\u003c/a\u003e chore: bump github.com/mattn/go-runewidth from 0.0.20 to 0.0.21 in /core (\u003ca href=\"https://redirect.github.com/wandb/wandb/issues/11\"\u003e#11\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wandb/wandb/commit/4466ad050e80776c671d8c35d52407c1bdf976dd\"\u003e\u003ccode\u003e4466ad0\u003c/code\u003e\u003c/a\u003e chore: prevent test_wb_logging_last_resort from breaking due to warnings (\u003ca href=\"https://redirect.github.com/wandb/wandb/issues/11\"\u003e#11\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wandb/wandb/commit/d134e4b984af038b644b779b980bcd104b0fe090\"\u003e\u003ccode\u003ed134e4b\u003c/code\u003e\u003c/a\u003e chore: bump golang.org/x/sync from 0.19.0 to 0.20.0 in /core (\u003ca href=\"https://redirect.github.com/wandb/wandb/issues/11466\"\u003e#11466\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wandb/wandb/commit/9f0a9fc7d49855bd3ac846bb7fa893707e1bda7c\"\u003e\u003ccode\u003e9f0a9fc\u003c/code\u003e\u003c/a\u003e chore: bump golang.org/x/time from 0.14.0 to 0.15.0 in /core (\u003ca href=\"https://redirect.github.com/wandb/wandb/issues/11465\"\u003e#11465\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/wandb/wandb/compare/v0.24.1...v0.25.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `hexaly` from 14.0.20251212 to  14.5.20260310\n\nUpdates `pyside6` from 6.10.1 to 6.10.2\n\nUpdates `shiboken6` from 6.10.1 to 6.10.2\n\nUpdates `plotly` from 6.5.2 to 6.6.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/plotly/plotly.py/releases\"\u003eplotly's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.6.0\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove unneeded \u003ccode\u003etype=\u0026quot;text/javascript\u0026quot;\u003c/code\u003e attribute from \u003ccode\u003e\u0026lt;style\u0026gt;\u003c/code\u003e tag [\u003ca href=\"https://redirect.github.com/plotly/plotly.py/pull/5454\"\u003e#5454\u003c/a\u003e], with thanks to \u003ca href=\"https://github.com/hannob\"\u003e\u003ccode\u003e@​hannob\u003c/code\u003e\u003c/a\u003e for the contribution!\u003c/li\u003e\n\u003cli\u003eRemove global warning format side effect [\u003ca href=\"https://redirect.github.com/plotly/plotly.py/pull/5481\"\u003e#5481\u003c/a\u003e], with thanks to \u003ca href=\"https://github.com/emmanuel-ferdman\"\u003e\u003ccode\u003e@​emmanuel-ferdman\u003c/code\u003e\u003c/a\u003e for the contribution!\u003c/li\u003e\n\u003cli\u003eFix spurious engine deprecation warning in write_image [\u003ca href=\"https://redirect.github.com/plotly/plotly.py/pull/5517\"\u003e#5517\u003c/a\u003e], with thanks to \u003ca href=\"https://github.com/mosh3eb\"\u003e\u003ccode\u003e@​mosh3eb\u003c/code\u003e\u003c/a\u003e for the contribution!\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eUpdated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate plotly.js from version 3.3.1 to version 3.4.0. See the plotly.js \u003ca href=\"https://github.com/plotly/plotly.js/releases/tag/v3.4.0\"\u003erelease notes\u003c/a\u003e for more information. [\u003ca href=\"https://redirect.github.com/plotly/plotly.py/pull/5527\"\u003e#5527\u003c/a\u003e]. Notable changes include:\n\u003cul\u003e\n\u003cli\u003eAdd support for clicking legend titles to toggle visibility of all traces in legend [\u003ca href=\"https://redirect.github.com/plotly/plotly.js/pull/7698\"\u003e#7698\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eAdd support for shapes to reference multiple axes [\u003ca href=\"https://redirect.github.com/plotly/plotly.js/pull/7666\"\u003e#7666\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eAdd support for dashed marker lines in scatter plots [\u003ca href=\"https://redirect.github.com/plotly/plotly.js/pull/7673\"\u003e#7673\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eIncrease axis autorange when bar charts have outside text labels, to avoid labels being clipped [\u003ca href=\"https://redirect.github.com/plotly/plotly.js/pull/7675\"\u003e#7675\u003c/a\u003e]\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/plotly/plotly.py/compare/v6.5.2...v6.6.0\"\u003ehttps://github.com/plotly/plotly.py/compare/v6.5.2...v6.6.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/plotly/plotly.py/blob/main/CHANGELOG.md\"\u003eplotly's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[6.6.0] - 2026-03-02\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove unneeded \u003ccode\u003etype=\u0026quot;text/javascript\u0026quot;\u003c/code\u003e attribute from \u003ccode\u003e\u0026lt;style\u0026gt;\u003c/code\u003e tag [\u003ca href=\"https://redirect.github.com/plotly/plotly.py/pull/5454\"\u003e#5454\u003c/a\u003e], with thanks to \u003ca href=\"https://github.com/hannob\"\u003e\u003ccode\u003e@​hannob\u003c/code\u003e\u003c/a\u003e for the contribution!\u003c/li\u003e\n\u003cli\u003eRemove global warning format side effect [\u003ca href=\"https://redirect.github.com/plotly/plotly.py/pull/5481\"\u003e#5481\u003c/a\u003e], with thanks to \u003ca href=\"https://github.com/emmanuel-ferdman\"\u003e\u003ccode\u003e@​emmanuel-ferdman\u003c/code\u003e\u003c/a\u003e for the contribution!\u003c/li\u003e\n\u003cli\u003eFix spurious engine deprecation warning in write_image [\u003ca href=\"https://redirect.github.com/plotly/plotly.py/pull/5517\"\u003e#5517\u003c/a\u003e], with thanks to \u003ca href=\"https://github.com/mosh3eb\"\u003e\u003ccode\u003e@​mosh3eb\u003c/code\u003e\u003c/a\u003e for the contribution!\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eUpdated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate plotly.js from version 3.3.1 to version 3.4.0. See the plotly.js \u003ca href=\"https://github.com/plotly/plotly.js/releases/tag/v3.4.0\"\u003erelease notes\u003c/a\u003e for more information. [\u003ca href=\"https://redirect.github.com/plotly/plotly.py/pull/5527\"\u003e#5527\u003c/a\u003e]. Notable changes include:\n\u003cul\u003e\n\u003cli\u003eAdd support for clicking legend titles to toggle visibility of all traces in legend [\u003ca href=\"https://redirect.github.com/plotly/plotly.js/pull/7698\"\u003e#7698\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eAdd support for shapes to reference multiple axes [\u003ca href=\"https://redirect.github.com/plotly/plotly.js/pull/7666\"\u003e#7666\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eAdd support for dashed marker lines in scatter plots [\u003ca href=\"https://redirect.github.com/plotly/plotly.js/pull/7673\"\u003e#7673\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eIncrease axis autorange when bar charts have outside text labels, to avoid labels being clipped [\u003ca href=\"https://redirect.github.com/plotly/plotly.js/pull/7675\"\u003e#7675\u003c/a\u003e]\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/plotly/plotly.py/commit/837d27ec070275f4a18c321defcb24c4ecf5b20f\"\u003e\u003ccode\u003e837d27e\u003c/code\u003e\u003c/a\u003e changes for v6.6.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/plotly/plotly.py/commit/e0278b3dee031cd634806a49b65a7dd7bba61dfe\"\u003e\u003ccode\u003ee0278b3\u003c/code\u003e\u003c/a\u003e update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/plotly/plotly.py/commit/bb783da8cfd54a06794642490a25e1dfc504bc4b\"\u003e\u003ccode\u003ebb783da\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/plotly/plotly.py/issues/5516\"\u003e#5516\u003c/a\u003e from plotly/new-charts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/plotly/plotly.py/commit/5aabff0817817cce330260b7f0e759f7fab75f36\"\u003e\u003ccode\u003e5aabff0\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into new-charts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/plotly/plotly.py/commit/03fd2ed4dedcf9135e87bf01fee206bc7cac9142\"\u003e\u003ccode\u003e03fd2ed\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/plotly/plotly.py/issues/5527\"\u003e#5527\u003c/a\u003e from plotly/update-plotlyjs-3.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/plotly/plotly.py/commit/aee4c33edf5554694cc9b7371e188bda02c90c24\"\u003e\u003ccode\u003eaee4c33\u003c/code\u003e\u003c/a\u003e update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/plotly/plotly.py/commit/46a8aa297ca7158103fc9d4f43feee44fa3ef297\"\u003e\u003ccode\u003e46a8aa2\u003c/code\u003e\u003c/a\u003e update js artifacts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/plotly/plotly.py/commit/7dc360cd1f42e997ebef09d2eeb30a6029edc2fa\"\u003e\u003ccode\u003e7dc360c\u003c/code\u003e\u003c/a\u003e update package-lock\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/plotly/plotly.py/commit/cf1b9ae1d9ee673ef849118647487b6fb7e80890\"\u003e\u003ccode\u003ecf1b9ae\u003c/code\u003e\u003c/a\u003e upgrade plotly.js to v3.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/plotly/plotly.py/commit/a4832a87756bdf6994934d83160ccc0121f5fb1b\"\u003e\u003ccode\u003ea4832a8\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into new-charts\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/plotly/plotly.py/compare/v6.5.2...v6.6.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ray[tune]` to 2.53.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ray-project/ray/releases\"\u003eray[tune]'s releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRay-2.53.0\u003c/h2\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRay plans to drop support for Pydantic V1 starting version 2.56.0. Please see \u003ca href=\"https://redirect.github.com/ray-project/ray/issues/58876\"\u003ethis RFC\u003c/a\u003e for details.\u003c/li\u003e\n\u003cli\u003eRay Data now has support for bounded reading from Kafka and improved Iceberg support.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRay Data\u003c/h2\u003e\n\u003cp\u003e🎉 New Features\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eAutoscaling\u003c/strong\u003e: New utilization-based cluster autoscaler for Ray Data workloads (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/59353\"\u003e#59353\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/ray-project/ray/issues/59362\"\u003e#59362\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/ray-project/ray/issues/59366\"\u003e#59366\u003c/a\u003e). To use this new autoscaler set RAY_DATA_CLUSTER_AUTOSCALER=V2.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eKafka Datasource\u003c/strong\u003e: Add Kafka as a native datasource for data ingestion (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/58592\"\u003e#58592\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDataset summary API\u003c/strong\u003e: Add \u003ccode\u003eDataset.summary()\u003c/code\u003e API for quick dataset inspection (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/58862\"\u003e#58862\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eIceberg support\u003c/strong\u003e: Add Iceberg schema evolution, upsert, and overwrite support (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/59210\"\u003e#59210\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/ray-project/ray/issues/59335\"\u003e#59335\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eGraceful error handling\u003c/strong\u003e: Add \u003ccode\u003eshould_continue_on_error\u003c/code\u003e for graceful error handling in batch inference (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/59212\"\u003e#59212\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDatetime compute expressions\u003c/strong\u003e: Add datetime compute expressions support (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/58740\"\u003e#58740\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eGrouped \u003ccode\u003ewith_column\u003c/code\u003e expressions\u003c/strong\u003e: Enable expressions for grouped \u003ccode\u003ewith_column\u003c/code\u003e in Ray Data (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/58231\"\u003e#58231\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eParallelized collation\u003c/strong\u003e: Parallelize \u003ccode\u003eDefaultCollateFn\u003c/code\u003e, \u003ccode\u003earrow_batch_to_tensors\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/58821\"\u003e#58821\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e💫 Enhancements\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eOptimized Autoscaler Step Size\u003c/strong\u003e: Optimize autoscaler to support configurable step size for actor pool scaling (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/58726\"\u003e#58726\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eImproved Streaming Repartition\u003c/strong\u003e: Improve streaming repartition performance (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/58728\"\u003e#58728\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eActor init retry\u003c/strong\u003e: Add actor retry if there's a failure in \u003ccode\u003e__init__\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/59105\"\u003e#59105\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFused Repartition + MapBatches\u003c/strong\u003e: Fuse StreamingRepartition with MapBatches operators to scale collate (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/59108\"\u003e#59108\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eCombined repartitions\u003c/strong\u003e: Combine consecutive repartitions for efficiency (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/59145\"\u003e#59145\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ePrefetch buffering\u003c/strong\u003e: Handle prefetch buffering in \u003ccode\u003eiter_batches\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/58657\"\u003e#58657\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eHashShuffle block breakdown\u003c/strong\u003e: \u003ccode\u003eHashShuffleAggregator\u003c/code\u003e breaks down blocks on finalize (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/58603\"\u003e#58603\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBackpressure tuning\u003c/strong\u003e: Tune concurrency cap backpressure object store budget ratio (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/58813\"\u003e#58813\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNon-string ApproximateTopK\u003c/strong\u003e: Support non-string items for \u003ccode\u003eApproximateTopK\u003c/code\u003e aggregator (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/58659\"\u003e#58659\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eLance version support\u003c/strong\u003e: Add version support to \u003ccode\u003eread_lance()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/58895\"\u003e#58895\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDashboard metrics\u003c/strong\u003e: Add \u003ccode\u003etime_to_first_batch\u003c/code\u003e and \u003ccode\u003eget_ref_bundles\u003c/code\u003e metrics to data dashboard (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/58912\"\u003e#58912\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eIter prefetched bytes stats\u003c/strong\u003e: Add \u003ccode\u003eiter_prefetched_bytes\u003c/code\u003e statistics tracking (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/58900\"\u003e#58900\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eConfigurable batching for \u003ccode\u003eiter_batches\u003c/code\u003e\u003c/strong\u003e: Add configurable batching for \u003ccode\u003eresolve_block_refs\u003c/code\u003e to speed up \u003ccode\u003eiter_batches\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/58467\"\u003e#58467\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eImproved dashboard metrics\u003c/strong\u003e: Improve Ray Data dashboard metrics display (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/58667\"\u003e#58667\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eHistogram percentiles\u003c/strong\u003e: Update Ray Data histograms to show percentiles in data dashboard (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/58650\"\u003e#58650\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDeprecated API removal\u003c/strong\u003e: Remove deprecated \u003ccode\u003eread_parquet_bulk\u003c/code\u003e API (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/58970\"\u003e#58970\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBlock shaping option\u003c/strong\u003e: Add disable block shaping option to BlockOutputBuffer (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/58757\"\u003e#58757\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eRemoved concurrency lock\u003c/strong\u003e: Remove concurrency lock for better performance (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/56798\"\u003e#56798\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e🔨 Fixes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eFixes to Unique\u003c/strong\u003e: Fix support of list types for Unique aggregator (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/58916\"\u003e#58916\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eParquet NaN fix\u003c/strong\u003e: Fix reading from written parquet for numpy with NaNs (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/59172\"\u003e#59172\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eHash Shuffle empty block\u003c/strong\u003e: Fix empty block sort in hash shuffle operator (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/58836\"\u003e#58836\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eHive partitioning pushdown\u003c/strong\u003e: Fix pushdown optimizations with Hive partitioning (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/58723\"\u003e#58723\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eObject Store usage reporting\u003c/strong\u003e: Fix \u003ccode\u003eobj_store_mem_max_pending_output_per_task\u003c/code\u003e reporting (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/58864\"\u003e#58864\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ePyarrow FileSystem serialization fix\u003c/strong\u003e: Handle filesystem serialization issue in \u003ccode\u003eget_parquet_dataset\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/57047\"\u003e#57047\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAzure UC SAS\u003c/strong\u003e: Handle Azure UC user delegation SAS (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/59393\"\u003e#59393\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAsync UDF Thread Cleanup\u003c/strong\u003e: Close threads from async UDF after actor died (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/59261\"\u003e#59261\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ray-project/ray/commit/0de211850589aea71f842873bc32574c702ab492\"\u003e\u003ccode\u003e0de2118\u003c/code\u003e\u003c/a\u003e [Data] Concurrency cap backpressure with tuning (Disabled) (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/59519\"\u003e#59519\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ray-project/ray/commit/1736619b36ca2e48a9075daf65a7c66d281c66a7\"\u003e\u003ccode\u003e1736619\u003c/code\u003e\u003c/a\u003e [Data][Cherry-pick] Fix bug where \u003ccode\u003eAutoscalingCoordinator\u003c/code\u003e crashes if you req...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ray-project/ray/commit/3332314b258b7bf679a502ac94711f8e770ed8ea\"\u003e\u003ccode\u003e3332314\u003c/code\u003e\u003c/a\u003e add missing cuda 12.9 ray-extra (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/59495\"\u003e#59495\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ray-project/ray/commit/b7d0c5b543415db693354778ca370095f256c185\"\u003e\u003ccode\u003eb7d0c5b\u003c/code\u003e\u003c/a\u003e change version to 2.53.0 (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/59487\"\u003e#59487\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ray-project/ray/commit/0ddb7eea6e84cad4b51dbdb5745164535e0a5e97\"\u003e\u003ccode\u003e0ddb7ee\u003c/code\u003e\u003c/a\u003e [core][rdt] Enable nixl for RDT Microbenchmarks (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/59291\"\u003e#59291\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ray-project/ray/commit/31a0e1eb74cec8e5f0541cd70ec60ed9057eeb22\"\u003e\u003ccode\u003e31a0e1e\u003c/code\u003e\u003c/a\u003e [Serve][3/n] Add router queue latency (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/59233\"\u003e#59233\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ray-project/ray/commit/22cda946375db60517c7da7b57b6fd16a029160f\"\u003e\u003ccode\u003e22cda94\u003c/code\u003e\u003c/a\u003e [train] removes single python ml build (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/59465\"\u003e#59465\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ray-project/ray/commit/8d9a15f9397e9dce622710ce9156d6306b77abac\"\u003e\u003ccode\u003e8d9a15f\u003c/code\u003e\u003c/a\u003e [core] Revert server CreateCall creation change \u003ca href=\"https://redirect.github.com/ray-project/ray/issues/55904\"\u003e#55904\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/59448\"\u003e#59448\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ray-project/ray/commit/694e6fd68c4d2c4558c91cd278b379b77098a5a9\"\u003e\u003ccode\u003e694e6fd\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;[Data] Fix DataContext deserialization issue with StatsActor\u0026quot; (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/59458\"\u003e#59458\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ray-project/ray/commit/e0049dcee72cd2865ba1405a85382d284a3a010c\"\u003e\u003ccode\u003ee0049dc\u003c/code\u003e\u003c/a\u003e [docs/data] Add \u003ccode\u003edownload\u003c/code\u003e to key user journeys in documentation (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/59417\"\u003e#59417\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ray-project/ray/compare/ray-2.7.0...ray-2.53.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pyinstaller` from 6.18.0 to 6.19.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pyinstaller/pyinstaller/releases\"\u003epyinstaller's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.19.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://pyinstaller.org/en/v6.19.0/CHANGES.html#id1\"\u003ev6.19.0 section of the changelog\u003c/a\u003e for a list of the changes since v6.18.0.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pyinstaller/pyinstaller/blob/develop/doc/CHANGES.rst\"\u003epyinstaller's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e6.19.0 (2026-02-14)\u003c/h2\u003e\n\u003cp\u003eBugfix\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n* (Windows) Fix collection of ``numpy`` DLLs when ``numpy`` PyPI wheel is\n  installed using ``uv`` instead of ``pip``. (:issue:`9360`)\n* Extend suppression of missing ``api-ms-win-*.dll`` warnings to Windows Server\n  (formerly Windows 10 and 11). (:issue:`9355`)\n* (Conda) Fix error during initialization of the `conda` hook utility module in\n  Anaconda environments where the metadata for packages with no dependencies\n  omit their *dependencies* key. (:issue:`9345`)\n\u003cp\u003eHooks\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n* (Windows) Fix installer check in ``numpy`` hook to enable explicit collection\n  of DLLs from ``numpy.libs`` directory when ``numpy`` PyPI wheels are installed\n  through an installer other than ``pip`` - for example, ``uv``. (:issue:`9365`)\n* (Windows) Update the ``pandas`` hook to explicitly collect the DLLs\n  from ``pandas.libs`` directory that has been used in Windows PyPI wheels\n  since ``pandas`` 2.1.0. (:issue:`9365`)\n\u0026lt;/code\u0026gt;\u0026lt;/pre\u0026gt;\n\u0026lt;/blockquote\u0026gt;\n\u0026lt;/details\u0026gt;\n\u0026lt;details\u0026gt;\n\u0026lt;summary\u0026gt;Commits\u0026lt;/summary\u0026gt;\n\n\u0026lt;ul\u0026gt;\n\u0026lt;li\u0026gt;\u0026lt;a href=\u0026quot;https://github.com/pyinstaller/pyinstaller/commit/9ae6e2afa4e55c3a784ec88ac74a71688a2a37c8\u0026quot;\u0026gt;\u0026lt;code\u0026gt;9ae6e2a\u0026lt;/code\u0026gt;\u0026lt;/a\u0026gt; Release v6.19.0. [skip ci]\u0026lt;/li\u0026gt;\n\u0026lt;li\u0026gt;\u0026lt;a href=\u0026quot;https://github.com/pyinstaller/pyinstaller/commit/50eebf41d1b9309000b4ca6a74c0cc3c3f9b6a73\u0026quot;\u0026gt;\u0026lt;code\u0026gt;50eebf4\u0026lt;/code\u0026gt;\u0026lt;/a\u0026gt; ci: cygwin: add the work-around for broken setuptools upgrade\u0026lt;/li\u0026gt;\n\u0026lt;li\u0026gt;\u0026lt;a href=\u0026quot;https://github.com/pyinstaller/pyinstaller/commit/a09778bb289fc24fb34dc675a9e71d3f09794a0a\u0026quot;\u0026gt;\u0026lt;code\u0026gt;a09778b\u0026lt;/code\u0026gt;\u0026lt;/a\u0026gt; ci: extend the work-around for broken setuptools upgrade\u0026lt;/li\u0026gt;\n\u0026lt;li\u0026gt;\u0026lt;a href=\u0026quot;https://github.com/pyinstaller/pyinstaller/commit/a7f87e58c2023ff699610b6af47f4fe4b3a12313\u0026quot;\u0026gt;\u0026lt;code\u0026gt;a7f87e5\u0026lt;/code\u0026gt;\u0026lt;/a\u0026gt; tests: port remaining metadata tests to importlib.metadata\u0026lt;/li\u0026gt;\n\u0026lt;li\u0026gt;\u0026lt;a href=\u0026quot;https://github.com/pyinstaller/pyinstaller/commit/2e751ba399ccf10f0aeb843cbb2f183c22509a6b\u0026quot;\u0026gt;\u0026lt;code\u0026gt;2e751ba\u0026lt;/code\u0026gt;\u0026lt;/a\u0026gt; tests: add missing importorskip('pkg_resources') decorators\u0026lt;/li\u0026gt;\n\u0026lt;li\u0026gt;\u0026lt;a href=\u0026quot;https://github.com/pyinstaller/pyinstaller/commit/611f658dae8881eab3f2264bb90aac136a2152aa\u0026quot;\u0026gt;\u0026lt;code\u0026gt;611f658\u0026lt;/code\u0026gt;\u0026lt;/a\u0026gt; tests: update setuptools to 82.0.0\u0026lt;/li\u0026gt;\n\u0026lt;li\u0026gt;\u0026lt;a href=\u0026quot;https://github.com/pyinstaller/pyinstaller/commit/38ae78854b07bd33359929c6d1a9df52c4544085\u0026quot;\u0026gt;\u0026lt;code\u0026gt;38ae788\u0026lt;/code\u0026gt;\u0026lt;/a\u0026gt; Tests: Requirements: Scheduled weekly dependency update for week 06 (\u0026lt;a href=\u0026quot;https://redirect.github.com/pyinstaller/pyinstaller/issues/9369\u0026quot;\u0026gt;#9369\u0026lt;/a\u0026gt;)\u0026lt;/li\u0026gt;\n\u0026lt;li\u0026gt;\u0026lt;a href=\u0026quot;https://github.com/pyinstaller/pyinstaller/commit/e937d76ea5e2177f295488bcaaa6d641adc328cf\u0026quot;\u0026gt;\u0026lt;code\u0026gt;e937d76\u0026lt;/code\u0026gt;\u0026lt;/a\u0026gt; Tests: Requirements: Scheduled weekly dependency update for week 05 (\u0026lt;a href=\u0026quot;https://redirect.github.com/pyinstaller/pyinstaller/issues/9366\u0026quot;\u0026gt;#9366\u0026lt;/a\u0026gt;)\u0026lt;/li\u0026gt;\n\u0026lt;li\u0026gt;\u0026lt;a href=\u0026quot;https://github.com/pyinstaller/pyinstaller/commit/ce6d02ce7ac3d19a6b5a4ef57775d589bc125b4d\u0026quot;\u0026gt;\u0026lt;code\u0026gt;ce6d02c\u0026lt;/code\u0026gt;\u0026lt;/a\u0026gt; hooks: pandas: use delvewheel hook utility function to collect DLLs\u0026lt;/li\u0026gt;\n\u0026lt;li\u0026gt;\u0026lt;a href=\u0026quot;https://github.com/pyinstaller/pyinstaller/commit/f0ee7305a607969fee6c02b76e387669df0e0ad7\u0026quot;\u0026gt;\u0026lt;code\u0026gt;f0ee730\u0026lt;/code\u0026gt;\u0026lt;/a\u0026gt; hooks: numpy: relax installer-type check for delvewheel codepath\u0026lt;/li\u0026gt;\n\u0026lt;li\u0026gt;Additional commits viewable in \u0026lt;a href=\u0026quot;https://github.com/pyinstaller/pyinstaller/compare/v6.18.0...v6.19.0\u0026quot;\u0026gt;compare view\u0026lt;/a\u0026gt;\u0026lt;/li\u0026gt;\n\u0026lt;/ul\u0026gt;\n\u0026lt;/details\u0026gt;\n\n\u0026lt;br /\u0026gt;\u003c/code\u003e\u003c/pre\u003e\n\nUpdates `pyinstaller-hooks-contrib` from 2026.0 to 2026.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pyinstaller/pyinstaller-hooks-contrib/releases\"\u003epyinstaller-hooks-contrib's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2026.3\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://www.github.com/pyinstaller/pyinstaller-hooks-contrib/tree/v2026.3/CHANGELOG.rst\"\u003echangelog\u003c/a\u003e for more details\u003c/p\u003e\n\u003ch2\u003ev2026.2\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://www.github.com/pyinstaller/pyinstaller-hooks-contrib/tree/v2026.2/CHANGELOG.rst\"\u003echangelog\u003c/a\u003e for more details\u003c/p\u003e\n\u003ch2\u003ev2026.1\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://www.github.com/pyinstaller/pyinstaller-hooks-contrib/tree/v2026.1/CHANGELOG.rst\"\u003echangelog\u003c/a\u003e for more details\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pyinstaller/pyinstaller-hooks-contrib/blob/master/CHANGELOG.rst\"\u003epyinstaller-hooks-contrib's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2026.3 (2026-03-09)\u003c/h2\u003e\n\u003cp\u003eNew hooks\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n* Add hook for ``chardet``, required for compatibility with ``chardet`` v7.0.0\n  and later. (`[#995](https://github.com/pyinstaller/pyinstaller-hooks-contrib/issues/995)\n  \u0026lt;https://github.com/pyinstaller/pyinstaller-hooks-contrib/issues/995\u0026gt;`_)\n\u003cp\u003eUpdated hooks\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003echarset_normalizer\u003c/code\u003e hook for compatibility with\n\u003ccode\u003echarset-normalizer\u003c/code\u003e v3.4.5. (\u003ccode\u003e[#995](https://github.com/pyinstaller/pyinstaller-hooks-contrib/issues/995) \u0026lt;https://github.com/pyinstaller/pyinstaller-hooks-contrib/issues/995\u0026gt;\u003c/code\u003e_)\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003epsutil\u003c/code\u003e hook for compatibility with \u003ccode\u003epsutil\u003c/code\u003e installed in\na Termux environment with python 3.13 or later. (\u003ccode\u003e[#996](https://github.com/pyinstaller/pyinstaller-hooks-contrib/issues/996) \u0026lt;https://github.com/pyinstaller/pyinstaller-hooks-contrib/issues/996\u0026gt;\u003c/code\u003e_)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2026.2 (2026-03-02)\u003c/h2\u003e\n\u003cp\u003eNew hooks\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n* Add hook for ``adbc_driver_manager`` package. (`[#990](https://github.com/pyinstaller/pyinstaller-hooks-contrib/issues/990)\n  \u0026lt;https://github.com/pyinstaller/pyinstaller-hooks-contrib/issues/990\u0026gt;`_)\n* Add hook for ``rich`` to ensure that modules from ``rich._unicode_data``\n  are collected for ``rich`` v14.3.0 and later. (`[#991](https://github.com/pyinstaller/pyinstaller-hooks-contrib/issues/991)\n  \u0026lt;https://github.com/pyinstaller/pyinstaller-hooks-contrib/issues/991\u0026gt;`_)\n\u003ch2\u003e2026.1 (2026-02-18)\u003c/h2\u003e\n\u003cp\u003eUpdated hooks\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003elangchain\u003c/code\u003e hook for compatibility with \u003ccode\u003elangchain\u003c/code\u003e 1.2.10. (\u003ccode\u003e[#987](https://github.com/pyinstaller/pyinstaller-hooks-contrib/issues/987) \u0026lt;https://github.com/pyinstaller/pyinstaller-hooks-contrib/issues/987\u0026gt;\u003c/code\u003e_)\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003evtkmodules\u003c/code\u003e hooks for compatibility with \u003ccode\u003evtk\u003c/code\u003e 9.6.0. (\u003ccode\u003e[#987](https://github.com/pyinstaller/pyinstaller-hooks-contrib/issues/987) \u0026lt;https://github.com/pyinstaller/pyinstaller-hooks-contrib/issues/987\u0026gt;\u003c/code\u003e_)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyinstaller/pyinstaller-hooks-contrib/commit/27e0ba1940d35cce6a67a74034874edab084d000\"\u003e\u003ccode\u003e27e0ba1\u003c/code\u003e\u003c/a\u003e Release v2026.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyinstaller/pyinstaller-hooks-contrib/commit/21bb45b4e54335cb9d95abce9be2b7bf10d1e5b1\"\u003e\u003ccode\u003e21bb45b\u003c/code\u003e\u003c/a\u003e Scheduled weekly dependency update for week 10 (\u003ca href=\"https://redirect.github.com/pyinstaller/pyinstaller-hooks-contrib/issues/997\"\u003e#997\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyinstaller/pyinstaller-hooks-contrib/commit/37bd32ad5c22ee70f824153dd6a6e79e44c5cbb8\"\u003e\u003ccode\u003e37bd32a\u003c/code\u003e\u003c/a\u003e hooks: update psutil hook for compatibility with Termux python 3.13\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyinstaller/pyinstaller-hooks-contrib/commit/e327d75e53d0d6466e282b5aaf2eae93417894b2\"\u003e\u003ccode\u003ee327d75\u003c/code\u003e\u003c/a\u003e hooks: update charset_normalizer hook\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyinstaller/pyinstaller-hooks-contrib/commit/b79a3716f25137f049a643144ca8f2909a9886a6\"\u003e\u003ccode\u003eb79a371\u003c/code\u003e\u003c/a\u003e hooks: add hook for chardet\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyinstaller/pyinstaller-hooks-contrib/commit/e6a1b4ae004cd4254af35697abc4ed89c12ff84e\"\u003e\u003ccode\u003ee6a1b4a\u003c/code\u003e\u003c/a\u003e Release v2026.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyinstaller/pyinstaller-hooks-contrib/commit/0c3a814fb0a38f0d28d3b26f77935148657c21cc\"\u003e\u003ccode\u003e0c3a814\u003c/code\u003e\u003c/a\u003e Scheduled weekly dependency update for week 09 (\u003ca href=\"https://redirect.github.com/pyinstaller/pyinstaller-hooks-contrib/issues/992\"\u003e#992\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://git...\n\n_Description has been truncated_","html_url":"https://github.com/ACFHarbinger/WSmartPlus-Route/pull/13","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ACFHarbinger%2FWSmartPlus-Route/issues/13","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/13/packages"},{"uuid":"4061287819","node_id":"PR_kwDORVpyn87J3baO","number":14,"state":"open","title":"deps: bump the python-minor group across 1 directory with 59 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-03-11T23:49:29.000Z","updated_at":"2026-03-11T23:49:30.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps: bump","group_name":"python-minor","update_count":59,"packages":[{"name":"numpy","old_version":"2.4.1","new_version":"2.4.3","repository_url":"https://github.com/numpy/numpy"},{"name":"python-dotenv","old_version":"1.2.1","new_version":"1.2.2","repository_url":"https://github.com/theskumar/python-dotenv"},{"name":"torch","old_version":"2.9.1","new_version":"2.10.0","repository_url":"https://github.com/pytorch/pytorch"},{"name":"h5py","old_version":"3.15.1","new_version":"3.16.0","repository_url":"https://github.com/h5py/h5py"},{"name":"fastapi","old_version":"0.128.0","new_version":"0.135.1","repository_url":"https://github.com/fastapi/fastapi"},{"name":"pydantic-settings","old_version":"2.12.0","new_version":"2.13.1","repository_url":"https://github.com/pydantic/pydantic-settings"},{"name":"pytest","old_version":"9.0.1","new_version":"9.0.2","repository_url":"https://github.com/pytest-dev/pytest"},{"name":"dill","old_version":"0.4.0","new_version":"0.4.1","repository_url":"https://github.com/uqfoundation/dill"},{"name":"psutil","old_version":"7.2.1","new_version":"7.2.2","repository_url":"https://github.com/giampaolo/psutil"},{"name":"certifi","old_version":"2026.1.4","new_version":"2026.2.25","repository_url":"https://github.com/certifi/python-certifi"},{"name":"charset-normalizer","old_version":"3.4.4","new_version":"3.4.5","repository_url":"https://github.com/jawah/charset_normalizer"},{"name":"coverage","old_version":"7.13.1","new_version":"7.13.4","repository_url":"https://github.com/coveragepy/coveragepy"},{"name":"fastapi-cli","old_version":"0.0.20","new_version":"0.0.24","repository_url":"https://github.com/fastapi/fastapi-cli"},{"name":"filelock","old_version":"3.20.3","new_version":"3.25.2","repository_url":"https://github.com/tox-dev/py-filelock"},{"name":"flask","old_version":"3.1.2","new_version":"3.1.3","repository_url":"https://github.com/pallets/flask"},{"name":"fonttools","old_version":"4.61.1","new_version":"4.62.0","repository_url":"https://github.com/fonttools/fonttools"},{"name":"fsspec","old_version":"2026.1.0","new_version":"2026.2.0","repository_url":"https://github.com/fsspec/filesystem_spec"},{"name":"gmpy2","old_version":"2.2.1","new_version":"2.3.0","repository_url":"https://github.com/gmpy2/gmpy2"},{"name":"importlib-metadata","old_version":"8.7.0","new_version":"8.7.1","repository_url":"https://github.com/python/importlib_metadata"},{"name":"kiwisolver","old_version":"1.4.9","new_version":"1.5.0","repository_url":"https://github.com/nucleic/kiwi"},{"name":"mpmath","old_version":"1.3.0","new_version":"1.4.0","repository_url":"https://github.com/mpmath/mpmath"},{"name":"narwhals","old_version":"2.15.0","new_version":"2.18.0","repository_url":"https://github.com/narwhals-dev/narwhals"},{"name":"nvidia-cublas-cu12","old_version":"12.8.4.1","new_version":"12.9.1.4"},{"name":"nvidia-cuda-cupti-cu12","old_version":"12.8.90","new_version":"12.9.79"},{"name":"nvidia-cuda-nvrtc-cu12","old_version":"12.8.93","new_version":"12.9.86"},{"name":"nvidia-cuda-runtime-cu12","old_version":"12.8.90","new_version":"12.9.79"},{"name":"nvidia-cudnn-cu12","old_version":"9.10.2.21","new_version":"9.20.0.48"},{"name":"nvidia-cufft-cu12","old_version":"11.3.3.83","new_version":"11.4.1.4"},{"name":"nvidia-cufile-cu12","old_version":"1.13.1.3","new_version":"1.14.1.1"},{"name":"nvidia-curand-cu12","old_version":"10.3.9.90","new_version":"10.3.10.19"},{"name":"nvidia-cusolver-cu12","old_version":"11.7.3.90","new_version":"11.7.5.82"},{"name":"nvidia-cusparse-cu12","old_version":"12.5.8.93","new_version":"12.5.10.65"},{"name":"nvidia-cusparselt-cu12","old_version":"0.7.1","new_version":"0.8.1"},{"name":"nvidia-nccl-cu12","old_version":"2.27.5","new_version":"2.29.7"},{"name":"nvidia-nvjitlink-cu12","old_version":"12.8.93","new_version":"12.9.86"},{"name":"nvidia-nvshmem-cu12","old_version":"3.3.20","new_version":"3.5.21"},{"name":"nvidia-nvtx-cu12","old_version":"12.8.90","new_version":"12.9.79"},{"name":"optree","old_version":"0.18.0","new_version":"0.19.0","repository_url":"https://github.com/metaopt/optree"},{"name":"pillow","old_version":"12.1.0","new_version":"12.1.1","repository_url":"https://github.com/python-pillow/Pillow"},{"name":"plotly","old_version":"6.5.2","new_version":"6.6.0","repository_url":"https://github.com/plotly/plotly.py"},{"name":"pybind11","old_version":"3.0.1","new_version":"3.0.2","repository_url":"https://github.com/pybind/pybind11"},{"name":"pybind11-global","old_version":"3.0.1","new_version":"3.0.2","repository_url":"https://github.com/pybind/pybind11"},{"name":"pydantic-core","old_version":"2.41.5","new_version":"2.42.0","repository_url":"https://github.com/pydantic/pydantic-core"},{"name":"pyparsing","old_version":"3.3.1","new_version":"3.3.2","repository_url":"https://github.com/pyparsing/pyparsing"},{"name":"pyside6","old_version":"6.10.1","new_version":"6.10.2"},{"name":"python-multipart","old_version":"0.0.21","new_version":"0.0.22","repository_url":"https://github.com/Kludex/python-multipart"},{"name":"rich","old_version":"14.2.0","new_version":"14.3.3","repository_url":"https://github.com/Textualize/rich"},{"name":"rich-toolkit","old_version":"0.17.1","new_version":"0.19.7"},{"name":"scipy","old_version":"1.17.0","new_version":"1.17.1","repository_url":"https://github.com/scipy/scipy"},{"name":"shiboken6","old_version":"6.10.1","new_version":"6.10.2"},{"name":"starlette","old_version":"0.50.0","new_version":"0.52.1","repository_url":"https://github.com/Kludex/starlette"},{"name":"tornado","old_version":"6.5.4","new_version":"6.5.5","repository_url":"https://github.com/tornadoweb/tornado"},{"name":"triton","old_version":"3.5.1","new_version":"3.6.0","repository_url":"https://github.com/triton-lang/triton"},{"name":"typer","old_version":"0.21.1","new_version":"0.24.1","repository_url":"https://github.com/fastapi/typer"},{"name":"typer-slim","old_version":"0.21.1","new_version":"0.24.0","repository_url":"https://github.com/fastapi/typer"},{"name":"unicodedata2","old_version":"17.0.0","new_version":"17.0.1","repository_url":"https://github.com/fonttools/unicodedata2"},{"name":"uvicorn","old_version":"0.40.0","new_version":"0.41.0","repository_url":"https://github.com/Kludex/uvicorn"},{"name":"wcwidth","old_version":"0.2.14","new_version":"0.6.0","repository_url":"https://github.com/jquast/wcwidth"},{"name":"werkzeug","old_version":"3.1.5","new_version":"3.1.6","repository_url":"https://github.com/pallets/werkzeug"}],"path":null,"ecosystem":"pip"},"body":"Bumps the python-minor group with 59 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [numpy](https://github.com/numpy/numpy) | `2.4.1` | `2.4.3` |\n| [python-dotenv](https://github.com/theskumar/python-dotenv) | `1.2.1` | `1.2.2` |\n| [torch](https://github.com/pytorch/pytorch) | `2.9.1` | `2.10.0` |\n| [h5py](https://github.com/h5py/h5py) | `3.15.1` | `3.16.0` |\n| [fastapi](https://github.com/fastapi/fastapi) | `0.128.0` | `0.135.1` |\n| [pydantic-settings](https://github.com/pydantic/pydantic-settings) | `2.12.0` | `2.13.1` |\n| [pytest](https://github.com/pytest-dev/pytest) | `9.0.1` | `9.0.2` |\n| [dill](https://github.com/uqfoundation/dill) | `0.4.0` | `0.4.1` |\n| [psutil](https://github.com/giampaolo/psutil) | `7.2.1` | `7.2.2` |\n| [certifi](https://github.com/certifi/python-certifi) | `2026.1.4` | `2026.2.25` |\n| [charset-normalizer](https://github.com/jawah/charset_normalizer) | `3.4.4` | `3.4.5` |\n| [coverage](https://github.com/coveragepy/coveragepy) | `7.13.1` | `7.13.4` |\n| [fastapi-cli](https://github.com/fastapi/fastapi-cli) | `0.0.20` | `0.0.24` |\n| [filelock](https://github.com/tox-dev/py-filelock) | `3.20.3` | `3.25.2` |\n| [flask](https://github.com/pallets/flask) | `3.1.2` | `3.1.3` |\n| [fonttools](https://github.com/fonttools/fonttools) | `4.61.1` | `4.62.0` |\n| [fsspec](https://github.com/fsspec/filesystem_spec) | `2026.1.0` | `2026.2.0` |\n| [gmpy2](https://github.com/gmpy2/gmpy2) | `2.2.1` | `2.3.0` |\n| [importlib-metadata](https://github.com/python/importlib_metadata) | `8.7.0` | `8.7.1` |\n| [kiwisolver](https://github.com/nucleic/kiwi) | `1.4.9` | `1.5.0` |\n| [mpmath](https://github.com/mpmath/mpmath) | `1.3.0` | `1.4.0` |\n| [narwhals](https://github.com/narwhals-dev/narwhals) | `2.15.0` | `2.18.0` |\n| [nvidia-cublas-cu12](https://developer.nvidia.com/cuda-zone) | `12.8.4.1` | `12.9.1.4` |\n| [nvidia-cuda-cupti-cu12](https://developer.nvidia.com/cuda-zone) | `12.8.90` | `12.9.79` |\n| [nvidia-cuda-nvrtc-cu12](https://developer.nvidia.com/cuda-zone) | `12.8.93` | `12.9.86` |\n| [nvidia-cuda-runtime-cu12](https://developer.nvidia.com/cuda-zone) | `12.8.90` | `12.9.79` |\n| [nvidia-cudnn-cu12](https://developer.nvidia.com/cuda-zone) | `9.10.2.21` | `9.20.0.48` |\n| [nvidia-cufft-cu12](https://developer.nvidia.com/cuda-zone) | `11.3.3.83` | `11.4.1.4` |\n| [nvidia-cufile-cu12](https://developer.nvidia.com/cuda-zone) | `1.13.1.3` | `1.14.1.1` |\n| [nvidia-curand-cu12](https://developer.nvidia.com/cuda-zone) | `10.3.9.90` | `10.3.10.19` |\n| [nvidia-cusolver-cu12](https://developer.nvidia.com/cuda-zone) | `11.7.3.90` | `11.7.5.82` |\n| [nvidia-cusparse-cu12](https://developer.nvidia.com/cuda-zone) | `12.5.8.93` | `12.5.10.65` |\n| [nvidia-cusparselt-cu12](https://developer.nvidia.com/cusparselt) | `0.7.1` | `0.8.1` |\n| [nvidia-nccl-cu12](https://developer.nvidia.com/cuda-zone) | `2.27.5` | `2.29.7` |\n| [nvidia-nvjitlink-cu12](https://developer.nvidia.com/cuda-zone) | `12.8.93` | `12.9.86` |\n| [nvidia-nvshmem-cu12](https://developer.nvidia.com/cuda-zone) | `3.3.20` | `3.5.21` |\n| [nvidia-nvtx-cu12](https://developer.nvidia.com/cuda-zone) | `12.8.90` | `12.9.79` |\n| [optree](https://github.com/metaopt/optree) | `0.18.0` | `0.19.0` |\n| [pillow](https://github.com/python-pillow/Pillow) | `12.1.0` | `12.1.1` |\n| [plotly](https://github.com/plotly/plotly.py) | `6.5.2` | `6.6.0` |\n| [pybind11](https://github.com/pybind/pybind11) | `3.0.1` | `3.0.2` |\n| [pybind11-global](https://github.com/pybind/pybind11) | `3.0.1` | `3.0.2` |\n| [pydantic-core](https://github.com/pydantic/pydantic-core) | `2.41.5` | `2.42.0` |\n| [pyparsing](https://github.com/pyparsing/pyparsing) | `3.3.1` | `3.3.2` |\n| [pyside6](https://pyside.org) | `6.10.1` | `6.10.2` |\n| [python-multipart](https://github.com/Kludex/python-multipart) | `0.0.21` | `0.0.22` |\n| [rich](https://github.com/Textualize/rich) | `14.2.0` | `14.3.3` |\n| rich-toolkit | `0.17.1` | `0.19.7` |\n| [scipy](https://github.com/scipy/scipy) | `1.17.0` | `1.17.1` |\n| [shiboken6](https://pyside.org) | `6.10.1` | `6.10.2` |\n| [starlette](https://github.com/Kludex/starlette) | `0.50.0` | `0.52.1` |\n| [tornado](https://github.com/tornadoweb/tornado) | `6.5.4` | `6.5.5` |\n| [triton](https://github.com/triton-lang/triton) | `3.5.1` | `3.6.0` |\n| [typer](https://github.com/fastapi/typer) | `0.21.1` | `0.24.1` |\n| [typer-slim](https://github.com/fastapi/typer) | `0.21.1` | `0.24.0` |\n| [unicodedata2](https://github.com/fonttools/unicodedata2) | `17.0.0` | `17.0.1` |\n| [uvicorn](https://github.com/Kludex/uvicorn) | `0.40.0` | `0.41.0` |\n| [wcwidth](https://github.com/jquast/wcwidth) | `0.2.14` | `0.6.0` |\n| [werkzeug](https://github.com/pallets/werkzeug) | `3.1.5` | `3.1.6` |\n\n\nUpdates `numpy` from 2.4.1 to 2.4.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/numpy/numpy/releases\"\u003enumpy's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.4.3 (Mar 9, 2026)\u003c/h2\u003e\n\u003ch1\u003eNumPy 2.4.3 Release Notes\u003c/h1\u003e\n\u003cp\u003eThe NumPy 2.4.3 is a patch release that fixes bugs discovered after the\n2.4.2 release. The most user visible fix may be a threading fix for\nOpenBLAS on ARM, closing issue \u003ca href=\"https://redirect.github.com/numpy/numpy/issues/30816\"\u003e#30816\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThis release supports Python versions 3.11-3.14\u003c/p\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cp\u003eA total of 11 people contributed to this release. People with a \u0026quot;+\u0026quot; by their\nnames contributed a patch for the first time.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAntareep Sarkar +\u003c/li\u003e\n\u003cli\u003eCharles Harris\u003c/li\u003e\n\u003cli\u003eJoren Hammudoglu\u003c/li\u003e\n\u003cli\u003eMatthieu Darbois\u003c/li\u003e\n\u003cli\u003eMatti Picus\u003c/li\u003e\n\u003cli\u003eNathan Goldbaum\u003c/li\u003e\n\u003cli\u003ePeter Hawkins\u003c/li\u003e\n\u003cli\u003ePieter Eendebak\u003c/li\u003e\n\u003cli\u003eSebastian Berg\u003c/li\u003e\n\u003cli\u003eWarren Weckesser\u003c/li\u003e\n\u003cli\u003estratakis +\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ePull requests merged\u003c/h2\u003e\n\u003cp\u003eA total of 14 pull requests were merged for this release.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/30759\"\u003e#30759\u003c/a\u003e: MAINT: Prepare 2.4.x for further development\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/30827\"\u003e#30827\u003c/a\u003e: BUG: Fix some leaks found via LeakSanitizer (\u003ca href=\"https://redirect.github.com/numpy/numpy/issues/30756\"\u003e#30756\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/30841\"\u003e#30841\u003c/a\u003e: MAINT: Synchronize 2.4.x submodules with main\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/30849\"\u003e#30849\u003c/a\u003e: TYP: \u003ccode\u003ematlib\u003c/code\u003e: missing extended precision imports\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/30850\"\u003e#30850\u003c/a\u003e: BUG: Fix weak hash function in np.isin(). (\u003ca href=\"https://redirect.github.com/numpy/numpy/issues/30840\"\u003e#30840\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/30921\"\u003e#30921\u003c/a\u003e: BUG: fix infinite recursion in np.ma.flatten_structured_array...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/30922\"\u003e#30922\u003c/a\u003e: BUG: Fix buffer overrun in CPU baseline validation (\u003ca href=\"https://redirect.github.com/numpy/numpy/issues/30877\"\u003e#30877\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/30923\"\u003e#30923\u003c/a\u003e: BUG: Fix busdaycalendar's handling of a bool array weekmask....\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/30924\"\u003e#30924\u003c/a\u003e: BUG: Fix reference leaks and NULL pointer dereferences (\u003ca href=\"https://redirect.github.com/numpy/numpy/issues/30908\"\u003e#30908\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/30925\"\u003e#30925\u003c/a\u003e: MAINT: fix two minor issues noticed when touching the C API setup\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/30955\"\u003e#30955\u003c/a\u003e: ENH: Test .kind not .char in np.testing.assert_equal (\u003ca href=\"https://redirect.github.com/numpy/numpy/issues/30879\"\u003e#30879\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/30957\"\u003e#30957\u003c/a\u003e: BUG: fix type issues in uses if PyDataType macros\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/30958\"\u003e#30958\u003c/a\u003e: MAINT: Don't use vulture 2.15, it has false positives\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/30973\"\u003e#30973\u003c/a\u003e: MAINT: update openblas (\u003ca href=\"https://redirect.github.com/numpy/numpy/issues/30961\"\u003e#30961\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.4.2 (Feb 1, 2026)\u003c/h2\u003e\n\u003ch1\u003eNumPy 2.4.2 Release Notes\u003c/h1\u003e\n\u003cp\u003eThe NumPy 2.4.2 is a patch release that fixes bugs discovered after the\n2.4.1 release. Highlights are:\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/8bcb2e72e67c343e55165e6064fe6a9dc011e954\"\u003e\u003ccode\u003e8bcb2e7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numpy/numpy/issues/30974\"\u003e#30974\u003c/a\u003e from charris/prepare-2.4.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/9a2b5eef3b142e852c0092d449b2ea54e8d87314\"\u003e\u003ccode\u003e9a2b5ee\u003c/code\u003e\u003c/a\u003e REL: Prepare for the NumPy 2.4.3 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/a822ac28798a9a7ed1094879caaf885e282ccb6c\"\u003e\u003ccode\u003ea822ac2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numpy/numpy/issues/30973\"\u003e#30973\u003c/a\u003e from charris/backport-30961\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/039bf549aad7ac149587884582e561f555ed770a\"\u003e\u003ccode\u003e039bf54\u003c/code\u003e\u003c/a\u003e MAINT: update openblas (\u003ca href=\"https://redirect.github.com/numpy/numpy/issues/30961\"\u003e#30961\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/254bafa78941aa1ceb9f4680c9f07e9ec6bb94b0\"\u003e\u003ccode\u003e254bafa\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numpy/numpy/issues/30955\"\u003e#30955\u003c/a\u003e from charris/backport-30879\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/0cc7d38c659741ddece03e59dad154bf3006bf49\"\u003e\u003ccode\u003e0cc7d38\u003c/code\u003e\u003c/a\u003e ENH: Test .kind not .char in np.testing.assert_equal (\u003ca href=\"https://redirect.github.com/numpy/numpy/issues/30879\"\u003e#30879\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/9ee571dee7982c1e8369148c1585a07e9bd878b8\"\u003e\u003ccode\u003e9ee571d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numpy/numpy/issues/30957\"\u003e#30957\u003c/a\u003e from charris/backport-30918\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/f302a1699020958b2ee02a3eb4177160f8153556\"\u003e\u003ccode\u003ef302a16\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numpy/numpy/issues/30958\"\u003e#30958\u003c/a\u003e from charris/backport-30938\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/d240a09784a41e9f7b00de2d9d24b2a1d46d171b\"\u003e\u003ccode\u003ed240a09\u003c/code\u003e\u003c/a\u003e MAINT: Don't use vulture 2.15, it has false positives\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/4fc08e9ebfd25530345fbd8f03bcd60fb7b0fbda\"\u003e\u003ccode\u003e4fc08e9\u003c/code\u003e\u003c/a\u003e MAINT: Don't use vulture 2.15, it has false positives\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/numpy/numpy/compare/v2.4.1...v2.4.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `python-dotenv` from 1.2.1 to 1.2.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/theskumar/python-dotenv/releases\"\u003epython-dotenv's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.2.2\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for Python 3.14, including the free-threaded (3.14t) build. (#)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe \u003ccode\u003edotenv run\u003c/code\u003e command now forwards flags directly to the specified command by \u003ca href=\"https://github.com/bbc2\"\u003e\u003ccode\u003e@​bbc2\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/607\"\u003etheskumar/python-dotenv#607\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImproved documentation clarity regarding override behavior and the reference page.\u003c/li\u003e\n\u003cli\u003eUpdated PyPy support to version 3.11.\u003c/li\u003e\n\u003cli\u003eDocumentation for FIFO file support.\u003c/li\u003e\n\u003cli\u003eSupport for Python 3.9.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImproved \u003ccode\u003eset_key\u003c/code\u003e and \u003ccode\u003eunset_key\u003c/code\u003e behavior when interacting with symlinks by \u003ca href=\"https://github.com/bbc2\"\u003e\u003ccode\u003e@​bbc2\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://github.com/theskumar/python-dotenv/commit/790c5c02991100aa1bf41ee5330aca75edc51311\"\u003e#790c5\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCorrected the license specifier and added missing Python 3.14 classifiers in package metadata by \u003ca href=\"https://github.com/JYOuyang\"\u003e\u003ccode\u003e@​JYOuyang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/590\"\u003etheskumar/python-dotenv#590\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003edotenv.set_key\u003c/code\u003e and \u003ccode\u003edotenv.unset_key\u003c/code\u003e used to follow symlinks in some\nsituations. This is no longer the case. For that behavior to be restored in\nall cases, \u003ccode\u003efollow_symlinks=True\u003c/code\u003e should be used.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIn the CLI, \u003ccode\u003eset\u003c/code\u003e and \u003ccode\u003eunset\u003c/code\u003e used to follow symlinks in some situations. This\nis no longer the case.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003edotenv.set_key\u003c/code\u003e, \u003ccode\u003edotenv.unset_key\u003c/code\u003e and the CLI commands \u003ccode\u003eset\u003c/code\u003e and \u003ccode\u003eunset\u003c/code\u003e\nused to reset the file mode of the modified .env file to \u003ccode\u003e0o600\u003c/code\u003e in some\nsituations. This is no longer the case: The original mode of the file is now\npreserved. Is the file needed to be created or wasn't a regular file, mode\n\u003ccode\u003e0o600\u003c/code\u003e is used.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMisc\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eskip 000 permission tests for root user by \u003ca href=\"https://github.com/burnout-projects\"\u003e\u003ccode\u003e@​burnout-projects\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/561\"\u003etheskumar/python-dotenv#561\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 5 to 6 in the github-actions group by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/593\"\u003etheskumar/python-dotenv#593\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Windows testing to CI by \u003ca href=\"https://github.com/bbc2\"\u003e\u003ccode\u003e@​bbc2\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/604\"\u003etheskumar/python-dotenv#604\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove workflow efficiency with best practices by \u003ca href=\"https://github.com/theskumar\"\u003e\u003ccode\u003e@​theskumar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/609\"\u003etheskumar/python-dotenv#609\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove the use of \u003ccode\u003esh\u003c/code\u003e in tests by \u003ca href=\"https://github.com/bbc2\"\u003e\u003ccode\u003e@​bbc2\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/612\"\u003etheskumar/python-dotenv#612\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JYOuyang\"\u003e\u003ccode\u003e@​JYOuyang\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/590\"\u003etheskumar/python-dotenv#590\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/burnout-projects\"\u003e\u003ccode\u003e@​burnout-projects\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/561\"\u003etheskumar/python-dotenv#561\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cpackham-atlnz\"\u003e\u003ccode\u003e@​cpackham-atlnz\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/597\"\u003etheskumar/python-dotenv#597\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/theskumar/python-dotenv/compare/v1.2.1...v1.2.2\"\u003ehttps://github.com/theskumar/python-dotenv/compare/v1.2.1...v1.2.2\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/theskumar/python-dotenv/blob/main/CHANGELOG.md\"\u003epython-dotenv's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[1.2.2] - 2026-03-01\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for Python 3.14, including the free-threaded (3.14t) build. (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/588\"\u003e#588\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe \u003ccode\u003edotenv run\u003c/code\u003e command now forwards flags directly to the specified command by [\u003ca href=\"https://github.com/bbc2\"\u003e\u003ccode\u003e@​bbc2\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/607\"\u003e#607\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImproved documentation clarity regarding override behavior and the reference page.\u003c/li\u003e\n\u003cli\u003eUpdated PyPy support to version 3.11.\u003c/li\u003e\n\u003cli\u003eDocumentation for FIFO file support.\u003c/li\u003e\n\u003cli\u003eDropped Support for Python 3.9.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImproved \u003ccode\u003eset_key\u003c/code\u003e and \u003ccode\u003eunset_key\u003c/code\u003e behavior when interacting with symlinks by [\u003ca href=\"https://github.com/bbc2\"\u003e\u003ccode\u003e@​bbc2\u003c/code\u003e\u003c/a\u003e] in [790c5c0]\u003c/li\u003e\n\u003cli\u003eCorrected the license specifier and added missing Python 3.14 classifiers in package metadata by [\u003ca href=\"https://github.com/JYOuyang\"\u003e\u003ccode\u003e@​JYOuyang\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/590\"\u003e#590\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003edotenv.set_key\u003c/code\u003e and \u003ccode\u003edotenv.unset_key\u003c/code\u003e used to follow symlinks in some\nsituations. This is no longer the case. For that behavior to be restored in\nall cases, \u003ccode\u003efollow_symlinks=True\u003c/code\u003e should be used.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIn the CLI, \u003ccode\u003eset\u003c/code\u003e and \u003ccode\u003eunset\u003c/code\u003e used to follow symlinks in some situations. This\nis no longer the case.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003edotenv.set_key\u003c/code\u003e, \u003ccode\u003edotenv.unset_key\u003c/code\u003e and the CLI commands \u003ccode\u003eset\u003c/code\u003e and \u003ccode\u003eunset\u003c/code\u003e\nused to reset the file mode of the modified .env file to \u003ccode\u003e0o600\u003c/code\u003e in some\nsituations. This is no longer the case: The original mode of the file is now\npreserved. Is the file needed to be created or wasn't a regular file, mode\n\u003ccode\u003e0o600\u003c/code\u003e is used.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/36004e0e34be7665ff2b11a8a4005144f76f176d\"\u003e\u003ccode\u003e36004e0\u003c/code\u003e\u003c/a\u003e Bump version: 1.2.1 → 1.2.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/eb202520e5933c9daf42501e1e42fdb0144002c8\"\u003e\u003ccode\u003eeb20252\u003c/code\u003e\u003c/a\u003e docs: update changelog for v1.2.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/790c5c02991100aa1bf41ee5330aca75edc51311\"\u003e\u003ccode\u003e790c5c0\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/43340da220fb4ca4f95357bbe21a3c7f8f1278b1\"\u003e\u003ccode\u003e43340da\u003c/code\u003e\u003c/a\u003e Remove the use of \u003ccode\u003esh\u003c/code\u003e in tests (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/612\"\u003e#612\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/09d7cee32459e7abdcb5c9d8122a552589c06a9c\"\u003e\u003ccode\u003e09d7cee\u003c/code\u003e\u003c/a\u003e docs: clarify override behavior and document FIFO support (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/610\"\u003e#610\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/c8de2887c00198c22842c5ae5e92d1747467363c\"\u003e\u003ccode\u003ec8de288\u003c/code\u003e\u003c/a\u003e ci: improve workflow efficiency with best practices (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/609\"\u003e#609\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/7bd9e3dbfedc0983ad7d56d5570013035242bdf4\"\u003e\u003ccode\u003e7bd9e3d\u003c/code\u003e\u003c/a\u003e Add Windows testing to CI (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/604\"\u003e#604\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/1baaf04f336072e0ee324d5df9563ec767f14f81\"\u003e\u003ccode\u003e1baaf04\u003c/code\u003e\u003c/a\u003e Drop Python 3.9 support and update to PyPy 3.11 (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/608\"\u003e#608\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/4a22cf8993804aeede0c20b75bb1a29d3a99e9dc\"\u003e\u003ccode\u003e4a22cf8\u003c/code\u003e\u003c/a\u003e ci: enable testing on Python 3.14t (free-threaded) (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/588\"\u003e#588\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/e2e8e776b42e382ae38b44d3982dd649e7507dd4\"\u003e\u003ccode\u003ee2e8e77\u003c/code\u003e\u003c/a\u003e Fix license specifier (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/597\"\u003e#597\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/theskumar/python-dotenv/compare/v1.2.1...v1.2.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `torch` from 2.9.1 to 2.10.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pytorch/pytorch/releases\"\u003etorch's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003ePyTorch 2.10.0 Release Notes\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/HEAD/#highlights\"\u003eHighlights\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/HEAD/#backwards-incompatible-changes\"\u003eBackwards Incompatible Changes\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/HEAD/#deprecations\"\u003eDeprecations\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/HEAD/#new-features\"\u003eNew Features\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/HEAD/#improvements\"\u003eImprovements\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/HEAD/#bug-fixes\"\u003eBug fixes\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/HEAD/#performance\"\u003ePerformance\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/HEAD/#documentation\"\u003eDocumentation\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/HEAD/#developers\"\u003eDevelopers\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/HEAD/#security\"\u003eSecurity\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eHighlights\u003c/h1\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003eFor more details about these highlighted features, you can look at the \u003ca href=\"https://pytorch.org/blog/pytorch-2-10-release-blog/\"\u003erelease blogpost\u003c/a\u003e. Below are the full release notes for this release.\u003c/p\u003e\n\u003ch1\u003eBackwards Incompatible Changes\u003c/h1\u003e\n\u003ch2\u003eDataloader Frontend\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved unused \u003ccode\u003edata_source\u003c/code\u003e argument from Sampler (\u003ca href=\"https://redirect.github.com/pytorch/pytorch/pull/163134\"\u003e#163134\u003c/a\u003e). This is a no-op, unless you have a custom sampler that uses this argument. Please update your custom sampler accordingly.\u003c/li\u003e\n\u003cli\u003eRemoved deprecated imports for torch.utils.data.datapipes.iter.grouping (\u003ca href=\"https://redirect.github.com/pytorch/pytorch/pull/163438\"\u003e#163438\u003c/a\u003e). \u003ccode\u003efrom torch.utils.data.datapipes.iter.grouping import SHARDING_PRIORITIES, ShardingFilterIterDataPipe\u003c/code\u003e is no longer supported. Please import from \u003ccode\u003etorch.utils.data.datapipes.iter.sharding\u003c/code\u003e instead.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etorch.nn\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove Nested Jagged Tensor support from \u003ccode\u003enn.attention.flex_attention\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pytorch/pytorch/pull/161734\"\u003e#161734\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/commit/449b1768410104d3ed79d3bcfe4ba1d65c7f22c0\"\u003e\u003ccode\u003e449b176\u003c/code\u003e\u003c/a\u003e Add Joe Spisak to Core maintainers list (\u003ca href=\"https://redirect.github.com/pytorch/pytorch/issues/172585\"\u003e#172585\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/commit/f6e6c0aeccd2fc6cc1a5551760285c716144f54b\"\u003e\u003ccode\u003ef6e6c0a\u003c/code\u003e\u003c/a\u003e [Graph Partition] Improve support for mutation ops (\u003ca href=\"https://redirect.github.com/pytorch/pytorch/issues/172577\"\u003e#172577\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/commit/99cb42467a3109be40378c0b3814ccc4c2815790\"\u003e\u003ccode\u003e99cb424\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;[CI] Add IoU-based accuracy checking for inductor tests segmentation ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/commit/1f74c10529e1fab25a092ed58a00bf1689ace60b\"\u003e\u003ccode\u003e1f74c10\u003c/code\u003e\u003c/a\u003e [CI] Add IoU-based accuracy checking for inductor tests segmentation models (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/commit/e43b5bfde0a39bdd01514eb478373e56761207d8\"\u003e\u003ccode\u003ee43b5bf\u003c/code\u003e\u003c/a\u003e Bump fbgemm and torchrec pinned commit (\u003ca href=\"https://redirect.github.com/pytorch/pytorch/issues/172179\"\u003e#172179\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/commit/2c9af439c6f8284b6134a3821b1b9042cab24f50\"\u003e\u003ccode\u003e2c9af43\u003c/code\u003e\u003c/a\u003e Skip modded_nanogpt model in TorchInductor benchmark (\u003ca href=\"https://redirect.github.com/pytorch/pytorch/issues/172141\"\u003e#172141\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/commit/0e2459f08fc5329979e6ad986014278f2a87618c\"\u003e\u003ccode\u003e0e2459f\u003c/code\u003e\u003c/a\u003e A few weights_only unpickler fixes (\u003ca href=\"https://redirect.github.com/pytorch/pytorch/issues/172105\"\u003e#172105\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/commit/a266b606beaa94ca3cdf410d72a16d060b310439\"\u003e\u003ccode\u003ea266b60\u003c/code\u003e\u003c/a\u003e Touch \u003ccode\u003e__init__.py\u003c/code\u003e in \u003ccode\u003evendored_templates\u003c/code\u003e for CuTeDSL Grouped MM template (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/commit/f3b5d8b6bf3c44dda5d9eedb8962bb04cee3cb9b\"\u003e\u003ccode\u003ef3b5d8b\u003c/code\u003e\u003c/a\u003e [MPS] Remove error-checking sync point from MaxUnpool (\u003ca href=\"https://redirect.github.com/pytorch/pytorch/issues/172111\"\u003e#172111\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/commit/3a5fb54c2ba17698a79243bfb410af7174c6e689\"\u003e\u003ccode\u003e3a5fb54\u003c/code\u003e\u003c/a\u003e Fix MPS mul performance regression (\u003ca href=\"https://redirect.github.com/pytorch/pytorch/issues/172106\"\u003e#172106\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pytorch/pytorch/compare/v2.9.1...v2.10.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `h5py` from 3.15.1 to 3.16.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/h5py/h5py/commit/b2f0347c4200333acd89b43733f1caa0c115162f\"\u003e\u003ccode\u003eb2f0347\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/h5py/h5py/issues/2807\"\u003e#2807\u003c/a\u003e from takluyver/prepare-3.16\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/h5py/h5py/commit/f0dedaac8a816a7def3256c60e082400d4988fb1\"\u003e\u003ccode\u003ef0dedaa\u003c/code\u003e\u003c/a\u003e Add zlib update to release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/h5py/h5py/commit/1e0402630e6531aef2aef14cccb339a581d743dd\"\u003e\u003ccode\u003e1e04026\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/h5py/h5py/issues/2808\"\u003e#2808\u003c/a\u003e from takluyver/zlib-1.3.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/h5py/h5py/commit/c5c8f0655dda9f65b1820f36c412b65f884f9d32\"\u003e\u003ccode\u003ec5c8f06\u003c/code\u003e\u003c/a\u003e Fix another reference to zlib DLL\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/h5py/h5py/commit/d872c0c45990e36276808547aa8dac34044088ea\"\u003e\u003ccode\u003ed872c0c\u003c/code\u003e\u003c/a\u003e Use a newer bugfix release of HDF5 1.14 on Azure pipelines\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/h5py/h5py/commit/71c655a6095e451daecc56c161c8535102d874e7\"\u003e\u003ccode\u003e71c655a\u003c/code\u003e\u003c/a\u003e Fix calling zlib script on Windows Azure CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/h5py/h5py/commit/2f5bf86b22054323d423cbbc2d4054c0487ca0dd\"\u003e\u003ccode\u003e2f5bf86\u003c/code\u003e\u003c/a\u003e Fix for new names z.lib \u0026amp; z.dll\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/h5py/h5py/commit/47ce1d882cf436cad1c9546803278324a17ae0b9\"\u003e\u003ccode\u003e47ce1d8\u003c/code\u003e\u003c/a\u003e Reduce duplicated code building zlib on Windows\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/h5py/h5py/commit/d5c8b5deb04907ec4941e6d801a93c1b5b547f13\"\u003e\u003ccode\u003ed5c8b5d\u003c/code\u003e\u003c/a\u003e Try building zlib directly from source on Windows ARM64 as well\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/h5py/h5py/commit/846abfc2694e7386f61c7b535b283df5e338e3d7\"\u003e\u003ccode\u003e846abfc\u003c/code\u003e\u003c/a\u003e Update zlib to 1.3.2 for Windows \u0026amp; Mac wheels\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/h5py/h5py/compare/3.15.1...3.16.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `fastapi` from 0.128.0 to 0.135.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/fastapi/fastapi/releases\"\u003efastapi's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.135.1\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 Fix, avoid yield from a TaskGroup, only as an async context manager, closed in the request async exit stack. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15038\"\u003e#15038\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e✏️ Fix typo in \u003ccode\u003edocs/en/docs/_llm-test.md\u003c/code\u003e. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15007\"\u003e#15007\u003c/a\u003e by \u003ca href=\"https://github.com/adityagiri3600\"\u003e\u003ccode\u003e@​adityagiri3600\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e📝 Update Skill, optimize context, trim and refactor into references. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15031\"\u003e#15031\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e👥 Update FastAPI People - Experts. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15037\"\u003e#15037\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e👥 Update FastAPI People - Contributors and Translators. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15029\"\u003e#15029\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e👥 Update FastAPI GitHub topic repositories. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15036\"\u003e#15036\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.135.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e✨ Add support for Server Sent Events. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15030\"\u003e#15030\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\n\u003cul\u003e\n\u003cli\u003eNew docs: \u003ca href=\"https://fastapi.tiangolo.com/tutorial/server-sent-events/\"\u003eServer-Sent Events (SSE)\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.134.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e✨ Add support for streaming JSON Lines and binary data with \u003ccode\u003eyield\u003c/code\u003e. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15022\"\u003e#15022\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\n\u003cul\u003e\n\u003cli\u003eThis also upgrades Starlette from \u003ccode\u003e\u0026gt;=0.40.0\u003c/code\u003e to \u003ccode\u003e\u0026gt;=0.46.0\u003c/code\u003e, as it's needed to properly unrwap and re-raise exceptions from exception groups.\u003c/li\u003e\n\u003cli\u003eNew docs: \u003ca href=\"https://fastapi.tiangolo.com/tutorial/stream-json-lines/\"\u003eStream JSON Lines\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eAnd new docs: \u003ca href=\"https://fastapi.tiangolo.com/advanced/stream-data/\"\u003eStream Data\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e📝 Update Library Agent Skill with streaming responses. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15024\"\u003e#15024\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e📝 Update docs for responses and new stream with \u003ccode\u003eyield\u003c/code\u003e. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15023\"\u003e#15023\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e📝 Add \u003ccode\u003eawait\u003c/code\u003e in \u003ccode\u003eStreamingResponse\u003c/code\u003e code example to allow cancellation. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14681\"\u003e#14681\u003c/a\u003e by \u003ca href=\"https://github.com/casperdcl\"\u003e\u003ccode\u003e@​casperdcl\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e📝 Rename \u003ccode\u003edocs_src/websockets\u003c/code\u003e to \u003ccode\u003edocs_src/websockets_\u003c/code\u003e to avoid import errors. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14979\"\u003e#14979\u003c/a\u003e by \u003ca href=\"https://github.com/YuriiMotov\"\u003e\u003ccode\u003e@​YuriiMotov\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🔨 Run tests with \u003ccode\u003epytest-xdist\u003c/code\u003e and \u003ccode\u003epytest-cov\u003c/code\u003e. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14992\"\u003e#14992\u003c/a\u003e by \u003ca href=\"https://github.com/YuriiMotov\"\u003e\u003ccode\u003e@​YuriiMotov\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.133.1\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🔧 Add FastAPI Agent Skill. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14982\"\u003e#14982\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\n\u003cul\u003e\n\u003cli\u003eRead more about it in \u003ca href=\"https://tiangolo.com/ideas/library-agent-skills/\"\u003eLibrary Agent Skills\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e✅ Fix all tests are skipped on Windows. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14994\"\u003e#14994\u003c/a\u003e by \u003ca href=\"https://github.com/YuriiMotov\"\u003e\u003ccode\u003e@​YuriiMotov\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/ca5f60ee72f35fb2134d8b5d26bbb75965bcff66\"\u003e\u003ccode\u003eca5f60e\u003c/code\u003e\u003c/a\u003e 🔖 Release version 0.135.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/87f75aa62c1dde90f4dfbfa7fc2c33127d757d34\"\u003e\u003ccode\u003e87f75aa\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/8a9258b169dce3e321f614c14b1877c18750d6c7\"\u003e\u003ccode\u003e8a9258b\u003c/code\u003e\u003c/a\u003e 🐛 Fix, avoid yield from a TaskGroup, only as an async context manager, closed...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/60385078233e00f9f13307ff038f12f88fc5c240\"\u003e\u003ccode\u003e6038507\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/c796ba4f46a6e81477ce44eabe13fd01d82f2c4a\"\u003e\u003ccode\u003ec796ba4\u003c/code\u003e\u003c/a\u003e 👥 Update FastAPI People - Experts (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/15037\"\u003e#15037\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/b24aa03b888b78dd2ec6540d47c84a8676d6a7cb\"\u003e\u003ccode\u003eb24aa03\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/2c6104752a97273976c8a63e897de98a48f19ce0\"\u003e\u003ccode\u003e2c61047\u003c/code\u003e\u003c/a\u003e ✏️ Fix typo in \u003ccode\u003edocs/en/docs/_llm-test.md\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/15007\"\u003e#15007\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/e3bbeef8a2687fdf34d4de2d304a59135a30e63c\"\u003e\u003ccode\u003ee3bbeef\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/d726c8cb2b8e00279487fa8661a5276d2ff2125f\"\u003e\u003ccode\u003ed726c8c\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/cf514e6d3839ca69ca45a55a6f862e74892339b9\"\u003e\u003ccode\u003ecf514e6\u003c/code\u003e\u003c/a\u003e 👥 Update FastAPI People - Contributors and Translators (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/15029\"\u003e#15029\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/fastapi/fastapi/compare/0.128.0...0.135.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pydantic-settings` from 2.12.0 to 2.13.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pydantic/pydantic-settings/releases\"\u003epydantic-settings's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.13.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: Deterministic alias selection when using validate_by_name by \u003ca href=\"https://github.com/chbndrhnns\"\u003e\u003ccode\u003e@​chbndrhnns\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/707\"\u003epydantic/pydantic-settings#707\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd deep merge functionality to config file sources by \u003ca href=\"https://github.com/pmeier\"\u003e\u003ccode\u003e@​pmeier\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/698\"\u003epydantic/pydantic-settings#698\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for AWS Secrets Manager VersionId parameter by \u003ca href=\"https://github.com/jcyamacho\"\u003e\u003ccode\u003e@​jcyamacho\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/708\"\u003epydantic/pydantic-settings#708\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebugfix: Return \u003ccode\u003eNone\u003c/code\u003e for inaccessible GCP Secret Manager secrets by \u003ca href=\"https://github.com/zaphod72\"\u003e\u003ccode\u003e@​zaphod72\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/712\"\u003epydantic/pydantic-settings#712\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBugfix for cli_kebab_case=\u0026quot;all\u0026quot; and CliImplicitFlag[bool] by \u003ca href=\"https://github.com/Digity101\"\u003e\u003ccode\u003e@​Digity101\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/702\"\u003epydantic/pydantic-settings#702\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUnpack type alisases when looking for \u003ccode\u003eNoDecode\u003c/code\u003e by \u003ca href=\"https://github.com/tselepakis\"\u003e\u003ccode\u003e@​tselepakis\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/695\"\u003epydantic/pydantic-settings#695\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCliToggleFlag and CliDualFlag by \u003ca href=\"https://github.com/kschwab\"\u003e\u003ccode\u003e@​kschwab\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/717\"\u003epydantic/pydantic-settings#717\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix for CLI duplicate enum field values. by \u003ca href=\"https://github.com/kschwab\"\u003e\u003ccode\u003e@​kschwab\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/722\"\u003epydantic/pydantic-settings#722\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efixed load nested config from env by \u003ca href=\"https://github.com/Sube-py\"\u003e\u003ccode\u003e@​Sube-py\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/723\"\u003epydantic/pydantic-settings#723\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd non-Path files support (for example Traversable) and open files using Path.open method by \u003ca href=\"https://github.com/mahenzon\"\u003e\u003ccode\u003e@​mahenzon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/724\"\u003epydantic/pydantic-settings#724\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd one more traversable test by \u003ca href=\"https://github.com/mahenzon\"\u003e\u003ccode\u003e@​mahenzon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/725\"\u003epydantic/pydantic-settings#725\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCLI fix fox external list args. by \u003ca href=\"https://github.com/kschwab\"\u003e\u003ccode\u003e@​kschwab\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/727\"\u003epydantic/pydantic-settings#727\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: handle case-insensitive retrieval in GoogleSecretManagerSettingsSource by \u003ca href=\"https://github.com/ezwiefel\"\u003e\u003ccode\u003e@​ezwiefel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/730\"\u003epydantic/pydantic-settings#730\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCLI test fixes for help text formatting. by \u003ca href=\"https://github.com/kschwab\"\u003e\u003ccode\u003e@​kschwab\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/735\"\u003epydantic/pydantic-settings#735\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid conflicts with the \u003ccode\u003eNAME\u003c/code\u003e environment variable in WSL by \u003ca href=\"https://github.com/kzrnm\"\u003e\u003ccode\u003e@​kzrnm\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/747\"\u003epydantic/pydantic-settings#747\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: When restoring init kwargs, use deterministic order by \u003ca href=\"https://github.com/chbndrhnns\"\u003e\u003ccode\u003e@​chbndrhnns\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/746\"\u003epydantic/pydantic-settings#746\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd env_prefix_target by \u003ca href=\"https://github.com/kzrnm\"\u003e\u003ccode\u003e@​kzrnm\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/749\"\u003epydantic/pydantic-settings#749\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003e(default: …)\u003c/code\u003e in the help message for \u003ccode\u003eCliToggleFlag\u003c/code\u003e by \u003ca href=\"https://github.com/kzrnm\"\u003e\u003ccode\u003e@​kzrnm\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/740\"\u003epydantic/pydantic-settings#740\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for CLI serialize styles. by \u003ca href=\"https://github.com/kschwab\"\u003e\u003ccode\u003e@​kschwab\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/755\"\u003epydantic/pydantic-settings#755\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for overriding default help on CLI internal parser. by \u003ca href=\"https://github.com/kschwab\"\u003e\u003ccode\u003e@​kschwab\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/758\"\u003epydantic/pydantic-settings#758\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCLI format_help method support by \u003ca href=\"https://github.com/kschwab\"\u003e\u003ccode\u003e@​kschwab\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/759\"\u003epydantic/pydantic-settings#759\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(gcp): support SecretVersion annotation for per-field secret versioning by \u003ca href=\"https://github.com/ezwiefel\"\u003e\u003ccode\u003e@​ezwiefel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/763\"\u003epydantic/pydantic-settings#763\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow \u003ccode\u003esnake_case_conversion\u003c/code\u003e with \u003ccode\u003eenv_prefix\u003c/code\u003e for Azure Key Vault source by \u003ca href=\"https://github.com/cstarkers\"\u003e\u003ccode\u003e@​cstarkers\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/762\"\u003epydantic/pydantic-settings#762\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Only override preferred_key when no value was found by \u003ca href=\"https://github.com/chbndrhnns\"\u003e\u003ccode\u003e@​chbndrhnns\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/767\"\u003epydantic/pydantic-settings#767\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate deps by \u003ca href=\"https://github.com/hramezani\"\u003e\u003ccode\u003e@​hramezani\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/768\"\u003epydantic/pydantic-settings#768\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCLI coerce numeric types. by \u003ca href=\"https://github.com/kschwab\"\u003e\u003ccode\u003e@​kschwab\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/769\"\u003epydantic/pydantic-settings#769\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCLI Union Discriminator Choices in Help by \u003ca href=\"https://github.com/kschwab\"\u003e\u003ccode\u003e@​kschwab\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/764\"\u003epydantic/pydantic-settings#764\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd nested path support for yaml_config_section (fixes \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/772\"\u003e#772\u003c/a\u003e) by \u003ca href=\"https://github.com/hugo-romero-mm\"\u003e\u003ccode\u003e@​hugo-romero-mm\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/773\"\u003epydantic/pydantic-settings#773\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare release 2.13.0 by \u003ca href=\"https://github.com/hramezani\"\u003e\u003ccode\u003e@​hramezani\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/777\"\u003epydantic/pydantic-settings#777\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pmeier\"\u003e\u003ccode\u003e@​pmeier\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/698\"\u003epydantic/pydantic-settings#698\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jcyamacho\"\u003e\u003ccode\u003e@​jcyamacho\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/708\"\u003epydantic/pydantic-settings#708\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zaphod72\"\u003e\u003ccode\u003e@​zaphod72\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/712\"\u003epydantic/pydantic-settings#712\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Digity101\"\u003e\u003ccode\u003e@​Digity101\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/702\"\u003epydantic/pydantic-settings#702\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Sube-py\"\u003e\u003ccode\u003e@​Sube-py\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/723\"\u003epydantic/pydantic-settings#723\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mahenzon\"\u003e\u003ccode\u003e@​mahenzon\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/724\"\u003epydantic/pydantic-settings#724\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kzrnm\"\u003e\u003ccode\u003e@​kzrnm\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/747\"\u003epydantic/pydantic-settings#747\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cstarkers\"\u003e\u003ccode\u003e@​cstarkers\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/762\"\u003epydantic/pydantic-settings#762\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hugo-romero-mm\"\u003e\u003ccode\u003e@​hugo-romero-mm\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/773\"\u003epydantic/pydantic-settings#773\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/pydantic/pydantic-settings/compare/v2.12.0...v2.13.0\"\u003ehttps://github.com/pydantic/pydantic-settings/compare/v2.12.0...v2.13.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/e87d12df0f42f7f72a3eb6d830cfbfb1d68b4496\"\u003e\u003ccode\u003ee87d12d\u003c/code\u003e\u003c/a\u003e v2.13.1 (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/790\"\u003e#790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/acf8c14f5ec314799f5bd0d3f6a1591c4ed2ec97\"\u003e\u003ccode\u003eacf8c14\u003c/code\u003e\u003c/a\u003e Fix JSON decoding for parameterized PEP 695 type aliases (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/780\"\u003e#780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/58b236a36473e01bfe42e5f75d39d46721e0593d\"\u003e\u003ccode\u003e58b236a\u003c/code\u003e\u003c/a\u003e Fix AttributeError with nested env vars for dict fields (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/785\"\u003e#785\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/786\"\u003e#786\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/4933f06402ed55e32bcdcefd6c8f59ffe1fefd24\"\u003e\u003ccode\u003e4933f06\u003c/code\u003e\u003c/a\u003e Fix CLI parsing error for set field types since 2.13.0 (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/787\"\u003e#787\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/788\"\u003e#788\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/bd0ebe6215cf215d716e33d833cc2589a1d00a17\"\u003e\u003ccode\u003ebd0ebe6\u003c/code\u003e\u003c/a\u003e Fix RecursionError with self-referential models in CliApp (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/783\"\u003e#783\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/eb7840e9f59a7969b23afdbcc4e5081e037736d8\"\u003e\u003ccode\u003eeb7840e\u003c/code\u003e\u003c/a\u003e Fix regression for bool fields since 2.13.0 (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/784\"\u003e#784\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/198e71cf0cd570501535de7ae93a70953150f073\"\u003e\u003ccode\u003e198e71c\u003c/code\u003e\u003c/a\u003e Prepare release 2.13.0 (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/777\"\u003e#777\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/de71e84057b63b251ec84883b5e2ae886f82084f\"\u003e\u003ccode\u003ede71e84\u003c/code\u003e\u003c/a\u003e Add nested path support for yaml_config_section (fixes \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/772\"\u003e#772\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/773\"\u003e#773\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/0f8f951b89b137bd563ce74dac016ba2c4cdc7a2\"\u003e\u003ccode\u003e0f8f951\u003c/code\u003e\u003c/a\u003e CLI Union Discriminator Choices in Help (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/764\"\u003e#764\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/ce9804c4620d38f0c3b3c1e3ebe10d934fd4ba2e\"\u003e\u003ccode\u003ece9804c\u003c/code\u003e\u003c/a\u003e CLI coerce numeric types. (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/769\"\u003e#769\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pydantic/pydantic-settings/compare/v2.12.0...v2.13.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pytest` from 9.0.1 to 9.0.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pytest-dev/pytest/releases\"\u003epytest's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e9.0.2\u003c/h2\u003e\n\u003ch1\u003epytest 9.0.2 (2025-12-06)\u003c/h1\u003e\n\u003ch2\u003eBug fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13896\"\u003e#13896\u003c/a\u003e: The terminal progress feature added in pytest 9.0.0 has been disabled by default, except on Windows, due to compatibility issues with some terminal emulators.\u003c/p\u003e\n\u003cp\u003eYou may enable it again by passing \u003ccode\u003e-p terminalprogress\u003c/code\u003e. We may enable it by default again once compatibility improves in the future.\u003c/p\u003e\n\u003cp\u003eAdditionally, when the environment variable \u003ccode\u003eTERM\u003c/code\u003e is \u003ccode\u003edumb\u003c/code\u003e, the escape codes are no longer emitted, even if the plugin is enabled.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13904\"\u003e#13904\u003c/a\u003e: Fixed the TOML type of the \u003ccode\u003etmp_path_retention_count\u003c/code\u003e settings in the API reference from number to string.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13946\"\u003e#13946\u003c/a\u003e: The private \u003ccode\u003econfig.inicfg\u003c/code\u003e attribute was changed in a breaking manner in pytest 9.0.0.\nDue to its usage in the ecosystem, it is now restored to working order using a compatibility shim.\nIt will be deprecated in pytest 9.1 and removed in pytest 10.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13965\"\u003e#13965\u003c/a\u003e: Fixed quadratic-time behavior when handling \u003ccode\u003eunittest\u003c/code\u003e subtests in Python 3.10.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eImproved documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/4492\"\u003e#4492\u003c/a\u003e: The API Reference now contains cross-reference-able documentation of \u003ccode\u003epytest's command-line flags \u0026lt;command-line-flags\u0026gt;\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/3d10b5148e03eb82b3ee29181dbdc73cf82699e2\"\u003e\u003ccode\u003e3d10b51\u003c/code\u003e\u003c/a\u003e Prepare release version 9.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/188750b725add8c3400eee6fbb6b80559c296d69\"\u003e\u003ccode\u003e188750b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/14030\"\u003e#14030\u003c/a\u003e from pytest-dev/patchback/backports/9.0.x/1e4b01d1f...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/b7d7bef90cb9a6db8ac1d3dd5b9ae0eb9abd6c58\"\u003e\u003ccode\u003eb7d7bef\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/14014\"\u003e#14014\u003c/a\u003e from bluetech/compat-note\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/bd08e85ac76614ff5ca9ae338aee8d8b06c8fae0\"\u003e\u003ccode\u003ebd08e85\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/14013\"\u003e#14013\u003c/a\u003e from pytest-dev/patchback/backports/9.0.x/922b60377...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/bc783862991241c442c9f9c068e51737ec15ea10\"\u003e\u003ccode\u003ebc78386\u003c/code\u003e\u003c/a\u003e Add CLI options reference documentation (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13930\"\u003e#13930\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/5a4e398ce89bc23d2cf3fd98c042fdffb6fa8afa\"\u003e\u003ccode\u003e5a4e398\u003c/code\u003e\u003c/a\u003e Fix docs typo (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/14005\"\u003e#14005\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/14008\"\u003e#14008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/d7ae6df394398168bf9d926f803c26849c8f07ee\"\u003e\u003ccode\u003ed7ae6df\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/14006\"\u003e#14006\u003c/a\u003e from pytest-dev/maintenance/update-plugin-list-tmpl...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/556f6a22e12d13d1ffeceaf64424eb95d5e0fb87\"\u003e\u003ccode\u003e556f6a2\u003c/code\u003e\u003c/a\u003e pre-commit: fix rst-lint after new release (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13999\"\u003e#13999\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/14001\"\u003e#14001\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/c60fbe63a26f64a42738e3f3527a8f79024fdf50\"\u003e\u003ccode\u003ec60fbe6\u003c/code\u003e\u003c/a\u003e Fix quadratic-time behavior when handling \u003ccode\u003eunittest\u003c/code\u003e subtests in Python 3.10 ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/73d9b011183d9a1c4a7007c1119d97a6e627788e\"\u003e\u003ccode\u003e73d9b01\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13995\"\u003e#13995\u003c/a\u003e from nicoddemus/patchback/backports/9.0.x/1b5200c0f...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pytest-dev/pytest/compare/9.0.1...9.0.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `dill` from 0.4.0 to 0.4.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uqfoundation/dill/commit/a9d4d39c411296fb3608c4ffd142134559942d21\"\u003e\u003ccode\u003ea9d4d39\u003c/code\u003e\u003c/a\u003e tag: 0.4.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uqfoundation/dill/commit/54370bde90434f98100c646d4b78575b3385840f\"\u003e\u003ccode\u003e54370bd\u003c/code\u003e\u003c/a\u003e cleanup outdated docs (\u003ca href=\"https://redirect.github.com/uqfoundation/dill/issues/742\"\u003e#742\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uqfoundation/dill/commit/bae7c217fea05667e1e20ea29239878f9bab6930\"\u003e\u003ccode\u003ebae7c21\u003c/code\u003e\u003c/a\u003e fix pypy311 registered, update travis ci (\u003ca href=\"https://redirect.github.com/uqfoundation/dill/issues/741\"\u003e#741\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uqfoundation/dill/commit/7daa95d0a5caaeeb0bf8705ec339215ff90c1425\"\u003e\u003ccode\u003e7daa95d\u003c/code\u003e\u003c/a\u003e Bump urllib3 from 2.6.0 to 2.6.3 in /docs (\u003ca href=\"https://redirect.github.com/uqfoundation/dill/issues/739\"\u003e#739\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uqfoundation/dill/commit/5fbd3a77aa53205ea0b19dc343e69f5d8701e09e\"\u003e\u003ccode\u003e5fbd3a7\u003c/code\u003e\u003c/a\u003e sync with rtfd 15.10.0 (\u003ca href=\"https://redirect.github.com/uqfoundation/dill/issues/740\"\u003e#740\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uqfoundation/dill/commit/fdb4b720e34d539589180ccbb68ac6cd04d8c927\"\u003e\u003ccode\u003efdb4b72\u003c/code\u003e\u003c/a\u003e update copyright for 2026, urllib3 to 2.6.0 (\u003ca href=\"https://redirect.github.com/uqfoundation/dill/issues/738\"\u003e#738\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uqfoundation/dill/commit/e8c4221ffe177c48e50a569c8a72e669f7bd1ac1\"\u003e\u003ccode\u003ee8c4221\u003c/code\u003e\u003c/a\u003e avoid numpy segfault for 3.15.0a3 (\u003ca href=\"https://redirect.github.com/uqfoundation/dill/issues/737\"\u003e#737\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uqfoundation/dill/commit/d948ecd748772f2812361982ec1496da0cd47b53\"\u003e\u003ccode\u003ed948ecd\u003c/code\u003e\u003c/a\u003e ensure valid class qualname in getsource (\u003ca href=\"https://redirect.github.com/uqfoundation/dill/issues/733\"\u003e#733\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uqfoundation/dill/commit/a843f9013fab9a2cccedf1cec32e39aad1a81cad\"\u003e\u003ccode\u003ea843f90\u003c/code\u003e\u003c/a\u003e sync with rtd 15.4.1 (\u003ca href=\"https://redirect.github.com/uqfoundation/dill/issues/731\"\u003e#731\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uqfoundation/dill/commit/08f613da299c61b7a3c6afc95c0d7a71ab63857b\"\u003e\u003ccode\u003e08f613d\u003c/code\u003e\u003c/a\u003e dict and weakref attribute are singletons in 3.15 (\u003ca href=\"https://redirect.github.com/uqfoundation/dill/issues/728\"\u003e#728\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/uqfoundation/dill/compare/0.4.0...0.4.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `psutil` from 7.2.1 to 7.2.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/giampaolo/psutil/blob/master/docs/changelog.rst\"\u003epsutil's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e7.2.2 — 2026-01-28\n^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eEnhancements\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e:gh:\u003ccode\u003e2705\u003c/code\u003e: [Linux]: :meth:\u003ccode\u003eProcess.wait()\u003c/code\u003e now uses \u003ccode\u003epidfd_open()\u003c/code\u003e +\n\u003ccode\u003epoll()\u003c/code\u003e for waiting, resulting in no busy loop and faster response times.\nRequires Linux \u0026gt;= 5.3 and Python \u0026gt;= 3.9. Falls back to traditional polling if\nunavailable.\u003c/li\u003e\n\u003cli\u003e:gh:\u003ccode\u003e2705\u003c/code\u003e: [macOS], [BSD]: :meth:\u003ccode\u003eProcess.wait()\u003c/code\u003e now uses \u003ccode\u003ekqueue()\u003c/code\u003e for\nwaiting, resulting in no busy loop and faster response times.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eBug fixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e:gh:\u003ccode\u003e2701\u003c/code\u003e, [macOS]: fix compilation error on macOS \u0026lt; 10.7.  (patch by Sergey\nFedorov)\u003c/li\u003e\n\u003cli\u003e:gh:\u003ccode\u003e2707\u003c/code\u003e, [macOS]: fix potential memory leaks in error paths of\n\u003ccode\u003eProcess.memory_full_info()\u003c/code\u003e and \u003ccode\u003eProcess.threads()\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e:gh:\u003ccode\u003e2708\u003c/code\u003e, [macOS]: :meth:\u003ccode\u003eProcess.cmdline()\u003c/code\u003e and :meth:\u003ccode\u003eProcess.environ()\u003c/code\u003e\nmay fail with \u003ccode\u003eOSError: [Errno 0] Undefined error\u003c/code\u003e (from\n\u003ccode\u003esysctl(KERN_PROCARGS2)\u003c/code\u003e). They now raise :exc:\u003ccode\u003eAccessDenied\u003c/code\u003e instead.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/giampaolo/psutil/commit/9eea97dd6f1d16ea33f5144c8925f1ce7a0688e1\"\u003e\u003ccode\u003e9eea97d\u003c/code\u003e\u003c/a\u003e Pre-release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/giampaolo/psutil/commit/938ac647418f09e4e610b2c755741316713c5592\"\u003e\u003ccode\u003e938ac64\u003c/code\u003e\u003c/a\u003e Rm sphinxcontrib.googleanalytics; override layout.html\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/giampaolo/psutil/commit/9dcbb7e60e650f0ab0cb52154b0a12c70f6a1e4c\"\u003e\u003ccode\u003e9dcbb7e\u003c/code\u003e\u003c/a\u003e Add sphinxcontrib-googleanalytics to requirements.txt\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/giampaolo/psutil/commit/76eaf9ae0f2868569c14b46f4165310885a40a15\"\u003e\u003ccode\u003e76eaf9a\u003c/code\u003e\u003c/a\u003e Try to add google analytics to doc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/giampaolo/psutil/commit/de1cafa56f54e97ca557993155e76dd98877e136\"\u003e\u003ccode\u003ede1cafa\u003c/code\u003e\u003c/a\u003e Update doc mentioning Process.wait() internal details\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/giampaolo/psutil/commit/bb30943b0336a16f28437ec549c15a8ad2830cca\"\u003e\u003ccode\u003ebb30943\u003c/code\u003e\u003c/a\u003e Refact can_use_pidfd_open() and can_use_kqueue()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/giampaolo/psutil/commit/a571717d6520d436273c8cb34ca871db4bfa508a\"\u003e\u003ccode\u003ea571717\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/giampaolo/psutil/issues/2708\"\u003e#2708\u003c/a\u003e, macos / cmdline / environ; raise AD instead of OSError(0) (\u003ca href=\"https://redirect.github.com/giampaolo/psutil/issues/2709\"\u003e#2709\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/giampaolo/psutil/commit/8b98c3effc20dcc4ed08c8f3d33e11ec0f5445b1\"\u003e\u003ccode\u003e8b98c3e\u003c/code\u003e\u003c/a\u003e Pre-release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/giampaolo/psutil/commit/700b7e6a4171ae7c775679217205f1d97568ae00\"\u003e\u003ccode\u003e700b7e6\u003c/code\u003e\u003c/a\u003e [macOS] fix potential leaks in error paths (\u003ca href=\"https://redirect.github.com/giampaolo/psutil/issues/2707\"\u003e#2707\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/giampaolo/psutil/commit/7cc7923a1479fb1d32bb25d3e78b465e2695fbf7\"\u003e\u003ccode\u003e7cc7923\u003c/code\u003e\u003c/a\u003e Windows / cmdline(): be more defensive in free()ing in case of error\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/giampaolo/psutil/compare/release-7.2.1...release-7.2.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `certifi` from 2026.1.4 to 2026.2.25\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/8571a4ba5205675107f9026d0008ad2d7a2778bf\"\u003e\u003ccode\u003e8571a4b\u003c/code\u003e\u003c/a\u003e 2026.02.25 (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/395\"\u003e#395\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/6f7de00579d292af565bbb8a947643219794eb6d\"\u003e\u003ccode\u003e6f7de00\u003c/code\u003e\u003c/a\u003e Bump peter-evans/create-pull-request from 8.0.0 to 8.1.0 (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/390\"\u003e#390\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/a1de59b15105cad768afed4f066b36171134f04a\"\u003e\u003ccode\u003ea1de59b\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 6.0.1 to 6.0.2 (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/391\"\u003e#391\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/7f5ade5d8da615fd366e8de6a668271251c45d34\"\u003e\u003ccode\u003e7f5ade5\u003c/code\u003e\u003c/a\u003e Bump actions/setup-python from 6.1.0 to 6.2.0 (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/392\"\u003e#392\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/certifi/python-certifi/compare/2026.01.04...2026.02.25\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `charset-normalizer` from 3.4.4 to 3.4.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jawah/charset_normalizer/releases\"\u003echarset-normalizer's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 3.4.5\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/Ousret/charset_normalizer/compare/3.4.4...3.4.5\"\u003e3.4.5\u003c/a\u003e (2026-03-06)\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003esetuptools\u003c/code\u003e constraint to \u003ccode\u003esetuptools\u0026gt;=68,\u0026lt;=82\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eRaised upper bound of mypyc for the optional pre-built extension to v1.19.1\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd explicit link to lib math in our optimized build. (\u003ca href=\"https://redirect.github.com/jawah/charset_normalizer/issues/692\"\u003e#692\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLogger level not restored correctly for empty byte sequences. (\u003ca href=\"https://redirect.github.com/jawah/charset_normalizer/issues/701\"\u003e#701\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTypeError when passing bytearray to from_bytes. (\u003ca href=\"https://redirect.github.com/jawah/charset_normalizer/issues/703\"\u003e#703\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMisc\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eApplied safe micro-optimizations in both our noise detector and language detector.\u003c/li\u003e\n\u003cli\u003eRewrote the \u003ccode\u003equery_yes_no\u003c/code\u003e function (inside CLI) to avoid using ambiguous licensed code.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003ecd.py\u003c/code\u003e submodule into mypyc optional compilation to reduce further the performance impact.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!WARNING]\u003cbr /\u003e\nmypyc changed the usual binary output for the optimized wheel. Beware, especially if using PyInstaller or alike. See \u003ca href=\"https://redirect.github.com/jawah/charset_normalizer/issues/714\"\u003ejawah/charset_normalizer#714\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jawah/charset_normalizer/blob/master/CHANGELOG.md\"\u003echarset-normalizer's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/Ousret/charset_normalizer/compare/3.4.4...3.4.5\"\u003e3.4.5\u003c/a\u003e (2026-03-06)\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003esetuptools\u003c/code\u003e constraint to \u003ccode\u003esetuptools\u0026gt;=68,\u0026lt;=82\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eRaised upper bound of mypyc for the optional pre-built extension to v1.19.1\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd explicit link to lib math in our optimized build. (\u003ca href=\"https://redirect.github.com/jawah/charset_normalizer/issues/692\"\u003e#692\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLogger level not restored correctly for empty byte sequences. (\u003ca href=\"https://redirect.github.com/jawah/charset_normalizer/issues/701\"\u003e#701\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTypeError when passing bytearray to from_bytes. (\u003ca href=\"https://redirect.github.com/jawah/charset_normalizer/issues/703\"\u003e#703\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMisc\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eApplied safe micro-optimizations in both our noise detector and language detector.\u003c/li\u003e\n\u003cli\u003eRewrote the \u003ccode\u003equery_yes_no\u003c/code\u003e function (inside CLI) to avoid using ambiguous licensed code.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003ecd.py\u003c/code\u003e submodule into mypyc optional compilation to reduce further the performance impact.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jawah/charset_normalizer/commit/7411396ebd495e1abc28f5682975b5c662b2ff35\"\u003e\u003ccode\u003e7411396\u003c/code\u003e\u003c/a\u003e :pencil: update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jawah/charset_normalizer/commit/8de6012bfdd619ab3177e0a05cb7db450b078d7e\"\u003e\u003ccode\u003e8de6012\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jawah/charset_normalizer/issues/713\"\u003e#713\u003c/a\u003e from jawah/release-3.4.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jawah/charset_normalizer/commit/39d0fba5db5d562cf6a95609d87c4834ad98181e\"\u003e\u003ccode\u003e39d0fba\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into release-3.4.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jawah/charset_normalizer/commit/f211d4ada7afc4226b3a3b65a90fdac6099cceb4\"\u003e\u003ccode\u003ef211d4a\u003c/code\u003e\u003c/a\u003e :arrow_up: Bump actions/upload-artifact from 6.0.0 to 7.0.0 (\u003ca href=\"https://redirect.github.com/jawah/charset_normalizer/issues/707\"\u003e#707\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jawah/charset_normalizer/commit/9123864dc43574250beb85c0774b3df7b2f252d1\"\u003e\u003ccode\u003e9123864\u003c/code\u003e\u003c/a\u003e :arrow_up: Bump github/codeql-action from 4.32.0 to 4.32.4 (\u003ca href=\"https://redirect.github.com/jawah/charset_normalizer/issues/710\"\u003e#710\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jawah/charset_normalizer/commit/5cb1f12f77ee7052b77877fc6aa8e20317f13868\"\u003e\u003ccode\u003e5cb1f12\u003c/code\u003e\u003c/a\u003e :arrow_up: Bump actions/download-artifact from 7.0.0 to 8.0.0 (\u003ca href=\"https://redirect.github.com/jawah/charset_normalizer/issues/711\"\u003e#711\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jawah/charset_normalizer/commit/7e6858257bfc6a1b7e3e728b7ab0b02cc975e518\"\u003e\u003ccode\u003e7e68582\u003c/code\u003e\u003c/a\u003e :arrow_up: Update setuptools requirement from \u0026lt;=81,\u0026gt;=68 to \u0026gt;=68,\u0026lt;=82.0.0 (\u003ca href=\"https://redirect.github.com/jawah/charset_normalizer/issues/712\"\u003e#712\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jawah/charset_normalizer/commit/e1e2ccb8577e63eb2c436497d3a37100b66cf321\"\u003e\u003ccode\u003ee1e2ccb\u003c/code\u003e\u003c/a\u003e correct cp_similarity ratio ceiling (\u003ca href=\"https://redirect.github.com/jawah/charset_normalizer/issues/704\"\u003e#704\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jawah/charset_normalizer/commit/209f9ff8d80180b1f3032c144d073dfa3c0d17b1\"\u003e\u003ccode\u003e209f9ff\u003c/code\u003e\u003c/a\u003e fix TypeError when passing bytearray to from_bytes (\u003ca href=\"https://redirect.github.com/jawah/charset_normalizer/issues/703\"\u003e#703\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jawah/charset_normalizer/commit/6a8503f65889b8b737e4442a3dea1c6491f4f280\"\u003e\u003ccode\u003e6a8503f\u003c/code\u003e\u003c/a\u003e Fix logger level not restored correctly for empty byte sequences (\u003ca href=\"https://redirect.github.com/jawah/charset_normalizer/issues/701\"\u003e#701\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jawah/charset_normalizer/compare/3.4.4...3.4.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `coverage` from 7.13.1 to 7.13.4\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/coveragepy/coveragepy/blob/main/CHANGES.rst\"\u003ecoverage's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 7.13.4 — 2026-02-09\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix: the third-party code fix in 7.13.3 required examining the parent\ndirectories where coverage was run. In the unusual situation that one of the\nparent directories is unreadable, a PermissionError would occur, as\ndescribed in \u003ccode\u003eissue 2129\u003c/code\u003e_. This is now fixed.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix: in test suites that change sys.path, coverage.py could fail with\n\u0026quot;RuntimeError: Set changed size during iteration\u0026quot; as described and fixed in\n\u003ccode\u003epull 2130\u003c/code\u003e_. Thanks, Noah Fatsi.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eWe now publish ppc64le wheels, thanks to \u003ccode\u003ePankhudi Jain \u0026lt;pull 2121_\u0026gt;\u003c/code\u003e_.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. _pull 2121: \u003ca href=\"https://redirect.github.com/coveragepy/coveragepy/pull/2121\"\u003ecoveragepy/coveragepy#2121\u003c/a\u003e\n.. _issue 2129: \u003ca href=\"https://redirect.github.com/coveragepy/coveragepy/issues/2129\"\u003ecoveragep...\n\n_Description has been truncated_","html_url":"https://github.com/pcalnon/juniper-cascor/pull/14","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/pcalnon%2Fjuniper-cascor/issues/14","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/14/packages"},{"uuid":"4032029370","node_id":"PR_kwDOQsBs9c7IY8TQ","number":12,"state":"closed","title":"Bump the production-dependencies group across 1 directory with 40 updates","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-03-13T03:36:27.000Z","author_association":null,"state_reason":null,"created_at":"2026-03-06T03:39:09.000Z","updated_at":"2026-03-13T03:36:27.000Z","time_to_close":604638,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"production-dependencies","update_count":40,"packages":[{"name":"torchrl","old_version":"0.3.1","new_version":"0.10.1","repository_url":"https://github.com/pytorch/rl"},{"name":"tensordict","old_version":"0.3.1","new_version":"0.10.0","repository_url":"https://github.com/pytorch/tensordict"},{"name":"rich","old_version":"14.3.1","new_version":"14.3.3","repository_url":"https://github.com/Textualize/rich"},{"name":"tqdm","old_version":"4.67.1","new_version":"4.67.3","repository_url":"https://github.com/tqdm/tqdm"},{"name":"cryptography","old_version":"46.0.4","new_version":"46.0.5","repository_url":"https://github.com/pyca/cryptography"},{"name":"wandb","old_version":"0.24.1","new_version":"0.25.0","repository_url":"https://github.com/wandb/wandb"},{"name":"pyside6","old_version":"6.10.1","new_version":"6.10.2"},{"name":"shiboken6","old_version":"6.10.1","new_version":"6.10.2"},{"name":"plotly","old_version":"6.5.2","new_version":"6.6.0","repository_url":"https://github.com/plotly/plotly.py"},{"name":"pyinstaller","old_version":"6.18.0","new_version":"6.19.0","repository_url":"https://github.com/pyinstaller/pyinstaller"},{"name":"pyinstaller-hooks-contrib","old_version":"2026.0","new_version":"2026.2","repository_url":"https://github.com/pyinstaller/pyinstaller-hooks-contrib"},{"name":"setuptools","old_version":"80.10.2","new_version":"82.0.0","repository_url":"https://github.com/pypa/setuptools"},{"name":"aiorwlock","old_version":"1.5.0","new_version":"1.5.1","repository_url":"https://github.com/aio-libs/aiorwlock"}],"path":null,"ecosystem":"pip"},"body":"Updates the requirements on [torchrl](https://github.com/pytorch/rl), [tensordict](https://github.com/pytorch/tensordict), [rich](https://github.com/Textualize/rich), [tqdm](https://github.com/tqdm/tqdm), [cryptography](https://github.com/pyca/cryptography), [wandb](https://github.com/wandb/wandb), hexaly, [pyside6](https://pyside.org), [shiboken6](https://pyside.org), [plotly](https://github.com/plotly/plotly.py), [ray[tune]](https://github.com/ray-project/ray), [pyinstaller](https://github.com/pyinstaller/pyinstaller), [pyinstaller-hooks-contrib](https://github.com/pyinstaller/pyinstaller-hooks-contrib), [setuptools](https://github.com/pypa/setuptools), [aiorwlock](https://github.com/aio-libs/aiorwlock), [blessed](https://github.com/jquast/blessed), [certifi](https://github.com/certifi/python-certifi), [fastapi](https://github.com/fastapi/fastapi), [fastapi-cli](https://github.com/fastapi/fastapi-cli), [gmpy2](https://github.com/gmpy2/gmpy2), [google-api-core](https://github.com/googleapis/google-cloud-python), [greenlet](https://github.com/python-greenlet/greenlet), [grpcio](https://github.com/grpc/grpc), [mpmath](https://github.com/mpmath/mpmath), [narwhals](https://github.com/narwhals-dev/narwhals), [parso](https://github.com/davidhalter/parso), [pip](https://github.com/pypa/pip), [proto-plus](https://github.com/googleapis/proto-plus-python), [pydantic-core](https://github.com/pydantic/pydantic-core), [pytz](https://github.com/stub42/pytz), rich-toolkit, [sentry-sdk](https://github.com/getsentry/sentry-python), [sqlalchemy](https://github.com/sqlalchemy/sqlalchemy), [typer](https://github.com/fastapi/typer), [typer-slim](https://github.com/fastapi/typer), [unicodedata2](https://github.com/fonttools/unicodedata2), [virtualenv](https://github.com/pypa/virtualenv), [wcwidth](https://github.com/jquast/wcwidth), [werkzeug](https://github.com/pallets/werkzeug) and [wrapt](https://github.com/GrahamDumpleton/wrapt) to permit the latest version.\nUpdates `torchrl` from 0.3.1 to 0.10.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pytorch/rl/releases\"\u003etorchrl's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eTorchRL 0.10.1: Fixes and named dimensions in composite specs\u003c/h2\u003e\n\u003ch1\u003eRelease Notes - v0.10.1\u003c/h1\u003e\n\u003cp\u003eThis patch release includes bug fixes, type annotation improvements, and CI enhancements cherry-picked from main.\u003c/p\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/pytorch/rl/issues/3168\"\u003e#3168\u003c/a\u003e\u003c/strong\u003e - \u003ca href=\"https://github.com/vmoens\"\u003e\u003ccode\u003e@​vmoens\u003c/code\u003e\u003c/a\u003e - [BugFix] AttributeError in accept_remote_rref_udf_invocation\n\u003cul\u003e\n\u003cli\u003eFixed AttributeError in RPC utilities when decorating classes with remote RRef invocation by handling None values in getattr calls\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/pytorch/rl/issues/3174\"\u003e#3174\u003c/a\u003e\u003c/strong\u003e - \u003ca href=\"https://github.com/vmoens\"\u003e\u003ccode\u003e@​vmoens\u003c/code\u003e\u003c/a\u003e - [Feature] Named dims in Composite\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for named dimensions in Composite specs, enabling better integration with PyTorch's named tensors\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/pytorch/rl/issues/3214\"\u003e#3214\u003c/a\u003e\u003c/strong\u003e - \u003ca href=\"https://github.com/louisfaury\"\u003e\u003ccode\u003e@​louisfaury\u003c/code\u003e\u003c/a\u003e - [Feature] Composite specs can create named tensors with 'zero' and 'rand'\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eExtended Composite specs to properly propagate names when creating tensors using \u003ccode\u003ezero()\u003c/code\u003e and \u003ccode\u003erand()\u003c/code\u003e methods\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eType Annotations \u0026amp; Documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/vmoens\"\u003e\u003ccode\u003e@​vmoens\u003c/code\u003e\u003c/a\u003e - [Typing] Edit wrongfully set str type annotations\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed incorrect string type annotations across 19 files\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/pytorch/rl/issues/3175\"\u003e#3175\u003c/a\u003e\u003c/strong\u003e - \u003ca href=\"https://github.com/vmoens\"\u003e\u003ccode\u003e@​vmoens\u003c/code\u003e\u003c/a\u003e - [Versioning] Fix doc versioning\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed documentation versioning issues\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eCI/Build Improvements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/pytorch/rl/issues/3200\"\u003e#3200\u003c/a\u003e\u003c/strong\u003e - \u003ca href=\"https://github.com/vmoens\"\u003e\u003ccode\u003e@​vmoens\u003c/code\u003e\u003c/a\u003e - [CI] Use pip install\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated CI workflows to use pip install across 41 files\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/vmoens\"\u003e\u003ccode\u003e@​vmoens\u003c/code\u003e\u003c/a\u003e - [CI] Fix missing librhash0 in doc CI\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded missing librhash0 dependency in documentation CI\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/vmoens\"\u003e\u003ccode\u003e@​vmoens\u003c/code\u003e\u003c/a\u003e - [CI] Fix benchmarks for LLMs\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed LLM benchmark CI configurations\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/pytorch/rl/issues/3222\"\u003e#3222\u003c/a\u003e\u003c/strong\u003e - \u003ca href=\"https://github.com/vmoens\"\u003e\u003ccode\u003e@​vmoens\u003c/code\u003e\u003c/a\u003e - [CI] Upgrade doc python version\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpgraded Python version in documentation build workflows and added vLLM plugin entry point for FP32 overrides\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eTorchRL 0.10.0: async LLM inference\u003c/h2\u003e\n\u003ch1\u003eTorchRL 0.10.0 Release Notes\u003c/h1\u003e\n\u003ch2\u003eWhat's New in 0.10.0\u003c/h2\u003e\n\u003cp\u003eTorchRL 0.10.0 introduces significant advancements in Large Language Model (LLM) support, new algorithms, enhanced environment integrations, and numerous performance improvements and bug fixes.\u003c/p\u003e\n\u003ch2\u003eMajor Features\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/rl/commit/a1ebe3cd31d12d7599fe1441ee12f1092a3ede3d\"\u003e\u003ccode\u003ea1ebe3c\u003c/code\u003e\u003c/a\u003e Versioning\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/rl/commit/4a58d57125feb9c1103b3ecd3d102a11148a05f3\"\u003e\u003ccode\u003e4a58d57\u003c/code\u003e\u003c/a\u003e [Refactor] Make env creator optional for Ray\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/rl/commit/376a27dae2c704091dff531ec7da7a4311268d39\"\u003e\u003ccode\u003e376a27d\u003c/code\u003e\u003c/a\u003e [CI] Upgrade doc python version (\u003ca href=\"https://redirect.github.com/pytorch/rl/issues/3222\"\u003e#3222\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/rl/commit/530f772c3f2cdf2c5d0bfa13d45741b23889c256\"\u003e\u003ccode\u003e530f772\u003c/code\u003e\u003c/a\u003e [CI] Fix benchmarks for LLMs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/rl/commit/8d2ad899c10512f25749994cb05284f8a6e05c7f\"\u003e\u003ccode\u003e8d2ad89\u003c/code\u003e\u003c/a\u003e [Feature] Composite specs can create named tensors with 'zero' and 'rand' (\u003ca href=\"https://redirect.github.com/pytorch/rl/issues/3\"\u003e#3\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/rl/commit/3814305ad4a5d4688f0598e88da99068c986a393\"\u003e\u003ccode\u003e3814305\u003c/code\u003e\u003c/a\u003e [CI] Fix missing librhash0 in doc CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/rl/commit/471669dd8ef35a2d517572789101dbdcc71d05e6\"\u003e\u003ccode\u003e471669d\u003c/code\u003e\u003c/a\u003e [CI] Use pip install (\u003ca href=\"https://redirect.github.com/pytorch/rl/issues/3200\"\u003e#3200\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/rl/commit/92b4c93e7e51959e5b7dc051b94db03e607c47f8\"\u003e\u003ccode\u003e92b4c93\u003c/code\u003e\u003c/a\u003e [Typing] Edit wrongfully set str type annotations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/rl/commit/48dad307092ead6bfcf8c30e4c6c04b01b1a92d7\"\u003e\u003ccode\u003e48dad30\u003c/code\u003e\u003c/a\u003e [Feature] Named dims in Composite (\u003ca href=\"https://redirect.github.com/pytorch/rl/issues/3174\"\u003e#3174\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/rl/commit/35c76ac98b0ecc6fa6575bbe426a74db2bbb4951\"\u003e\u003ccode\u003e35c76ac\u003c/code\u003e\u003c/a\u003e [Versioning] Fix doc versioning (\u003ca href=\"https://redirect.github.com/pytorch/rl/issues/3175\"\u003e#3175\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pytorch/rl/compare/v0.3.1...v0.10.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tensordict` from 0.3.1 to 0.10.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pytorch/tensordict/releases\"\u003etensordict's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eTensorDict 0.10.0: MDS, type annotation and typed \u003ccode\u003eMetaData\u003c/code\u003e\u003c/h2\u003e\n\u003ch1\u003eTensorDict 0.10.0 Release Notes\u003c/h1\u003e\n\u003cp\u003eWe are excited to announce the release of TensorDict 0.10.0! This release includes significant improvements to type annotations, new features for metadata handling, enhanced tensor operations, and numerous bug fixes that improve the overall stability and usability of the library.\u003c/p\u003e\n\u003ch2\u003e🎉 Highlights\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eTyped MetaData\u003c/strong\u003e: Complete rewrite of metadata handling with full type support (\u003ca href=\"https://redirect.github.com/pytorch/tensordict/issues/1428\"\u003e#1428\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eTensorCollection Parent Class\u003c/strong\u003e: New parent class providing better type annotations and enhanced functionality (\u003ca href=\"https://redirect.github.com/pytorch/tensordict/issues/1388\"\u003e#1388\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eEnhanced String Support\u003c/strong\u003e: \u003ccode\u003eto_struct_array\u003c/code\u003e now supports string data types (\u003ca href=\"https://redirect.github.com/pytorch/tensordict/issues/1410\"\u003e#1410\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eImproved Type Safety\u003c/strong\u003e: Comprehensive type annotation improvements across the entire codebase\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBetter TensorClass Support\u003c/strong\u003e: Enhanced ClassVar support and super() functionality\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eMDS data interface\u003c/strong\u003e: the \u003ccode\u003eto_mds\u003c/code\u003e method creates an MDS dataset on your favourite location -- no more painful columns definition etc (\u003ca href=\"https://redirect.github.com/pytorch/tensordict/issues/1426\"\u003e#1426\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eSupport for autograd's \u003ccode\u003egrad\u003c/code\u003e function (\u003ca href=\"https://redirect.github.com/pytorch/tensordict/issues/1417\"\u003e#1417\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e✨ New Features\u003c/h2\u003e\n\u003ch3\u003eCore Functionality\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e[Feature] Typed MetaData\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/pytorch/tensordict/issues/1428\"\u003e#1428\u003c/a\u003e): Complete rewrite of metadata handling system with full type support, enabling better static analysis and runtime type checking\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e[Feature] TensorCollection parent class and better type annotation\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/pytorch/tensordict/issues/1388\"\u003e#1388\u003c/a\u003e): New parent class that provides enhanced type annotations and improved inheritance hierarchy\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e[Feature] to_struct_array with strings\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/pytorch/tensordict/issues/1410\"\u003e#1410\u003c/a\u003e): Extended \u003ccode\u003eto_struct_array\u003c/code\u003e functionality to handle string data types\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e[Feature] MDS dataset helper functions\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/pytorch/tensordict/issues/1426\"\u003e#1426\u003c/a\u003e): New helper functions for working with MDS (Multi-Dimensional Scaling) datasets\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e[Feature] implement tensor_split\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/pytorch/tensordict/issues/1386\"\u003e#1386\u003c/a\u003e): Added support for \u003ccode\u003etensor_split\u003c/code\u003e operation to match PyTorch tensor API\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e[Feature] accept cap-str as input to set_interaction_type\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/pytorch/tensordict/issues/1387\"\u003e#1387\u003c/a\u003e): Enhanced flexibility in interaction type setting by accepting capitalized strings\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e[Feature] Allow in-place modification of lazy stacks\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/pytorch/tensordict/issues/1384\"\u003e#1384\u003c/a\u003e): Enabled in-place modifications for lazy stacked tensors, improving memory efficiency\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e[Feature] Ensure super() works with TensorClass\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/pytorch/tensordict/issues/1381\"\u003e#1381\u003c/a\u003e): Fixed super() functionality in TensorClass inheritance chains\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e[Feature] Add \u003cstrong\u003eall\u003c/strong\u003e everywhere\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/pytorch/tensordict/issues/1389\"\u003e#1389\u003c/a\u003e): Added comprehensive \u003ccode\u003e__all__\u003c/code\u003e declarations across all modules for better IDE support and import control\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eType System Improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e[Typing] \u003ccode\u003e@overload\u003c/code\u003e for methods that have a reduce arg\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/pytorch/tensordict/issues/1427\"\u003e#1427\u003c/a\u003e): Added proper type overloads for methods with reduce parameters\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e[BE] A bunch of type annotation improvements\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/pytorch/tensordict/issues/1409\"\u003e#1409\u003c/a\u003e): Comprehensive type annotation improvements across the codebase\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e[BE] Better CompatibleType definition\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/pytorch/tensordict/issues/1404\"\u003e#1404\u003c/a\u003e): Enhanced type definitions for better compatibility checking\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e[BE] Add _from_tensordict to TensorClass\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/pytorch/tensordict/issues/1403\"\u003e#1403\u003c/a\u003e): Added internal method for TensorClass construction from TensorDict\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e[BE] Better type annotation for \u003ccode\u003e__getitem__\u003c/code\u003e\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/pytorch/tensordict/issues/1402\"\u003e#1402\u003c/a\u003e): Improved type annotations for indexing operations\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐛 Bug Fixes\u003c/h2\u003e\n\u003ch3\u003eCritical Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e[BugFix] Fix stacking typed MetaData\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/pytorch/tensordict/issues/1429\"\u003e#1429\u003c/a\u003e): Fixed issues with stacking operations on typed metadata\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e[BugFix] Call synchronization when using the td.to(\u0026quot;cpu\u0026quot;) operation on third-party devices\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/pytorch/tensordict/issues/1425\"\u003e#1425\u003c/a\u003e): Fixed potential precision issues when transferring tensors from third-party devices to CPU\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e[BugFix] Fix missing _maybe_broadcast_other in base.py\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/pytorch/tensordict/issues/1422\"\u003e#1422\u003c/a\u003e): Fixed missing broadcast functionality in base operations\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e[BugFix] lock_() consolidated tds to avoid overriding values\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/pytorch/tensordict/issues/1408\"\u003e#1408\u003c/a\u003e): Fixed value override issues in locked TensorDicts during consolidation\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTensorClass Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e[BugFix] Args for TC with ClassVar\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/pytorch/tensordict/issues/1401\"\u003e#1401\u003c/a\u003e): Fixed argument handling for TensorClass with ClassVar annotations\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e[BugFix] Fix ClassVar support in tensorclass\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/pytorch/tensordict/issues/1398\"\u003e#1398\u003c/a\u003e): Enhanced ClassVar support in tensorclass decorator\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/tensordict/commit/c34264a58b12471dc3e2913ea586b32431872d4c\"\u003e\u003ccode\u003ec34264a\u003c/code\u003e\u003c/a\u003e release/0.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/tensordict/commit/6139ec25aa84a7c781bb44b040a3f5a1ef59dc4a\"\u003e\u003ccode\u003e6139ec2\u003c/code\u003e\u003c/a\u003e [CI] Fix windows wheels versioning (\u003ca href=\"https://redirect.github.com/pytorch/tensordict/issues/1436\"\u003e#1436\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/tensordict/commit/2c0794c9cae75594e16ee08a2872274fd4e69edc\"\u003e\u003ccode\u003e2c0794c\u003c/code\u003e\u003c/a\u003e [Feature] Support for \u003ccode\u003etorch.autograd.grad\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pytorch/tensordict/issues/1417\"\u003e#1417\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/tensordict/commit/835381120c6392c5cae4231372e4545717c45315\"\u003e\u003ccode\u003e8353811\u003c/code\u003e\u003c/a\u003e [CI] Better versioning (\u003ca href=\"https://redirect.github.com/pytorch/tensordict/issues/1433\"\u003e#1433\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/tensordict/commit/648f522a38062bf690ec3a8fab16f6e5e5185015\"\u003e\u003ccode\u003e648f522\u003c/code\u003e\u003c/a\u003e [Doc,CI] Fix installation of the lib for releases in doc CI (\u003ca href=\"https://redirect.github.com/pytorch/tensordict/issues/1432\"\u003e#1432\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/tensordict/commit/8fc24c058fe158ea4d139116f599b760a864da7b\"\u003e\u003ccode\u003e8fc24c0\u003c/code\u003e\u003c/a\u003e [Doc] Fix doc errors (\u003ca href=\"https://redirect.github.com/pytorch/tensordict/issues/1431\"\u003e#1431\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/tensordict/commit/d12408fbb7e2a8e8a6dc8392e0703e4f7bf13a0b\"\u003e\u003ccode\u003ed12408f\u003c/code\u003e\u003c/a\u003e [Doc, CI] Fix Doc CI (\u003ca href=\"https://redirect.github.com/pytorch/tensordict/issues/1430\"\u003e#1430\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/tensordict/commit/255a0401b67f0ed8d21b7bda763973f0ec56f0bb\"\u003e\u003ccode\u003e255a040\u003c/code\u003e\u003c/a\u003e [BugFix] Fix stacking typed MetaData (\u003ca href=\"https://redirect.github.com/pytorch/tensordict/issues/1429\"\u003e#1429\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/tensordict/commit/466aa99ff2cd6659a16ae3a048a8bba62d5740ee\"\u003e\u003ccode\u003e466aa99\u003c/code\u003e\u003c/a\u003e [Feature] Typed MetaData (\u003ca href=\"https://redirect.github.com/pytorch/tensordict/issues/1428\"\u003e#1428\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/tensordict/commit/e9d84398926f87d3504fea68279de0dafc9ad78d\"\u003e\u003ccode\u003ee9d8439\u003c/code\u003e\u003c/a\u003e [Feature] MDS dataset helper functions (\u003ca href=\"https://redirect.github.com/pytorch/tensordict/issues/1426\"\u003e#1426\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pytorch/tensordict/compare/v0.3.1...v0.10.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rich` from 14.3.1 to 14.3.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Textualize/rich/releases\"\u003erich's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eThe infinite Release\u003c/h2\u003e\n\u003cp\u003eFixed a infinite loop in split_graphemes\u003c/p\u003e\n\u003ch2\u003e[14.3.3] - 2026-02-19\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed infinite loop with \u003ccode\u003ecells.split_graphemes\u003c/code\u003e \u003ca href=\"https://redirect.github.com/Textualize/rich/pull/4006\"\u003eTextualize/rich#4006\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eThe ZWJy release\u003c/h2\u003e\n\u003cp\u003eA fix for \u003ccode\u003ecell_len\u003c/code\u003e edge cases\u003c/p\u003e\n\u003ch2\u003e[14.3.2] - 2026-02-01\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed solo ZWJ crash \u003ca href=\"https://redirect.github.com/Textualize/rich/pull/3953\"\u003eTextualize/rich#3953\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed control codes reporting width of 1 \u003ca href=\"https://redirect.github.com/Textualize/rich/pull/3953\"\u003eTextualize/rich#3953\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Textualize/rich/blob/master/CHANGELOG.md\"\u003erich's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[14.3.3] - 2026-02-19\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed infinite loop with \u003ccode\u003ecells.split_graphemes\u003c/code\u003e \u003ca href=\"https://redirect.github.com/Textualize/rich/pull/4006\"\u003eTextualize/rich#4006\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[14.3.2] - 2026-02-01\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed solo ZWJ crash \u003ca href=\"https://redirect.github.com/Textualize/rich/pull/3953\"\u003eTextualize/rich#3953\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed control codes reporting width of 1 \u003ca href=\"https://redirect.github.com/Textualize/rich/pull/3953\"\u003eTextualize/rich#3953\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Textualize/rich/commit/ce0118819d172d134507bcf5982d3faf82bbc43e\"\u003e\u003ccode\u003ece01188\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/Textualize/rich/issues/4008\"\u003e#4008\u003c/a\u003e from Textualize/bump1433\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Textualize/rich/commit/14a47c928241fe5cbf2f1adab0bb61fd1db3472f\"\u003e\u003ccode\u003e14a47c9\u003c/code\u003e\u003c/a\u003e bump\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Textualize/rich/commit/f54bfe062865187fe3bc733769dcd990a5a0ffe3\"\u003e\u003ccode\u003ef54bfe0\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/Textualize/rich/issues/4007\"\u003e#4007\u003c/a\u003e from Textualize/copilot/sub-pr-4006\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Textualize/rich/commit/7338cb9dafd0d0e916585f191ae505b3e602bb51\"\u003e\u003ccode\u003e7338cb9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/Textualize/rich/issues/4006\"\u003e#4006\u003c/a\u003e from Textualize/fix-grapheme-stuck\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Textualize/rich/commit/905b397deb6b5ed59dfd80fa499c90e215f309c8\"\u003e\u003ccode\u003e905b397\u003c/code\u003e\u003c/a\u003e Update tests/test_cells.py\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Textualize/rich/commit/b031dca1d74f1f82a02d71e771b116ec4f9ad6c8\"\u003e\u003ccode\u003eb031dca\u003c/code\u003e\u003c/a\u003e Update tests/test_cells.py\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Textualize/rich/commit/f07a3fc5f5f4d5bfc0152cca4b103369934cd8b6\"\u003e\u003ccode\u003ef07a3fc\u003c/code\u003e\u003c/a\u003e Add regression tests for VS16 after zero-width chars in split_graphemes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Textualize/rich/commit/b618ccc7e310a92e555d6ec38a7f390b37192ef3\"\u003e\u003ccode\u003eb618ccc\u003c/code\u003e\u003c/a\u003e spelling\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Textualize/rich/commit/378c34bd43eb4c9779ce1f7ff5dea376b34c91c5\"\u003e\u003ccode\u003e378c34b\u003c/code\u003e\u003c/a\u003e Initial plan\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Textualize/rich/commit/87e7ca27d0f8047e2d22c6ee9f7cf2c59e4c96af\"\u003e\u003ccode\u003e87e7ca2\u003c/code\u003e\u003c/a\u003e refinements, and tests\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Textualize/rich/compare/v14.3.1...v14.3.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tqdm` from 4.67.1 to 4.67.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tqdm/tqdm/releases\"\u003etqdm's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003etqdm v4.67.3 stable\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix py3.7 dependencies (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1706\"\u003e#1706\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1705\"\u003e#1705\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etqdm v4.67.2 stable\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003esupport \u003ccode\u003epandas\u0026gt;=3\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1703\"\u003e#1703\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1701\"\u003e#1701\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1650\"\u003e#1650\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1700\"\u003e#1700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix \u003ccode\u003eformat_interval\u003c/code\u003e for negative numbers (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1703\"\u003e#1703\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003emisc linting\u003c/li\u003e\n\u003cli\u003eframework updates (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1704\"\u003e#1704\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003ebump CI workflow \u0026amp; \u003ccode\u003epre-commit\u003c/code\u003e dependencies\u003c/li\u003e\n\u003cli\u003eadd \u003ccode\u003epyupgrade\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eadd py3.13 support\u003c/li\u003e\n\u003cli\u003efix py3.7 tests\u003c/li\u003e\n\u003cli\u003eupdate \u003ccode\u003esetuptools-scm\u003c/code\u003e usage\u003c/li\u003e\n\u003cli\u003esupport auto-dedented docstrings when building docs in py3.13\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003etests: relax flaky benchmarks\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/75bdb6c379bcfc6c592b6342dc791a092b5d6ae0\"\u003e\u003ccode\u003e75bdb6c\u003c/code\u003e\u003c/a\u003e fix py3.7 compat\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/09a863bf4658f19a911eb7d3fa4f9e4eb0b33496\"\u003e\u003ccode\u003e09a863b\u003c/code\u003e\u003c/a\u003e bump version, merge pull request \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1704\"\u003e#1704\u003c/a\u003e from tqdm/devel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/33d24cdbd4bd958cdc6cecbbcc903b52f8c37a05\"\u003e\u003ccode\u003e33d24cd\u003c/code\u003e\u003c/a\u003e update pyproject syntax\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/70b912484824f130be0506c2e139a1f764751fac\"\u003e\u003ccode\u003e70b9124\u003c/code\u003e\u003c/a\u003e add py3.13 support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/a74d8f8d97d2f77937e09a32a9e1975e167261d6\"\u003e\u003ccode\u003ea74d8f8\u003c/code\u003e\u003c/a\u003e drop _dist_ver\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/14d72e2c18ba34363d629a43794a47513a9aa368\"\u003e\u003ccode\u003e14d72e2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1703\"\u003e#1703\u003c/a\u003e from wingding12/fix-pandas-3.0-and-negative-interval\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/a69dac84b3d2e7ab23dbfcccae29b28a753ee5eb\"\u003e\u003ccode\u003ea69dac8\u003c/code\u003e\u003c/a\u003e fix dedented docstrings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/a986d228405324ca422050e4787118c187cb870f\"\u003e\u003ccode\u003ea986d22\u003c/code\u003e\u003c/a\u003e tests: fix pandas deprecation warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/bb7aa4ddb706b9d99b72a811eb62ea35553ff1e2\"\u003e\u003ccode\u003ebb7aa4d\u003c/code\u003e\u003c/a\u003e tests: fix pandas deprecated applymap\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/0647db1c7480a21eb08ba214b0756d232e079e3a\"\u003e\u003ccode\u003e0647db1\u003c/code\u003e\u003c/a\u003e misc tidy\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tqdm/tqdm/compare/v4.67.1...v4.67.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cryptography` from 46.0.4 to 46.0.5\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pyca/cryptography/blob/main/CHANGELOG.rst\"\u003ecryptography's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e46.0.5 - 2026-02-10\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n* An attacker could create a malicious public key that reveals portions of your\n  private key when using certain uncommon elliptic curves (binary curves).\n  This version now includes additional security checks to prevent this attack.\n  This issue only affects binary elliptic curves, which are rarely used in\n  real-world applications. Credit to **XlabAI Team of Tencent Xuanwu Lab and\n  Atuin Automated Vulnerability Discovery Engine** for reporting the issue.\n  **CVE-2026-26007**\n* Support for ``SECT*`` binary elliptic curves is deprecated and will be\n  removed in the next release.\n\u003cp\u003e.. v46-0-4:\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyca/cryptography/commit/06e120e682cb200e3f7050c02f0bcdac90c4c6ad\"\u003e\u003ccode\u003e06e120e\u003c/code\u003e\u003c/a\u003e bump version for 46.0.5 release (\u003ca href=\"https://redirect.github.com/pyca/cryptography/issues/14289\"\u003e#14289\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyca/cryptography/commit/0eebb9dbb6343d9bc1d91e5a2482ed4e054a6d8c\"\u003e\u003ccode\u003e0eebb9d\u003c/code\u003e\u003c/a\u003e EC check key on cofactor \u0026gt; 1 (\u003ca href=\"https://redirect.github.com/pyca/cryptography/issues/14287\"\u003e#14287\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyca/cryptography/commit/bedf6e186b814f69a3f54f51252c23a71d44ed2e\"\u003e\u003ccode\u003ebedf6e1\u003c/code\u003e\u003c/a\u003e fix openssl version on 46 branch (\u003ca href=\"https://redirect.github.com/pyca/cryptography/issues/14220\"\u003e#14220\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/pyca/cryptography/compare/46.0.4...46.0.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `wandb` from 0.24.1 to 0.25.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/wandb/wandb/releases\"\u003ewandb's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.25.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eNotable Changes\u003c/h3\u003e\n\u003cp\u003eThis version drops support for Python 3.8.\u003c/p\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMulti-run workspace experience in W\u0026amp;B LEET TUI (\u003ccode\u003ewandb beta leet\u003c/code\u003e command). (\u003ca href=\"https://github.com/dmitryduev\"\u003e\u003ccode\u003e@​dmitryduev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wandb/wandb/pull/11299\"\u003ewandb/wandb#11299\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eConfig editor for W\u0026amp;B LEET TUI (\u003ccode\u003ewandb beta leet config\u003c/code\u003e command). (\u003ca href=\"https://github.com/dmitryduev\"\u003e\u003ccode\u003e@​dmitryduev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wandb/wandb/pull/11327\"\u003ewandb/wandb#11327\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eowner\u003c/code\u003e property on \u003ccode\u003ewandb.apis.public.Project\u003c/code\u003e to access the project owner's user information. (\u003ca href=\"https://github.com/jacobromero\"\u003e\u003ccode\u003e@​jacobromero\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wandb/wandb/pull/11278\"\u003ewandb/wandb#11278\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePython 3.8 is no longer supported (\u003ca href=\"https://github.com/tonyyli-wandb\"\u003e\u003ccode\u003e@​tonyyli-wandb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wandb/wandb/pull/11198\"\u003ewandb/wandb#11198\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/wandb/wandb/pull/11290\"\u003ewandb/wandb#11290\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/wandb/wandb/pull/11164\"\u003ewandb/wandb#11164\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSweep agents now exit gracefully when the sweep is deleted, instead of running indefinitely with repeated 404 errors (\u003ca href=\"https://github.com/domphan-wandb\"\u003e\u003ccode\u003e@​domphan-wandb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wandb/wandb/pull/11226\"\u003ewandb/wandb#11226\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ewandb-core\u003c/code\u003e crashes no longer produce extremely long, repetitive tracebacks in older Python versions (\u003ca href=\"https://github.com/timoffex\"\u003e\u003ccode\u003e@​timoffex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wandb/wandb/pull/11284\"\u003ewandb/wandb#11284\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTensorBoard sync no longer stops after 1 MB of data (\u003ca href=\"https://github.com/timoffex\"\u003e\u003ccode\u003e@​timoffex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wandb/wandb/pull/11334\"\u003ewandb/wandb#11334\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eRegression introduced in 0.24.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.24.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ewandb.Api() now supports Federated Auth (JWT based authentication). (\u003ca href=\"https://github.com/ryanbuccellato\"\u003e\u003ccode\u003e@​ryanbuccellato\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wandb/wandb/pull/11243\"\u003ewandb/wandb#11243\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRefresh presigned download url when it expires during artifact file downloads. (\u003ca href=\"https://github.com/pingleiwandb\"\u003e\u003ccode\u003e@​pingleiwandb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wandb/wandb/pull/11242\"\u003ewandb/wandb#11242\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/wandb/wandb/blob/main/CHANGELOG.md\"\u003ewandb's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.25.0] - 2026-02-12\u003c/h2\u003e\n\u003ch3\u003eNotable Changes\u003c/h3\u003e\n\u003cp\u003eThis version drops support for Python 3.8.\u003c/p\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMulti-run workspace experience in W\u0026amp;B LEET TUI (\u003ccode\u003ewandb beta leet\u003c/code\u003e command). (\u003ca href=\"https://github.com/dmitryduev\"\u003e\u003ccode\u003e@​dmitryduev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wandb/wandb/pull/11299\"\u003ewandb/wandb#11299\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eConfig editor for W\u0026amp;B LEET TUI (\u003ccode\u003ewandb beta leet config\u003c/code\u003e command). (\u003ca href=\"https://github.com/dmitryduev\"\u003e\u003ccode\u003e@​dmitryduev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wandb/wandb/pull/11327\"\u003ewandb/wandb#11327\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eowner\u003c/code\u003e property on \u003ccode\u003ewandb.apis.public.Project\u003c/code\u003e to access the project owner's user information. (\u003ca href=\"https://github.com/jacobromero\"\u003e\u003ccode\u003e@​jacobromero\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wandb/wandb/pull/11278\"\u003ewandb/wandb#11278\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePython 3.8 is no longer supported (\u003ca href=\"https://github.com/tonyyli-wandb\"\u003e\u003ccode\u003e@​tonyyli-wandb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wandb/wandb/pull/11198\"\u003ewandb/wandb#11198\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/wandb/wandb/pull/11290\"\u003ewandb/wandb#11290\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/wandb/wandb/pull/11164\"\u003ewandb/wandb#11164\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSweep agents now exit gracefully when the sweep is deleted, instead of running indefinitely with repeated 404 errors (\u003ca href=\"https://github.com/domphan-wandb\"\u003e\u003ccode\u003e@​domphan-wandb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wandb/wandb/pull/11226\"\u003ewandb/wandb#11226\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ewandb-core\u003c/code\u003e crashes no longer produce extremely long, repetitive tracebacks in older Python versions (\u003ca href=\"https://github.com/timoffex\"\u003e\u003ccode\u003e@​timoffex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wandb/wandb/pull/11284\"\u003ewandb/wandb#11284\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTensorBoard sync no longer stops after 1 MB of data (\u003ca href=\"https://github.com/timoffex\"\u003e\u003ccode\u003e@​timoffex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wandb/wandb/pull/11334\"\u003ewandb/wandb#11334\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eRegression introduced in 0.24.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.24.2] - 2026-02-04\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ewandb.Api() now supports Federated Auth (JWT based authentication). (\u003ca href=\"https://github.com/ryanbuccellato\"\u003e\u003ccode\u003e@​ryanbuccellato\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wandb/wandb/pull/11243\"\u003ewandb/wandb#11243\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRefresh presigned download url when it expires during artifact file downloads. (\u003ca href=\"https://github.com/pingleiwandb\"\u003e\u003ccode\u003e@​pingleiwandb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wandb/wandb/pull/11242\"\u003ewandb/wandb#11242\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wandb/wandb/commit/317d48ce3a0e1e588de0b5826a8a208d5179a901\"\u003e\u003ccode\u003e317d48c\u003c/code\u003e\u003c/a\u003e Bump version and update CHANGELOG for release 0.25.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wandb/wandb/commit/9bdb12ba6f61d57f9ceb834a0e85e13848d5f487\"\u003e\u003ccode\u003e9bdb12b\u003c/code\u003e\u003c/a\u003e fix: tensorboard stopping reading files after the first megabyte (\u003ca href=\"https://redirect.github.com/wandb/wandb/issues/11334\"\u003e#11334\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wandb/wandb/commit/36548d8103d8b09446e338b5d9451977de14a636\"\u003e\u003ccode\u003e36548d8\u003c/code\u003e\u003c/a\u003e chore: update coverage[toml] requirement from ~=7.6 to ~=7.10 (\u003ca href=\"https://redirect.github.com/wandb/wandb/issues/11305\"\u003e#11305\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wandb/wandb/commit/cf8a15607378b2ec66a0fe0664bb30ae783e767f\"\u003e\u003ccode\u003ecf8a156\u003c/code\u003e\u003c/a\u003e chore: bump go version to 1.25.7 (\u003ca href=\"https://redirect.github.com/wandb/wandb/issues/11335\"\u003e#11335\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wandb/wandb/commit/e2d30da323abfb4f9e928c8860231c0a0d57a532\"\u003e\u003ccode\u003ee2d30da\u003c/code\u003e\u003c/a\u003e feat(leet): interactive config editor (\u003ca href=\"https://redirect.github.com/wandb/wandb/issues/11327\"\u003e#11327\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wandb/wandb/commit/faa6d7cf3b170261d92f576977ba3a9302d8a6b3\"\u003e\u003ccode\u003efaa6d7c\u003c/code\u003e\u003c/a\u003e refactor: simplify sentry handling in logging.go (\u003ca href=\"https://redirect.github.com/wandb/wandb/issues/11331\"\u003e#11331\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wandb/wandb/commit/08d855eb77c2aec71f7d17ad41595f5b3fbf6f79\"\u003e\u003ccode\u003e08d855e\u003c/code\u003e\u003c/a\u003e fix(sdk): skip list length constraints in pydantic v1 validation (\u003ca href=\"https://redirect.github.com/wandb/wandb/issues/11330\"\u003e#11330\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wandb/wandb/commit/19b63677fcefc83b015c2e9e46e8eb55a06ae085\"\u003e\u003ccode\u003e19b6367\u003c/code\u003e\u003c/a\u003e refactor: move Sentry capture rate-limiting to CoreLogger (\u003ca href=\"https://redirect.github.com/wandb/wandb/issues/11329\"\u003e#11329\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wandb/wandb/commit/220a522747b384a012faeb396a4cbdb4c0427d5a\"\u003e\u003ccode\u003e220a522\u003c/code\u003e\u003c/a\u003e chore(leet): changelog entry for multi-run workspace experience (\u003ca href=\"https://redirect.github.com/wandb/wandb/issues/11325\"\u003e#11325\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wandb/wandb/commit/daea9d9ff05f5e8a107201dee1d3f3b299d80721\"\u003e\u003ccode\u003edaea9d9\u003c/code\u003e\u003c/a\u003e feat(leet): multi-run workspace (\u003ca href=\"https://redirect.github.com/wandb/wandb/issues/11299\"\u003e#11299\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/wandb/wandb/compare/v0.24.1...v0.25.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `hexaly` from 14.0.20251212 to  14.5.20260220\n\nUpdates `pyside6` from 6.10.1 to 6.10.2\n\nUpdates `shiboken6` from 6.10.1 to 6.10.2\n\nUpdates `plotly` from 6.5.2 to 6.6.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/plotly/plotly.py/releases\"\u003eplotly's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.6.0\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove unneeded \u003ccode\u003etype=\u0026quot;text/javascript\u0026quot;\u003c/code\u003e attribute from \u003ccode\u003e\u0026lt;style\u0026gt;\u003c/code\u003e tag [\u003ca href=\"https://redirect.github.com/plotly/plotly.py/pull/5454\"\u003e#5454\u003c/a\u003e], with thanks to \u003ca href=\"https://github.com/hannob\"\u003e\u003ccode\u003e@​hannob\u003c/code\u003e\u003c/a\u003e for the contribution!\u003c/li\u003e\n\u003cli\u003eRemove global warning format side effect [\u003ca href=\"https://redirect.github.com/plotly/plotly.py/pull/5481\"\u003e#5481\u003c/a\u003e], with thanks to \u003ca href=\"https://github.com/emmanuel-ferdman\"\u003e\u003ccode\u003e@​emmanuel-ferdman\u003c/code\u003e\u003c/a\u003e for the contribution!\u003c/li\u003e\n\u003cli\u003eFix spurious engine deprecation warning in write_image [\u003ca href=\"https://redirect.github.com/plotly/plotly.py/pull/5517\"\u003e#5517\u003c/a\u003e], with thanks to \u003ca href=\"https://github.com/mosh3eb\"\u003e\u003ccode\u003e@​mosh3eb\u003c/code\u003e\u003c/a\u003e for the contribution!\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eUpdated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate plotly.js from version 3.3.1 to version 3.4.0. See the plotly.js \u003ca href=\"https://github.com/plotly/plotly.js/releases/tag/v3.4.0\"\u003erelease notes\u003c/a\u003e for more information. [\u003ca href=\"https://redirect.github.com/plotly/plotly.py/pull/5527\"\u003e#5527\u003c/a\u003e]. Notable changes include:\n\u003cul\u003e\n\u003cli\u003eAdd support for clicking legend titles to toggle visibility of all traces in legend [\u003ca href=\"https://redirect.github.com/plotly/plotly.js/pull/7698\"\u003e#7698\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eAdd support for shapes to reference multiple axes [\u003ca href=\"https://redirect.github.com/plotly/plotly.js/pull/7666\"\u003e#7666\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eAdd support for dashed marker lines in scatter plots [\u003ca href=\"https://redirect.github.com/plotly/plotly.js/pull/7673\"\u003e#7673\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eIncrease axis autorange when bar charts have outside text labels, to avoid labels being clipped [\u003ca href=\"https://redirect.github.com/plotly/plotly.js/pull/7675\"\u003e#7675\u003c/a\u003e]\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/plotly/plotly.py/compare/v6.5.2...v6.6.0\"\u003ehttps://github.com/plotly/plotly.py/compare/v6.5.2...v6.6.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/plotly/plotly.py/blob/main/CHANGELOG.md\"\u003eplotly's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[6.6.0] - 2026-03-02\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove unneeded \u003ccode\u003etype=\u0026quot;text/javascript\u0026quot;\u003c/code\u003e attribute from \u003ccode\u003e\u0026lt;style\u0026gt;\u003c/code\u003e tag [\u003ca href=\"https://redirect.github.com/plotly/plotly.py/pull/5454\"\u003e#5454\u003c/a\u003e], with thanks to \u003ca href=\"https://github.com/hannob\"\u003e\u003ccode\u003e@​hannob\u003c/code\u003e\u003c/a\u003e for the contribution!\u003c/li\u003e\n\u003cli\u003eRemove global warning format side effect [\u003ca href=\"https://redirect.github.com/plotly/plotly.py/pull/5481\"\u003e#5481\u003c/a\u003e], with thanks to \u003ca href=\"https://github.com/emmanuel-ferdman\"\u003e\u003ccode\u003e@​emmanuel-ferdman\u003c/code\u003e\u003c/a\u003e for the contribution!\u003c/li\u003e\n\u003cli\u003eFix spurious engine deprecation warning in write_image [\u003ca href=\"https://redirect.github.com/plotly/plotly.py/pull/5517\"\u003e#5517\u003c/a\u003e], with thanks to \u003ca href=\"https://github.com/mosh3eb\"\u003e\u003ccode\u003e@​mosh3eb\u003c/code\u003e\u003c/a\u003e for the contribution!\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eUpdated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate plotly.js from version 3.3.1 to version 3.4.0. See the plotly.js \u003ca href=\"https://github.com/plotly/plotly.js/releases/tag/v3.4.0\"\u003erelease notes\u003c/a\u003e for more information. [\u003ca href=\"https://redirect.github.com/plotly/plotly.py/pull/5527\"\u003e#5527\u003c/a\u003e]. Notable changes include:\n\u003cul\u003e\n\u003cli\u003eAdd support for clicking legend titles to toggle visibility of all traces in legend [\u003ca href=\"https://redirect.github.com/plotly/plotly.js/pull/7698\"\u003e#7698\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eAdd support for shapes to reference multiple axes [\u003ca href=\"https://redirect.github.com/plotly/plotly.js/pull/7666\"\u003e#7666\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eAdd support for dashed marker lines in scatter plots [\u003ca href=\"https://redirect.github.com/plotly/plotly.js/pull/7673\"\u003e#7673\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eIncrease axis autorange when bar charts have outside text labels, to avoid labels being clipped [\u003ca href=\"https://redirect.github.com/plotly/plotly.js/pull/7675\"\u003e#7675\u003c/a\u003e]\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/plotly/plotly.py/commit/837d27ec070275f4a18c321defcb24c4ecf5b20f\"\u003e\u003ccode\u003e837d27e\u003c/code\u003e\u003c/a\u003e changes for v6.6.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/plotly/plotly.py/commit/e0278b3dee031cd634806a49b65a7dd7bba61dfe\"\u003e\u003ccode\u003ee0278b3\u003c/code\u003e\u003c/a\u003e update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/plotly/plotly.py/commit/bb783da8cfd54a06794642490a25e1dfc504bc4b\"\u003e\u003ccode\u003ebb783da\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/plotly/plotly.py/issues/5516\"\u003e#5516\u003c/a\u003e from plotly/new-charts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/plotly/plotly.py/commit/5aabff0817817cce330260b7f0e759f7fab75f36\"\u003e\u003ccode\u003e5aabff0\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into new-charts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/plotly/plotly.py/commit/03fd2ed4dedcf9135e87bf01fee206bc7cac9142\"\u003e\u003ccode\u003e03fd2ed\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/plotly/plotly.py/issues/5527\"\u003e#5527\u003c/a\u003e from plotly/update-plotlyjs-3.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/plotly/plotly.py/commit/aee4c33edf5554694cc9b7371e188bda02c90c24\"\u003e\u003ccode\u003eaee4c33\u003c/code\u003e\u003c/a\u003e update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/plotly/plotly.py/commit/46a8aa297ca7158103fc9d4f43feee44fa3ef297\"\u003e\u003ccode\u003e46a8aa2\u003c/code\u003e\u003c/a\u003e update js artifacts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/plotly/plotly.py/commit/7dc360cd1f42e997ebef09d2eeb30a6029edc2fa\"\u003e\u003ccode\u003e7dc360c\u003c/code\u003e\u003c/a\u003e update package-lock\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/plotly/plotly.py/commit/cf1b9ae1d9ee673ef849118647487b6fb7e80890\"\u003e\u003ccode\u003ecf1b9ae\u003c/code\u003e\u003c/a\u003e upgrade plotly.js to v3.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/plotly/plotly.py/commit/a4832a87756bdf6994934d83160ccc0121f5fb1b\"\u003e\u003ccode\u003ea4832a8\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into new-charts\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/plotly/plotly.py/compare/v6.5.2...v6.6.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ray[tune]` to 2.53.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ray-project/ray/releases\"\u003eray[tune]'s releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRay-2.53.0\u003c/h2\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRay plans to drop support for Pydantic V1 starting version 2.56.0. Please see \u003ca href=\"https://redirect.github.com/ray-project/ray/issues/58876\"\u003ethis RFC\u003c/a\u003e for details.\u003c/li\u003e\n\u003cli\u003eRay Data now has support for bounded reading from Kafka and improved Iceberg support.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRay Data\u003c/h2\u003e\n\u003cp\u003e🎉 New Features\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eAutoscaling\u003c/strong\u003e: New utilization-based cluster autoscaler for Ray Data workloads (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/59353\"\u003e#59353\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/ray-project/ray/issues/59362\"\u003e#59362\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/ray-project/ray/issues/59366\"\u003e#59366\u003c/a\u003e). To use this new autoscaler set RAY_DATA_CLUSTER_AUTOSCALER=V2.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eKafka Datasource\u003c/strong\u003e: Add Kafka as a native datasource for data ingestion (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/58592\"\u003e#58592\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDataset summary API\u003c/strong\u003e: Add \u003ccode\u003eDataset.summary()\u003c/code\u003e API for quick dataset inspection (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/58862\"\u003e#58862\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eIceberg support\u003c/strong\u003e: Add Iceberg schema evolution, upsert, and overwrite support (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/59210\"\u003e#59210\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/ray-project/ray/issues/59335\"\u003e#59335\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eGraceful error handling\u003c/strong\u003e: Add \u003ccode\u003eshould_continue_on_error\u003c/code\u003e for graceful error handling in batch inference (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/59212\"\u003e#59212\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDatetime compute expressions\u003c/strong\u003e: Add datetime compute expressions support (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/58740\"\u003e#58740\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eGrouped \u003ccode\u003ewith_column\u003c/code\u003e expressions\u003c/strong\u003e: Enable expressions for grouped \u003ccode\u003ewith_column\u003c/code\u003e in Ray Data (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/58231\"\u003e#58231\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eParallelized collation\u003c/strong\u003e: Parallelize \u003ccode\u003eDefaultCollateFn\u003c/code\u003e, \u003ccode\u003earrow_batch_to_tensors\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/58821\"\u003e#58821\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e💫 Enhancements\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eOptimized Autoscaler Step Size\u003c/strong\u003e: Optimize autoscaler to support configurable step size for actor pool scaling (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/58726\"\u003e#58726\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eImproved Streaming Repartition\u003c/strong\u003e: Improve streaming repartition performance (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/58728\"\u003e#58728\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eActor init retry\u003c/strong\u003e: Add actor retry if there's a failure in \u003ccode\u003e__init__\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/59105\"\u003e#59105\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFused Repartition + MapBatches\u003c/strong\u003e: Fuse StreamingRepartition with MapBatches operators to scale collate (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/59108\"\u003e#59108\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eCombined repartitions\u003c/strong\u003e: Combine consecutive repartitions for efficiency (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/59145\"\u003e#59145\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ePrefetch buffering\u003c/strong\u003e: Handle prefetch buffering in \u003ccode\u003eiter_batches\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/58657\"\u003e#58657\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eHashShuffle block breakdown\u003c/strong\u003e: \u003ccode\u003eHashShuffleAggregator\u003c/code\u003e breaks down blocks on finalize (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/58603\"\u003e#58603\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBackpressure tuning\u003c/strong\u003e: Tune concurrency cap backpressure object store budget ratio (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/58813\"\u003e#58813\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNon-string ApproximateTopK\u003c/strong\u003e: Support non-string items for \u003ccode\u003eApproximateTopK\u003c/code\u003e aggregator (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/58659\"\u003e#58659\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eLance version support\u003c/strong\u003e: Add version support to \u003ccode\u003eread_lance()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/58895\"\u003e#58895\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDashboard metrics\u003c/strong\u003e: Add \u003ccode\u003etime_to_first_batch\u003c/code\u003e and \u003ccode\u003eget_ref_bundles\u003c/code\u003e metrics to data dashboard (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/58912\"\u003e#58912\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eIter prefetched bytes stats\u003c/strong\u003e: Add \u003ccode\u003eiter_prefetched_bytes\u003c/code\u003e statistics tracking (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/58900\"\u003e#58900\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eConfigurable batching for \u003ccode\u003eiter_batches\u003c/code\u003e\u003c/strong\u003e: Add configurable batching for \u003ccode\u003eresolve_block_refs\u003c/code\u003e to speed up \u003ccode\u003eiter_batches\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/58467\"\u003e#58467\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eImproved dashboard metrics\u003c/strong\u003e: Improve Ray Data dashboard metrics display (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/58667\"\u003e#58667\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eHistogram percentiles\u003c/strong\u003e: Update Ray Data histograms to show percentiles in data dashboard (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/58650\"\u003e#58650\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDeprecated API removal\u003c/strong\u003e: Remove deprecated \u003ccode\u003eread_parquet_bulk\u003c/code\u003e API (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/58970\"\u003e#58970\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBlock shaping option\u003c/strong\u003e: Add disable block shaping option to BlockOutputBuffer (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/58757\"\u003e#58757\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eRemoved concurrency lock\u003c/strong\u003e: Remove concurrency lock for better performance (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/56798\"\u003e#56798\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e🔨 Fixes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eFixes to Unique\u003c/strong\u003e: Fix support of list types for Unique aggregator (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/58916\"\u003e#58916\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eParquet NaN fix\u003c/strong\u003e: Fix reading from written parquet for numpy with NaNs (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/59172\"\u003e#59172\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eHash Shuffle empty block\u003c/strong\u003e: Fix empty block sort in hash shuffle operator (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/58836\"\u003e#58836\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eHive partitioning pushdown\u003c/strong\u003e: Fix pushdown optimizations with Hive partitioning (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/58723\"\u003e#58723\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eObject Store usage reporting\u003c/strong\u003e: Fix \u003ccode\u003eobj_store_mem_max_pending_output_per_task\u003c/code\u003e reporting (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/58864\"\u003e#58864\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ePyarrow FileSystem serialization fix\u003c/strong\u003e: Handle filesystem serialization issue in \u003ccode\u003eget_parquet_dataset\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/57047\"\u003e#57047\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAzure UC SAS\u003c/strong\u003e: Handle Azure UC user delegation SAS (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/59393\"\u003e#59393\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAsync UDF Thread Cleanup\u003c/strong\u003e: Close threads from async UDF after actor died (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/59261\"\u003e#59261\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ray-project/ray/commit/0de211850589aea71f842873bc32574c702ab492\"\u003e\u003ccode\u003e0de2118\u003c/code\u003e\u003c/a\u003e [Data] Concurrency cap backpressure with tuning (Disabled) (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/59519\"\u003e#59519\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ray-project/ray/commit/1736619b36ca2e48a9075daf65a7c66d281c66a7\"\u003e\u003ccode\u003e1736619\u003c/code\u003e\u003c/a\u003e [Data][Cherry-pick] Fix bug where \u003ccode\u003eAutoscalingCoordinator\u003c/code\u003e crashes if you req...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ray-project/ray/commit/3332314b258b7bf679a502ac94711f8e770ed8ea\"\u003e\u003ccode\u003e3332314\u003c/code\u003e\u003c/a\u003e add missing cuda 12.9 ray-extra (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/59495\"\u003e#59495\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ray-project/ray/commit/b7d0c5b543415db693354778ca370095f256c185\"\u003e\u003ccode\u003eb7d0c5b\u003c/code\u003e\u003c/a\u003e change version to 2.53.0 (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/59487\"\u003e#59487\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ray-project/ray/commit/0ddb7eea6e84cad4b51dbdb5745164535e0a5e97\"\u003e\u003ccode\u003e0ddb7ee\u003c/code\u003e\u003c/a\u003e [core][rdt] Enable nixl for RDT Microbenchmarks (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/59291\"\u003e#59291\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ray-project/ray/commit/31a0e1eb74cec8e5f0541cd70ec60ed9057eeb22\"\u003e\u003ccode\u003e31a0e1e\u003c/code\u003e\u003c/a\u003e [Serve][3/n] Add router queue latency (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/59233\"\u003e#59233\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ray-project/ray/commit/22cda946375db60517c7da7b57b6fd16a029160f\"\u003e\u003ccode\u003e22cda94\u003c/code\u003e\u003c/a\u003e [train] removes single python ml build (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/59465\"\u003e#59465\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ray-project/ray/commit/8d9a15f9397e9dce622710ce9156d6306b77abac\"\u003e\u003ccode\u003e8d9a15f\u003c/code\u003e\u003c/a\u003e [core] Revert server CreateCall creation change \u003ca href=\"https://redirect.github.com/ray-project/ray/issues/55904\"\u003e#55904\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/59448\"\u003e#59448\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ray-project/ray/commit/694e6fd68c4d2c4558c91cd278b379b77098a5a9\"\u003e\u003ccode\u003e694e6fd\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;[Data] Fix DataContext deserialization issue with StatsActor\u0026quot; (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/59458\"\u003e#59458\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ray-project/ray/commit/e0049dcee72cd2865ba1405a85382d284a3a010c\"\u003e\u003ccode\u003ee0049dc\u003c/code\u003e\u003c/a\u003e [docs/data] Add \u003ccode\u003edownload\u003c/code\u003e to key user journeys in documentation (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/59417\"\u003e#59417\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ray-project/ray/compare/ray-2.7.0...ray-2.53.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pyinstaller` from 6.18.0 to 6.19.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pyinstaller/pyinstaller/releases\"\u003epyinstaller's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.19.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://pyinstaller.org/en/v6.19.0/CHANGES.html#id1\"\u003ev6.19.0 section of the changelog\u003c/a\u003e for a list of the changes since v6.18.0.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pyinstaller/pyinstaller/blob/develop/doc/CHANGES.rst\"\u003epyinstaller's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e6.19.0 (2026-02-14)\u003c/h2\u003e\n\u003cp\u003eBugfix\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n* (Windows) Fix collection of ``numpy`` DLLs when ``numpy`` PyPI wheel is\n  installed using ``uv`` instead of ``pip``. (:issue:`9360`)\n* Extend suppression of missing ``api-ms-win-*.dll`` warnings to Windows Server\n  (formerly Windows 10 and 11). (:issue:`9355`)\n* (Conda) Fix error during initialization of the `conda` hook utility module in\n  Anaconda environments where the metadata for packages with no dependencies\n  omit their *dependencies* key. (:issue:`9345`)\n\u003cp\u003eHooks\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n* (Windows) Fix installer check in ``numpy`` hook to enable explicit collection\n  of DLLs from ``numpy.libs`` directory when ``numpy`` PyPI wheels are installed\n  through an installer other than ``pip`` - for example, ``uv``. (:issue:`9365`)\n* (Windows) Update the ``pandas`` hook to explicitly collect the DLLs\n  from ``pandas.libs`` directory that has been used in Windows PyPI wheels\n  since ``pandas`` 2.1.0. (:issue:`9365`)\n\u0026lt;/code\u0026gt;\u0026lt;/pre\u0026gt;\n\u0026lt;/blockquote\u0026gt;\n\u0026lt;/details\u0026gt;\n\u0026lt;details\u0026gt;\n\u0026lt;summary\u0026gt;Commits\u0026lt;/summary\u0026gt;\n\n\u0026lt;ul\u0026gt;\n\u0026lt;li\u0026gt;\u0026lt;a href=\u0026quot;https://github.com/pyinstaller/pyinstaller/commit/9ae6e2afa4e55c3a784ec88ac74a71688a2a37c8\u0026quot;\u0026gt;\u0026lt;code\u0026gt;9ae6e2a\u0026lt;/code\u0026gt;\u0026lt;/a\u0026gt; Release v6.19.0. [skip ci]\u0026lt;/li\u0026gt;\n\u0026lt;li\u0026gt;\u0026lt;a href=\u0026quot;https://github.com/pyinstaller/pyinstaller/commit/50eebf41d1b9309000b4ca6a74c0cc3c3f9b6a73\u0026quot;\u0026gt;\u0026lt;code\u0026gt;50eebf4\u0026lt;/code\u0026gt;\u0026lt;/a\u0026gt; ci: cygwin: add the work-around for broken setuptools upgrade\u0026lt;/li\u0026gt;\n\u0026lt;li\u0026gt;\u0026lt;a href=\u0026quot;https://github.com/pyinstaller/pyinstaller/commit/a09778bb289fc24fb34dc675a9e71d3f09794a0a\u0026quot;\u0026gt;\u0026lt;code\u0026gt;a09778b\u0026lt;/code\u0026gt;\u0026lt;/a\u0026gt; ci: extend the work-around for broken setuptools upgrade\u0026lt;/li\u0026gt;\n\u0026lt;li\u0026gt;\u0026lt;a href=\u0026quot;https://github.com/pyinstaller/pyinstaller/commit/a7f87e58c2023ff699610b6af47f4fe4b3a12313\u0026quot;\u0026gt;\u0026lt;code\u0026gt;a7f87e5\u0026lt;/code\u0026gt;\u0026lt;/a\u0026gt; tests: port remaining metadata tests to importlib.metadata\u0026lt;/li\u0026gt;\n\u0026lt;li\u0026gt;\u0026lt;a href=\u0026quot;https://github.com/pyinstaller/pyinstaller/commit/2e751ba399ccf10f0aeb843cbb2f183c22509a6b\u0026quot;\u0026gt;\u0026lt;code\u0026gt;2e751ba\u0026lt;/code\u0026gt;\u0026lt;/a\u0026gt; tests: add missing importorskip('pkg_resources') decorators\u0026lt;/li\u0026gt;\n\u0026lt;li\u0026gt;\u0026lt;a href=\u0026quot;https://github.com/pyinstaller/pyinstaller/commit/611f658dae8881eab3f2264bb90aac136a2152aa\u0026quot;\u0026gt;\u0026lt;code\u0026gt;611f658\u0026lt;/code\u0026gt;\u0026lt;/a\u0026gt; tests: update setuptools to 82.0.0\u0026lt;/li\u0026gt;\n\u0026lt;li\u0026gt;\u0026lt;a href=\u0026quot;https://github.com/pyinstaller/pyinstaller/commit/38ae78854b07bd33359929c6d1a9df52c4544085\u0026quot;\u0026gt;\u0026lt;code\u0026gt;38ae788\u0026lt;/code\u0026gt;\u0026lt;/a\u0026gt; Tests: Requirements: Scheduled weekly dependency update for week 06 (\u0026lt;a href=\u0026quot;https://redirect.github.com/pyinstaller/pyinstaller/issues/9369\u0026quot;\u0026gt;#9369\u0026lt;/a\u0026gt;)\u0026lt;/li\u0026gt;\n\u0026lt;li\u0026gt;\u0026lt;a href=\u0026quot;https://github.com/pyinstaller/pyinstaller/commit/e937d76ea5e2177f295488bcaaa6d641adc328cf\u0026quot;\u0026gt;\u0026lt;code\u0026gt;e937d76\u0026lt;/code\u0026gt;\u0026lt;/a\u0026gt; Tests: Requirements: Scheduled weekly dependency update for week 05 (\u0026lt;a href=\u0026quot;https://redirect.github.com/pyinstaller/pyinstaller/issues/9366\u0026quot;\u0026gt;#9366\u0026lt;/a\u0026gt;)\u0026lt;/li\u0026gt;\n\u0026lt;li\u0026gt;\u0026lt;a href=\u0026quot;https://github.com/pyinstaller/pyinstaller/commit/ce6d02ce7ac3d19a6b5a4ef57775d589bc125b4d\u0026quot;\u0026gt;\u0026lt;code\u0026gt;ce6d02c\u0026lt;/code\u0026gt;\u0026lt;/a\u0026gt; hooks: pandas: use delvewheel hook utility function to collect DLLs\u0026lt;/li\u0026gt;\n\u0026lt;li\u0026gt;\u0026lt;a href=\u0026quot;https://github.com/pyinstaller/pyinstaller/commit/f0ee7305a607969fee6c02b76e387669df0e0ad7\u0026quot;\u0026gt;\u0026lt;code\u0026gt;f0ee730\u0026lt;/code\u0026gt;\u0026lt;/a\u0026gt; hooks: numpy: relax installer-type check for delvewheel codepath\u0026lt;/li\u0026gt;\n\u0026lt;li\u0026gt;Additional commits viewable in \u0026lt;a href=\u0026quot;https://github.com/pyinstaller/pyinstaller/compare/v6.18.0...v6.19.0\u0026quot;\u0026gt;compare view\u0026lt;/a\u0026gt;\u0026lt;/li\u0026gt;\n\u0026lt;/ul\u0026gt;\n\u0026lt;/details\u0026gt;\n\n\u0026lt;br /\u0026gt;\u003c/code\u003e\u003c/pre\u003e\n\nUpdates `pyinstaller-hooks-contrib` from 2026.0 to 2026.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pyinstaller/pyinstaller-hooks-contrib/releases\"\u003epyinstaller-hooks-contrib's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2026.2\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://www.github.com/pyinstaller/pyinstaller-hooks-contrib/tree/v2026.2/CHANGELOG.rst\"\u003echangelog\u003c/a\u003e for more details\u003c/p\u003e\n\u003ch2\u003ev2026.1\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://www.github.com/pyinstaller/pyinstaller-hooks-contrib/tree/v2026.1/CHANGELOG.rst\"\u003echangelog\u003c/a\u003e for more details\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pyinstaller/pyinstaller-hooks-contrib/blob/master/CHANGELOG.rst\"\u003epyinstaller-hooks-contrib's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2026.2 (2026-03-02)\u003c/h2\u003e\n\u003cp\u003eNew hooks\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n* Add hook for ``adbc_driver_manager`` package. (`[#990](https://github.com/pyinstaller/pyinstaller-hooks-contrib/issues/990)\n  \u0026lt;https://github.com/pyinstaller/pyinstaller-hooks-contrib/issues/990\u0026gt;`_)\n* Add hook for ``rich`` to ensure that modules from ``rich._unicode_data``\n  are collected for ``rich`` v14.3.0 and later. (`[#991](https://github.com/pyinstaller/pyinstaller-hooks-contrib/issues/991)\n  \u0026lt;https://github.com/pyinstaller/pyinstaller-hooks-contrib/issues/991\u0026gt;`_)\n\u003ch2\u003e2026.1 (2026-02-18)\u003c/h2\u003e\n\u003cp\u003eUpdated hooks\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003elangchain\u003c/code\u003e hook for compatibility with \u003ccode\u003elangchain\u003c/code\u003e 1.2.10. (\u003ccode\u003e[#987](https://github.com/pyinstaller/pyinstaller-hooks-contrib/issues/987) \u0026lt;https://github.com/pyinstaller/pyinstaller-hooks-contrib/issues/987\u0026gt;\u003c/code\u003e_)\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003evtkmodules\u003c/code\u003e hooks for compatibility with \u003ccode\u003evtk\u003c/code\u003e 9.6.0. (\u003ccode\u003e[#987](https://github.com/pyinstaller/pyinstaller-hooks-contrib/issues/987) \u0026lt;https://github.com/pyinstaller/pyinstaller-hooks-contrib/issues/987\u0026gt;\u003c/code\u003e_)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyinstaller/pyinstaller-hooks-contrib/commit/e6a1b4ae004cd4254af35697abc4ed89c12ff84e\"\u003e\u003ccode\u003ee6a1b4a\u003c/code\u003e\u003c/a\u003e Release v2026.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyinstaller/pyinstaller-hooks-contrib/commit/0c3a814fb0a38f0d28d3b26f77935148657c21cc\"\u003e\u003ccode\u003e0c3a814\u003c/code\u003e\u003c/a\u003e Scheduled weekly dependency update for week 09 (\u003ca href=\"https://redirect.github.com/pyinstaller/pyinstaller-hooks-contrib/issues/992\"\u003e#992\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyinstaller/pyinstaller-hooks-contrib/commit/71cc07484a5e041e34230b38deb6cd3505ed223f\"\u003e\u003ccode\u003e71cc074\u003c/code\u003e\u003c/a\u003e hooks: add hook for rich\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyinstaller/pyinstaller-hooks-contrib/commit/13e3b4286f6032f4ff10f87ae764ff3871f604ee\"\u003e\u003ccode\u003e13e3b42\u003c/code\u003e\u003c/a\u003e Add hook for adbc-driver-manager (\u003ca href=\"https://redirect.github.com/pyinstaller/pyinstaller-hooks-contrib/issues/990\"\u003e#990\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyinstaller/pyinstaller-hooks-contrib/commit/9a56e21a0b6ed3179d1527abb5d89227c7b8ea3e\"\u003e\u003ccode\u003e9a56e21\u003c/code\u003e\u003c/a\u003e Scheduled weekly dependency update for week 08 (\u003ca href=\"https://redirect.github.com/pyinstaller/pyinstaller-hooks-contrib/issues/989\"\u003e#989\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyinstaller/pyinstaller-hooks-contrib/commit/e989857070c04249a48db1e113ed749506e38a15\"\u003e\u003ccode\u003ee989857\u003c/code\u003e\u003c/a\u003e Release v2026.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyinstaller/pyinstaller-hooks-contrib/commit/3a2f6d2682b89d0e49090254018ffe84f1b3d1e2\"\u003e\u003ccode\u003e3a2f6d2\u003c/code\u003e\u003c/a\u003e ci: release: repin towncrier and unpin python version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyinstaller/pyinstaller-hooks-contrib/commit/20e4286639e4d7ff3668de6c13b6f4da8eb479ce\"\u003e\u003ccode\u003e20e4286\u003c/code\u003e\u003c/a\u003e ci: update actions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyinstaller/pyinstaller-hooks-contrib/commit/d8dc3985ae14cd51eba564870132eab381341ab0\"\u003e\u003ccode\u003ed8dc398\u003c/code\u003e\u003c/a\u003e hooks: update langchain hook for compatibility with langchain 1.2.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyinstaller/pyinstaller-hooks-contrib/commit/ed84feecca99e50e056e0e414b1d7aa48ea1d9e5\"\u003e\u003ccode\u003eed84fee\u003c/code\u003e\u003c/a\u003e hookutils: vtkmodules: update hidden imports for vtk 9.6.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pyinstaller/pyinstaller-hooks-contrib/compare/v2026.0...v2026.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `setuptools` from 80.10.2 to 82.0.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pypa/setuptools/blob/main/NEWS.rst\"\u003esetuptools's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003ev82.0.0\u003c/h1\u003e\n\u003ch2\u003eDeprecations and Removals\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003epkg_resources\u003c/code\u003e has been removed from Setuptools. Most common uses of \u003ccode\u003epkg_resources\u003c/code\u003e have been superseded by the \u003ccode\u003eimportlib.resources \u0026lt;https://docs.python.org/3/library/importlib.resources.html\u0026gt;\u003c/code\u003e_ and \u003ccode\u003eimportlib.metadata \u0026lt;https://docs.python.org/3/library/importlib.metadata.html\u0026gt;\u003c/code\u003e_ projects. Projects and environments relying on \u003ccode\u003epkg_resources\u003c/code\u003e for namespace packages or other behavior should depend on older versions of \u003ccode\u003esetuptools\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/3085\"\u003e#3085\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ev81.0.0\u003c/h1\u003e\n\u003ch2\u003eDeprecations and Removals\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved support for the --dry-run parameter to setup.py. This one feature by its nature threads through lots of core and ancillary functionality, adding complexity and friction. Removal of this parameter will help decouple the compiler functionality from distutils and thus the eventual full integration of distutils. These changes do affect some class and function signatures, so any derivative functionality may require some compatibility shims to support their expected interface. Please report any issues to the Setuptools project for investigation. (\u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/4872\"\u003e#4872\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/03f3615362c4eb19c770b71be5bd58e38f235528\"\u003e\u003ccode\u003e03f3615\u003c/code\u003e\u003c/a\u003e Bump version: 81.0.0 → 82.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/530d11498af526c4210d8eeaa1ed6c63f44a390f\"\u003e\u003ccode\u003e530d114\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/5007\"\u003e#5007\u003c/a\u003e from pypa/feature/remove-more-pkg_resources\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/11efe9f552290bf536515d458aa85752a0606aa8\"\u003e\u003ccode\u003e11efe9f\u003c/code\u003e\u003c/a\u003e Merge branch 'maint/75.3'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/118f129dd0fb319058bd05f382c50188fd60a60e\"\u003e\u003ccode\u003e118f129\u003c/code\u003e\u003c/a\u003e Bump version: 75.3.3 → 75.3.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/90561ffde1220a590b7644745f48b5837b1a130d\"\u003e\u003ccode\u003e90561ff\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/5150\"\u003e#5150\u003c/a\u003e from UladzimirTrehubenka/backport_cve_47273\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/4595034db8aab4ea33035a47a068b04fd8aa00cc\"\u003e\u003ccode\u003e4595034\u003c/code\u003e\u003c/a\u003e Add news fragment.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/fc008006fc072af02eb7e0b601172c67eba395e3\"\u003e\u003ccode\u003efc00800\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/5171\"\u003e#5171\u003c/a\u003e from cclauss/ruff-v0.15.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/127e561362a2b4e560faabe9e979ed848106b62d\"\u003e\u003ccode\u003e127e561\u003c/code\u003e\u003c/a\u003e Remove tests reliant on pkg_resources, rather than xfailing them.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/64bc21e10b5d749b1b75fa334caedb67cc7414c4\"\u003e\u003ccode\u003e64bc21e\u003c/code\u003e\u003c/a\u003e Reference the superseding libraries.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/cf1ff459ea997b615a75d99304f6c9aa1fc94c06\"\u003e\u003ccode\u003ecf1ff45\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into debt/pbr-without-pkg_resources\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pypa/setuptools/compare/v80.10.2...v82.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `aiorwlock` from 1.5.0 to 1.5.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aio-libs/aiorwlock/releases\"\u003eaiorwlock's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.5.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed a cross-event-loop race condition in lock acquisition.\u003c/li\u003e\n\u003cli\u003eFixed a deadlock that could occur when tasks are cancelled.\u003c/li\u003e\n\u003cli\u003eImplemented \u003ccode\u003e__slots__\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aio-libs/aiorwlock/blob/master/CHANGES.rst\"\u003eaiorwlock's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e1.5.1 (2026-02-20)\n^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed a cross-event-loop race condition in lock acquisition.\u003c/li\u003e\n\u003cli\u003eFixed a deadlock that could occur when tasks are cancelled.\u003c/li\u003e\n\u003cli\u003eImplemented \u003ccode\u003e__slots__\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e1.4.0 (2024-01-20)\n^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eLazily evaluate current loop to allow instantiating lock outside of async functions.\u003c/li\u003e\n\u003cli\u003eSupport Python 3.11 and 3.12.\u003c/li\u003e\n\u003cli\u003eDrop Python 3.7 support.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e1.3.0 (2022-01-18)\n^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDropped Python 3.6 support\u003c/li\u003e\n\u003cli\u003ePython 3.10 is officially supported\u003c/li\u003e\n\u003cli\u003eDrop deprecated \u003ccode\u003eloop\u003c/code\u003e parameter from \u003ccode\u003eRWLock\u003c/code\u003e constructor\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e1.2.0 (2021-11-09)\n^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix a bug that makes concurrent writes possible under some (rare) conjunctions (\u003ca href=\"https://redirect.github.com/aio-libs/aiorwlock/issues/235\"\u003e#235\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e1.1.0 (2021-09-27)\n^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRemove explicit loop usage in \u003ccode\u003easyncio.sleep()\u003c/code\u003e call, make the library forward\ncompatible with Python 3.10\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e1.0.0 (2020-12-32)\n^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix a bug with cancelation during acquire \u003ca href=\"https://redirect.github.com/aio-libs/aiorwlock/issues/170\"\u003e#170\u003c/a\u003e (thanks \u003ca href=\"https://gi...\n\n_Description has been truncated_","html_url":"https://github.com/ACFHarbinger/WSmartPlus-Route/pull/12","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ACFHarbinger%2FWSmartPlus-Route/issues/12","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/12/packages"},{"uuid":"3998880071","node_id":"PR_kwDOQsBs9c7GttFJ","number":11,"state":"open","title":"Bump the production-dependencies group across 1 directory with 38 updates","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-02-27T03:38:39.000Z","updated_at":"2026-03-01T14:59:52.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"production-dependencies","update_count":38,"packages":[{"name":"torchrl","old_version":"0.3.1","new_version":"0.10.1","repository_url":"https://github.com/pytorch/rl"},{"name":"tensordict","old_version":"0.3.1","new_version":"0.10.0","repository_url":"https://github.com/pytorch/tensordict"},{"name":"rich","old_version":"14.3.1","new_version":"14.3.3","repository_url":"https://github.com/Textualize/rich"},{"name":"tqdm","old_version":"4.67.1","new_version":"4.67.3","repository_url":"https://github.com/tqdm/tqdm"},{"name":"cryptography","old_version":"46.0.4","new_version":"46.0.5","repository_url":"https://github.com/pyca/cryptography"},{"name":"wandb","old_version":"0.24.1","new_version":"0.25.0","repository_url":"https://github.com/wandb/wandb"},{"name":"pyside6","old_version":"6.10.1","new_version":"6.10.2"},{"name":"shiboken6","old_version":"6.10.1","new_version":"6.10.2"},{"name":"pyinstaller","old_version":"6.18.0","new_version":"6.19.0","repository_url":"https://github.com/pyinstaller/pyinstaller"},{"name":"pyinstaller-hooks-contrib","old_version":"2026.0","new_version":"2026.1","repository_url":"https://github.com/pyinstaller/pyinstaller-hooks-contrib"},{"name":"setuptools","old_version":"80.10.2","new_version":"82.0.0","repository_url":"https://github.com/pypa/setuptools"},{"name":"aiorwlock","old_version":"1.5.0","new_version":"1.5.1","repository_url":"https://github.com/aio-libs/aiorwlock"},{"name":"blessed","old_version":"1.28.0","new_version":"1.30.0","repository_url":"https://github.com/jquast/blessed"}],"path":null,"ecosystem":"pip"},"body":"Updates the requirements on [torchrl](https://github.com/pytorch/rl), [tensordict](https://github.com/pytorch/tensordict), [rich](https://github.com/Textualize/rich), [tqdm](https://github.com/tqdm/tqdm), [cryptography](https://github.com/pyca/cryptography), [wandb](https://github.com/wandb/wandb), hexaly, [pyside6](https://pyside.org), [shiboken6](https://pyside.org), [ray[tune]](https://github.com/ray-project/ray), [pyinstaller](https://github.com/pyinstaller/pyinstaller), [pyinstaller-hooks-contrib](https://github.com/pyinstaller/pyinstaller-hooks-contrib), [setuptools](https://github.com/pypa/setuptools), [aiorwlock](https://github.com/aio-libs/aiorwlock), [blessed](https://github.com/jquast/blessed), [certifi](https://github.com/certifi/python-certifi), [fastapi](https://github.com/fastapi/fastapi), [fastapi-cli](https://github.com/fastapi/fastapi-cli), [gmpy2](https://github.com/gmpy2/gmpy2), [google-api-core](https://github.com/googleapis/google-cloud-python), [greenlet](https://github.com/python-greenlet/greenlet), [grpcio](https://github.com/grpc/grpc), [mpmath](https://github.com/mpmath/mpmath), [narwhals](https://github.com/narwhals-dev/narwhals), [parso](https://github.com/davidhalter/parso), [pip](https://github.com/pypa/pip), [proto-plus](https://github.com/googleapis/proto-plus-python), [pydantic-core](https://github.com/pydantic/pydantic-core), rich-toolkit, [sentry-sdk](https://github.com/getsentry/sentry-python), [sqlalchemy](https://github.com/sqlalchemy/sqlalchemy), [typer](https://github.com/fastapi/typer), [typer-slim](https://github.com/fastapi/typer), [unicodedata2](https://github.com/fonttools/unicodedata2), [virtualenv](https://github.com/pypa/virtualenv), [wcwidth](https://github.com/jquast/wcwidth), [werkzeug](https://github.com/pallets/werkzeug) and [wrapt](https://github.com/GrahamDumpleton/wrapt) to permit the latest version.\nUpdates `torchrl` from 0.3.1 to 0.10.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pytorch/rl/releases\"\u003etorchrl's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eTorchRL 0.10.1: Fixes and named dimensions in composite specs\u003c/h2\u003e\n\u003ch1\u003eRelease Notes - v0.10.1\u003c/h1\u003e\n\u003cp\u003eThis patch release includes bug fixes, type annotation improvements, and CI enhancements cherry-picked from main.\u003c/p\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/pytorch/rl/issues/3168\"\u003e#3168\u003c/a\u003e\u003c/strong\u003e - \u003ca href=\"https://github.com/vmoens\"\u003e\u003ccode\u003e@​vmoens\u003c/code\u003e\u003c/a\u003e - [BugFix] AttributeError in accept_remote_rref_udf_invocation\n\u003cul\u003e\n\u003cli\u003eFixed AttributeError in RPC utilities when decorating classes with remote RRef invocation by handling None values in getattr calls\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/pytorch/rl/issues/3174\"\u003e#3174\u003c/a\u003e\u003c/strong\u003e - \u003ca href=\"https://github.com/vmoens\"\u003e\u003ccode\u003e@​vmoens\u003c/code\u003e\u003c/a\u003e - [Feature] Named dims in Composite\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for named dimensions in Composite specs, enabling better integration with PyTorch's named tensors\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/pytorch/rl/issues/3214\"\u003e#3214\u003c/a\u003e\u003c/strong\u003e - \u003ca href=\"https://github.com/louisfaury\"\u003e\u003ccode\u003e@​louisfaury\u003c/code\u003e\u003c/a\u003e - [Feature] Composite specs can create named tensors with 'zero' and 'rand'\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eExtended Composite specs to properly propagate names when creating tensors using \u003ccode\u003ezero()\u003c/code\u003e and \u003ccode\u003erand()\u003c/code\u003e methods\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eType Annotations \u0026amp; Documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/vmoens\"\u003e\u003ccode\u003e@​vmoens\u003c/code\u003e\u003c/a\u003e - [Typing] Edit wrongfully set str type annotations\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed incorrect string type annotations across 19 files\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/pytorch/rl/issues/3175\"\u003e#3175\u003c/a\u003e\u003c/strong\u003e - \u003ca href=\"https://github.com/vmoens\"\u003e\u003ccode\u003e@​vmoens\u003c/code\u003e\u003c/a\u003e - [Versioning] Fix doc versioning\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed documentation versioning issues\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eCI/Build Improvements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/pytorch/rl/issues/3200\"\u003e#3200\u003c/a\u003e\u003c/strong\u003e - \u003ca href=\"https://github.com/vmoens\"\u003e\u003ccode\u003e@​vmoens\u003c/code\u003e\u003c/a\u003e - [CI] Use pip install\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated CI workflows to use pip install across 41 files\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/vmoens\"\u003e\u003ccode\u003e@​vmoens\u003c/code\u003e\u003c/a\u003e - [CI] Fix missing librhash0 in doc CI\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded missing librhash0 dependency in documentation CI\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/vmoens\"\u003e\u003ccode\u003e@​vmoens\u003c/code\u003e\u003c/a\u003e - [CI] Fix benchmarks for LLMs\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed LLM benchmark CI configurations\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/pytorch/rl/issues/3222\"\u003e#3222\u003c/a\u003e\u003c/strong\u003e - \u003ca href=\"https://github.com/vmoens\"\u003e\u003ccode\u003e@​vmoens\u003c/code\u003e\u003c/a\u003e - [CI] Upgrade doc python version\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpgraded Python version in documentation build workflows and added vLLM plugin entry point for FP32 overrides\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eTorchRL 0.10.0: async LLM inference\u003c/h2\u003e\n\u003ch1\u003eTorchRL 0.10.0 Release Notes\u003c/h1\u003e\n\u003ch2\u003eWhat's New in 0.10.0\u003c/h2\u003e\n\u003cp\u003eTorchRL 0.10.0 introduces significant advancements in Large Language Model (LLM) support, new algorithms, enhanced environment integrations, and numerous performance improvements and bug fixes.\u003c/p\u003e\n\u003ch2\u003eMajor Features\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/rl/commit/a1ebe3cd31d12d7599fe1441ee12f1092a3ede3d\"\u003e\u003ccode\u003ea1ebe3c\u003c/code\u003e\u003c/a\u003e Versioning\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/rl/commit/4a58d57125feb9c1103b3ecd3d102a11148a05f3\"\u003e\u003ccode\u003e4a58d57\u003c/code\u003e\u003c/a\u003e [Refactor] Make env creator optional for Ray\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/rl/commit/376a27dae2c704091dff531ec7da7a4311268d39\"\u003e\u003ccode\u003e376a27d\u003c/code\u003e\u003c/a\u003e [CI] Upgrade doc python version (\u003ca href=\"https://redirect.github.com/pytorch/rl/issues/3222\"\u003e#3222\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/rl/commit/530f772c3f2cdf2c5d0bfa13d45741b23889c256\"\u003e\u003ccode\u003e530f772\u003c/code\u003e\u003c/a\u003e [CI] Fix benchmarks for LLMs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/rl/commit/8d2ad899c10512f25749994cb05284f8a6e05c7f\"\u003e\u003ccode\u003e8d2ad89\u003c/code\u003e\u003c/a\u003e [Feature] Composite specs can create named tensors with 'zero' and 'rand' (\u003ca href=\"https://redirect.github.com/pytorch/rl/issues/3\"\u003e#3\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/rl/commit/3814305ad4a5d4688f0598e88da99068c986a393\"\u003e\u003ccode\u003e3814305\u003c/code\u003e\u003c/a\u003e [CI] Fix missing librhash0 in doc CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/rl/commit/471669dd8ef35a2d517572789101dbdcc71d05e6\"\u003e\u003ccode\u003e471669d\u003c/code\u003e\u003c/a\u003e [CI] Use pip install (\u003ca href=\"https://redirect.github.com/pytorch/rl/issues/3200\"\u003e#3200\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/rl/commit/92b4c93e7e51959e5b7dc051b94db03e607c47f8\"\u003e\u003ccode\u003e92b4c93\u003c/code\u003e\u003c/a\u003e [Typing] Edit wrongfully set str type annotations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/rl/commit/48dad307092ead6bfcf8c30e4c6c04b01b1a92d7\"\u003e\u003ccode\u003e48dad30\u003c/code\u003e\u003c/a\u003e [Feature] Named dims in Composite (\u003ca href=\"https://redirect.github.com/pytorch/rl/issues/3174\"\u003e#3174\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/rl/commit/35c76ac98b0ecc6fa6575bbe426a74db2bbb4951\"\u003e\u003ccode\u003e35c76ac\u003c/code\u003e\u003c/a\u003e [Versioning] Fix doc versioning (\u003ca href=\"https://redirect.github.com/pytorch/rl/issues/3175\"\u003e#3175\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pytorch/rl/compare/v0.3.1...v0.10.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tensordict` from 0.3.1 to 0.10.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pytorch/tensordict/releases\"\u003etensordict's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eTensorDict 0.10.0: MDS, type annotation and typed \u003ccode\u003eMetaData\u003c/code\u003e\u003c/h2\u003e\n\u003ch1\u003eTensorDict 0.10.0 Release Notes\u003c/h1\u003e\n\u003cp\u003eWe are excited to announce the release of TensorDict 0.10.0! This release includes significant improvements to type annotations, new features for metadata handling, enhanced tensor operations, and numerous bug fixes that improve the overall stability and usability of the library.\u003c/p\u003e\n\u003ch2\u003e🎉 Highlights\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eTyped MetaData\u003c/strong\u003e: Complete rewrite of metadata handling with full type support (\u003ca href=\"https://redirect.github.com/pytorch/tensordict/issues/1428\"\u003e#1428\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eTensorCollection Parent Class\u003c/strong\u003e: New parent class providing better type annotations and enhanced functionality (\u003ca href=\"https://redirect.github.com/pytorch/tensordict/issues/1388\"\u003e#1388\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eEnhanced String Support\u003c/strong\u003e: \u003ccode\u003eto_struct_array\u003c/code\u003e now supports string data types (\u003ca href=\"https://redirect.github.com/pytorch/tensordict/issues/1410\"\u003e#1410\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eImproved Type Safety\u003c/strong\u003e: Comprehensive type annotation improvements across the entire codebase\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBetter TensorClass Support\u003c/strong\u003e: Enhanced ClassVar support and super() functionality\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eMDS data interface\u003c/strong\u003e: the \u003ccode\u003eto_mds\u003c/code\u003e method creates an MDS dataset on your favourite location -- no more painful columns definition etc (\u003ca href=\"https://redirect.github.com/pytorch/tensordict/issues/1426\"\u003e#1426\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eSupport for autograd's \u003ccode\u003egrad\u003c/code\u003e function (\u003ca href=\"https://redirect.github.com/pytorch/tensordict/issues/1417\"\u003e#1417\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e✨ New Features\u003c/h2\u003e\n\u003ch3\u003eCore Functionality\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e[Feature] Typed MetaData\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/pytorch/tensordict/issues/1428\"\u003e#1428\u003c/a\u003e): Complete rewrite of metadata handling system with full type support, enabling better static analysis and runtime type checking\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e[Feature] TensorCollection parent class and better type annotation\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/pytorch/tensordict/issues/1388\"\u003e#1388\u003c/a\u003e): New parent class that provides enhanced type annotations and improved inheritance hierarchy\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e[Feature] to_struct_array with strings\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/pytorch/tensordict/issues/1410\"\u003e#1410\u003c/a\u003e): Extended \u003ccode\u003eto_struct_array\u003c/code\u003e functionality to handle string data types\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e[Feature] MDS dataset helper functions\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/pytorch/tensordict/issues/1426\"\u003e#1426\u003c/a\u003e): New helper functions for working with MDS (Multi-Dimensional Scaling) datasets\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e[Feature] implement tensor_split\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/pytorch/tensordict/issues/1386\"\u003e#1386\u003c/a\u003e): Added support for \u003ccode\u003etensor_split\u003c/code\u003e operation to match PyTorch tensor API\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e[Feature] accept cap-str as input to set_interaction_type\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/pytorch/tensordict/issues/1387\"\u003e#1387\u003c/a\u003e): Enhanced flexibility in interaction type setting by accepting capitalized strings\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e[Feature] Allow in-place modification of lazy stacks\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/pytorch/tensordict/issues/1384\"\u003e#1384\u003c/a\u003e): Enabled in-place modifications for lazy stacked tensors, improving memory efficiency\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e[Feature] Ensure super() works with TensorClass\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/pytorch/tensordict/issues/1381\"\u003e#1381\u003c/a\u003e): Fixed super() functionality in TensorClass inheritance chains\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e[Feature] Add \u003cstrong\u003eall\u003c/strong\u003e everywhere\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/pytorch/tensordict/issues/1389\"\u003e#1389\u003c/a\u003e): Added comprehensive \u003ccode\u003e__all__\u003c/code\u003e declarations across all modules for better IDE support and import control\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eType System Improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e[Typing] \u003ccode\u003e@overload\u003c/code\u003e for methods that have a reduce arg\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/pytorch/tensordict/issues/1427\"\u003e#1427\u003c/a\u003e): Added proper type overloads for methods with reduce parameters\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e[BE] A bunch of type annotation improvements\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/pytorch/tensordict/issues/1409\"\u003e#1409\u003c/a\u003e): Comprehensive type annotation improvements across the codebase\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e[BE] Better CompatibleType definition\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/pytorch/tensordict/issues/1404\"\u003e#1404\u003c/a\u003e): Enhanced type definitions for better compatibility checking\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e[BE] Add _from_tensordict to TensorClass\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/pytorch/tensordict/issues/1403\"\u003e#1403\u003c/a\u003e): Added internal method for TensorClass construction from TensorDict\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e[BE] Better type annotation for \u003ccode\u003e__getitem__\u003c/code\u003e\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/pytorch/tensordict/issues/1402\"\u003e#1402\u003c/a\u003e): Improved type annotations for indexing operations\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐛 Bug Fixes\u003c/h2\u003e\n\u003ch3\u003eCritical Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e[BugFix] Fix stacking typed MetaData\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/pytorch/tensordict/issues/1429\"\u003e#1429\u003c/a\u003e): Fixed issues with stacking operations on typed metadata\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e[BugFix] Call synchronization when using the td.to(\u0026quot;cpu\u0026quot;) operation on third-party devices\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/pytorch/tensordict/issues/1425\"\u003e#1425\u003c/a\u003e): Fixed potential precision issues when transferring tensors from third-party devices to CPU\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e[BugFix] Fix missing _maybe_broadcast_other in base.py\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/pytorch/tensordict/issues/1422\"\u003e#1422\u003c/a\u003e): Fixed missing broadcast functionality in base operations\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e[BugFix] lock_() consolidated tds to avoid overriding values\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/pytorch/tensordict/issues/1408\"\u003e#1408\u003c/a\u003e): Fixed value override issues in locked TensorDicts during consolidation\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTensorClass Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e[BugFix] Args for TC with ClassVar\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/pytorch/tensordict/issues/1401\"\u003e#1401\u003c/a\u003e): Fixed argument handling for TensorClass with ClassVar annotations\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e[BugFix] Fix ClassVar support in tensorclass\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/pytorch/tensordict/issues/1398\"\u003e#1398\u003c/a\u003e): Enhanced ClassVar support in tensorclass decorator\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/tensordict/commit/c34264a58b12471dc3e2913ea586b32431872d4c\"\u003e\u003ccode\u003ec34264a\u003c/code\u003e\u003c/a\u003e release/0.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/tensordict/commit/6139ec25aa84a7c781bb44b040a3f5a1ef59dc4a\"\u003e\u003ccode\u003e6139ec2\u003c/code\u003e\u003c/a\u003e [CI] Fix windows wheels versioning (\u003ca href=\"https://redirect.github.com/pytorch/tensordict/issues/1436\"\u003e#1436\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/tensordict/commit/2c0794c9cae75594e16ee08a2872274fd4e69edc\"\u003e\u003ccode\u003e2c0794c\u003c/code\u003e\u003c/a\u003e [Feature] Support for \u003ccode\u003etorch.autograd.grad\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pytorch/tensordict/issues/1417\"\u003e#1417\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/tensordict/commit/835381120c6392c5cae4231372e4545717c45315\"\u003e\u003ccode\u003e8353811\u003c/code\u003e\u003c/a\u003e [CI] Better versioning (\u003ca href=\"https://redirect.github.com/pytorch/tensordict/issues/1433\"\u003e#1433\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/tensordict/commit/648f522a38062bf690ec3a8fab16f6e5e5185015\"\u003e\u003ccode\u003e648f522\u003c/code\u003e\u003c/a\u003e [Doc,CI] Fix installation of the lib for releases in doc CI (\u003ca href=\"https://redirect.github.com/pytorch/tensordict/issues/1432\"\u003e#1432\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/tensordict/commit/8fc24c058fe158ea4d139116f599b760a864da7b\"\u003e\u003ccode\u003e8fc24c0\u003c/code\u003e\u003c/a\u003e [Doc] Fix doc errors (\u003ca href=\"https://redirect.github.com/pytorch/tensordict/issues/1431\"\u003e#1431\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/tensordict/commit/d12408fbb7e2a8e8a6dc8392e0703e4f7bf13a0b\"\u003e\u003ccode\u003ed12408f\u003c/code\u003e\u003c/a\u003e [Doc, CI] Fix Doc CI (\u003ca href=\"https://redirect.github.com/pytorch/tensordict/issues/1430\"\u003e#1430\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/tensordict/commit/255a0401b67f0ed8d21b7bda763973f0ec56f0bb\"\u003e\u003ccode\u003e255a040\u003c/code\u003e\u003c/a\u003e [BugFix] Fix stacking typed MetaData (\u003ca href=\"https://redirect.github.com/pytorch/tensordict/issues/1429\"\u003e#1429\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/tensordict/commit/466aa99ff2cd6659a16ae3a048a8bba62d5740ee\"\u003e\u003ccode\u003e466aa99\u003c/code\u003e\u003c/a\u003e [Feature] Typed MetaData (\u003ca href=\"https://redirect.github.com/pytorch/tensordict/issues/1428\"\u003e#1428\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/tensordict/commit/e9d84398926f87d3504fea68279de0dafc9ad78d\"\u003e\u003ccode\u003ee9d8439\u003c/code\u003e\u003c/a\u003e [Feature] MDS dataset helper functions (\u003ca href=\"https://redirect.github.com/pytorch/tensordict/issues/1426\"\u003e#1426\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pytorch/tensordict/compare/v0.3.1...v0.10.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rich` from 14.3.1 to 14.3.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Textualize/rich/releases\"\u003erich's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eThe infinite Release\u003c/h2\u003e\n\u003cp\u003eFixed a infinite loop in split_graphemes\u003c/p\u003e\n\u003ch2\u003e[14.3.3] - 2026-02-19\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed infinite loop with \u003ccode\u003ecells.split_graphemes\u003c/code\u003e \u003ca href=\"https://redirect.github.com/Textualize/rich/pull/4006\"\u003eTextualize/rich#4006\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eThe ZWJy release\u003c/h2\u003e\n\u003cp\u003eA fix for \u003ccode\u003ecell_len\u003c/code\u003e edge cases\u003c/p\u003e\n\u003ch2\u003e[14.3.2] - 2026-02-01\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed solo ZWJ crash \u003ca href=\"https://redirect.github.com/Textualize/rich/pull/3953\"\u003eTextualize/rich#3953\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed control codes reporting width of 1 \u003ca href=\"https://redirect.github.com/Textualize/rich/pull/3953\"\u003eTextualize/rich#3953\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Textualize/rich/blob/master/CHANGELOG.md\"\u003erich's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[14.3.3] - 2026-02-19\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed infinite loop with \u003ccode\u003ecells.split_graphemes\u003c/code\u003e \u003ca href=\"https://redirect.github.com/Textualize/rich/pull/4006\"\u003eTextualize/rich#4006\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[14.3.2] - 2026-02-01\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed solo ZWJ crash \u003ca href=\"https://redirect.github.com/Textualize/rich/pull/3953\"\u003eTextualize/rich#3953\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed control codes reporting width of 1 \u003ca href=\"https://redirect.github.com/Textualize/rich/pull/3953\"\u003eTextualize/rich#3953\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Textualize/rich/commit/ce0118819d172d134507bcf5982d3faf82bbc43e\"\u003e\u003ccode\u003ece01188\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/Textualize/rich/issues/4008\"\u003e#4008\u003c/a\u003e from Textualize/bump1433\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Textualize/rich/commit/14a47c928241fe5cbf2f1adab0bb61fd1db3472f\"\u003e\u003ccode\u003e14a47c9\u003c/code\u003e\u003c/a\u003e bump\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Textualize/rich/commit/f54bfe062865187fe3bc733769dcd990a5a0ffe3\"\u003e\u003ccode\u003ef54bfe0\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/Textualize/rich/issues/4007\"\u003e#4007\u003c/a\u003e from Textualize/copilot/sub-pr-4006\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Textualize/rich/commit/7338cb9dafd0d0e916585f191ae505b3e602bb51\"\u003e\u003ccode\u003e7338cb9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/Textualize/rich/issues/4006\"\u003e#4006\u003c/a\u003e from Textualize/fix-grapheme-stuck\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Textualize/rich/commit/905b397deb6b5ed59dfd80fa499c90e215f309c8\"\u003e\u003ccode\u003e905b397\u003c/code\u003e\u003c/a\u003e Update tests/test_cells.py\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Textualize/rich/commit/b031dca1d74f1f82a02d71e771b116ec4f9ad6c8\"\u003e\u003ccode\u003eb031dca\u003c/code\u003e\u003c/a\u003e Update tests/test_cells.py\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Textualize/rich/commit/f07a3fc5f5f4d5bfc0152cca4b103369934cd8b6\"\u003e\u003ccode\u003ef07a3fc\u003c/code\u003e\u003c/a\u003e Add regression tests for VS16 after zero-width chars in split_graphemes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Textualize/rich/commit/b618ccc7e310a92e555d6ec38a7f390b37192ef3\"\u003e\u003ccode\u003eb618ccc\u003c/code\u003e\u003c/a\u003e spelling\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Textualize/rich/commit/378c34bd43eb4c9779ce1f7ff5dea376b34c91c5\"\u003e\u003ccode\u003e378c34b\u003c/code\u003e\u003c/a\u003e Initial plan\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Textualize/rich/commit/87e7ca27d0f8047e2d22c6ee9f7cf2c59e4c96af\"\u003e\u003ccode\u003e87e7ca2\u003c/code\u003e\u003c/a\u003e refinements, and tests\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Textualize/rich/compare/v14.3.1...v14.3.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tqdm` from 4.67.1 to 4.67.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tqdm/tqdm/releases\"\u003etqdm's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003etqdm v4.67.3 stable\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix py3.7 dependencies (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1706\"\u003e#1706\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1705\"\u003e#1705\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etqdm v4.67.2 stable\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003esupport \u003ccode\u003epandas\u0026gt;=3\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1703\"\u003e#1703\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1701\"\u003e#1701\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1650\"\u003e#1650\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1700\"\u003e#1700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix \u003ccode\u003eformat_interval\u003c/code\u003e for negative numbers (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1703\"\u003e#1703\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003emisc linting\u003c/li\u003e\n\u003cli\u003eframework updates (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1704\"\u003e#1704\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003ebump CI workflow \u0026amp; \u003ccode\u003epre-commit\u003c/code\u003e dependencies\u003c/li\u003e\n\u003cli\u003eadd \u003ccode\u003epyupgrade\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eadd py3.13 support\u003c/li\u003e\n\u003cli\u003efix py3.7 tests\u003c/li\u003e\n\u003cli\u003eupdate \u003ccode\u003esetuptools-scm\u003c/code\u003e usage\u003c/li\u003e\n\u003cli\u003esupport auto-dedented docstrings when building docs in py3.13\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003etests: relax flaky benchmarks\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/75bdb6c379bcfc6c592b6342dc791a092b5d6ae0\"\u003e\u003ccode\u003e75bdb6c\u003c/code\u003e\u003c/a\u003e fix py3.7 compat\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/09a863bf4658f19a911eb7d3fa4f9e4eb0b33496\"\u003e\u003ccode\u003e09a863b\u003c/code\u003e\u003c/a\u003e bump version, merge pull request \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1704\"\u003e#1704\u003c/a\u003e from tqdm/devel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/33d24cdbd4bd958cdc6cecbbcc903b52f8c37a05\"\u003e\u003ccode\u003e33d24cd\u003c/code\u003e\u003c/a\u003e update pyproject syntax\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/70b912484824f130be0506c2e139a1f764751fac\"\u003e\u003ccode\u003e70b9124\u003c/code\u003e\u003c/a\u003e add py3.13 support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/a74d8f8d97d2f77937e09a32a9e1975e167261d6\"\u003e\u003ccode\u003ea74d8f8\u003c/code\u003e\u003c/a\u003e drop _dist_ver\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/14d72e2c18ba34363d629a43794a47513a9aa368\"\u003e\u003ccode\u003e14d72e2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1703\"\u003e#1703\u003c/a\u003e from wingding12/fix-pandas-3.0-and-negative-interval\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/a69dac84b3d2e7ab23dbfcccae29b28a753ee5eb\"\u003e\u003ccode\u003ea69dac8\u003c/code\u003e\u003c/a\u003e fix dedented docstrings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/a986d228405324ca422050e4787118c187cb870f\"\u003e\u003ccode\u003ea986d22\u003c/code\u003e\u003c/a\u003e tests: fix pandas deprecation warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/bb7aa4ddb706b9d99b72a811eb62ea35553ff1e2\"\u003e\u003ccode\u003ebb7aa4d\u003c/code\u003e\u003c/a\u003e tests: fix pandas deprecated applymap\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/0647db1c7480a21eb08ba214b0756d232e079e3a\"\u003e\u003ccode\u003e0647db1\u003c/code\u003e\u003c/a\u003e misc tidy\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tqdm/tqdm/compare/v4.67.1...v4.67.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cryptography` from 46.0.4 to 46.0.5\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pyca/cryptography/blob/main/CHANGELOG.rst\"\u003ecryptography's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e46.0.5 - 2026-02-10\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n* An attacker could create a malicious public key that reveals portions of your\n  private key when using certain uncommon elliptic curves (binary curves).\n  This version now includes additional security checks to prevent this attack.\n  This issue only affects binary elliptic curves, which are rarely used in\n  real-world applications. Credit to **XlabAI Team of Tencent Xuanwu Lab and\n  Atuin Automated Vulnerability Discovery Engine** for reporting the issue.\n  **CVE-2026-26007**\n* Support for ``SECT*`` binary elliptic curves is deprecated and will be\n  removed in the next release.\n\u003cp\u003e.. v46-0-4:\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyca/cryptography/commit/06e120e682cb200e3f7050c02f0bcdac90c4c6ad\"\u003e\u003ccode\u003e06e120e\u003c/code\u003e\u003c/a\u003e bump version for 46.0.5 release (\u003ca href=\"https://redirect.github.com/pyca/cryptography/issues/14289\"\u003e#14289\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyca/cryptography/commit/0eebb9dbb6343d9bc1d91e5a2482ed4e054a6d8c\"\u003e\u003ccode\u003e0eebb9d\u003c/code\u003e\u003c/a\u003e EC check key on cofactor \u0026gt; 1 (\u003ca href=\"https://redirect.github.com/pyca/cryptography/issues/14287\"\u003e#14287\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyca/cryptography/commit/bedf6e186b814f69a3f54f51252c23a71d44ed2e\"\u003e\u003ccode\u003ebedf6e1\u003c/code\u003e\u003c/a\u003e fix openssl version on 46 branch (\u003ca href=\"https://redirect.github.com/pyca/cryptography/issues/14220\"\u003e#14220\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/pyca/cryptography/compare/46.0.4...46.0.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `wandb` from 0.24.1 to 0.25.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/wandb/wandb/releases\"\u003ewandb's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.25.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eNotable Changes\u003c/h3\u003e\n\u003cp\u003eThis version drops support for Python 3.8.\u003c/p\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMulti-run workspace experience in W\u0026amp;B LEET TUI (\u003ccode\u003ewandb beta leet\u003c/code\u003e command). (\u003ca href=\"https://github.com/dmitryduev\"\u003e\u003ccode\u003e@​dmitryduev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wandb/wandb/pull/11299\"\u003ewandb/wandb#11299\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eConfig editor for W\u0026amp;B LEET TUI (\u003ccode\u003ewandb beta leet config\u003c/code\u003e command). (\u003ca href=\"https://github.com/dmitryduev\"\u003e\u003ccode\u003e@​dmitryduev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wandb/wandb/pull/11327\"\u003ewandb/wandb#11327\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eowner\u003c/code\u003e property on \u003ccode\u003ewandb.apis.public.Project\u003c/code\u003e to access the project owner's user information. (\u003ca href=\"https://github.com/jacobromero\"\u003e\u003ccode\u003e@​jacobromero\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wandb/wandb/pull/11278\"\u003ewandb/wandb#11278\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePython 3.8 is no longer supported (\u003ca href=\"https://github.com/tonyyli-wandb\"\u003e\u003ccode\u003e@​tonyyli-wandb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wandb/wandb/pull/11198\"\u003ewandb/wandb#11198\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/wandb/wandb/pull/11290\"\u003ewandb/wandb#11290\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/wandb/wandb/pull/11164\"\u003ewandb/wandb#11164\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSweep agents now exit gracefully when the sweep is deleted, instead of running indefinitely with repeated 404 errors (\u003ca href=\"https://github.com/domphan-wandb\"\u003e\u003ccode\u003e@​domphan-wandb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wandb/wandb/pull/11226\"\u003ewandb/wandb#11226\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ewandb-core\u003c/code\u003e crashes no longer produce extremely long, repetitive tracebacks in older Python versions (\u003ca href=\"https://github.com/timoffex\"\u003e\u003ccode\u003e@​timoffex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wandb/wandb/pull/11284\"\u003ewandb/wandb#11284\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTensorBoard sync no longer stops after 1 MB of data (\u003ca href=\"https://github.com/timoffex\"\u003e\u003ccode\u003e@​timoffex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wandb/wandb/pull/11334\"\u003ewandb/wandb#11334\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eRegression introduced in 0.24.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.24.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ewandb.Api() now supports Federated Auth (JWT based authentication). (\u003ca href=\"https://github.com/ryanbuccellato\"\u003e\u003ccode\u003e@​ryanbuccellato\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wandb/wandb/pull/11243\"\u003ewandb/wandb#11243\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRefresh presigned download url when it expires during artifact file downloads. (\u003ca href=\"https://github.com/pingleiwandb\"\u003e\u003ccode\u003e@​pingleiwandb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wandb/wandb/pull/11242\"\u003ewandb/wandb#11242\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/wandb/wandb/blob/main/CHANGELOG.md\"\u003ewandb's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.25.0] - 2026-02-12\u003c/h2\u003e\n\u003ch3\u003eNotable Changes\u003c/h3\u003e\n\u003cp\u003eThis version drops support for Python 3.8.\u003c/p\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMulti-run workspace experience in W\u0026amp;B LEET TUI (\u003ccode\u003ewandb beta leet\u003c/code\u003e command). (\u003ca href=\"https://github.com/dmitryduev\"\u003e\u003ccode\u003e@​dmitryduev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wandb/wandb/pull/11299\"\u003ewandb/wandb#11299\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eConfig editor for W\u0026amp;B LEET TUI (\u003ccode\u003ewandb beta leet config\u003c/code\u003e command). (\u003ca href=\"https://github.com/dmitryduev\"\u003e\u003ccode\u003e@​dmitryduev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wandb/wandb/pull/11327\"\u003ewandb/wandb#11327\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eowner\u003c/code\u003e property on \u003ccode\u003ewandb.apis.public.Project\u003c/code\u003e to access the project owner's user information. (\u003ca href=\"https://github.com/jacobromero\"\u003e\u003ccode\u003e@​jacobromero\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wandb/wandb/pull/11278\"\u003ewandb/wandb#11278\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePython 3.8 is no longer supported (\u003ca href=\"https://github.com/tonyyli-wandb\"\u003e\u003ccode\u003e@​tonyyli-wandb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wandb/wandb/pull/11198\"\u003ewandb/wandb#11198\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/wandb/wandb/pull/11290\"\u003ewandb/wandb#11290\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/wandb/wandb/pull/11164\"\u003ewandb/wandb#11164\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSweep agents now exit gracefully when the sweep is deleted, instead of running indefinitely with repeated 404 errors (\u003ca href=\"https://github.com/domphan-wandb\"\u003e\u003ccode\u003e@​domphan-wandb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wandb/wandb/pull/11226\"\u003ewandb/wandb#11226\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ewandb-core\u003c/code\u003e crashes no longer produce extremely long, repetitive tracebacks in older Python versions (\u003ca href=\"https://github.com/timoffex\"\u003e\u003ccode\u003e@​timoffex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wandb/wandb/pull/11284\"\u003ewandb/wandb#11284\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTensorBoard sync no longer stops after 1 MB of data (\u003ca href=\"https://github.com/timoffex\"\u003e\u003ccode\u003e@​timoffex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wandb/wandb/pull/11334\"\u003ewandb/wandb#11334\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eRegression introduced in 0.24.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.24.2] - 2026-02-04\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ewandb.Api() now supports Federated Auth (JWT based authentication). (\u003ca href=\"https://github.com/ryanbuccellato\"\u003e\u003ccode\u003e@​ryanbuccellato\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wandb/wandb/pull/11243\"\u003ewandb/wandb#11243\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRefresh presigned download url when it expires during artifact file downloads. (\u003ca href=\"https://github.com/pingleiwandb\"\u003e\u003ccode\u003e@​pingleiwandb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wandb/wandb/pull/11242\"\u003ewandb/wandb#11242\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wandb/wandb/commit/317d48ce3a0e1e588de0b5826a8a208d5179a901\"\u003e\u003ccode\u003e317d48c\u003c/code\u003e\u003c/a\u003e Bump version and update CHANGELOG for release 0.25.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wandb/wandb/commit/9bdb12ba6f61d57f9ceb834a0e85e13848d5f487\"\u003e\u003ccode\u003e9bdb12b\u003c/code\u003e\u003c/a\u003e fix: tensorboard stopping reading files after the first megabyte (\u003ca href=\"https://redirect.github.com/wandb/wandb/issues/11334\"\u003e#11334\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wandb/wandb/commit/36548d8103d8b09446e338b5d9451977de14a636\"\u003e\u003ccode\u003e36548d8\u003c/code\u003e\u003c/a\u003e chore: update coverage[toml] requirement from ~=7.6 to ~=7.10 (\u003ca href=\"https://redirect.github.com/wandb/wandb/issues/11305\"\u003e#11305\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wandb/wandb/commit/cf8a15607378b2ec66a0fe0664bb30ae783e767f\"\u003e\u003ccode\u003ecf8a156\u003c/code\u003e\u003c/a\u003e chore: bump go version to 1.25.7 (\u003ca href=\"https://redirect.github.com/wandb/wandb/issues/11335\"\u003e#11335\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wandb/wandb/commit/e2d30da323abfb4f9e928c8860231c0a0d57a532\"\u003e\u003ccode\u003ee2d30da\u003c/code\u003e\u003c/a\u003e feat(leet): interactive config editor (\u003ca href=\"https://redirect.github.com/wandb/wandb/issues/11327\"\u003e#11327\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wandb/wandb/commit/faa6d7cf3b170261d92f576977ba3a9302d8a6b3\"\u003e\u003ccode\u003efaa6d7c\u003c/code\u003e\u003c/a\u003e refactor: simplify sentry handling in logging.go (\u003ca href=\"https://redirect.github.com/wandb/wandb/issues/11331\"\u003e#11331\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wandb/wandb/commit/08d855eb77c2aec71f7d17ad41595f5b3fbf6f79\"\u003e\u003ccode\u003e08d855e\u003c/code\u003e\u003c/a\u003e fix(sdk): skip list length constraints in pydantic v1 validation (\u003ca href=\"https://redirect.github.com/wandb/wandb/issues/11330\"\u003e#11330\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wandb/wandb/commit/19b63677fcefc83b015c2e9e46e8eb55a06ae085\"\u003e\u003ccode\u003e19b6367\u003c/code\u003e\u003c/a\u003e refactor: move Sentry capture rate-limiting to CoreLogger (\u003ca href=\"https://redirect.github.com/wandb/wandb/issues/11329\"\u003e#11329\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wandb/wandb/commit/220a522747b384a012faeb396a4cbdb4c0427d5a\"\u003e\u003ccode\u003e220a522\u003c/code\u003e\u003c/a\u003e chore(leet): changelog entry for multi-run workspace experience (\u003ca href=\"https://redirect.github.com/wandb/wandb/issues/11325\"\u003e#11325\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wandb/wandb/commit/daea9d9ff05f5e8a107201dee1d3f3b299d80721\"\u003e\u003ccode\u003edaea9d9\u003c/code\u003e\u003c/a\u003e feat(leet): multi-run workspace (\u003ca href=\"https://redirect.github.com/wandb/wandb/issues/11299\"\u003e#11299\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/wandb/wandb/compare/v0.24.1...v0.25.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `hexaly` from 14.0.20251212 to  14.5.20260220\n\nUpdates `pyside6` from 6.10.1 to 6.10.2\n\nUpdates `shiboken6` from 6.10.1 to 6.10.2\n\nUpdates `ray[tune]` to 2.53.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ray-project/ray/releases\"\u003eray[tune]'s releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRay-2.53.0\u003c/h2\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRay plans to drop support for Pydantic V1 starting version 2.56.0. Please see \u003ca href=\"https://redirect.github.com/ray-project/ray/issues/58876\"\u003ethis RFC\u003c/a\u003e for details.\u003c/li\u003e\n\u003cli\u003eRay Data now has support for bounded reading from Kafka and improved Iceberg support.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRay Data\u003c/h2\u003e\n\u003cp\u003e🎉 New Features\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eAutoscaling\u003c/strong\u003e: New utilization-based cluster autoscaler for Ray Data workloads (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/59353\"\u003e#59353\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/ray-project/ray/issues/59362\"\u003e#59362\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/ray-project/ray/issues/59366\"\u003e#59366\u003c/a\u003e). To use this new autoscaler set RAY_DATA_CLUSTER_AUTOSCALER=V2.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eKafka Datasource\u003c/strong\u003e: Add Kafka as a native datasource for data ingestion (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/58592\"\u003e#58592\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDataset summary API\u003c/strong\u003e: Add \u003ccode\u003eDataset.summary()\u003c/code\u003e API for quick dataset inspection (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/58862\"\u003e#58862\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eIceberg support\u003c/strong\u003e: Add Iceberg schema evolution, upsert, and overwrite support (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/59210\"\u003e#59210\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/ray-project/ray/issues/59335\"\u003e#59335\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eGraceful error handling\u003c/strong\u003e: Add \u003ccode\u003eshould_continue_on_error\u003c/code\u003e for graceful error handling in batch inference (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/59212\"\u003e#59212\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDatetime compute expressions\u003c/strong\u003e: Add datetime compute expressions support (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/58740\"\u003e#58740\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eGrouped \u003ccode\u003ewith_column\u003c/code\u003e expressions\u003c/strong\u003e: Enable expressions for grouped \u003ccode\u003ewith_column\u003c/code\u003e in Ray Data (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/58231\"\u003e#58231\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eParallelized collation\u003c/strong\u003e: Parallelize \u003ccode\u003eDefaultCollateFn\u003c/code\u003e, \u003ccode\u003earrow_batch_to_tensors\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/58821\"\u003e#58821\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e💫 Enhancements\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eOptimized Autoscaler Step Size\u003c/strong\u003e: Optimize autoscaler to support configurable step size for actor pool scaling (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/58726\"\u003e#58726\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eImproved Streaming Repartition\u003c/strong\u003e: Improve streaming repartition performance (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/58728\"\u003e#58728\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eActor init retry\u003c/strong\u003e: Add actor retry if there's a failure in \u003ccode\u003e__init__\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/59105\"\u003e#59105\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFused Repartition + MapBatches\u003c/strong\u003e: Fuse StreamingRepartition with MapBatches operators to scale collate (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/59108\"\u003e#59108\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eCombined repartitions\u003c/strong\u003e: Combine consecutive repartitions for efficiency (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/59145\"\u003e#59145\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ePrefetch buffering\u003c/strong\u003e: Handle prefetch buffering in \u003ccode\u003eiter_batches\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/58657\"\u003e#58657\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eHashShuffle block breakdown\u003c/strong\u003e: \u003ccode\u003eHashShuffleAggregator\u003c/code\u003e breaks down blocks on finalize (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/58603\"\u003e#58603\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBackpressure tuning\u003c/strong\u003e: Tune concurrency cap backpressure object store budget ratio (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/58813\"\u003e#58813\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNon-string ApproximateTopK\u003c/strong\u003e: Support non-string items for \u003ccode\u003eApproximateTopK\u003c/code\u003e aggregator (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/58659\"\u003e#58659\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eLance version support\u003c/strong\u003e: Add version support to \u003ccode\u003eread_lance()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/58895\"\u003e#58895\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDashboard metrics\u003c/strong\u003e: Add \u003ccode\u003etime_to_first_batch\u003c/code\u003e and \u003ccode\u003eget_ref_bundles\u003c/code\u003e metrics to data dashboard (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/58912\"\u003e#58912\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eIter prefetched bytes stats\u003c/strong\u003e: Add \u003ccode\u003eiter_prefetched_bytes\u003c/code\u003e statistics tracking (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/58900\"\u003e#58900\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eConfigurable batching for \u003ccode\u003eiter_batches\u003c/code\u003e\u003c/strong\u003e: Add configurable batching for \u003ccode\u003eresolve_block_refs\u003c/code\u003e to speed up \u003ccode\u003eiter_batches\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/58467\"\u003e#58467\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eImproved dashboard metrics\u003c/strong\u003e: Improve Ray Data dashboard metrics display (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/58667\"\u003e#58667\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eHistogram percentiles\u003c/strong\u003e: Update Ray Data histograms to show percentiles in data dashboard (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/58650\"\u003e#58650\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDeprecated API removal\u003c/strong\u003e: Remove deprecated \u003ccode\u003eread_parquet_bulk\u003c/code\u003e API (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/58970\"\u003e#58970\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBlock shaping option\u003c/strong\u003e: Add disable block shaping option to BlockOutputBuffer (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/58757\"\u003e#58757\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eRemoved concurrency lock\u003c/strong\u003e: Remove concurrency lock for better performance (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/56798\"\u003e#56798\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e🔨 Fixes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eFixes to Unique\u003c/strong\u003e: Fix support of list types for Unique aggregator (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/58916\"\u003e#58916\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eParquet NaN fix\u003c/strong\u003e: Fix reading from written parquet for numpy with NaNs (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/59172\"\u003e#59172\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eHash Shuffle empty block\u003c/strong\u003e: Fix empty block sort in hash shuffle operator (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/58836\"\u003e#58836\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eHive partitioning pushdown\u003c/strong\u003e: Fix pushdown optimizations with Hive partitioning (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/58723\"\u003e#58723\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eObject Store usage reporting\u003c/strong\u003e: Fix \u003ccode\u003eobj_store_mem_max_pending_output_per_task\u003c/code\u003e reporting (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/58864\"\u003e#58864\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ePyarrow FileSystem serialization fix\u003c/strong\u003e: Handle filesystem serialization issue in \u003ccode\u003eget_parquet_dataset\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/57047\"\u003e#57047\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAzure UC SAS\u003c/strong\u003e: Handle Azure UC user delegation SAS (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/59393\"\u003e#59393\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAsync UDF Thread Cleanup\u003c/strong\u003e: Close threads from async UDF after actor died (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/59261\"\u003e#59261\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ray-project/ray/commit/0de211850589aea71f842873bc32574c702ab492\"\u003e\u003ccode\u003e0de2118\u003c/code\u003e\u003c/a\u003e [Data] Concurrency cap backpressure with tuning (Disabled) (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/59519\"\u003e#59519\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ray-project/ray/commit/1736619b36ca2e48a9075daf65a7c66d281c66a7\"\u003e\u003ccode\u003e1736619\u003c/code\u003e\u003c/a\u003e [Data][Cherry-pick] Fix bug where \u003ccode\u003eAutoscalingCoordinator\u003c/code\u003e crashes if you req...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ray-project/ray/commit/3332314b258b7bf679a502ac94711f8e770ed8ea\"\u003e\u003ccode\u003e3332314\u003c/code\u003e\u003c/a\u003e add missing cuda 12.9 ray-extra (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/59495\"\u003e#59495\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ray-project/ray/commit/b7d0c5b543415db693354778ca370095f256c185\"\u003e\u003ccode\u003eb7d0c5b\u003c/code\u003e\u003c/a\u003e change version to 2.53.0 (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/59487\"\u003e#59487\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ray-project/ray/commit/0ddb7eea6e84cad4b51dbdb5745164535e0a5e97\"\u003e\u003ccode\u003e0ddb7ee\u003c/code\u003e\u003c/a\u003e [core][rdt] Enable nixl for RDT Microbenchmarks (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/59291\"\u003e#59291\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ray-project/ray/commit/31a0e1eb74cec8e5f0541cd70ec60ed9057eeb22\"\u003e\u003ccode\u003e31a0e1e\u003c/code\u003e\u003c/a\u003e [Serve][3/n] Add router queue latency (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/59233\"\u003e#59233\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ray-project/ray/commit/22cda946375db60517c7da7b57b6fd16a029160f\"\u003e\u003ccode\u003e22cda94\u003c/code\u003e\u003c/a\u003e [train] removes single python ml build (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/59465\"\u003e#59465\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ray-project/ray/commit/8d9a15f9397e9dce622710ce9156d6306b77abac\"\u003e\u003ccode\u003e8d9a15f\u003c/code\u003e\u003c/a\u003e [core] Revert server CreateCall creation change \u003ca href=\"https://redirect.github.com/ray-project/ray/issues/55904\"\u003e#55904\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/59448\"\u003e#59448\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ray-project/ray/commit/694e6fd68c4d2c4558c91cd278b379b77098a5a9\"\u003e\u003ccode\u003e694e6fd\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;[Data] Fix DataContext deserialization issue with StatsActor\u0026quot; (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/59458\"\u003e#59458\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ray-project/ray/commit/e0049dcee72cd2865ba1405a85382d284a3a010c\"\u003e\u003ccode\u003ee0049dc\u003c/code\u003e\u003c/a\u003e [docs/data] Add \u003ccode\u003edownload\u003c/code\u003e to key user journeys in documentation (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/59417\"\u003e#59417\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ray-project/ray/compare/ray-2.7.0...ray-2.53.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pyinstaller` from 6.18.0 to 6.19.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pyinstaller/pyinstaller/releases\"\u003epyinstaller's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.19.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://pyinstaller.org/en/v6.19.0/CHANGES.html#id1\"\u003ev6.19.0 section of the changelog\u003c/a\u003e for a list of the changes since v6.18.0.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pyinstaller/pyinstaller/blob/develop/doc/CHANGES.rst\"\u003epyinstaller's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e6.19.0 (2026-02-14)\u003c/h2\u003e\n\u003cp\u003eBugfix\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n* (Windows) Fix collection of ``numpy`` DLLs when ``numpy`` PyPI wheel is\n  installed using ``uv`` instead of ``pip``. (:issue:`9360`)\n* Extend suppression of missing ``api-ms-win-*.dll`` warnings to Windows Server\n  (formerly Windows 10 and 11). (:issue:`9355`)\n* (Conda) Fix error during initialization of the `conda` hook utility module in\n  Anaconda environments where the metadata for packages with no dependencies\n  omit their *dependencies* key. (:issue:`9345`)\n\u003cp\u003eHooks\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n* (Windows) Fix installer check in ``numpy`` hook to enable explicit collection\n  of DLLs from ``numpy.libs`` directory when ``numpy`` PyPI wheels are installed\n  through an installer other than ``pip`` - for example, ``uv``. (:issue:`9365`)\n* (Windows) Update the ``pandas`` hook to explicitly collect the DLLs\n  from ``pandas.libs`` directory that has been used in Windows PyPI wheels\n  since ``pandas`` 2.1.0. (:issue:`9365`)\n\u0026lt;/code\u0026gt;\u0026lt;/pre\u0026gt;\n\u0026lt;/blockquote\u0026gt;\n\u0026lt;/details\u0026gt;\n\u0026lt;details\u0026gt;\n\u0026lt;summary\u0026gt;Commits\u0026lt;/summary\u0026gt;\n\n\u0026lt;ul\u0026gt;\n\u0026lt;li\u0026gt;\u0026lt;a href=\u0026quot;https://github.com/pyinstaller/pyinstaller/commit/9ae6e2afa4e55c3a784ec88ac74a71688a2a37c8\u0026quot;\u0026gt;\u0026lt;code\u0026gt;9ae6e2a\u0026lt;/code\u0026gt;\u0026lt;/a\u0026gt; Release v6.19.0. [skip ci]\u0026lt;/li\u0026gt;\n\u0026lt;li\u0026gt;\u0026lt;a href=\u0026quot;https://github.com/pyinstaller/pyinstaller/commit/50eebf41d1b9309000b4ca6a74c0cc3c3f9b6a73\u0026quot;\u0026gt;\u0026lt;code\u0026gt;50eebf4\u0026lt;/code\u0026gt;\u0026lt;/a\u0026gt; ci: cygwin: add the work-around for broken setuptools upgrade\u0026lt;/li\u0026gt;\n\u0026lt;li\u0026gt;\u0026lt;a href=\u0026quot;https://github.com/pyinstaller/pyinstaller/commit/a09778bb289fc24fb34dc675a9e71d3f09794a0a\u0026quot;\u0026gt;\u0026lt;code\u0026gt;a09778b\u0026lt;/code\u0026gt;\u0026lt;/a\u0026gt; ci: extend the work-around for broken setuptools upgrade\u0026lt;/li\u0026gt;\n\u0026lt;li\u0026gt;\u0026lt;a href=\u0026quot;https://github.com/pyinstaller/pyinstaller/commit/a7f87e58c2023ff699610b6af47f4fe4b3a12313\u0026quot;\u0026gt;\u0026lt;code\u0026gt;a7f87e5\u0026lt;/code\u0026gt;\u0026lt;/a\u0026gt; tests: port remaining metadata tests to importlib.metadata\u0026lt;/li\u0026gt;\n\u0026lt;li\u0026gt;\u0026lt;a href=\u0026quot;https://github.com/pyinstaller/pyinstaller/commit/2e751ba399ccf10f0aeb843cbb2f183c22509a6b\u0026quot;\u0026gt;\u0026lt;code\u0026gt;2e751ba\u0026lt;/code\u0026gt;\u0026lt;/a\u0026gt; tests: add missing importorskip('pkg_resources') decorators\u0026lt;/li\u0026gt;\n\u0026lt;li\u0026gt;\u0026lt;a href=\u0026quot;https://github.com/pyinstaller/pyinstaller/commit/611f658dae8881eab3f2264bb90aac136a2152aa\u0026quot;\u0026gt;\u0026lt;code\u0026gt;611f658\u0026lt;/code\u0026gt;\u0026lt;/a\u0026gt; tests: update setuptools to 82.0.0\u0026lt;/li\u0026gt;\n\u0026lt;li\u0026gt;\u0026lt;a href=\u0026quot;https://github.com/pyinstaller/pyinstaller/commit/38ae78854b07bd33359929c6d1a9df52c4544085\u0026quot;\u0026gt;\u0026lt;code\u0026gt;38ae788\u0026lt;/code\u0026gt;\u0026lt;/a\u0026gt; Tests: Requirements: Scheduled weekly dependency update for week 06 (\u0026lt;a href=\u0026quot;https://redirect.github.com/pyinstaller/pyinstaller/issues/9369\u0026quot;\u0026gt;#9369\u0026lt;/a\u0026gt;)\u0026lt;/li\u0026gt;\n\u0026lt;li\u0026gt;\u0026lt;a href=\u0026quot;https://github.com/pyinstaller/pyinstaller/commit/e937d76ea5e2177f295488bcaaa6d641adc328cf\u0026quot;\u0026gt;\u0026lt;code\u0026gt;e937d76\u0026lt;/code\u0026gt;\u0026lt;/a\u0026gt; Tests: Requirements: Scheduled weekly dependency update for week 05 (\u0026lt;a href=\u0026quot;https://redirect.github.com/pyinstaller/pyinstaller/issues/9366\u0026quot;\u0026gt;#9366\u0026lt;/a\u0026gt;)\u0026lt;/li\u0026gt;\n\u0026lt;li\u0026gt;\u0026lt;a href=\u0026quot;https://github.com/pyinstaller/pyinstaller/commit/ce6d02ce7ac3d19a6b5a4ef57775d589bc125b4d\u0026quot;\u0026gt;\u0026lt;code\u0026gt;ce6d02c\u0026lt;/code\u0026gt;\u0026lt;/a\u0026gt; hooks: pandas: use delvewheel hook utility function to collect DLLs\u0026lt;/li\u0026gt;\n\u0026lt;li\u0026gt;\u0026lt;a href=\u0026quot;https://github.com/pyinstaller/pyinstaller/commit/f0ee7305a607969fee6c02b76e387669df0e0ad7\u0026quot;\u0026gt;\u0026lt;code\u0026gt;f0ee730\u0026lt;/code\u0026gt;\u0026lt;/a\u0026gt; hooks: numpy: relax installer-type check for delvewheel codepath\u0026lt;/li\u0026gt;\n\u0026lt;li\u0026gt;Additional commits viewable in \u0026lt;a href=\u0026quot;https://github.com/pyinstaller/pyinstaller/compare/v6.18.0...v6.19.0\u0026quot;\u0026gt;compare view\u0026lt;/a\u0026gt;\u0026lt;/li\u0026gt;\n\u0026lt;/ul\u0026gt;\n\u0026lt;/details\u0026gt;\n\n\u0026lt;br /\u0026gt;\u003c/code\u003e\u003c/pre\u003e\n\nUpdates `pyinstaller-hooks-contrib` from 2026.0 to 2026.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pyinstaller/pyinstaller-hooks-contrib/releases\"\u003epyinstaller-hooks-contrib's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2026.1\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://www.github.com/pyinstaller/pyinstaller-hooks-contrib/tree/v2026.1/CHANGELOG.rst\"\u003echangelog\u003c/a\u003e for more details\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pyinstaller/pyinstaller-hooks-contrib/blob/master/CHANGELOG.rst\"\u003epyinstaller-hooks-contrib's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2026.1 (2026-02-18)\u003c/h2\u003e\n\u003cp\u003eUpdated hooks\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n* Update ``langchain`` hook for compatibility with ``langchain`` 1.2.10. (`[#987](https://github.com/pyinstaller/pyinstaller-hooks-contrib/issues/987)\n  \u0026lt;https://github.com/pyinstaller/pyinstaller-hooks-contrib/issues/987\u0026gt;`_)\n* Update ``vtkmodules`` hooks for compatibility with ``vtk`` 9.6.0. (`[#987](https://github.com/pyinstaller/pyinstaller-hooks-contrib/issues/987)\n  \u0026lt;https://github.com/pyinstaller/pyinstaller-hooks-contrib/issues/987\u0026gt;`_)\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyinstaller/pyinstaller-hooks-contrib/commit/e989857070c04249a48db1e113ed749506e38a15\"\u003e\u003ccode\u003ee989857\u003c/code\u003e\u003c/a\u003e Release v2026.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyinstaller/pyinstaller-hooks-contrib/commit/3a2f6d2682b89d0e49090254018ffe84f1b3d1e2\"\u003e\u003ccode\u003e3a2f6d2\u003c/code\u003e\u003c/a\u003e ci: release: repin towncrier and unpin python version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyinstaller/pyinstaller-hooks-contrib/commit/20e4286639e4d7ff3668de6c13b6f4da8eb479ce\"\u003e\u003ccode\u003e20e4286\u003c/code\u003e\u003c/a\u003e ci: update actions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyinstaller/pyinstaller-hooks-contrib/commit/d8dc3985ae14cd51eba564870132eab381341ab0\"\u003e\u003ccode\u003ed8dc398\u003c/code\u003e\u003c/a\u003e hooks: update langchain hook for compatibility with langchain 1.2.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyinstaller/pyinstaller-hooks-contrib/commit/ed84feecca99e50e056e0e414b1d7aa48ea1d9e5\"\u003e\u003ccode\u003eed84fee\u003c/code\u003e\u003c/a\u003e hookutils: vtkmodules: update hidden imports for vtk 9.6.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyinstaller/pyinstaller-hooks-contrib/commit/ae0097e1710a6f2035c8eaf10732f95782e65da7\"\u003e\u003ccode\u003eae0097e\u003c/code\u003e\u003c/a\u003e Scheduled weekly dependency update for week 07 (\u003ca href=\"https://redirect.github.com/pyinstaller/pyinstaller-hooks-contrib/issues/987\"\u003e#987\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyinstaller/pyinstaller-hooks-contrib/commit/124f0ced0dffdf6014b22838c0acd10ff5a4d1d3\"\u003e\u003ccode\u003e124f0ce\u003c/code\u003e\u003c/a\u003e ci: add work-around for broken setuptools upgrade\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyinstaller/pyinstaller-hooks-contrib/commit/760a0251ec9f0ee125729de608b1f766f6ce2a35\"\u003e\u003ccode\u003e760a025\u003c/code\u003e\u003c/a\u003e Scheduled weekly dependency update for week 06 (\u003ca href=\"https://redirect.github.com/pyinstaller/pyinstaller-hooks-contrib/issues/969\"\u003e#969\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyinstaller/pyinstaller-hooks-contrib/commit/20bad60da2792501fff174b8846e54fc61f95d7e\"\u003e\u003ccode\u003e20bad60\u003c/code\u003e\u003c/a\u003e Scheduled weekly dependency update for week 05 (\u003ca href=\"https://redirect.github.com/pyinstaller/pyinstaller-hooks-contrib/issues/985\"\u003e#985\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyinstaller/pyinstaller-hooks-contrib/commit/09dc1e9fa188d76adb89876b83f5ab0c761f7484\"\u003e\u003ccode\u003e09dc1e9\u003c/code\u003e\u003c/a\u003e Scheduled weekly dependency update for week 04 (\u003ca href=\"https://redirect.github.com/pyinstaller/pyinstaller-hooks-contrib/issues/984\"\u003e#984\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pyinstaller/pyinstaller-hooks-contrib/compare/v2026.0...v2026.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `setuptools` from 80.10.2 to 82.0.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pypa/setuptools/blob/main/NEWS.rst\"\u003esetuptools's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003ev82.0.0\u003c/h1\u003e\n\u003ch2\u003eDeprecations and Removals\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003epkg_resources\u003c/code\u003e has been removed from Setuptools. Most common uses of \u003ccode\u003epkg_resources\u003c/code\u003e have been superseded by the \u003ccode\u003eimportlib.resources \u0026lt;https://docs.python.org/3/library/importlib.resources.html\u0026gt;\u003c/code\u003e_ and \u003ccode\u003eimportlib.metadata \u0026lt;https://docs.python.org/3/library/importlib.metadata.html\u0026gt;\u003c/code\u003e_ projects. Projects and environments relying on \u003ccode\u003epkg_resources\u003c/code\u003e for namespace packages or other behavior should depend on older versions of \u003ccode\u003esetuptools\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/3085\"\u003e#3085\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ev81.0.0\u003c/h1\u003e\n\u003ch2\u003eDeprecations and Removals\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved support for the --dry-run parameter to setup.py. This one feature by its nature threads through lots of core and ancillary functionality, adding complexity and friction. Removal of this parameter will help decouple the compiler functionality from distutils and thus the eventual full integration of distutils. These changes do affect some class and function signatures, so any derivative functionality may require some compatibility shims to support their expected interface. Please report any issues to the Setuptools project for investigation. (\u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/4872\"\u003e#4872\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/03f3615362c4eb19c770b71be5bd58e38f235528\"\u003e\u003ccode\u003e03f3615\u003c/code\u003e\u003c/a\u003e Bump version: 81.0.0 → 82.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/530d11498af526c4210d8eeaa1ed6c63f44a390f\"\u003e\u003ccode\u003e530d114\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/5007\"\u003e#5007\u003c/a\u003e from pypa/feature/remove-more-pkg_resources\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/11efe9f552290bf536515d458aa85752a0606aa8\"\u003e\u003ccode\u003e11efe9f\u003c/code\u003e\u003c/a\u003e Merge branch 'maint/75.3'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/118f129dd0fb319058bd05f382c50188fd60a60e\"\u003e\u003ccode\u003e118f129\u003c/code\u003e\u003c/a\u003e Bump version: 75.3.3 → 75.3.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/90561ffde1220a590b7644745f48b5837b1a130d\"\u003e\u003ccode\u003e90561ff\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/5150\"\u003e#5150\u003c/a\u003e from UladzimirTrehubenka/backport_cve_47273\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/4595034db8aab4ea33035a47a068b04fd8aa00cc\"\u003e\u003ccode\u003e4595034\u003c/code\u003e\u003c/a\u003e Add news fragment.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/fc008006fc072af02eb7e0b601172c67eba395e3\"\u003e\u003ccode\u003efc00800\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/5171\"\u003e#5171\u003c/a\u003e from cclauss/ruff-v0.15.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/127e561362a2b4e560faabe9e979ed848106b62d\"\u003e\u003ccode\u003e127e561\u003c/code\u003e\u003c/a\u003e Remove tests reliant on pkg_resources, rather than xfailing them.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/64bc21e10b5d749b1b75fa334caedb67cc7414c4\"\u003e\u003ccode\u003e64bc21e\u003c/code\u003e\u003c/a\u003e Reference the superseding libraries.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/cf1ff459ea997b615a75d99304f6c9aa1fc94c06\"\u003e\u003ccode\u003ecf1ff45\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into debt/pbr-without-pkg_resources\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pypa/setuptools/compare/v80.10.2...v82.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `aiorwlock` from 1.5.0 to 1.5.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aio-libs/aiorwlock/releases\"\u003eaiorwlock's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.5.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed a cross-event-loop race condition in lock acquisition.\u003c/li\u003e\n\u003cli\u003eFixed a deadlock that could occur when tasks are cancelled.\u003c/li\u003e\n\u003cli\u003eImplemented \u003ccode\u003e__slots__\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aio-libs/aiorwlock/blob/master/CHANGES.rst\"\u003eaiorwlock's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e1.5.1 (2026-02-20)\n^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed a cross-event-loop race condition in lock acquisition.\u003c/li\u003e\n\u003cli\u003eFixed a deadlock that could occur when tasks are cancelled.\u003c/li\u003e\n\u003cli\u003eImplemented \u003ccode\u003e__slots__\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e1.4.0 (2024-01-20)\n^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eLazily evaluate current loop to allow instantiating lock outside of async functions.\u003c/li\u003e\n\u003cli\u003eSupport Python 3.11 and 3.12.\u003c/li\u003e\n\u003cli\u003eDrop Python 3.7 support.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e1.3.0 (2022-01-18)\n^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDropped Python 3.6 support\u003c/li\u003e\n\u003cli\u003ePython 3.10 is officially supported\u003c/li\u003e\n\u003cli\u003eDrop deprecated \u003ccode\u003eloop\u003c/code\u003e parameter from \u003ccode\u003eRWLock\u003c/code\u003e constructor\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e1.2.0 (2021-11-09)\n^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix a bug that makes concurrent writes possible under some (rare) conjunctions (\u003ca href=\"https://redirect.github.com/aio-libs/aiorwlock/issues/235\"\u003e#235\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e1.1.0 (2021-09-27)\n^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRemove explicit loop usage in \u003ccode\u003easyncio.sleep()\u003c/code\u003e call, make the library forward\ncompatible with Python 3.10\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e1.0.0 (2020-12-32)\n^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix a bug with cancelation during acquire \u003ca href=\"https://redirect.github.com/aio-libs/aiorwlock/issues/170\"\u003e#170\u003c/a\u003e (thanks \u003ca href=\"https://github.com/romasku\"\u003e\u003ccode\u003e@​romasku\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDeprecate passing explicit \u003ccode\u003eloop\u003c/code\u003e argument to \u003ccode\u003eRWLock\u003c/code\u003e constructor\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDeprecate creation of \u003ccode\u003eRWLock\u003c/code\u003e instance outside of async function context\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eMinimal supported version is Python 3.6\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eThe library works with Python 3.8 and Python 3.9 seamlessly\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e0.6.0 (2018-12-18)\n^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eWake up all readers after writer releases lock \u003ca href=\"https://redirect.github.com/aio-libs/aiorwlock/issues/60\"\u003e#60\u003c/a\u003e (thanks \u003ca href=\"https://github.com/ranyixu\"\u003e\u003ccode\u003e@​ranyixu\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/aiorwlock/commit/6766ad38d8f3f746b81e63bb052d74a2953288f2\"\u003e\u003ccode\u003e6766ad3\u003c/code\u003e\u003c/a\u003e Release v1.5.1 (\u003ca href=\"https://redirect.github.com/aio-libs/aiorwlock/issues/528\"\u003e#528\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/aiorwlock/commit/45c239ffda858319b74cca746b64bd6fc9c4228e\"\u003e\u003ccode\u003e45c239f\u003c/code\u003e\u003c/a\u003e Release v1.5.0 (\u003ca href=\"https://redirect.github.com/aio-libs/aiorwlock/issues/527\"\u003e#527\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/aiorwlock/commit/581be783df39a6b5d78b16264edf7112e1226dd2\"\u003e\u003ccode\u003e581be78\u003c/code\u003e\u003c/a\u003e Optimize slots (\u003ca href=\"https://redirect.github.com/aio-libs/aiorwlock/issues/521\"\u003e#521\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/aiorwlock/commit/f952a386ca62b0c99a60b8ed9901c015bf693803\"\u003e\u003ccode\u003ef952a38\u003c/code\u003e\u003c/a\u003e Bump codecov/codecov-action from 1 to 5 (\u003ca href=\"https://redirect.github.com/aio-libs/aiorwlock/issues/525\"\u003e#525\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/aiorwlock/commit/58459d34e3a03996600c1bc2c99ae9a2eef202e3\"\u003e\u003ccode\u003e58459d3\u003c/code\u003e\u003c/a\u003e Bump abatilo/actions-poetry from 2 to 4 (\u003ca href=\"https://redirect.github.com/aio-libs/aiorwlock/issues/523\"\u003e#523\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/aiorwlock/commit/660d9b9a7f4d8295ce85835e3948218c823ceb7a\"\u003e\u003ccode\u003e660d9b9\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 2 to 6 (\u003ca href=\"https://redirect.github.com/aio-libs/aiorwlock/issues/526\"\u003e#526\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/aiorwlock/commit/45164cd15109c0b5221aacf18a3933e393ca35c4\"\u003e\u003ccode\u003e45164cd\u003c/code\u003e\u003c/a\u003e Bump dependabot/fetch-metadata from 1.1.1 to 2.5.0 (\u003ca href=\"https://redirect.github.com/aio-libs/aiorwlock/issues/522\"\u003e#522\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/aiorwlock/commit/fbad25f24cda6fb9a6c5c6edd9e8a49c68fffb75\"\u003e\u003ccode\u003efbad25f\u003c/code\u003e\u003c/a\u003e Bump actions/setup-python from 5 to 6 (\u003ca href=\"https://redirect.github.com/aio-libs/aiorwlock/issues/524\"\u003e#524\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/aiorwlock/commit/2cb7e4bd742531c145f73c6aef77da55232e3528\"\u003e\u003ccode\u003e2cb7e4b\u003c/code\u003e\u003c/a\u003e Update dependabot.yml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/aiorwlock/commit/62bd1409eb7df8b00e5df49f26003be1b7093050\"\u003e\u003ccode\u003e62bd140\u003c/code\u003e\u003c/a\u003e Bump urllib3 from 2.6.0 to 2.6.3 in the pip group across 1 directory (\u003ca href=\"https://redirect.github.com/aio-libs/aiorwlock/issues/520\"\u003e#520\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aio-libs/aiorwlock/compare/v1.5.0...v1.5.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `blessed` from 1.28.0 to 1.30.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jquast/blessed/releases\"\u003eblessed's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.30\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ebugfix kitty keyboard protocol detection by \u003ca href=\"https://github.com/jquast\"\u003e\u003ccode\u003e@​jquast\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jquast/blessed/pull/348\"\u003ejquast/blessed#348\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBugfix: Terminal.wrap drops color escape sequence by \u003ca href=\"https://github.com/jquast\"\u003e\u003ccode\u003e@​jquast\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jquast/blessed/pull/352\"\u003ejquast/blessed#352\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrevent rare feedback loops in automatic detection by \u003ca href=\"https://github.com/jquast\"\u003e\u003ccode\u003e@​jquast\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jquast/blessed/pull/350\"\u003ejquast/blessed#350\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jquast/blessed/compare/1.28...1.30\"\u003ehttps://github.com/jquast/blessed/compare/1.28...1.30\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.17.9: Initial support for Python 3.10\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ebugfix: Now imports on 3.10+\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.15.0: Disable various integration tests, support python 3.7\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003e1.14.0: bugfix term.wrap for text containing newlines\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ebugfix: term.wrap misbehaved for text containing newlines, \u003ca href=\"https://redirect.github.com/jquast/blessed/issues/74\"\u003e#74\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.13.0: new Terminal.split_seqs() function, speed enhancement\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eenhancement: method \u003ccode\u003eTerminal.split_seqs\u003c/code\u003e introduced, and 4x cost reduction in related sequence-aware functions, \u003ca href=\"https://redirect.github.com/jquast/blessed/issues/29\"\u003e#29\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003edeprecated: function \u003ccode\u003eblessed.sequences.measure_length\u003c/code\u003e superseded by \u003ccode\u003eblessed.sequences.iter_parse\u003c/code\u003e if necessary.\u003c/li\u003e\n\u003cli\u003edeprecated: warnings about \u0026quot;binary-packed capabilities\u0026quot; are no longer emitted on strange terminal types, making best effort.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.12.0: add Terminal.get_location() method\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eenhancement: method Terminal.get_location\u003ccode\u003ereturns the\u003c/code\u003e(row, col)`` position of the cursor at the time of call for attached terminal.\u003c/li\u003e\n\u003cli\u003eenhancement: a keyboard now detected as \u003cem\u003estdin\u003c/em\u003e when \u003ccode\u003estream\u003c/code\u003e is \u003ccode\u003esys.stderr\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jquast/blessed/blob/master/docs/history.rst\"\u003eblessed's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e.. py:currentmodule:: blessed.terminal\u003c/p\u003e\n\u003ch1\u003eVersion History\u003c/h1\u003e\n\u003cp\u003e1.30\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ebugfix: Terminal.wrap drops color escape sequences, :ghpull:\u003ccode\u003e352\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003ebugfix: Prevent rare feedback loops in automatic responses, :ghpull:\u003ccode\u003e350\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e1.29\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ebugfix: :meth:\u003ccode\u003eTerminal.get_kitty_keyboard_state\u003c/code\u003e failed to match :ghpull:\u003ccode\u003e348\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e1.28\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eimproved: upgrade to wcwidth 0.5, improving performance and correctness\nof :meth:\u003ccode\u003eTerminal.wrap\u003c/code\u003e, :meth:\u003ccode\u003eTerminal.ljust\u003c/code\u003e, and related functions, :ghpull:\u003ccode\u003e344\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003edeprecated: Python 3.7 and earlier no longer supported. :ghpull:\u003ccode\u003e344\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e1.27\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ebugfix missing tests, bin, and docs folder in 1.26 release, :ghpull:\u003ccode\u003e341\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e1.26\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eintroduced: :meth:\u003ccode\u003eTerminal.detect_ambiguous_width\u003c/code\u003e, :ghpull:\u003ccode\u003e339\u003c/code\u003e.\u003c/li\u003e...\n\n_Description has been truncated_","html_url":"https://github.com/ACFHarbinger/WSmartPlus-Route/pull/11","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ACFHarbinger%2FWSmartPlus-Route/issues/11","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/11/packages"},{"uuid":"3997636472","node_id":"PR_kwDOK8weY87GpsiX","number":478,"state":"closed","title":"deps(pip)(deps): bump the python-minor-patch group across 1 directory with 93 updates","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-03-04T02:51:11.000Z","author_association":null,"state_reason":null,"created_at":"2026-02-26T20:36:45.000Z","updated_at":"2026-03-04T02:51:13.000Z","time_to_close":454466,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(pip)(deps): bump","group_name":"python-minor-patch","update_count":93,"packages":[{"name":"anthropic","old_version":"0.76.0","new_version":"0.84.0"},{"name":"google-genai","old_version":"1.57.0","new_version":"1.65.0","repository_url":"https://github.com/googleapis/python-genai"},{"name":"huggingface-hub","old_version":"1.4.1","new_version":"1.5.0","repository_url":"https://github.com/huggingface/huggingface_hub"},{"name":"llama-index","old_version":"0.14.14","new_version":"0.14.15","repository_url":"https://github.com/run-llama/llama_index"},{"name":"llama-index-core","old_version":"0.14.14","new_version":"0.14.15","repository_url":"https://github.com/run-llama/llama_index"},{"name":"llama-index-embeddings-gemini","old_version":"0.4.1","new_version":"0.4.2"},{"name":"llama-index-llms-anthropic","old_version":"0.10.5","new_version":"0.10.10"},{"name":"llama-index-llms-gemini","old_version":"0.6.1","new_version":"0.6.2"},{"name":"llama-index-llms-google-genai","old_version":"0.8.3","new_version":"0.8.7"},{"name":"llama-index-llms-huggingface-api","old_version":"0.6.1","new_version":"0.6.2"},{"name":"llama-index-llms-mistralai","old_version":"0.9.0","new_version":"0.10.0.post2"},{"name":"llama-index-llms-openai","old_version":"0.6.13","new_version":"0.6.21"},{"name":"llama-index-llms-openai-like","old_version":"0.5.3","new_version":"0.6.0"},{"name":"llama-index-readers-file","old_version":"0.5.4","new_version":"0.5.6"},{"name":"llama-index-readers-github","old_version":"0.8.2","new_version":"0.10.0"},{"name":"llama-index-workflows","old_version":"2.12.0","new_version":"2.14.2"},{"name":"mistralai","old_version":"1.10.0","new_version":"1.12.4","repository_url":"https://github.com/mistralai/client-python"},{"name":"onnxruntime","old_version":"1.23.2","new_version":"1.24.2","repository_url":"https://github.com/microsoft/onnxruntime"},{"name":"openai","old_version":"2.21.0","new_version":"2.24.0","repository_url":"https://github.com/openai/openai-python"},{"name":"openai-agents","old_version":"0.9.0","new_version":"0.10.2","repository_url":"https://github.com/openai/openai-agents-python"},{"name":"transformers","old_version":"5.1.0","new_version":"5.2.0","repository_url":"https://github.com/huggingface/transformers"},{"name":"chromadb","old_version":"1.5.0","new_version":"1.5.1","repository_url":"https://github.com/chroma-core/chroma"},{"name":"faiss-cpu","old_version":"1.8.0.post1","new_version":"1.13.2","repository_url":"https://github.com/kyamagu/faiss-wheels"},{"name":"pandas","old_version":"3.0.0","new_version":"3.0.1","repository_url":"https://github.com/pandas-dev/pandas"},{"name":"pinecone","old_version":"8.0.0","new_version":"8.1.0","repository_url":"https://github.com/pinecone-io/pinecone-python-client"},{"name":"pinecone-plugin-assistant","old_version":"3.0.1","new_version":"3.0.2"},{"name":"qdrant-client","old_version":"1.16.2","new_version":"1.17.0","repository_url":"https://github.com/qdrant/qdrant-client"},{"name":"weaviate-client","old_version":"4.19.2","new_version":"4.20.1","repository_url":"https://github.com/weaviate/weaviate-python-client"},{"name":"azure-core","old_version":"1.38.0","new_version":"1.38.2","repository_url":"https://github.com/Azure/azure-sdk-for-python"},{"name":"azure-identity","old_version":"1.25.1","new_version":"1.25.2","repository_url":"https://github.com/Azure/azure-sdk-for-python"},{"name":"boto3","old_version":"1.42.43","new_version":"1.42.57","repository_url":"https://github.com/boto/boto3"},{"name":"botocore","old_version":"1.42.43","new_version":"1.42.57","repository_url":"https://github.com/boto/botocore"},{"name":"google-cloud-aiplatform","old_version":"1.133.0","new_version":"1.139.0","repository_url":"https://github.com/googleapis/python-aiplatform"},{"name":"google-cloud-storage","old_version":"3.8.0","new_version":"3.9.0","repository_url":"https://github.com/googleapis/python-storage"},{"name":"bandit","old_version":"1.9.2","new_version":"1.9.4","repository_url":"https://github.com/PyCQA/bandit"},{"name":"debugpy","old_version":"1.8.19","new_version":"1.8.20","repository_url":"https://github.com/microsoft/debugpy"},{"name":"ipython","old_version":"9.9.0","new_version":"9.10.0","repository_url":"https://github.com/ipython/ipython"},{"name":"pip-tools","old_version":"7.5.2","new_version":"7.5.3","repository_url":"https://github.com/jazzband/pip-tools"},{"name":"rich","old_version":"14.2.0","new_version":"14.3.3","repository_url":"https://github.com/Textualize/rich"},{"name":"ruff","old_version":"0.15.1","new_version":"0.15.4","repository_url":"https://github.com/astral-sh/ruff"},{"name":"uv","old_version":"0.10.2","new_version":"0.10.6","repository_url":"https://github.com/astral-sh/uv"},{"name":"sounddevice","old_version":"0.5.3","new_version":"0.5.5","repository_url":"https://github.com/spatialaudio/python-sounddevice"},{"name":"certifi","old_version":"2026.1.4","new_version":"2026.2.25","repository_url":"https://github.com/certifi/python-certifi"},{"name":"fastapi","old_version":"0.129.0","new_version":"0.133.1","repository_url":"https://github.com/fastapi/fastapi"},{"name":"pydantic-settings","old_version":"2.12.0","new_version":"2.13.1","repository_url":"https://github.com/pydantic/pydantic-settings"},{"name":"banks","old_version":"2.3.0","new_version":"2.4.1","repository_url":"https://github.com/masci/banks"},{"name":"beautifulsoup4","old_version":"4.13.5","new_version":"4.14.3"},{"name":"deprecated","old_version":"1.2.18","new_version":"1.3.1","repository_url":"https://github.com/laurent-laporte-pro/deprecated"},{"name":"docx2txt","old_version":"0.8","new_version":"0.9","repository_url":"https://github.com/ankushshah89/python-docx2txt"},{"name":"ebooklib","old_version":"0.18","new_version":"0.20","repository_url":"https://github.com/aerkalov/ebooklib"},{"name":"filelock","old_version":"3.20.3","new_version":"3.24.3","repository_url":"https://github.com/tox-dev/py-filelock"},{"name":"firecrawl-py","old_version":"4.14.0","new_version":"4.17.1","repository_url":"https://github.com/firecrawl/firecrawl"},{"name":"gkeepapi","old_version":"0.15.1","new_version":"0.17.1","repository_url":"https://github.com/kiwiz/gkeepapi"},{"name":"google-api-core","old_version":"2.29.0","new_version":"2.30.0"},{"name":"google-api-python-client","old_version":"2.187.0","new_version":"2.190.0","repository_url":"https://github.com/googleapis/google-api-python-client"},{"name":"google-auth-httplib2","old_version":"0.2.1","new_version":"0.3.0","repository_url":"https://github.com/GoogleCloudPlatform/google-auth-library-python-httplib2"},{"name":"greenlet","old_version":"3.3.1","new_version":"3.3.2","repository_url":"https://github.com/python-greenlet/greenlet"},{"name":"grpcio","old_version":"1.75.0","new_version":"1.78.0","repository_url":"https://github.com/grpc/grpc"},{"name":"grpcio-status","old_version":"1.71.2","new_version":"1.78.0"},{"name":"httpx-socks","old_version":"0.10.1","new_version":"0.11.0","repository_url":"https://github.com/romis2012/httpx-socks"},{"name":"llama-index-vector-stores-qdrant","old_version":"0.8.8","new_version":"0.9.1"},{"name":"markdown","old_version":"3.10.1","new_version":"3.10.2","repository_url":"https://github.com/Python-Markdown/markdown"},{"name":"ml-dtypes","old_version":"0.4.1","new_version":"0.5.4","repository_url":"https://github.com/jax-ml/ml_dtypes"},{"name":"mpmath","old_version":"1.3.0","new_version":"1.4.0","repository_url":"https://github.com/mpmath/mpmath"},{"name":"msal","old_version":"1.34.0","new_version":"1.35.0","repository_url":"https://github.com/AzureAD/microsoft-authentication-library-for-python"},{"name":"opencv-python","old_version":"4.11.0.86","new_version":"4.13.0.92","repository_url":"https://github.com/opencv/opencv-python"},{"name":"parso","old_version":"0.8.5","new_version":"0.8.6","repository_url":"https://github.com/davidhalter/parso"},{"name":"platformdirs","old_version":"4.5.1","new_version":"4.9.2","repository_url":"https://github.com/tox-dev/platformdirs"},{"name":"pydantic-core","old_version":"2.41.5","new_version":"2.42.0","repository_url":"https://github.com/pydantic/pydantic-core"},{"name":"pyee","old_version":"13.0.0","new_version":"13.0.1","repository_url":"https://github.com/jfhbrook/pyee"},{"name":"pypdf","old_version":"6.7.2","new_version":"6.7.3","repository_url":"https://github.com/py-pdf/pypdf"},{"name":"pyside6","old_version":"6.9.1","new_version":"6.10.2"},{"name":"pyside6-addons","old_version":"6.9.1","new_version":"6.10.2"},{"name":"pyside6-essentials","old_version":"6.9.1","new_version":"6.10.2"},{"name":"python-markdown-math","old_version":"0.8","new_version":"0.9","repository_url":"https://github.com/mitya57/python-markdown-math"},{"name":"python-socks","old_version":"2.8.0","new_version":"2.8.1","repository_url":"https://github.com/romis2012/python-socks"},{"name":"qasync","old_version":"0.27.1","new_version":"0.28.0","repository_url":"https://github.com/CabbageDevelopment/qasync"},{"name":"redisvl","old_version":"0.4.1","new_version":"0.14.0","repository_url":"https://github.com/redis/redis-vl-python"},{"name":"regex","old_version":"2026.1.15","new_version":"2026.2.19","repository_url":"https://github.com/mrabarnett/mrab-regex"},{"name":"selenium","old_version":"4.39.0","new_version":"4.41.0","repository_url":"https://github.com/SeleniumHQ/Selenium"},{"name":"shiboken6","old_version":"6.9.1","new_version":"6.10.2"},{"name":"show-in-file-manager","old_version":"1.1.5","new_version":"1.1.6","repository_url":"https://github.com/damonlynch/showinfilemanager"},{"name":"spider-client","old_version":"0.0.27","new_version":"0.1.85","repository_url":"https://github.com/spider-rs/spider-clients"},{"name":"sqlalchemy","old_version":"2.0.43","new_version":"2.0.47"},{"name":"striprtf","old_version":"0.0.26","new_version":"0.0.29","repository_url":"https://github.com/joshy/striprtf"},{"name":"tenacity","old_version":"9.1.3","new_version":"9.1.4","repository_url":"https://github.com/jd/tenacity"},{"name":"tinycss2","old_version":"1.4.0","new_version":"1.5.1","repository_url":"https://github.com/Kozea/tinycss2"},{"name":"tinysegmenter","old_version":"0.3","new_version":"0.4"},{"name":"trio","old_version":"0.32.0","new_version":"0.33.0","repository_url":"https://github.com/python-trio/trio"},{"name":"typer","old_version":"0.21.1","new_version":"0.24.1","repository_url":"https://github.com/fastapi/typer"},{"name":"urllib3","old_version":"2.5.0","new_version":"2.6.3"},{"name":"wcwidth","old_version":"0.5.3","new_version":"0.6.0","repository_url":"https://github.com/jquast/wcwidth"},{"name":"xai-sdk","old_version":"1.6.1","new_version":"1.7.0","repository_url":"https://github.com/xai-org/xai-sdk-python"}],"path":null,"ecosystem":"pip"},"body":"Bumps the python-minor-patch group with 93 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [anthropic[bedrock,vertex]](https://github.com/anthropics/anthropic-sdk-python) | `0.76.0` | `0.84.0` |\n| [google-genai](https://github.com/googleapis/python-genai) | `1.57.0` | `1.65.0` |\n| [huggingface-hub](https://github.com/huggingface/huggingface_hub) | `1.4.1` | `1.5.0` |\n| [llama-index](https://github.com/run-llama/llama_index) | `0.14.14` | `0.14.15` |\n| [llama-index-core](https://github.com/run-llama/llama_index) | `0.14.14` | `0.14.15` |\n| llama-index-embeddings-gemini | `0.4.1` | `0.4.2` |\n| llama-index-llms-anthropic | `0.10.5` | `0.10.10` |\n| llama-index-llms-gemini | `0.6.1` | `0.6.2` |\n| llama-index-llms-google-genai | `0.8.3` | `0.8.7` |\n| llama-index-llms-huggingface-api | `0.6.1` | `0.6.2` |\n| llama-index-llms-mistralai | `0.9.0` | `0.10.0.post2` |\n| llama-index-llms-openai | `0.6.13` | `0.6.21` |\n| llama-index-llms-openai-like | `0.5.3` | `0.6.0` |\n| llama-index-readers-file | `0.5.4` | `0.5.6` |\n| llama-index-readers-github | `0.8.2` | `0.10.0` |\n| llama-index-workflows | `2.12.0` | `2.14.2` |\n| [mistralai](https://github.com/mistralai/client-python) | `1.10.0` | `1.12.4` |\n| [onnxruntime](https://github.com/microsoft/onnxruntime) | `1.23.2` | `1.24.2` |\n| [openai](https://github.com/openai/openai-python) | `2.21.0` | `2.24.0` |\n| [openai-agents](https://github.com/openai/openai-agents-python) | `0.9.0` | `0.10.2` |\n| [transformers](https://github.com/huggingface/transformers) | `5.1.0` | `5.2.0` |\n| [chromadb](https://github.com/chroma-core/chroma) | `1.5.0` | `1.5.1` |\n| [faiss-cpu](https://github.com/kyamagu/faiss-wheels) | `1.8.0.post1` | `1.13.2` |\n| [pandas](https://github.com/pandas-dev/pandas) | `3.0.0` | `3.0.1` |\n| [pinecone](https://github.com/pinecone-io/pinecone-python-client) | `8.0.0` | `8.1.0` |\n| [pinecone-plugin-assistant](https://www.pinecone.io) | `3.0.1` | `3.0.2` |\n| [qdrant-client](https://github.com/qdrant/qdrant-client) | `1.16.2` | `1.17.0` |\n| [weaviate-client](https://github.com/weaviate/weaviate-python-client) | `4.19.2` | `4.20.1` |\n| [azure-core](https://github.com/Azure/azure-sdk-for-python) | `1.38.0` | `1.38.2` |\n| [azure-identity](https://github.com/Azure/azure-sdk-for-python) | `1.25.1` | `1.25.2` |\n| [boto3](https://github.com/boto/boto3) | `1.42.43` | `1.42.57` |\n| [botocore](https://github.com/boto/botocore) | `1.42.43` | `1.42.57` |\n| [google-cloud-aiplatform](https://github.com/googleapis/python-aiplatform) | `1.133.0` | `1.139.0` |\n| [google-cloud-storage](https://github.com/googleapis/python-storage) | `3.8.0` | `3.9.0` |\n| [bandit](https://github.com/PyCQA/bandit) | `1.9.2` | `1.9.4` |\n| [debugpy](https://github.com/microsoft/debugpy) | `1.8.19` | `1.8.20` |\n| [ipython](https://github.com/ipython/ipython) | `9.9.0` | `9.10.0` |\n| [pip-tools](https://github.com/jazzband/pip-tools) | `7.5.2` | `7.5.3` |\n| [rich](https://github.com/Textualize/rich) | `14.2.0` | `14.3.3` |\n| [ruff](https://github.com/astral-sh/ruff) | `0.15.1` | `0.15.4` |\n| [uv](https://github.com/astral-sh/uv) | `0.10.2` | `0.10.6` |\n| [sounddevice](https://github.com/spatialaudio/python-sounddevice) | `0.5.3` | `0.5.5` |\n| [certifi](https://github.com/certifi/python-certifi) | `2026.1.4` | `2026.2.25` |\n| [fastapi](https://github.com/fastapi/fastapi) | `0.129.0` | `0.133.1` |\n| [pydantic-settings](https://github.com/pydantic/pydantic-settings) | `2.12.0` | `2.13.1` |\n| [banks](https://github.com/masci/banks) | `2.3.0` | `2.4.1` |\n| [beautifulsoup4](https://www.crummy.com/software/BeautifulSoup/bs4/) | `4.13.5` | `4.14.3` |\n| [deprecated](https://github.com/laurent-laporte-pro/deprecated) | `1.2.18` | `1.3.1` |\n| [docx2txt](https://github.com/ankushshah89/python-docx2txt) | `0.8` | `0.9` |\n| [ebooklib](https://github.com/aerkalov/ebooklib) | `0.18` | `0.20` |\n| [filelock](https://github.com/tox-dev/py-filelock) | `3.20.3` | `3.24.3` |\n| [firecrawl-py](https://github.com/firecrawl/firecrawl) | `4.14.0` | `4.17.1` |\n| [gkeepapi](https://github.com/kiwiz/gkeepapi) | `0.15.1` | `0.17.1` |\n| [google-api-core[grpc]](https://github.com/googleapis/google-cloud-python) | `2.29.0` | `2.30.0` |\n| [google-api-python-client](https://github.com/googleapis/google-api-python-client) | `2.187.0` | `2.190.0` |\n| [google-auth-httplib2](https://github.com/GoogleCloudPlatform/google-auth-library-python-httplib2) | `0.2.1` | `0.3.0` |\n| [greenlet](https://github.com/python-greenlet/greenlet) | `3.3.1` | `3.3.2` |\n| [grpcio](https://github.com/grpc/grpc) | `1.75.0` | `1.78.0` |\n| [grpcio-status](https://grpc.io) | `1.71.2` | `1.78.0` |\n| [httpx-socks](https://github.com/romis2012/httpx-socks) | `0.10.1` | `0.11.0` |\n| llama-index-vector-stores-qdrant | `0.8.8` | `0.9.1` |\n| [markdown](https://github.com/Python-Markdown/markdown) | `3.10.1` | `3.10.2` |\n| [ml-dtypes](https://github.com/jax-ml/ml_dtypes) | `0.4.1` | `0.5.4` |\n| [mpmath](https://github.com/mpmath/mpmath) | `1.3.0` | `1.4.0` |\n| [msal](https://github.com/AzureAD/microsoft-authentication-library-for-python) | `1.34.0` | `1.35.0` |\n| [opencv-python](https://github.com/opencv/opencv-python) | `4.11.0.86` | `4.13.0.92` |\n| [parso](https://github.com/davidhalter/parso) | `0.8.5` | `0.8.6` |\n| [platformdirs](https://github.com/tox-dev/platformdirs) | `4.5.1` | `4.9.2` |\n| [pydantic-core](https://github.com/pydantic/pydantic-core) | `2.41.5` | `2.42.0` |\n| [pyee](https://github.com/jfhbrook/pyee) | `13.0.0` | `13.0.1` |\n| [pypdf](https://github.com/py-pdf/pypdf) | `6.7.2` | `6.7.3` |\n| [pyside6](https://pyside.org) | `6.9.1` | `6.10.2` |\n| [pyside6-addons](https://pyside.org) | `6.9.1` | `6.10.2` |\n| [pyside6-essentials](https://pyside.org) | `6.9.1` | `6.10.2` |\n| [python-markdown-math](https://github.com/mitya57/python-markdown-math) | `0.8` | `0.9` |\n| [python-socks](https://github.com/romis2012/python-socks) | `2.8.0` | `2.8.1` |\n| [qasync](https://github.com/CabbageDevelopment/qasync) | `0.27.1` | `0.28.0` |\n| [redisvl](https://github.com/redis/redis-vl-python) | `0.4.1` | `0.14.0` |\n| [regex](https://github.com/mrabarnett/mrab-regex) | `2026.1.15` | `2026.2.19` |\n| [selenium](https://github.com/SeleniumHQ/Selenium) | `4.39.0` | `4.41.0` |\n| [shiboken6](https://pyside.org) | `6.9.1` | `6.10.2` |\n| [show-in-file-manager](https://github.com/damonlynch/showinfilemanager) | `1.1.5` | `1.1.6` |\n| [spider-client](https://github.com/spider-rs/spider-clients) | `0.0.27` | `0.1.85` |\n| [sqlalchemy[asyncio]](https://github.com/sqlalchemy/sqlalchemy) | `2.0.43` | `2.0.47` |\n| [striprtf](https://github.com/joshy/striprtf) | `0.0.26` | `0.0.29` |\n| [tenacity](https://github.com/jd/tenacity) | `9.1.3` | `9.1.4` |\n| [tinycss2](https://github.com/Kozea/tinycss2) | `1.4.0` | `1.5.1` |\n| [tinysegmenter](http://tinysegmenter.tuxfamily.org/) | `0.3` | `0.4` |\n| [trio](https://github.com/python-trio/trio) | `0.32.0` | `0.33.0` |\n| [typer](https://github.com/fastapi/typer) | `0.21.1` | `0.24.1` |\n| [urllib3[socks]](https://github.com/urllib3/urllib3) | `2.5.0` | `2.6.3` |\n| [wcwidth](https://github.com/jquast/wcwidth) | `0.5.3` | `0.6.0` |\n| [xai-sdk](https://github.com/xai-org/xai-sdk-python) | `1.6.1` | `1.7.0` |\n\n\nUpdates `anthropic[bedrock,vertex]` from 0.76.0 to 0.84.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/releases\"\u003eanthropic[bedrock,vertex]'s releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.84.0\u003c/h2\u003e\n\u003ch2\u003e0.84.0 (2026-02-25)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/compare/v0.83.0...v0.84.0\"\u003ev0.83.0...v0.84.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e change array_format to brackets (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/commit/925d2ad6b76ad7c15de07b9b2768738775f71631\"\u003e925d2ad\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e remove publishing section from cli target (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/commit/7bc7cebc68db70f08fce23e7e0b24acbc9ff37a7\"\u003e7bc7ceb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ehelpers:\u003c/strong\u003e add conversion helpers for MCP tools, prompts, and resources (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-python/issues/1383\"\u003e#1383\u003c/a\u003e) (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/commit/9489751386d1540bf80eff63ab47ca2b3cc18fa1\"\u003e9489751\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd missing raw jsonl results method (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/commit/1009d4aca8be42973ca39104bc9bd8087f51ff9c\"\u003e1009d4a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003einternal:\u003c/strong\u003e add request options to SSE classes (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/commit/4f4bc8e6241c2ccee8dfe4cdbc522081e3e30f08\"\u003e4f4bc8e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003einternal:\u003c/strong\u003e make \u003ccode\u003etest_proxy_environment_variables\u003c/code\u003e more resilient (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/commit/f7056e09411a45798a678be5766a7b7d6dcbc7a9\"\u003ef7056e0\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003einternal:\u003c/strong\u003e make \u003ccode\u003etest_proxy_environment_variables\u003c/code\u003e more resilient to env (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/commit/143efccfcc20c12f920b6ba242eff7c0feeea7c4\"\u003e143efcc\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003einternal:\u003c/strong\u003e simplify http snapshots (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-python/issues/1092\"\u003e#1092\u003c/a\u003e) (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/commit/4a4dc9f6b36ab0224095790f4311c7f60c9845f7\"\u003e4a4dc9f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003einternal:\u003c/strong\u003e update jsonl tests (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/commit/a8e6a6e5544b9f1626e3fb5faa31a1accfc81441\"\u003ea8e6a6e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003erebrand to Claude SDK and streamline README (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/commit/6b544058ab19e55e1c76a4ba9816205d1eedc630\"\u003e6b54405\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.83.0\u003c/h2\u003e\n\u003ch2\u003e0.83.0 (2026-02-19)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/compare/v0.82.0...v0.83.0\"\u003ev0.82.0...v0.83.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e Add top-level cache control (automatic caching) (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/commit/a940123da34ac33f0b6f20ce91807829451d1233\"\u003ea940123\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate mock server docs (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/commit/34ef48ceb0f1734d6b695890f689dc42eb0b004e\"\u003e34ef48c\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.82.0\u003c/h2\u003e\n\u003ch2\u003e0.82.0 (2026-02-18)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/compare/v0.81.0...v0.82.0\"\u003ev0.81.0...v0.82.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e fix shared UserLocation and error code types (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/commit/da3b931a2be768d77c228a4804d2f7f75caeb71c\"\u003eda3b931\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/blob/main/CHANGELOG.md\"\u003eanthropic[bedrock,vertex]'s changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.84.0 (2026-02-25)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/compare/v0.83.0...v0.84.0\"\u003ev0.83.0...v0.84.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e change array_format to brackets (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/commit/925d2ad6b76ad7c15de07b9b2768738775f71631\"\u003e925d2ad\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e remove publishing section from cli target (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/commit/7bc7cebc68db70f08fce23e7e0b24acbc9ff37a7\"\u003e7bc7ceb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ehelpers:\u003c/strong\u003e add conversion helpers for MCP tools, prompts, and resources (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-python/issues/1383\"\u003e#1383\u003c/a\u003e) (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/commit/9489751386d1540bf80eff63ab47ca2b3cc18fa1\"\u003e9489751\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd missing raw jsonl results method (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/commit/1009d4aca8be42973ca39104bc9bd8087f51ff9c\"\u003e1009d4a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003einternal:\u003c/strong\u003e add request options to SSE classes (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/commit/4f4bc8e6241c2ccee8dfe4cdbc522081e3e30f08\"\u003e4f4bc8e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003einternal:\u003c/strong\u003e make \u003ccode\u003etest_proxy_environment_variables\u003c/code\u003e more resilient (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/commit/f7056e09411a45798a678be5766a7b7d6dcbc7a9\"\u003ef7056e0\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003einternal:\u003c/strong\u003e make \u003ccode\u003etest_proxy_environment_variables\u003c/code\u003e more resilient to env (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/commit/143efccfcc20c12f920b6ba242eff7c0feeea7c4\"\u003e143efcc\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003einternal:\u003c/strong\u003e simplify http snapshots (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-python/issues/1092\"\u003e#1092\u003c/a\u003e) (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/commit/4a4dc9f6b36ab0224095790f4311c7f60c9845f7\"\u003e4a4dc9f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003einternal:\u003c/strong\u003e update jsonl tests (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/commit/a8e6a6e5544b9f1626e3fb5faa31a1accfc81441\"\u003ea8e6a6e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003erebrand to Claude SDK and streamline README (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/commit/6b544058ab19e55e1c76a4ba9816205d1eedc630\"\u003e6b54405\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.83.0 (2026-02-19)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/compare/v0.82.0...v0.83.0\"\u003ev0.82.0...v0.83.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e Add top-level cache control (automatic caching) (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/commit/a940123da34ac33f0b6f20ce91807829451d1233\"\u003ea940123\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate mock server docs (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/commit/34ef48ceb0f1734d6b695890f689dc42eb0b004e\"\u003e34ef48c\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.82.0 (2026-02-18)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/compare/v0.81.0...v0.82.0\"\u003ev0.81.0...v0.82.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e fix shared UserLocation and error code types (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/commit/da3b931a2be768d77c228a4804d2f7f75caeb71c\"\u003eda3b931\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd backward-compat aliases for removed nested UserLocation classes (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-python/issues/1409\"\u003e#1409\u003c/a\u003e) (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/commit/56db1e3db6108e1c0f4e9363a5f23b54976dc877\"\u003e56db1e3\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/commit/49d639a671cb0ac30c767e8e1e68fdd5925205d5\"\u003e\u003ccode\u003e49d639a\u003c/code\u003e\u003c/a\u003e release: 0.84.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/commit/4d73b2159f7f3e88113a904f785de58ec4157045\"\u003e\u003ccode\u003e4d73b21\u003c/code\u003e\u003c/a\u003e feat(helpers): add conversion helpers for MCP tools, prompts, and resources (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/commit/0e4092173fc52d773675f8e3a4ced6a5e2f67c9f\"\u003e\u003ccode\u003e0e40921\u003c/code\u003e\u003c/a\u003e docs: rebrand to Claude SDK and streamline README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/commit/c3017a227c67377b862644feb463c0d8a1e9ddc9\"\u003e\u003ccode\u003ec3017a2\u003c/code\u003e\u003c/a\u003e chore(internal): simplify http snapshots (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-python/issues/1092\"\u003e#1092\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/commit/470fda9c14714117342c0491d6e436d158bbb4ab\"\u003e\u003ccode\u003e470fda9\u003c/code\u003e\u003c/a\u003e chore(internal): make \u003ccode\u003etest_proxy_environment_variables\u003c/code\u003e more resilient to env\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/commit/c30c72d710dea90437a73713296e76c12518c359\"\u003e\u003ccode\u003ec30c72d\u003c/code\u003e\u003c/a\u003e chore: add missing raw jsonl results method\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/commit/9d9a5a1aab3aa67c665c39bbeed3fec298fc2e6a\"\u003e\u003ccode\u003e9d9a5a1\u003c/code\u003e\u003c/a\u003e chore(internal):  make \u003ccode\u003etest_proxy_environment_variables\u003c/code\u003e more resilient\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/commit/c28d2d50a5f5197839c36fb4741bee8cd1e976c1\"\u003e\u003ccode\u003ec28d2d5\u003c/code\u003e\u003c/a\u003e codegen metadata\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/commit/bb13f1ea6be3941342115fdb125e3fe225252071\"\u003e\u003ccode\u003ebb13f1e\u003c/code\u003e\u003c/a\u003e chore(internal): add request options to SSE classes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/commit/ab0ccb990d098ef56c0367abcb0c745d7a58a99e\"\u003e\u003ccode\u003eab0ccb9\u003c/code\u003e\u003c/a\u003e codegen metadata\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/compare/v0.76.0...v0.84.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `google-genai` from 1.57.0 to 1.65.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/googleapis/python-genai/releases\"\u003egoogle-genai's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.65.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/python-genai/compare/v1.64.0...v1.65.0\"\u003e1.65.0\u003c/a\u003e (2026-02-26)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd gemini-3.1-pro-preview to list of models in Interactions (\u003ca href=\"https://github.com/googleapis/python-genai/commit/fe86870752ca8cc66d140d3942e9b07f19ca092c\"\u003efe86870\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Image Grounding support to GoogleSearch tool (\u003ca href=\"https://github.com/googleapis/python-genai/commit/0035182ec4eaf1ce2503a09f290b1e48a2e1ee1f\"\u003e0035182\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnable server side MCP and disable all other AFC when server side MCP is configured. (\u003ca href=\"https://github.com/googleapis/python-genai/commit/4dd7b165dc54d3ae75367f68d05f9d9951688f54\"\u003e4dd7b16\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport more image sizes and resolutions (\u003ca href=\"https://github.com/googleapis/python-genai/commit/8b2a4e04707c86e5f7d46e0483a88457fbf6d533\"\u003e8b2a4e0\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eChange interactions media mime type to enum (breaking change for experimental feature) (\u003ca href=\"https://github.com/googleapis/python-genai/commit/e0f33786f76a1af6ac3ad1938ab57961833bf0a1\"\u003ee0f3378\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHandle non-list response_stream in HttpResponse.json property (\u003ca href=\"https://github.com/googleapis/python-genai/commit/006042db8379d957ac1ac0e57993983a21f7e1d1\"\u003e006042d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHandle non-list response_stream in HttpResponse.json property (\u003ca href=\"https://redirect.github.com/googleapis/python-genai/issues/1903\"\u003e#1903\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/python-genai/commit/61aec3455e886a1c700fb0ba21ed40f59bba65ff\"\u003e61aec34\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMake aiohttp an optional dependency, bump aiohttp version upperbound, and ensure HttpOptions.async_client_args propagates to custom aiohttp.ClientSession request args for proxy etc. (\u003ca href=\"https://github.com/googleapis/python-genai/commit/b28d1445bb6c2c46c495ffd1b03a622d9d6942f6\"\u003eb28d144\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/googleapis/python-genai/issues/2090\"\u003e#2090\u003c/a\u003e \u003ca href=\"https://redirect.github.com/googleapis/python-genai/issues/2051\"\u003e#2051\u003c/a\u003e \u003ca href=\"https://redirect.github.com/googleapis/python-genai/issues/1950\"\u003e#1950\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRegenerate docs for 1.64.0 (\u003ca href=\"https://github.com/googleapis/python-genai/commit/a02314197d0dc72e854fa3ea79247f53421511ba\"\u003ea023141\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate README and codegen_instructions for structured outputs (\u003ca href=\"https://github.com/googleapis/python-genai/commit/4d5a978932e9aacd2569f3058ce5af527ae18210\"\u003e4d5a978\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.64.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/python-genai/compare/v1.63.0...v1.64.0\"\u003e1.64.0\u003c/a\u003e (2026-02-18)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd UnifiedMetric support to Vertex Tuning evaluation config (\u003ca href=\"https://github.com/googleapis/python-genai/commit/9a9908a9605756a94404359187cad09b21c094e0\"\u003e9a9908a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport multimodal embedding for Gemini Embedding 2.0 and support MaaS models in Models.embed_content() (Vertex AI API) (\u003ca href=\"https://github.com/googleapis/python-genai/commit/af40cc629751b2d389eecb75741e9c3531cc8e6e\"\u003eaf40cc6\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.63.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/python-genai/compare/v1.62.0...v1.63.0\"\u003e1.63.0\u003c/a\u003e (2026-02-11)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd INCOMPLETE status to Interaction. (\u003ca href=\"https://github.com/googleapis/python-genai/commit/1a84605bcac5445c8e13658b8bd7ff1860f10f1b\"\u003e1a84605\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport encryption_spec in tuning job creation configuration for GenAI SDK (\u003ca href=\"https://github.com/googleapis/python-genai/commit/057d6f077b0a6d13c843fff0479027f5f7369113\"\u003e057d6f0\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBase_url and global location parsing (\u003ca href=\"https://github.com/googleapis/python-genai/commit/2c40555c54267b1e9ba10dfafe1bc73f0cca43d4\"\u003e2c40555\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove build warning due to extra comma: assertion on a tuple is always true (\u003ca href=\"https://github.com/googleapis/python-genai/commit/1cc2c2d411576e9858d4a4ae33bbf12975700a9f\"\u003e1cc2c2d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove debug print statement. (\u003ca href=\"https://github.com/googleapis/python-genai/commit/60c0a2ffb4c1e87374c02958b1cb42748ba84ff1\"\u003e60c0a2f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove unused import of \u003ccode\u003ewebsockets\u003c/code\u003e (\u003ca href=\"https://github.com/googleapis/python-genai/commit/3b82b5f382c6fe9fa820a59c3938d04cef3ae24e\"\u003e3b82b5f\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/googleapis/python-genai/blob/main/CHANGELOG.md\"\u003egoogle-genai's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/python-genai/compare/v1.64.0...v1.65.0\"\u003e1.65.0\u003c/a\u003e (2026-02-26)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd gemini-3.1-pro-preview to list of models in Interactions (\u003ca href=\"https://github.com/googleapis/python-genai/commit/fe86870752ca8cc66d140d3942e9b07f19ca092c\"\u003efe86870\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Image Grounding support to GoogleSearch tool (\u003ca href=\"https://github.com/googleapis/python-genai/commit/0035182ec4eaf1ce2503a09f290b1e48a2e1ee1f\"\u003e0035182\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnable server side MCP and disable all other AFC when server side MCP is configured. (\u003ca href=\"https://github.com/googleapis/python-genai/commit/4dd7b165dc54d3ae75367f68d05f9d9951688f54\"\u003e4dd7b16\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport more image sizes and resolutions (\u003ca href=\"https://github.com/googleapis/python-genai/commit/8b2a4e04707c86e5f7d46e0483a88457fbf6d533\"\u003e8b2a4e0\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eChange interactions media mime type to enum (breaking change for experimental feature) (\u003ca href=\"https://github.com/googleapis/python-genai/commit/e0f33786f76a1af6ac3ad1938ab57961833bf0a1\"\u003ee0f3378\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHandle non-list response_stream in HttpResponse.json property (\u003ca href=\"https://github.com/googleapis/python-genai/commit/006042db8379d957ac1ac0e57993983a21f7e1d1\"\u003e006042d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHandle non-list response_stream in HttpResponse.json property (\u003ca href=\"https://redirect.github.com/googleapis/python-genai/issues/1903\"\u003e#1903\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/python-genai/commit/61aec3455e886a1c700fb0ba21ed40f59bba65ff\"\u003e61aec34\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMake aiohttp an optional dependency, bump aiohttp version upperbound, and ensure HttpOptions.async_client_args propagates to custom aiohttp.ClientSession request args for proxy etc. (\u003ca href=\"https://github.com/googleapis/python-genai/commit/b28d1445bb6c2c46c495ffd1b03a622d9d6942f6\"\u003eb28d144\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/googleapis/python-genai/issues/2090\"\u003e#2090\u003c/a\u003e \u003ca href=\"https://redirect.github.com/googleapis/python-genai/issues/2051\"\u003e#2051\u003c/a\u003e \u003ca href=\"https://redirect.github.com/googleapis/python-genai/issues/1950\"\u003e#1950\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRegenerate docs for 1.64.0 (\u003ca href=\"https://github.com/googleapis/python-genai/commit/a02314197d0dc72e854fa3ea79247f53421511ba\"\u003ea023141\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate README and codegen_instructions for structured outputs (\u003ca href=\"https://github.com/googleapis/python-genai/commit/4d5a978932e9aacd2569f3058ce5af527ae18210\"\u003e4d5a978\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/python-genai/compare/v1.63.0...v1.64.0\"\u003e1.64.0\u003c/a\u003e (2026-02-18)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd UnifiedMetric support to Vertex Tuning evaluation config (\u003ca href=\"https://github.com/googleapis/python-genai/commit/9a9908a9605756a94404359187cad09b21c094e0\"\u003e9a9908a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport multimodal embedding for Gemini Embedding 2.0 and support MaaS models in Models.embed_content() (Vertex AI API) (\u003ca href=\"https://github.com/googleapis/python-genai/commit/af40cc629751b2d389eecb75741e9c3531cc8e6e\"\u003eaf40cc6\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/python-genai/compare/v1.62.0...v1.63.0\"\u003e1.63.0\u003c/a\u003e (2026-02-11)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd INCOMPLETE status to Interaction. (\u003ca href=\"https://github.com/googleapis/python-genai/commit/1a84605bcac5445c8e13658b8bd7ff1860f10f1b\"\u003e1a84605\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport encryption_spec in tuning job creation configuration for GenAI SDK (\u003ca href=\"https://github.com/googleapis/python-genai/commit/057d6f077b0a6d13c843fff0479027f5f7369113\"\u003e057d6f0\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBase_url and global location parsing (\u003ca href=\"https://github.com/googleapis/python-genai/commit/2c40555c54267b1e9ba10dfafe1bc73f0cca43d4\"\u003e2c40555\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove build warning due to extra comma: assertion on a tuple is always true (\u003ca href=\"https://github.com/googleapis/python-genai/commit/1cc2c2d411576e9858d4a4ae33bbf12975700a9f\"\u003e1cc2c2d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove debug print statement. (\u003ca href=\"https://github.com/googleapis/python-genai/commit/60c0a2ffb4c1e87374c02958b1cb42748ba84ff1\"\u003e60c0a2f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove unused import of \u003ccode\u003ewebsockets\u003c/code\u003e (\u003ca href=\"https://github.com/googleapis/python-genai/commit/3b82b5f382c6fe9fa820a59c3938d04cef3ae24e\"\u003e3b82b5f\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/python-genai/commit/b2be5018adce18598badacfbbe7a4c0139be3a16\"\u003e\u003ccode\u003eb2be501\u003c/code\u003e\u003c/a\u003e chore(main): release 1.65.0 (\u003ca href=\"https://redirect.github.com/googleapis/python-genai/issues/2075\"\u003e#2075\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/python-genai/commit/7028a9c691439b559de1b75ab2717f522c8f4e24\"\u003e\u003ccode\u003e7028a9c\u003c/code\u003e\u003c/a\u003e chore: update InteractionCompleteEvent comment\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/python-genai/commit/0035182ec4eaf1ce2503a09f290b1e48a2e1ee1f\"\u003e\u003ccode\u003e0035182\u003c/code\u003e\u003c/a\u003e feat: Add Image Grounding support to GoogleSearch tool\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/python-genai/commit/8b2a4e04707c86e5f7d46e0483a88457fbf6d533\"\u003e\u003ccode\u003e8b2a4e0\u003c/code\u003e\u003c/a\u003e feat: Support more image sizes and resolutions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/python-genai/commit/b28d1445bb6c2c46c495ffd1b03a622d9d6942f6\"\u003e\u003ccode\u003eb28d144\u003c/code\u003e\u003c/a\u003e fix: Make aiohttp an optional dependency, bump aiohttp version upperbound, an...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/python-genai/commit/c04c4891f7d54cdedc525bf4f42f29fb1a4eae1b\"\u003e\u003ccode\u003ec04c489\u003c/code\u003e\u003c/a\u003e chore: Improve error message for missing API key.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/python-genai/commit/af94e536ab606d1795ad90e0c8eeb9c2a850ce6b\"\u003e\u003ccode\u003eaf94e53\u003c/code\u003e\u003c/a\u003e chore: Update comments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/python-genai/commit/006042db8379d957ac1ac0e57993983a21f7e1d1\"\u003e\u003ccode\u003e006042d\u003c/code\u003e\u003c/a\u003e Copybara import of the project:\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/python-genai/commit/ecfa90cab3cf76357996048aa9928bf8055030bf\"\u003e\u003ccode\u003eecfa90c\u003c/code\u003e\u003c/a\u003e chore: internal change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/python-genai/commit/61aec3455e886a1c700fb0ba21ed40f59bba65ff\"\u003e\u003ccode\u003e61aec34\u003c/code\u003e\u003c/a\u003e fix: handle non-list response_stream in HttpResponse.json property (\u003ca href=\"https://redirect.github.com/googleapis/python-genai/issues/1903\"\u003e#1903\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/googleapis/python-genai/compare/v1.57.0...v1.65.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `huggingface-hub` from 1.4.1 to 1.5.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/huggingface/huggingface_hub/releases\"\u003ehuggingface-hub's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[v1.5.0]: Buckets API, Agent-first CLI, Spaces Hot-Reload and more\u003c/h2\u003e\n\u003cp\u003eThis release introduces major new features including \u003cstrong\u003eBuckets\u003c/strong\u003e (xet-based large scale object storage), CLI Extensions, Space Hot-Reload, and significant improvements for AI coding agents. The CLI has been completely overhauled with centralized error handling, better help output, and new commands for collections, papers, and more.\u003c/p\u003e\n\u003ch2\u003e🪣 Buckets: S3-like Object Storage on the Hub\u003c/h2\u003e\n\u003cp\u003eBuckets provide S3-like object storage on Hugging Face, powered by the Xet storage backend. Unlike repositories (which are git-based and track file history), buckets are remote object storage containers designed for large-scale files with content-addressable deduplication. Use them for training checkpoints, logs, intermediate artifacts, or any large collection of files that doesn't need version control.\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003e# Create a bucket\r\nhf buckets create my-bucket --private\r\n\u003ch1\u003eUpload a directory\u003c/h1\u003e\n\u003cp\u003ehf buckets sync ./data hf://buckets/username/my-bucket\u003c/p\u003e\n\u003ch1\u003eDownload from bucket\u003c/h1\u003e\n\u003cp\u003ehf buckets sync hf://buckets/username/my-bucket ./data\u003c/p\u003e\n\u003ch1\u003eList files\u003c/h1\u003e\n\u003cp\u003ehf buckets list username/my-bucket -R --tree\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eThe Buckets API includes full CLI and Python support for creating, listing, moving, and deleting buckets; uploading, downloading, and syncing files; and managing bucket contents with include/exclude patterns.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eBuckets API and CLI by \u003ca href=\"https://github.com/Wauplin\"\u003e\u003ccode\u003e@​Wauplin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/3673\"\u003e#3673\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport bucket rename/move in API + CLI by \u003ca href=\"https://github.com/Wauplin\"\u003e\u003ccode\u003e@​Wauplin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/3843\"\u003e#3843\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd 'sync_bucket' to HfApi by \u003ca href=\"https://github.com/Wauplin\"\u003e\u003ccode\u003e@​Wauplin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/3845\"\u003e#3845\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ehf buckets file deletion by \u003ca href=\"https://github.com/Wauplin\"\u003e\u003ccode\u003e@​Wauplin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/3849\"\u003e#3849\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate message when no buckets found by \u003ca href=\"https://github.com/Wauplin\"\u003e\u003ccode\u003e@​Wauplin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/3850\"\u003e#3850\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBuckets doc \u003ccode\u003ehf\u003c/code\u003e install by \u003ca href=\"https://github.com/julien-c\"\u003e\u003ccode\u003e@​julien-c\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/3846\"\u003e#3846\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e📚 \u003cstrong\u003eDocumentation:\u003c/strong\u003e \u003ca href=\"https://huggingface.co/docs/huggingface_hub/main/en/guides/buckets\"\u003eBuckets guide\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e🤖 AI Agent Support\u003c/h2\u003e\n\u003cp\u003eThis release includes several features designed to improve the experience for AI coding agents (Claude Code, OpenCode, Cursor, etc.):\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eCentralized CLI error handling\u003c/strong\u003e: Clean user-facing messages without tracebacks (set \u003ccode\u003eHF_DEBUG=1\u003c/code\u003e for full traces) by \u003ca href=\"https://github.com/hanouticelina\"\u003e\u003ccode\u003e@​hanouticelina\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/3754\"\u003e#3754\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eToken-efficient skill\u003c/strong\u003e: The \u003ccode\u003ehf skills add\u003c/code\u003e command now installs a compact skill (~1.2k tokens vs ~12k before) by \u003ca href=\"https://github.com/hanouticelina\"\u003e\u003ccode\u003e@​hanouticelina\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/3802\"\u003e#3802\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAgent-friendly \u003ccode\u003ehf jobs logs\u003c/code\u003e\u003c/strong\u003e: Prints available logs and exits by default; use \u003ccode\u003e-f\u003c/code\u003e to stream by \u003ca href=\"https://github.com/davanstrien\"\u003e\u003ccode\u003e@​davanstrien\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/3783\"\u003e#3783\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAdd AGENTS.md\u003c/strong\u003e: Dev setup and codebase guide for AI agents by \u003ca href=\"https://github.com/Wauplin\"\u003e\u003ccode\u003e@​Wauplin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/3789\"\u003e#3789\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003e# Install the hf-cli skill for Claude\r\nhf skills add --claude\r\n\u003ch1\u003eInstall for project-level\u003c/h1\u003e\n\u003cp\u003ehf skills add --project\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/huggingface_hub/commit/2b2072642d8e021ecbd119f2489a54f6709f8b16\"\u003e\u003ccode\u003e2b20726\u003c/code\u003e\u003c/a\u003e Release: v1.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/huggingface_hub/commit/da368798cbd07a9e56f64689c3e998e95100d66c\"\u003e\u003ccode\u003eda36879\u003c/code\u003e\u003c/a\u003e Remove bucket warning in docs (\u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/3854\"\u003e#3854\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/huggingface_hub/commit/ee2dd7f5f547c4ee4752a99c8f7cb361857713f6\"\u003e\u003ccode\u003eee2dd7f\u003c/code\u003e\u003c/a\u003e Release: v1.5.0.rc0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/huggingface_hub/commit/a5284dcb226a85491ba4cc9e5a99484322afcaca\"\u003e\u003ccode\u003ea5284dc\u003c/code\u003e\u003c/a\u003e Add test for check if dataclass.repr=True before wrapping (\u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/3852\"\u003e#3852\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/huggingface_hub/commit/b89a805d2a2e2e1d381a0b4322374caefa168a8b\"\u003e\u003ccode\u003eb89a805\u003c/code\u003e\u003c/a\u003e check if \u003ccode\u003erepr=True\u003c/code\u003e before wrapping (\u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/3823\"\u003e#3823\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/huggingface_hub/commit/2656107690782d2a9af4b6f5435f86c16f4e504c\"\u003e\u003ccode\u003e2656107\u003c/code\u003e\u003c/a\u003e Hf buckets file deletion (\u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/3849\"\u003e#3849\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/huggingface_hub/commit/f100f04062fa5f3a80160a8b01f5220451b21d8a\"\u003e\u003ccode\u003ef100f04\u003c/code\u003e\u003c/a\u003e Buckets list empty message (\u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/3850\"\u003e#3850\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/huggingface_hub/commit/41896bbd384e88e89e1f56253be9c4d3a553fb47\"\u003e\u003ccode\u003e41896bb\u003c/code\u003e\u003c/a\u003e [CLI] Migrate to 'hf repos' instead of 'hf repo' for consistency (\u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/3848\"\u003e#3848\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/huggingface_hub/commit/25a3bbe2ef9b5611080a0a5ae5b31b50cd0027e0\"\u003e\u003ccode\u003e25a3bbe\u003c/code\u003e\u003c/a\u003e [Bucket] Add 'sync_bucket' to HfApi (\u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/3845\"\u003e#3845\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/huggingface_hub/commit/2f1229897bf74b17e1af82503c7b4919a8366aef\"\u003e\u003ccode\u003e2f12298\u003c/code\u003e\u003c/a\u003e [Bucket] Support bucket rename/move in API + CLI (\u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/3843\"\u003e#3843\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/huggingface/huggingface_hub/compare/v1.4.1...v1.5.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `llama-index` from 0.14.14 to 0.14.15\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/run-llama/llama_index/releases\"\u003ellama-index's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.14.15\u003c/h2\u003e\n\u003ch1\u003eRelease Notes\u003c/h1\u003e\n\u003ch2\u003e[2026-02-18]\u003c/h2\u003e\n\u003ch3\u003ellama-index-agent-agentmesh [0.1.0]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[Integration] AgentMesh: Trust Layer for LlamaIndex Agents (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/20644\"\u003e#20644\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-core [0.14.15]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport basic operations for multimodal types (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/20640\"\u003e#20640\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFeat recursive llm type support (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/20642\"\u003e#20642\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: remove redundant metadata_seperator field from TextNode (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/20649\"\u003e#20649\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(tests): update mock prompt type in mock_prompts.py (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/20661\"\u003e#20661\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFeat multimodal template var formatting (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/20682\"\u003e#20682\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFeat multimodal prompt templates (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/20683\"\u003e#20683\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFeat multimodal chat prompt helper (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/20684\"\u003e#20684\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd retry and error handling to BaseExtractor (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/20693\"\u003e#20693\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eensure at least one message/content block is returned by the old memory (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/20729\"\u003e#20729\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-embeddings-ibm [0.6.0.post1]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore: Remove persistent_connection parameter support, update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/20714\"\u003e#20714\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edocs: Update IBM docs (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/20718\"\u003e#20718\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-llms-anthropic [0.10.9]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSonnet 4-6 addition (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/20723\"\u003e#20723\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-llms-bedrock-converse [0.12.10]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(bedrock-converse): ensure thinking_delta is populated in all chat modes (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/20664\"\u003e#20664\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(bedrock-converse): Add support for Claude Sonnet 4.6 (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/20726\"\u003e#20726\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-llms-ibm [0.7.0.post1]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore: Remove persistent_connection parameter support, update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/20714\"\u003e#20714\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edocs: Update IBM docs (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/20718\"\u003e#20718\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-llms-mistralai [0.10.0]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRrubini/mistral azure sdk (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/20668\"\u003e#20668\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-llms-oci-data-science [1.0.0]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for new OCI DataScience endpoint /predictWithStream for streaming use case (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/20545\"\u003e#20545\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-observability-otel [0.3.0]\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/run-llama/llama_index/blob/main/CHANGELOG.md\"\u003ellama-index's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003ellama-index-core [0.14.15]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport basic operations for multimodal types (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/20640\"\u003e#20640\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFeat recursive llm type support (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/20642\"\u003e#20642\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: remove redundant metadata_seperator field from TextNode (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/20649\"\u003e#20649\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(tests): update mock prompt type in mock_prompts.py (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/20661\"\u003e#20661\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFeat multimodal template var formatting (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/20682\"\u003e#20682\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFeat multimodal prompt templates (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/20683\"\u003e#20683\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFeat multimodal chat prompt helper (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/20684\"\u003e#20684\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd retry and error handling to BaseExtractor (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/20693\"\u003e#20693\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eensure at least one message/content block is returned by the old memory (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/20729\"\u003e#20729\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-embeddings-ibm [0.6.0.post1]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore: Remove persistent_connection parameter support, update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/20714\"\u003e#20714\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edocs: Update IBM docs (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/20718\"\u003e#20718\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-llms-anthropic [0.10.9]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSonnet 4-6 addition (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/20723\"\u003e#20723\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-llms-bedrock-converse [0.12.10]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(bedrock-converse): ensure thinking_delta is populated in all chat modes (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/20664\"\u003e#20664\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(bedrock-converse): Add support for Claude Sonnet 4.6 (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/20726\"\u003e#20726\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-llms-ibm [0.7.0.post1]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore: Remove persistent_connection parameter support, update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/20714\"\u003e#20714\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edocs: Update IBM docs (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/20718\"\u003e#20718\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-llms-mistralai [0.10.0]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRrubini/mistral azure sdk (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/20668\"\u003e#20668\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-llms-oci-data-science [1.0.0]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for new OCI DataScience endpoint /predictWithStream for streaming use case (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/20545\"\u003e#20545\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-observability-otel [0.3.0]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eimprove otel data serialization by flattening dicts (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/20719\"\u003e#20719\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat: support custom span processor; refactor: use llama-index-instrumentation instead of llama-index-core (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/20732\"\u003e#20732\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-program-evaporate [0.5.2]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSandbox LLM-generated code execution in EvaporateExtractor (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/20676\"\u003e#20676\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-readers-bitbucket [0.4.2]\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/run-llama/llama_index/commit/4937fc017cbf91d08c6beaadb790ae44745a87a1\"\u003e\u003ccode\u003e4937fc0\u003c/code\u003e\u003c/a\u003e Release 0.14.15 (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/issues/20735\"\u003e#20735\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/run-llama/llama_index/commit/98698936ec2cccaf8eb78018176d6d6da8daaee2\"\u003e\u003ccode\u003e9869893\u003c/code\u003e\u003c/a\u003e feat(bedrock-converse): Add support for Nova 2 (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/issues/20736\"\u003e#20736\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/run-llama/llama_index/commit/40da24454784980dd4d27135533a1fff779d6929\"\u003e\u003ccode\u003e40da244\u003c/code\u003e\u003c/a\u003e fix(layoutir): restrict requires-python to \u0026gt;=3.12 to match layoutir dependenc...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/run-llama/llama_index/commit/6504188504a5070b43bb0d4633f000e129f51f87\"\u003e\u003ccode\u003e6504188\u003c/code\u003e\u003c/a\u003e feat: support custom span processor; refactor: use llama-index-instrumentatio...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/run-llama/llama_index/commit/dc716d159cf93c60dca31e2abaca1166877216a2\"\u003e\u003ccode\u003edc716d1\u003c/code\u003e\u003c/a\u003e chore: update issue classifier action to v0.2.0 (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/issues/20734\"\u003e#20734\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/run-llama/llama_index/commit/6d0aff422db769014e384242f7a2130015d71fa5\"\u003e\u003ccode\u003e6d0aff4\u003c/code\u003e\u003c/a\u003e ensure at least one message/conent block is returned by the old memory (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/issues/20729\"\u003e#20729\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/run-llama/llama_index/commit/fdcc72cc362e033a45db52af52be15dad2bab472\"\u003e\u003ccode\u003efdcc72c\u003c/code\u003e\u003c/a\u003e feat: add issue classifier gh action (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/issues/20720\"\u003e#20720\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/run-llama/llama_index/commit/171ae830ad98c22cc69afa043678340536bc7dbe\"\u003e\u003ccode\u003e171ae83\u003c/code\u003e\u003c/a\u003e fix: Update WhatsAppChatLoader to retrieve DataFrame in pandas format (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/issues/20722\"\u003e#20722\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/run-llama/llama_index/commit/68c760a50d29844f96e56e189e91c676e6445bf9\"\u003e\u003ccode\u003e68c760a\u003c/code\u003e\u003c/a\u003e fix(layoutir): hotfix for output_dir crash and Block extraction (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/issues/20708\"\u003e#20708\u003c/a\u003e follo...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/run-llama/llama_index/commit/83f45ce5fcdd3a96c587ab3f86e527addda621f0\"\u003e\u003ccode\u003e83f45ce\u003c/code\u003e\u003c/a\u003e Add retry and error handling to BaseExtractor (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/issues/20693\"\u003e#20693\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/run-llama/llama_index/compare/v0.14.14...v0.14.15\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `llama-index-core` from 0.14.14 to 0.14.15\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/run-llama/llama_index/releases\"\u003ellama-index-core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.14.15\u003c/h2\u003e\n\u003ch1\u003eRelease Notes\u003c/h1\u003e\n\u003ch2\u003e[2026-02-18]\u003c/h2\u003e\n\u003ch3\u003ellama-index-agent-agentmesh [0.1.0]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[Integration] AgentMesh: Trust Layer for LlamaIndex Agents (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/20644\"\u003e#20644\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-core [0.14.15]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport basic operations for multimodal types (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/20640\"\u003e#20640\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFeat recursive llm type support (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/20642\"\u003e#20642\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: remove redundant metadata_seperator field from TextNode (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/20649\"\u003e#20649\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(tests): update mock prompt type in mock_prompts.py (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/20661\"\u003e#20661\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFeat multimodal template var formatting (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/20682\"\u003e#20682\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFeat multimodal prompt templates (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/20683\"\u003e#20683\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFeat multimodal chat prompt helper (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/20684\"\u003e#20684\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd retry and error handling to BaseExtractor (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/20693\"\u003e#20693\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eensure at least one message/content block is returned by the old memory (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/20729\"\u003e#20729\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-embeddings-ibm [0.6.0.post1]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore: Remove persistent_connection parameter support, update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/20714\"\u003e#20714\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edocs: Update IBM docs (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/20718\"\u003e#20718\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-llms-anthropic [0.10.9]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSonnet 4-6 addition (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/20723\"\u003e#20723\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-llms-bedrock-converse [0.12.10]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(bedrock-converse): ensure thinking_delta is populated in all chat modes (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/20664\"\u003e#20664\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(bedrock-converse): Add support for Claude Sonnet 4.6 (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/20726\"\u003e#20726\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-llms-ibm [0.7.0.post1]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore: Remove persistent_connection parameter support, update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/20714\"\u003e#20714\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edocs: Update IBM docs (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/20718\"\u003e#20718\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-llms-mistralai [0.10.0]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRrubini/mistral azure sdk (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/20668\"\u003e#20668\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-llms-oci-data-science [1.0.0]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for new OCI DataScience endpoint /predictWithStream for streaming use case (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/20545\"\u003e#20545\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-observability-otel [0.3.0]\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/run-llama/llama_index/blob/main/CHANGELOG.md\"\u003ellama-index-core's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003ellama-index-core [0.14.15]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport basic operations for multimodal types (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/20640\"\u003e#20640\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFeat recursive llm type support (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/20642\"\u003e#20642\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: remove redundant metadata_seperator field from TextNode (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/20649\"\u003e#20649\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(tests): update mock prompt type in mock_prompts.py (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/20661\"\u003e#20661\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFeat multimodal template var formatting (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/20682\"\u003e#20682\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFeat multimodal prompt templates (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/20683\"\u003e#20683\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFeat multimodal chat prompt helper (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/20684\"\u003e#20684\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd retry and error handling to BaseExtractor (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/20693\"\u003e#20693\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eensure at least one message/content block is returned by the old memory (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/20729\"\u003e#20729\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-embeddings-ibm [0.6.0.post1]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore: Remove persistent_connection parameter support, update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/20714\"\u003e#20714\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edocs: Update IBM docs (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/20718\"\u003e#20718\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-llms-anthropic [0.10.9]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSonnet 4-6 addition (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/20723\"\u003e#20723\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-llms-bedrock-converse [0.12.10]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(bedrock-converse): ensure thinking_delta is populated in all chat modes (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/20664\"\u003e#20664\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(bedrock-converse): Add support for Claude Sonnet 4.6 (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/20726\"\u003e#20726\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-llms-ibm [0.7.0.post1]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore: Remove persistent_connection parameter support, update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/20714\"\u003e#20714\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edocs: Update IBM docs (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/20718\"\u003e#20718\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-llms-mistralai [0.10.0]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRrubini/mistral azure sdk (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/20668\"\u003e#20668\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-llms-oci-data-science [1.0.0]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for new OCI DataScience endpoint /predictWithStream for streaming use case (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/20545\"\u003e#20545\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-observability-otel [0.3.0]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eimprove otel data serialization by flattening dicts (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/20719\"\u003e#20719\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat: support custom span processor; refactor: use llama-index-instrumentation instead of llama-index-core (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/20732\"\u003e#20732\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-program-evaporate [0.5.2]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSandbox LLM-generated code execution in EvaporateExtractor (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/20676\"\u003e#20676\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-readers-bitbucket [0.4.2]\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/run-llama/llama_index/commit/4937fc017cbf91d08c6beaadb790ae44745a87a1\"\u003e\u003ccode\u003e4937fc0\u003c/code\u003e\u003c/a\u003e Release 0.14.15 (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/issues/20735\"\u003e#20735\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/run-llama/llama_index/commit/98698936ec2cccaf8eb78018176d6d6da8daaee2\"\u003e\u003ccode\u003e9869893\u003c/code\u003e\u003c/a\u003e feat(bedrock-converse): Add support for Nova 2 (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/issues/20736\"\u003e#20736\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/run-llama/llama_index/commit/40da24454784980dd4d27135533a1fff779d6929\"\u003e\u003ccode\u003e40da244\u003c/code\u003e\u003c/a\u003e fix(layoutir): restrict requires-python to \u0026gt;=3.12 to match layoutir dependenc...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/run-llama/llama_index/commit/6504188504a5070b43bb0d4633f000e129f51f87\"\u003e\u003ccode\u003e6504188\u003c/code\u003e\u003c/a\u003e feat: support custom span processor; refactor: use llama-index-instrumentatio...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/run-llama/llama_index/commit/dc716d159cf93c60dca31e2abaca1166877216a2\"\u003e\u003ccode\u003edc716d1\u003c/code\u003e\u003c/a\u003e chore: update issue classifier action to v0.2.0 (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/issues/20734\"\u003e#20734\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/run-llama/llama_index/commit/6d0aff422db769014e384242f7a2130015d71fa5\"\u003e\u003ccode\u003e6d0aff4\u003c/code\u003e\u003c/a\u003e ensure at least one message/conent block is returned by the old memory (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/issues/20729\"\u003e#20729\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/run-llama/llama_index/commit/fdcc72cc362e033a45db52af52be15dad2bab472\"\u003e\u003ccode\u003efdcc72c\u003c/code\u003e\u003c/a\u003e feat: add issue classifier gh action (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/issues/20720\"\u003e#20720\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/run-llama/llama_index/commit/171ae830ad98c22cc69afa043678340536bc7dbe\"\u003e\u003ccode\u003e171ae83\u003c/code\u003e\u003c/a\u003e fix: Update WhatsAppChatLoader to retrieve DataFrame in pandas format (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/issues/20722\"\u003e#20722\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/run-llama/llama_index/commit/68c760a50d29844f96e56e189e91c676e6445bf9\"\u003e\u003ccode\u003e68c760a\u003c/code\u003e\u003c/a\u003e fix(layoutir): hotfix for output_dir crash and Block extraction (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/issues/20708\"\u003e#20708\u003c/a\u003e follo...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/run-llama/llama_index/commit/83f45ce5fcdd3a96c587ab3f86e527addda621f0\"\u003e\u003ccode\u003e83f45ce\u003c/code\u003e\u003c/a\u003e Add retry and error handling to BaseExtractor (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/issues/20693\"\u003e#20693\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/run-llama/llama_index/compare/v0.14.14...v0.14.15\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `llama-index-embeddings-gemini` from 0.4.1 to 0.4.2\n\nUpdates `llama-index-llms-anthropic` from 0.10.5 to 0.10.10\n\nUpdates `llama-index-llms-gemini` from 0.6.1 to 0.6.2\n\nUpdates `llama-index-llms-google-genai` from 0.8.3 to 0.8.7\n\nUpdates `llama-index-llms-huggingface-api` from 0.6.1 to 0.6.2\n\nUpdates `llama-index-llms-mistralai` from 0.9.0 to 0.10.0.post2\n\nUpdates `llama-index-llms-openai` from 0.6.13 to 0.6.21\n\nUpdates `llama-index-llms-openai-like` from 0.5.3 to 0.6.0\n\nUpdates `llama-index-readers-file` from 0.5.4 to 0.5.6\n\nUpdates `llama-index-readers-github` from 0.8.2 to 0.10.0\n\nUpdates `llama-index-workflows` from 2.12.0 to 2.14.2\n\nUpdates `mistralai` from 1.10.0 to 1.12.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mistralai/client-python/releases\"\u003emistralai's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003epython - v1.12.4 - 2026-02-20 17:54:29\u003c/h2\u003e\n\u003ch1\u003eGenerated by Speakeasy CLI\u003c/h1\u003e\n\u003cp\u003e\u003ca href=\"https://pypi.org/project/mistralai/1.12.4\"\u003emistralai 1.12.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ePython SDK Changes:\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003emistral.beta.conversations.start()\u003c/code\u003e:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003erequest.inputs.[array].[]\u003c/code\u003e \u003cstrong\u003eChanged\u003c/strong\u003e \u003cstrong\u003eBreaking\u003c/strong\u003e :warning:\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eresponse\u003c/code\u003e \u003cstrong\u003eChanged\u003c/strong\u003e \u003cstrong\u003eBreaking\u003c/strong\u003e :warning:\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003emistral.beta.conversations.list()\u003c/code\u003e:  \u003ccode\u003eresponse.[]\u003c/code\u003e \u003cstrong\u003eChanged\u003c/strong\u003e \u003cstrong\u003eBreaking\u003c/strong\u003e :warning:\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003emistral.beta.conversations.get()\u003c/code\u003e:  \u003ccode\u003eresponse\u003c/code\u003e \u003cstrong\u003eChanged\u003c/strong\u003e \u003cstrong\u003eBreaking\u003c/strong\u003e :warning:\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003emistral.beta.conversations.append()\u003c/code\u003e:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003erequest.inputs.[array].[]\u003c/code\u003e \u003cstrong\u003eChanged\u003c/strong\u003e \u003cstrong\u003eBreaking\u003c/strong\u003e :warning:\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eresponse\u003c/code\u003e \u003cstrong\u003eChanged\u003c/strong\u003e \u003cstrong\u003eBreaking\u003c/strong\u003e :warning:\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003emistral.beta.conversations.get_history()\u003c/code\u003e:  \u003ccode\u003eresponse\u003c/code\u003e \u003cstrong\u003eChanged\u003c/strong\u003e \u003cstrong\u003eBreaking\u003c/strong\u003e :warning:\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003emistral.beta.conversations.get_messages()\u003c/code\u003e:  \u003ccode\u003eresponse\u003c/code\u003e \u003cstrong\u003eChanged\u003c/strong\u003e \u003cstrong\u003eBreaking\u003c/strong\u003e :warning:\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003emistral.beta.conversations.restart()\u003c/code\u003e:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003erequest.inputs.[array].[]\u003c/code\u003e \u003cstrong\u003eChanged\u003c/strong\u003e \u003cstrong\u003eBreaking\u003c/strong\u003e :warning:\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eresponse\u003c/code\u003e \u003cstrong\u003eChanged\u003c/strong\u003e \u003cstrong\u003eBreaking\u003c/strong\u003e :warning:\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003emistral.beta.conversations.start_stream()\u003c/code\u003e:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003erequest.inputs.[array].[]\u003c/code\u003e \u003cstrong\u003eChanged\u003c/strong\u003e \u003cstrong\u003eBreaking\u003c/strong\u003e :warning:\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eresponse.[].data\u003c/code\u003e \u003cstrong\u003eChanged\u003c/strong\u003e \u003cstrong\u003eBreaking\u003c/strong\u003e :warning:\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003emistral.beta.conversations.append_stream()\u003c/code\u003e:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003erequest.inputs.[array].[]\u003c/code\u003e \u003cstrong\u003eChanged\u003c/strong\u003e \u003cstrong\u003eBreaking\u003c/strong\u003e :warning:\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eresponse.[].data\u003c/code\u003e \u003cstrong\u003eChanged\u003c/strong\u003e \u003cstrong\u003eBreaking\u003c/strong\u003e :warning:\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003emistral.beta.conversations.restart_stream()\u003c/code\u003e:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003erequest.inputs.[array].[]\u003c/code\u003e \u003cstrong\u003eChanged\u003c/strong\u003e \u003cstrong\u003eBreaking\u003c/strong\u003e :warning:\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eresponse.[].data\u003c/code\u003e \u003cstrong\u003eChanged\u003c/strong\u003e \u003cstrong\u003eBreaking\u003c/strong\u003e :warning:\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003emistral.beta.agents.create()\u003c/code\u003e:  \u003ccode\u003eresponse.object\u003c/code\u003e \u003cstrong\u003eChanged\u003c/strong\u003e \u003cstrong\u003eBreaking\u003c/strong\u003e :warning:\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003emistral.beta.agents.list()\u003c/code\u003e:  \u003ccode\u003eresponse.[].object\u003c/code\u003e \u003cstrong\u003eChanged\u003c/strong\u003e \u003cstrong\u003eBreaking\u003c/strong\u003e :warning:\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003emistral.beta.agents.get()\u003c/code\u003e:  \u003ccode\u003eresponse.object\u003c/code\u003e \u003cstrong\u003eChanged\u003c/strong\u003e \u003cstrong\u003eBreaking\u003c/strong\u003e :warning:\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003emistral.beta.agents.update()\u003c/code\u003e:  \u003ccode\u003eresponse.object\u003c/code\u003e \u003cstrong\u003eChanged\u003c/strong\u003e \u003cstrong\u003eBreaking\u003c/strong\u003e :warning:\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003emistral.beta.agents.update_version()\u003c/code\u003e:  \u003ccode\u003eresponse.object\u003c/code\u003e \u003cstrong\u003eChanged\u003c/strong\u003e \u003cstrong\u003eBreaking\u003c/strong\u003e :warning:\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003emistral.beta.agents.list_versions()\u003c/code\u003e:  \u003ccode\u003eresponse.[].object\u003c/code\u003e \u003cstrong\u003eChanged\u003c/strong\u003e \u003cstrong\u003eBreaking\u003c/strong\u003e :warning:\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003emistral.beta.agents.get_version()\u003c/code\u003e:  \u003ccode\u003eresponse.object\u003c/code\u003e \u003cstrong\u003eChanged\u003c/strong\u003e \u003cstrong\u003eBreaking\u003c/strong\u003e :warning:\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003emistral.chat.complete()\u003c/code\u003e:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003erequest.messages.[]\u003c/code\u003e \u003cstrong\u003eChanged\u003c/strong\u003e \u003cstrong\u003eBreaking\u003c/strong\u003e :warning:\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eresponse.choices.[].message\u003c/code\u003e \u003cstrong\u003eChanged\u003c/strong\u003e \u003cstrong\u003eBreaking\u003c/strong\u003e :warning:\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003emistral.chat.stream()\u003c/code\u003e:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003erequest.messages.[]\u003c/code\u003e \u003cstrong\u003eChanged\u003c/strong\u003e \u003cstrong\u003eBreaking\u003c/strong\u003e :warning:\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eresponse.[].data.choices.[].delta.content.[array].[]\u003c/code\u003e \u003cstrong\u003eChanged\u003c/strong\u003e \u003cstrong\u003eBreaking\u003c/strong\u003e :warning:\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003emistral.fim.complete()\u003c/code\u003e:  \u003ccode\u003eresponse.choices.[].message\u003c/code\u003e \u003cstrong\u003eChanged\u003c/strong\u003e \u003cstrong\u003eBreaking\u003c/strong\u003e :warning:\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003emistral.fim.stream()\u003c/code\u003e:  \u003ccode\u003eresponse.[].data.choices.[].delta.content.[array].[]\u003c/code\u003e \u003cstrong\u003eChanged\u003c/strong\u003e \u003cstrong\u003eBreaking\u003c/strong\u003e :warning:\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003emistral.agents.complete()\u003c/code\u003e:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003erequest.messages.[]\u003c/code\u003e \u003cstrong\u003eChanged\u003c/strong\u003e \u003cstrong\u003eBreaking\u003c/strong\u003e :warning:\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eresponse.choices.[].message\u003c/code\u003e \u003cstrong\u003eChanged\u003c/strong\u003e \u003cstrong\u003eBreaking\u003c/strong\u003e :warning:\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003emistral.agents.stream()\u003c/code\u003e:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003erequest.messages.[]\u003c/code\u003e \u003cstrong\u003eChanged\u003c/strong\u003e \u003cstrong\u003eBreaking\u003c/strong\u003e :warning:\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eresponse.[].data.choices.[].delta.content.[array].[]\u003c/code\u003e \u003cstrong\u003eChanged\u003c/strong\u003e \u003cstrong\u003eBreaking\u003c/strong\u003e :warning:\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003emistral.classifiers.moderate_chat()\u003c/code\u003e:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003erequest.inputs.[array].[]\u003c/code\u003e \u003cstrong\u003eChanged\u003c/strong\u003e \u003cstrong\u003eBreaking\u003c/strong\u003e :warning:\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003emistral.classifiers.classify_chat()\u003c/code\u003e:\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mistralai/client-python/blob/v1.12.4/RELEASES.md\"\u003emistralai's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2024-08-07 14:25:13\u003c/h2\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cp\u003eBased on:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eOpenAPI Doc\u003c/li\u003e\n\u003cli\u003eSpeakeasy CLI 1.356.0 (2.388.1) \u003ca href=\"https://github.com/speakeasy-api/speakeasy\"\u003ehttps://github.com/speakeasy-api/speakeasy\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eGenerated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[python v1.0.0] .\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eReleases\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[PyPI v1.0.0] \u003ca href=\"https://pypi.org/project/mistralai/1.0.0\"\u003ehttps://pypi.org/project/mistralai/1.0.0\u003c/a\u003e - .\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2024-08-08 18:12:16\u003c/h2\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cp\u003eBased on:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eOpenAPI Doc\u003c/li\u003e\n\u003cli\u003eSpeakeasy CLI 1.357.4 (2.390.6) \u003ca href=\"https://github.com/speakeasy-api/speakeasy\"\u003ehttps://github.com/speakeasy-api/speakeasy\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eGenerated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[python v1.0.1] .\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eReleases\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[PyPI v1.0.1] \u003ca href=\"https://pypi.org/project/mistralai/1.0.1\"\u003ehttps://pypi.org/project/mistralai/1.0.1\u003c/a\u003e - .\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2024-08-20 08:36:28\u003c/h2\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cp\u003eBased on:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eOpenAPI Doc\u003c/li\u003e\n\u003cli\u003eSpeakeasy CLI 1.376.0 (2.402.5) \u003ca href=\"https://github.com/speakeasy-api/speakeasy\"\u003ehttps://github.com/speakeasy-api/speakeasy\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eGenerated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[python v1.0.2] .\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eReleases\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[PyPI v1.0.2] \u003ca href=\"https://pypi.org/project/mistralai/1.0.2\"\u003ehttps://pypi.org/project/mistralai/1.0.2\u003c/a\u003e - .\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2024-08-29 09:09:05\u003c/h2\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cp\u003eBased on:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eOpenAPI Doc\u003c/li\u003e\n\u003cli\u003eSpeakeasy CLI 1.382.0 (2.404.11) \u003ca href=\"https://github.com/speakeasy-api/speakeasy\"\u003ehttps://github.com/speakeasy-api/speakeasy\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eGenerated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[python v1.0.3] .\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eReleases\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[PyPI v1.0.3] \u003ca href=\"https://pypi.org/project/mistralai/1.0.3\"\u003ehttps://pypi.org/project/mistralai/1.0.3\u003c/a\u003e - .\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2024-09-13 16:21:24\u003c/h2\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cp\u003eBased on:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eOpenAPI Doc\u003c/li\u003e\n\u003cli\u003eSpeakeasy CLI 1.396.7 (2.415.6) \u003ca href=\"https://github.com/speakeasy-api/speakeasy\"\u003ehttps://github.com/speakeasy-api/speakeasy\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eGenerated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[python v1.1.0] .\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eReleases\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mistralai/client-python/commit/c3f22d3c9bf7697f234872e34544eb6f9cdf3feb\"\u003e\u003ccode\u003ec3f22d3\u003c/code\u003e\u003c/a\u003e fix: change constFieldCasing from upper to normal (\u003ca href=\"https://redirect.github.com/mistralai/client-python/issues/361\"\u003e#361\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mistralai/client-python/commit/2b8a1268c98a2cf0d4aadc2ea5b71e7dbbbbb180\"\u003e\u003ccode\u003e2b8a126\u003c/code\u003e\u003c/a\u003e fix (\u003ca href=\"https://redirect.github.com/mistralai/client-python/issues/356\"\u003e#356\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mistralai/client-python/commit/25d4457ba0d6b020b133c7823f1f1efc79094ec4\"\u003e\u003ccode\u003e25d4457\u003c/code\u003e\u003c/a\u003e feat(audio): add PyAudio initialization check and error handling (\u003ca href=\"https://redirect...\n\n_Description has been truncated_","html_url":"https://github.com/DylanLRPollock/Monkey-Head-Project/pull/478","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/DylanLRPollock%2FMonkey-Head-Project/issues/478","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/478/packages"},{"uuid":"3994281872","node_id":"PR_kwDORVpyn87GeilE","number":4,"state":"closed","title":"deps: bump the python-minor group with 52 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-03-02T15:20:56.000Z","author_association":null,"state_reason":null,"created_at":"2026-02-26T09:13:06.000Z","updated_at":"2026-03-02T15:20:57.000Z","time_to_close":367670,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps: bump","group_name":"python-minor","update_count":52,"packages":[{"name":"numpy","old_version":"2.4.1","new_version":"2.4.2","repository_url":"https://github.com/numpy/numpy"},{"name":"torch","old_version":"2.9.1","new_version":"2.10.0","repository_url":"https://github.com/pytorch/pytorch"},{"name":"fastapi","old_version":"0.128.0","new_version":"0.133.1","repository_url":"https://github.com/fastapi/fastapi"},{"name":"pydantic-settings","old_version":"2.12.0","new_version":"2.13.1","repository_url":"https://github.com/pydantic/pydantic-settings"},{"name":"pytest","old_version":"9.0.1","new_version":"9.0.2","repository_url":"https://github.com/pytest-dev/pytest"},{"name":"dill","old_version":"0.4.0","new_version":"0.4.1","repository_url":"https://github.com/uqfoundation/dill"},{"name":"psutil","old_version":"7.2.1","new_version":"7.2.2","repository_url":"https://github.com/giampaolo/psutil"},{"name":"certifi","old_version":"2026.1.4","new_version":"2026.2.25","repository_url":"https://github.com/certifi/python-certifi"},{"name":"coverage","old_version":"7.13.1","new_version":"7.13.4","repository_url":"https://github.com/coveragepy/coveragepy"},{"name":"fastapi-cli","old_version":"0.0.20","new_version":"0.0.24","repository_url":"https://github.com/fastapi/fastapi-cli"},{"name":"filelock","old_version":"3.20.3","new_version":"3.24.3","repository_url":"https://github.com/tox-dev/py-filelock"},{"name":"flask","old_version":"3.1.2","new_version":"3.1.3","repository_url":"https://github.com/pallets/flask"},{"name":"fsspec","old_version":"2026.1.0","new_version":"2026.2.0","repository_url":"https://github.com/fsspec/filesystem_spec"},{"name":"gmpy2","old_version":"2.2.1","new_version":"2.3.0","repository_url":"https://github.com/gmpy2/gmpy2"},{"name":"importlib-metadata","old_version":"8.7.0","new_version":"8.7.1","repository_url":"https://github.com/python/importlib_metadata"},{"name":"mpmath","old_version":"1.3.0","new_version":"1.4.0","repository_url":"https://github.com/mpmath/mpmath"},{"name":"narwhals","old_version":"2.15.0","new_version":"2.17.0","repository_url":"https://github.com/narwhals-dev/narwhals"},{"name":"nvidia-cublas-cu12","old_version":"12.8.4.1","new_version":"12.9.1.4"},{"name":"nvidia-cuda-cupti-cu12","old_version":"12.8.90","new_version":"12.9.79"},{"name":"nvidia-cuda-nvrtc-cu12","old_version":"12.8.93","new_version":"12.9.86"},{"name":"nvidia-cuda-runtime-cu12","old_version":"12.8.90","new_version":"12.9.79"},{"name":"nvidia-cudnn-cu12","old_version":"9.10.2.21","new_version":"9.19.0.56"},{"name":"nvidia-cufft-cu12","old_version":"11.3.3.83","new_version":"11.4.1.4"},{"name":"nvidia-cufile-cu12","old_version":"1.13.1.3","new_version":"1.14.1.1"},{"name":"nvidia-curand-cu12","old_version":"10.3.9.90","new_version":"10.3.10.19"},{"name":"nvidia-cusolver-cu12","old_version":"11.7.3.90","new_version":"11.7.5.82"},{"name":"nvidia-cusparse-cu12","old_version":"12.5.8.93","new_version":"12.5.10.65"},{"name":"nvidia-cusparselt-cu12","old_version":"0.7.1","new_version":"0.8.1"},{"name":"nvidia-nccl-cu12","old_version":"2.27.5","new_version":"2.29.3"},{"name":"nvidia-nvjitlink-cu12","old_version":"12.8.93","new_version":"12.9.86"},{"name":"nvidia-nvshmem-cu12","old_version":"3.3.20","new_version":"3.5.19"},{"name":"nvidia-nvtx-cu12","old_version":"12.8.90","new_version":"12.9.79"},{"name":"optree","old_version":"0.18.0","new_version":"0.19.0","repository_url":"https://github.com/metaopt/optree"},{"name":"pillow","old_version":"12.1.0","new_version":"12.1.1","repository_url":"https://github.com/python-pillow/Pillow"},{"name":"pybind11","old_version":"3.0.1","new_version":"3.0.2","repository_url":"https://github.com/pybind/pybind11"},{"name":"pybind11-global","old_version":"3.0.1","new_version":"3.0.2","repository_url":"https://github.com/pybind/pybind11"},{"name":"pydantic-core","old_version":"2.41.5","new_version":"2.42.0","repository_url":"https://github.com/pydantic/pydantic-core"},{"name":"pyparsing","old_version":"3.3.1","new_version":"3.3.2","repository_url":"https://github.com/pyparsing/pyparsing"},{"name":"pyside6","old_version":"6.10.1","new_version":"6.10.2"},{"name":"python-multipart","old_version":"0.0.21","new_version":"0.0.22","repository_url":"https://github.com/Kludex/python-multipart"},{"name":"rich","old_version":"14.2.0","new_version":"14.3.3","repository_url":"https://github.com/Textualize/rich"},{"name":"rich-toolkit","old_version":"0.17.1","new_version":"0.19.7"},{"name":"scipy","old_version":"1.17.0","new_version":"1.17.1","repository_url":"https://github.com/scipy/scipy"},{"name":"shiboken6","old_version":"6.10.1","new_version":"6.10.2"},{"name":"starlette","old_version":"0.50.0","new_version":"0.52.1","repository_url":"https://github.com/Kludex/starlette"},{"name":"triton","old_version":"3.5.1","new_version":"3.6.0","repository_url":"https://github.com/triton-lang/triton"},{"name":"typer","old_version":"0.21.1","new_version":"0.24.1","repository_url":"https://github.com/fastapi/typer"},{"name":"typer-slim","old_version":"0.21.1","new_version":"0.24.0","repository_url":"https://github.com/fastapi/typer"},{"name":"unicodedata2","old_version":"17.0.0","new_version":"17.0.1","repository_url":"https://github.com/fonttools/unicodedata2"},{"name":"uvicorn","old_version":"0.40.0","new_version":"0.41.0","repository_url":"https://github.com/Kludex/uvicorn"},{"name":"wcwidth","old_version":"0.2.14","new_version":"0.6.0","repository_url":"https://github.com/jquast/wcwidth"},{"name":"werkzeug","old_version":"3.1.5","new_version":"3.1.6","repository_url":"https://github.com/pallets/werkzeug"}],"path":null,"ecosystem":"pip"},"body":"Bumps the python-minor group with 52 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [numpy](https://github.com/numpy/numpy) | `2.4.1` | `2.4.2` |\n| [torch](https://github.com/pytorch/pytorch) | `2.9.1` | `2.10.0` |\n| [fastapi](https://github.com/fastapi/fastapi) | `0.128.0` | `0.133.1` |\n| [pydantic-settings](https://github.com/pydantic/pydantic-settings) | `2.12.0` | `2.13.1` |\n| [pytest](https://github.com/pytest-dev/pytest) | `9.0.1` | `9.0.2` |\n| [dill](https://github.com/uqfoundation/dill) | `0.4.0` | `0.4.1` |\n| [psutil](https://github.com/giampaolo/psutil) | `7.2.1` | `7.2.2` |\n| [certifi](https://github.com/certifi/python-certifi) | `2026.1.4` | `2026.2.25` |\n| [coverage](https://github.com/coveragepy/coveragepy) | `7.13.1` | `7.13.4` |\n| [fastapi-cli](https://github.com/fastapi/fastapi-cli) | `0.0.20` | `0.0.24` |\n| [filelock](https://github.com/tox-dev/py-filelock) | `3.20.3` | `3.24.3` |\n| [flask](https://github.com/pallets/flask) | `3.1.2` | `3.1.3` |\n| [fsspec](https://github.com/fsspec/filesystem_spec) | `2026.1.0` | `2026.2.0` |\n| [gmpy2](https://github.com/gmpy2/gmpy2) | `2.2.1` | `2.3.0` |\n| [importlib-metadata](https://github.com/python/importlib_metadata) | `8.7.0` | `8.7.1` |\n| [mpmath](https://github.com/mpmath/mpmath) | `1.3.0` | `1.4.0` |\n| [narwhals](https://github.com/narwhals-dev/narwhals) | `2.15.0` | `2.17.0` |\n| [nvidia-cublas-cu12](https://developer.nvidia.com/cuda-zone) | `12.8.4.1` | `12.9.1.4` |\n| [nvidia-cuda-cupti-cu12](https://developer.nvidia.com/cuda-zone) | `12.8.90` | `12.9.79` |\n| [nvidia-cuda-nvrtc-cu12](https://developer.nvidia.com/cuda-zone) | `12.8.93` | `12.9.86` |\n| [nvidia-cuda-runtime-cu12](https://developer.nvidia.com/cuda-zone) | `12.8.90` | `12.9.79` |\n| [nvidia-cudnn-cu12](https://developer.nvidia.com/cuda-zone) | `9.10.2.21` | `9.19.0.56` |\n| [nvidia-cufft-cu12](https://developer.nvidia.com/cuda-zone) | `11.3.3.83` | `11.4.1.4` |\n| [nvidia-cufile-cu12](https://developer.nvidia.com/cuda-zone) | `1.13.1.3` | `1.14.1.1` |\n| [nvidia-curand-cu12](https://developer.nvidia.com/cuda-zone) | `10.3.9.90` | `10.3.10.19` |\n| [nvidia-cusolver-cu12](https://developer.nvidia.com/cuda-zone) | `11.7.3.90` | `11.7.5.82` |\n| [nvidia-cusparse-cu12](https://developer.nvidia.com/cuda-zone) | `12.5.8.93` | `12.5.10.65` |\n| [nvidia-cusparselt-cu12](https://developer.nvidia.com/cusparselt) | `0.7.1` | `0.8.1` |\n| [nvidia-nccl-cu12](https://developer.nvidia.com/cuda-zone) | `2.27.5` | `2.29.3` |\n| [nvidia-nvjitlink-cu12](https://developer.nvidia.com/cuda-zone) | `12.8.93` | `12.9.86` |\n| [nvidia-nvshmem-cu12](https://developer.nvidia.com/cuda-zone) | `3.3.20` | `3.5.19` |\n| [nvidia-nvtx-cu12](https://developer.nvidia.com/cuda-zone) | `12.8.90` | `12.9.79` |\n| [optree](https://github.com/metaopt/optree) | `0.18.0` | `0.19.0` |\n| [pillow](https://github.com/python-pillow/Pillow) | `12.1.0` | `12.1.1` |\n| [pybind11](https://github.com/pybind/pybind11) | `3.0.1` | `3.0.2` |\n| [pybind11-global](https://github.com/pybind/pybind11) | `3.0.1` | `3.0.2` |\n| [pydantic-core](https://github.com/pydantic/pydantic-core) | `2.41.5` | `2.42.0` |\n| [pyparsing](https://github.com/pyparsing/pyparsing) | `3.3.1` | `3.3.2` |\n| [pyside6](https://pyside.org) | `6.10.1` | `6.10.2` |\n| [python-multipart](https://github.com/Kludex/python-multipart) | `0.0.21` | `0.0.22` |\n| [rich](https://github.com/Textualize/rich) | `14.2.0` | `14.3.3` |\n| rich-toolkit | `0.17.1` | `0.19.7` |\n| [scipy](https://github.com/scipy/scipy) | `1.17.0` | `1.17.1` |\n| [shiboken6](https://pyside.org) | `6.10.1` | `6.10.2` |\n| [starlette](https://github.com/Kludex/starlette) | `0.50.0` | `0.52.1` |\n| [triton](https://github.com/triton-lang/triton) | `3.5.1` | `3.6.0` |\n| [typer](https://github.com/fastapi/typer) | `0.21.1` | `0.24.1` |\n| [typer-slim](https://github.com/fastapi/typer) | `0.21.1` | `0.24.0` |\n| [unicodedata2](https://github.com/fonttools/unicodedata2) | `17.0.0` | `17.0.1` |\n| [uvicorn](https://github.com/Kludex/uvicorn) | `0.40.0` | `0.41.0` |\n| [wcwidth](https://github.com/jquast/wcwidth) | `0.2.14` | `0.6.0` |\n| [werkzeug](https://github.com/pallets/werkzeug) | `3.1.5` | `3.1.6` |\n\nUpdates `numpy` from 2.4.1 to 2.4.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/numpy/numpy/releases\"\u003enumpy's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.4.2 (Feb 1, 2026)\u003c/h2\u003e\n\u003ch1\u003eNumPy 2.4.2 Release Notes\u003c/h1\u003e\n\u003cp\u003eThe NumPy 2.4.2 is a patch release that fixes bugs discovered after the\n2.4.1 release. Highlights are:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixes memory leaks\u003c/li\u003e\n\u003cli\u003eUpdates OpenBLAS to fix hangs\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThis release supports Python versions 3.11-3.14\u003c/p\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cp\u003eA total of 9 people contributed to this release. People with a \u0026quot;+\u0026quot; by their\nnames contributed a patch for the first time.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eCharles Harris\u003c/li\u003e\n\u003cli\u003eDaniel Tang +\u003c/li\u003e\n\u003cli\u003eJoren Hammudoglu\u003c/li\u003e\n\u003cli\u003eKumar Aditya\u003c/li\u003e\n\u003cli\u003eMatti Picus\u003c/li\u003e\n\u003cli\u003eNathan Goldbaum\u003c/li\u003e\n\u003cli\u003eRalf Gommers\u003c/li\u003e\n\u003cli\u003eSebastian Berg\u003c/li\u003e\n\u003cli\u003eVikram Kumar +\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ePull requests merged\u003c/h2\u003e\n\u003cp\u003eA total of 12 pull requests were merged for this release.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/30629\"\u003e#30629\u003c/a\u003e: MAINT: Prepare 2.4.x for further development\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/30636\"\u003e#30636\u003c/a\u003e: TYP: \u003ccode\u003earange\u003c/code\u003e: accept datetime strings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/30657\"\u003e#30657\u003c/a\u003e: MAINT: avoid possible race condition by not touching \u003ccode\u003eos.environ\u003c/code\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/30700\"\u003e#30700\u003c/a\u003e: BUG: validate contraction axes in tensordot (\u003ca href=\"https://redirect.github.com/numpy/numpy/issues/30521\"\u003e#30521\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/30701\"\u003e#30701\u003c/a\u003e: DOC: __array_namespace__info__: set_module not __module__ (\u003ca href=\"https://redirect.github.com/numpy/numpy/issues/30679\"\u003e#30679\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/30702\"\u003e#30702\u003c/a\u003e: BUG: fix free-threaded PyObject layout in replace_scalar_type_names...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/30703\"\u003e#30703\u003c/a\u003e: TST: fix limited API example in tests for latest Cython\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/30709\"\u003e#30709\u003c/a\u003e: BUG: Fix some bugs found via valgrind (\u003ca href=\"https://redirect.github.com/numpy/numpy/issues/30680\"\u003e#30680\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/30712\"\u003e#30712\u003c/a\u003e: MAINT: replace ob_type access with Py_TYPE in PyArray_CheckExact\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/30713\"\u003e#30713\u003c/a\u003e: BUG: Fixup the quantile promotion fixup\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/30736\"\u003e#30736\u003c/a\u003e: BUG: fix thread safety of \u003ccode\u003earray_getbuffer\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/numpy/numpy/issues/30667\"\u003e#30667\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/30737\"\u003e#30737\u003c/a\u003e: backport scipy-openblas version change\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/c81c49f77451340651a751e76bca607d85e4fd55\"\u003e\u003ccode\u003ec81c49f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numpy/numpy/issues/30757\"\u003e#30757\u003c/a\u003e from charris/prepare-2.4.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/b3ae9c59de627110458653836f1be81280222f85\"\u003e\u003ccode\u003eb3ae9c5\u003c/code\u003e\u003c/a\u003e REL: Prepare for the NumPy 2.4.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/9de89843c3918fa133f1aab9fb4435c38a3b0ba6\"\u003e\u003ccode\u003e9de8984\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numpy/numpy/issues/30737\"\u003e#30737\u003c/a\u003e from mattip/scipy-openblas-backport\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/b7be329895e32de44578742b2745fb307cdf8625\"\u003e\u003ccode\u003eb7be329\u003c/code\u003e\u003c/a\u003e backport scipy-openblas version change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/7ff98637f80dc1ff7a18fce8025ffabdded76094\"\u003e\u003ccode\u003e7ff9863\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numpy/numpy/issues/30736\"\u003e#30736\u003c/a\u003e from charris/backport-30667\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/431fffbe91d86c04738f039e0048441f8f9b5fff\"\u003e\u003ccode\u003e431fffb\u003c/code\u003e\u003c/a\u003e MAINT: Skip tests that require \u003cstrong\u003ebuffer\u003c/strong\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/127235fcd9b2e80764da8f6c64f942a6bddb093a\"\u003e\u003ccode\u003e127235f\u003c/code\u003e\u003c/a\u003e BUG: fix thread safety of \u003ccode\u003earray_getbuffer\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/numpy/numpy/issues/30667\"\u003e#30667\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/18bdb2e675b68daa5afc3250c41982ff77b3867f\"\u003e\u003ccode\u003e18bdb2e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numpy/numpy/issues/30713\"\u003e#30713\u003c/a\u003e from charris/backport-30710\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/41dd7512de6dc3dd665b71d4e3a321aa1150dc48\"\u003e\u003ccode\u003e41dd751\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numpy/numpy/issues/30712\"\u003e#30712\u003c/a\u003e from charris/backport-30705\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/7a278da99943376313b8f631905c3baaa7a82a30\"\u003e\u003ccode\u003e7a278da\u003c/code\u003e\u003c/a\u003e BUG: Fixup the quantile promotion fixup\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/numpy/numpy/compare/v2.4.1...v2.4.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `torch` from 2.9.1 to 2.10.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pytorch/pytorch/releases\"\u003etorch's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003ePyTorch 2.10.0 Release Notes\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/HEAD/#highlights\"\u003eHighlights\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/HEAD/#backwards-incompatible-changes\"\u003eBackwards Incompatible Changes\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/HEAD/#deprecations\"\u003eDeprecations\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/HEAD/#new-features\"\u003eNew Features\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/HEAD/#improvements\"\u003eImprovements\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/HEAD/#bug-fixes\"\u003eBug fixes\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/HEAD/#performance\"\u003ePerformance\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/HEAD/#documentation\"\u003eDocumentation\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/HEAD/#developers\"\u003eDevelopers\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/HEAD/#security\"\u003eSecurity\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eHighlights\u003c/h1\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003eFor more details about these highlighted features, you can look at the \u003ca href=\"https://pytorch.org/blog/pytorch-2-10-release-blog/\"\u003erelease blogpost\u003c/a\u003e. Below are the full release notes for this release.\u003c/p\u003e\n\u003ch1\u003eBackwards Incompatible Changes\u003c/h1\u003e\n\u003ch2\u003eDataloader Frontend\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved unused \u003ccode\u003edata_source\u003c/code\u003e argument from Sampler (\u003ca href=\"https://redirect.github.com/pytorch/pytorch/pull/163134\"\u003e#163134\u003c/a\u003e). This is a no-op, unless you have a custom sampler that uses this argument. Please update your custom sampler accordingly.\u003c/li\u003e\n\u003cli\u003eRemoved deprecated imports for torch.utils.data.datapipes.iter.grouping (\u003ca href=\"https://redirect.github.com/pytorch/pytorch/pull/163438\"\u003e#163438\u003c/a\u003e). \u003ccode\u003efrom torch.utils.data.datapipes.iter.grouping import SHARDING_PRIORITIES, ShardingFilterIterDataPipe\u003c/code\u003e is no longer supported. Please import from \u003ccode\u003etorch.utils.data.datapipes.iter.sharding\u003c/code\u003e instead.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etorch.nn\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove Nested Jagged Tensor support from \u003ccode\u003enn.attention.flex_attention\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pytorch/pytorch/pull/161734\"\u003e#161734\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/commit/449b1768410104d3ed79d3bcfe4ba1d65c7f22c0\"\u003e\u003ccode\u003e449b176\u003c/code\u003e\u003c/a\u003e Add Joe Spisak to Core maintainers list (\u003ca href=\"https://redirect.github.com/pytorch/pytorch/issues/172585\"\u003e#172585\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/commit/f6e6c0aeccd2fc6cc1a5551760285c716144f54b\"\u003e\u003ccode\u003ef6e6c0a\u003c/code\u003e\u003c/a\u003e [Graph Partition] Improve support for mutation ops (\u003ca href=\"https://redirect.github.com/pytorch/pytorch/issues/172577\"\u003e#172577\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/commit/99cb42467a3109be40378c0b3814ccc4c2815790\"\u003e\u003ccode\u003e99cb424\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;[CI] Add IoU-based accuracy checking for inductor tests segmentation ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/commit/1f74c10529e1fab25a092ed58a00bf1689ace60b\"\u003e\u003ccode\u003e1f74c10\u003c/code\u003e\u003c/a\u003e [CI] Add IoU-based accuracy checking for inductor tests segmentation models (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/commit/e43b5bfde0a39bdd01514eb478373e56761207d8\"\u003e\u003ccode\u003ee43b5bf\u003c/code\u003e\u003c/a\u003e Bump fbgemm and torchrec pinned commit (\u003ca href=\"https://redirect.github.com/pytorch/pytorch/issues/172179\"\u003e#172179\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/commit/2c9af439c6f8284b6134a3821b1b9042cab24f50\"\u003e\u003ccode\u003e2c9af43\u003c/code\u003e\u003c/a\u003e Skip modded_nanogpt model in TorchInductor benchmark (\u003ca href=\"https://redirect.github.com/pytorch/pytorch/issues/172141\"\u003e#172141\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/commit/0e2459f08fc5329979e6ad986014278f2a87618c\"\u003e\u003ccode\u003e0e2459f\u003c/code\u003e\u003c/a\u003e A few weights_only unpickler fixes (\u003ca href=\"https://redirect.github.com/pytorch/pytorch/issues/172105\"\u003e#172105\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/commit/a266b606beaa94ca3cdf410d72a16d060b310439\"\u003e\u003ccode\u003ea266b60\u003c/code\u003e\u003c/a\u003e Touch \u003ccode\u003e__init__.py\u003c/code\u003e in \u003ccode\u003evendored_templates\u003c/code\u003e for CuTeDSL Grouped MM template (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/commit/f3b5d8b6bf3c44dda5d9eedb8962bb04cee3cb9b\"\u003e\u003ccode\u003ef3b5d8b\u003c/code\u003e\u003c/a\u003e [MPS] Remove error-checking sync point from MaxUnpool (\u003ca href=\"https://redirect.github.com/pytorch/pytorch/issues/172111\"\u003e#172111\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/commit/3a5fb54c2ba17698a79243bfb410af7174c6e689\"\u003e\u003ccode\u003e3a5fb54\u003c/code\u003e\u003c/a\u003e Fix MPS mul performance regression (\u003ca href=\"https://redirect.github.com/pytorch/pytorch/issues/172106\"\u003e#172106\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pytorch/pytorch/compare/v2.9.1...v2.10.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `fastapi` from 0.128.0 to 0.133.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/fastapi/fastapi/releases\"\u003efastapi's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.133.1\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🔧 Add FastAPI Agent Skill. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14982\"\u003e#14982\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\n\u003cul\u003e\n\u003cli\u003eRead more about it in \u003ca href=\"https://tiangolo.com/ideas/library-agent-skills/\"\u003eLibrary Agent Skills\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e✅ Fix all tests are skipped on Windows. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14994\"\u003e#14994\u003c/a\u003e by \u003ca href=\"https://github.com/YuriiMotov\"\u003e\u003ccode\u003e@​YuriiMotov\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.133.0\u003c/h2\u003e\n\u003ch3\u003eUpgrades\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e⬆️ Add support for Starlette 1.0.0+. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14987\"\u003e#14987\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.132.1\u003c/h2\u003e\n\u003ch3\u003eRefactors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e♻️ Refactor logic to handle OpenAPI and Swagger UI escaping data. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14986\"\u003e#14986\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e👥 Update FastAPI People - Experts. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14972\"\u003e#14972\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e👷 Allow skipping \u003ccode\u003ebenchmark\u003c/code\u003e job in \u003ccode\u003etest\u003c/code\u003e workflow. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14974\"\u003e#14974\u003c/a\u003e by \u003ca href=\"https://github.com/YuriiMotov\"\u003e\u003ccode\u003e@​YuriiMotov\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.132.0\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🔒️ Add \u003ccode\u003estrict_content_type\u003c/code\u003e checking for JSON requests. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14978\"\u003e#14978\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\n\u003cul\u003e\n\u003cli\u003eNow FastAPI checks, by default, that JSON requests have a \u003ccode\u003eContent-Type\u003c/code\u003e header with a valid JSON value, like \u003ccode\u003eapplication/json\u003c/code\u003e, and rejects requests that don't.\u003c/li\u003e\n\u003cli\u003eIf the clients for your app don't send a valid \u003ccode\u003eContent-Type\u003c/code\u003e header you can disable this with \u003ccode\u003estrict_content_type=False\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eCheck the new docs: \u003ca href=\"https://fastapi.tiangolo.com/advanced/strict-content-type/\"\u003eStrict Content-Type Checking\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e⬆ Bump flask from 3.1.2 to 3.1.3. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14949\"\u003e#14949\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Update all dependencies to use \u003ccode\u003egriffelib\u003c/code\u003e instead of \u003ccode\u003egriffe\u003c/code\u003e. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14973\"\u003e#14973\u003c/a\u003e by \u003ca href=\"https://github.com/svlandeg\"\u003e\u003ccode\u003e@​svlandeg\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🔨 Fix \u003ccode\u003eFastAPI People\u003c/code\u003e workflow. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14951\"\u003e#14951\u003c/a\u003e by \u003ca href=\"https://github.com/YuriiMotov\"\u003e\u003ccode\u003e@​YuriiMotov\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e👷 Do not run codspeed with coverage as it's not tracked. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14966\"\u003e#14966\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e👷 Do not include benchmark tests in coverage to speed up coverage processing. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14965\"\u003e#14965\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.131.0\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🗑️ Deprecate \u003ccode\u003eORJSONResponse\u003c/code\u003e and \u003ccode\u003eUJSONResponse\u003c/code\u003e. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14964\"\u003e#14964\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.130.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e✨ Serialize JSON response with Pydantic (in Rust), when there's a Pydantic return type or response model. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14962\"\u003e#14962\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/a4ad07b48aa4dca35c3325ec2fe5485676a542c8\"\u003e\u003ccode\u003ea4ad07b\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/728b097564f8cd70fc9541a6b1b0bc8d20926ede\"\u003e\u003ccode\u003e728b097\u003c/code\u003e\u003c/a\u003e 🔖 Release version 0.133.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/84a8760a80d6b24a9a67f10f2e16e57a527aec0f\"\u003e\u003ccode\u003e84a8760\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/4d78ca6f95297e86a7873ccbcd418354e46876a0\"\u003e\u003ccode\u003e4d78ca6\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/4fce9ce17291423baf68b5ffb7a01a8f344bf08f\"\u003e\u003ccode\u003e4fce9ce\u003c/code\u003e\u003c/a\u003e 🔧 Add FastAPI Agents Skill (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/14982\"\u003e#14982\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/2b476737b8ed6aa8a42acd5a8e912656d08f15de\"\u003e\u003ccode\u003e2b47673\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/1fa1065f9e998f6e7baac52391b61132696c1de7\"\u003e\u003ccode\u003e1fa1065\u003c/code\u003e\u003c/a\u003e ✅ Fix all tests are skipped on Windows (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/14994\"\u003e#14994\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/daba0aa328c862dd15589ea5e3157e07aaa9679d\"\u003e\u003ccode\u003edaba0aa\u003c/code\u003e\u003c/a\u003e 🔖 Release version 0.133.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/0c3581d5c45dd7603b01a2401c7783a2abfb362e\"\u003e\u003ccode\u003e0c3581d\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/c73bc945374cdabc6ce84bff7b172a2e7056350e\"\u003e\u003ccode\u003ec73bc94\u003c/code\u003e\u003c/a\u003e ⬆️ Add support for Starlette 1.0.0+ (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/14987\"\u003e#14987\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/fastapi/fastapi/compare/0.128.0...0.133.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pydantic-settings` from 2.12.0 to 2.13.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pydantic/pydantic-settings/releases\"\u003epydantic-settings's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.13.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: Deterministic alias selection when using validate_by_name by \u003ca href=\"https://github.com/chbndrhnns\"\u003e\u003ccode\u003e@​chbndrhnns\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/707\"\u003epydantic/pydantic-settings#707\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd deep merge functionality to config file sources by \u003ca href=\"https://github.com/pmeier\"\u003e\u003ccode\u003e@​pmeier\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/698\"\u003epydantic/pydantic-settings#698\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for AWS Secrets Manager VersionId parameter by \u003ca href=\"https://github.com/jcyamacho\"\u003e\u003ccode\u003e@​jcyamacho\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/708\"\u003epydantic/pydantic-settings#708\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebugfix: Return \u003ccode\u003eNone\u003c/code\u003e for inaccessible GCP Secret Manager secrets by \u003ca href=\"https://github.com/zaphod72\"\u003e\u003ccode\u003e@​zaphod72\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/712\"\u003epydantic/pydantic-settings#712\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBugfix for cli_kebab_case=\u0026quot;all\u0026quot; and CliImplicitFlag[bool] by \u003ca href=\"https://github.com/Digity101\"\u003e\u003ccode\u003e@​Digity101\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/702\"\u003epydantic/pydantic-settings#702\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUnpack type alisases when looking for \u003ccode\u003eNoDecode\u003c/code\u003e by \u003ca href=\"https://github.com/tselepakis\"\u003e\u003ccode\u003e@​tselepakis\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/695\"\u003epydantic/pydantic-settings#695\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCliToggleFlag and CliDualFlag by \u003ca href=\"https://github.com/kschwab\"\u003e\u003ccode\u003e@​kschwab\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/717\"\u003epydantic/pydantic-settings#717\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix for CLI duplicate enum field values. by \u003ca href=\"https://github.com/kschwab\"\u003e\u003ccode\u003e@​kschwab\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/722\"\u003epydantic/pydantic-settings#722\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efixed load nested config from env by \u003ca href=\"https://github.com/Sube-py\"\u003e\u003ccode\u003e@​Sube-py\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/723\"\u003epydantic/pydantic-settings#723\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd non-Path files support (for example Traversable) and open files using Path.open method by \u003ca href=\"https://github.com/mahenzon\"\u003e\u003ccode\u003e@​mahenzon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/724\"\u003epydantic/pydantic-settings#724\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd one more traversable test by \u003ca href=\"https://github.com/mahenzon\"\u003e\u003ccode\u003e@​mahenzon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/725\"\u003epydantic/pydantic-settings#725\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCLI fix fox external list args. by \u003ca href=\"https://github.com/kschwab\"\u003e\u003ccode\u003e@​kschwab\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/727\"\u003epydantic/pydantic-settings#727\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: handle case-insensitive retrieval in GoogleSecretManagerSettingsSource by \u003ca href=\"https://github.com/ezwiefel\"\u003e\u003ccode\u003e@​ezwiefel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/730\"\u003epydantic/pydantic-settings#730\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCLI test fixes for help text formatting. by \u003ca href=\"https://github.com/kschwab\"\u003e\u003ccode\u003e@​kschwab\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/735\"\u003epydantic/pydantic-settings#735\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid conflicts with the \u003ccode\u003eNAME\u003c/code\u003e environment variable in WSL by \u003ca href=\"https://github.com/kzrnm\"\u003e\u003ccode\u003e@​kzrnm\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/747\"\u003epydantic/pydantic-settings#747\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: When restoring init kwargs, use deterministic order by \u003ca href=\"https://github.com/chbndrhnns\"\u003e\u003ccode\u003e@​chbndrhnns\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/746\"\u003epydantic/pydantic-settings#746\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd env_prefix_target by \u003ca href=\"https://github.com/kzrnm\"\u003e\u003ccode\u003e@​kzrnm\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/749\"\u003epydantic/pydantic-settings#749\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003e(default: …)\u003c/code\u003e in the help message for \u003ccode\u003eCliToggleFlag\u003c/code\u003e by \u003ca href=\"https://github.com/kzrnm\"\u003e\u003ccode\u003e@​kzrnm\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/740\"\u003epydantic/pydantic-settings#740\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for CLI serialize styles. by \u003ca href=\"https://github.com/kschwab\"\u003e\u003ccode\u003e@​kschwab\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/755\"\u003epydantic/pydantic-settings#755\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for overriding default help on CLI internal parser. by \u003ca href=\"https://github.com/kschwab\"\u003e\u003ccode\u003e@​kschwab\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/758\"\u003epydantic/pydantic-settings#758\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCLI format_help method support by \u003ca href=\"https://github.com/kschwab\"\u003e\u003ccode\u003e@​kschwab\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/759\"\u003epydantic/pydantic-settings#759\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(gcp): support SecretVersion annotation for per-field secret versioning by \u003ca href=\"https://github.com/ezwiefel\"\u003e\u003ccode\u003e@​ezwiefel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/763\"\u003epydantic/pydantic-settings#763\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow \u003ccode\u003esnake_case_conversion\u003c/code\u003e with \u003ccode\u003eenv_prefix\u003c/code\u003e for Azure Key Vault source by \u003ca href=\"https://github.com/cstarkers\"\u003e\u003ccode\u003e@​cstarkers\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/762\"\u003epydantic/pydantic-settings#762\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Only override preferred_key when no value was found by \u003ca href=\"https://github.com/chbndrhnns\"\u003e\u003ccode\u003e@​chbndrhnns\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/767\"\u003epydantic/pydantic-settings#767\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate deps by \u003ca href=\"https://github.com/hramezani\"\u003e\u003ccode\u003e@​hramezani\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/768\"\u003epydantic/pydantic-settings#768\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCLI coerce numeric types. by \u003ca href=\"https://github.com/kschwab\"\u003e\u003ccode\u003e@​kschwab\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/769\"\u003epydantic/pydantic-settings#769\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCLI Union Discriminator Choices in Help by \u003ca href=\"https://github.com/kschwab\"\u003e\u003ccode\u003e@​kschwab\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/764\"\u003epydantic/pydantic-settings#764\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd nested path support for yaml_config_section (fixes \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/772\"\u003e#772\u003c/a\u003e) by \u003ca href=\"https://github.com/hugo-romero-mm\"\u003e\u003ccode\u003e@​hugo-romero-mm\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/773\"\u003epydantic/pydantic-settings#773\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare release 2.13.0 by \u003ca href=\"https://github.com/hramezani\"\u003e\u003ccode\u003e@​hramezani\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/777\"\u003epydantic/pydantic-settings#777\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pmeier\"\u003e\u003ccode\u003e@​pmeier\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/698\"\u003epydantic/pydantic-settings#698\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jcyamacho\"\u003e\u003ccode\u003e@​jcyamacho\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/708\"\u003epydantic/pydantic-settings#708\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zaphod72\"\u003e\u003ccode\u003e@​zaphod72\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/712\"\u003epydantic/pydantic-settings#712\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Digity101\"\u003e\u003ccode\u003e@​Digity101\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/702\"\u003epydantic/pydantic-settings#702\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Sube-py\"\u003e\u003ccode\u003e@​Sube-py\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/723\"\u003epydantic/pydantic-settings#723\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mahenzon\"\u003e\u003ccode\u003e@​mahenzon\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/724\"\u003epydantic/pydantic-settings#724\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kzrnm\"\u003e\u003ccode\u003e@​kzrnm\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/747\"\u003epydantic/pydantic-settings#747\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cstarkers\"\u003e\u003ccode\u003e@​cstarkers\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/762\"\u003epydantic/pydantic-settings#762\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hugo-romero-mm\"\u003e\u003ccode\u003e@​hugo-romero-mm\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/773\"\u003epydantic/pydantic-settings#773\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/pydantic/pydantic-settings/compare/v2.12.0...v2.13.0\"\u003ehttps://github.com/pydantic/pydantic-settings/compare/v2.12.0...v2.13.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/e87d12df0f42f7f72a3eb6d830cfbfb1d68b4496\"\u003e\u003ccode\u003ee87d12d\u003c/code\u003e\u003c/a\u003e v2.13.1 (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/790\"\u003e#790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/acf8c14f5ec314799f5bd0d3f6a1591c4ed2ec97\"\u003e\u003ccode\u003eacf8c14\u003c/code\u003e\u003c/a\u003e Fix JSON decoding for parameterized PEP 695 type aliases (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/780\"\u003e#780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/58b236a36473e01bfe42e5f75d39d46721e0593d\"\u003e\u003ccode\u003e58b236a\u003c/code\u003e\u003c/a\u003e Fix AttributeError with nested env vars for dict fields (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/785\"\u003e#785\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/786\"\u003e#786\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/4933f06402ed55e32bcdcefd6c8f59ffe1fefd24\"\u003e\u003ccode\u003e4933f06\u003c/code\u003e\u003c/a\u003e Fix CLI parsing error for set field types since 2.13.0 (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/787\"\u003e#787\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/788\"\u003e#788\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/bd0ebe6215cf215d716e33d833cc2589a1d00a17\"\u003e\u003ccode\u003ebd0ebe6\u003c/code\u003e\u003c/a\u003e Fix RecursionError with self-referential models in CliApp (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/783\"\u003e#783\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/eb7840e9f59a7969b23afdbcc4e5081e037736d8\"\u003e\u003ccode\u003eeb7840e\u003c/code\u003e\u003c/a\u003e Fix regression for bool fields since 2.13.0 (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/784\"\u003e#784\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/198e71cf0cd570501535de7ae93a70953150f073\"\u003e\u003ccode\u003e198e71c\u003c/code\u003e\u003c/a\u003e Prepare release 2.13.0 (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/777\"\u003e#777\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/de71e84057b63b251ec84883b5e2ae886f82084f\"\u003e\u003ccode\u003ede71e84\u003c/code\u003e\u003c/a\u003e Add nested path support for yaml_config_section (fixes \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/772\"\u003e#772\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/773\"\u003e#773\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/0f8f951b89b137bd563ce74dac016ba2c4cdc7a2\"\u003e\u003ccode\u003e0f8f951\u003c/code\u003e\u003c/a\u003e CLI Union Discriminator Choices in Help (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/764\"\u003e#764\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/ce9804c4620d38f0c3b3c1e3ebe10d934fd4ba2e\"\u003e\u003ccode\u003ece9804c\u003c/code\u003e\u003c/a\u003e CLI coerce numeric types. (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/769\"\u003e#769\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pydantic/pydantic-settings/compare/v2.12.0...v2.13.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pytest` from 9.0.1 to 9.0.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pytest-dev/pytest/releases\"\u003epytest's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e9.0.2\u003c/h2\u003e\n\u003ch1\u003epytest 9.0.2 (2025-12-06)\u003c/h1\u003e\n\u003ch2\u003eBug fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13896\"\u003e#13896\u003c/a\u003e: The terminal progress feature added in pytest 9.0.0 has been disabled by default, except on Windows, due to compatibility issues with some terminal emulators.\u003c/p\u003e\n\u003cp\u003eYou may enable it again by passing \u003ccode\u003e-p terminalprogress\u003c/code\u003e. We may enable it by default again once compatibility improves in the future.\u003c/p\u003e\n\u003cp\u003eAdditionally, when the environment variable \u003ccode\u003eTERM\u003c/code\u003e is \u003ccode\u003edumb\u003c/code\u003e, the escape codes are no longer emitted, even if the plugin is enabled.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13904\"\u003e#13904\u003c/a\u003e: Fixed the TOML type of the \u003ccode\u003etmp_path_retention_count\u003c/code\u003e settings in the API reference from number to string.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13946\"\u003e#13946\u003c/a\u003e: The private \u003ccode\u003econfig.inicfg\u003c/code\u003e attribute was changed in a breaking manner in pytest 9.0.0.\nDue to its usage in the ecosystem, it is now restored to working order using a compatibility shim.\nIt will be deprecated in pytest 9.1 and removed in pytest 10.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13965\"\u003e#13965\u003c/a\u003e: Fixed quadratic-time behavior when handling \u003ccode\u003eunittest\u003c/code\u003e subtests in Python 3.10.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eImproved documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/4492\"\u003e#4492\u003c/a\u003e: The API Reference now contains cross-reference-able documentation of \u003ccode\u003epytest's command-line flags \u0026lt;command-line-flags\u0026gt;\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/3d10b5148e03eb82b3ee29181dbdc73cf82699e2\"\u003e\u003ccode\u003e3d10b51\u003c/code\u003e\u003c/a\u003e Prepare release version 9.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/188750b725add8c3400eee6fbb6b80559c296d69\"\u003e\u003ccode\u003e188750b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/14030\"\u003e#14030\u003c/a\u003e from pytest-dev/patchback/backports/9.0.x/1e4b01d1f...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/b7d7bef90cb9a6db8ac1d3dd5b9ae0eb9abd6c58\"\u003e\u003ccode\u003eb7d7bef\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/14014\"\u003e#14014\u003c/a\u003e from bluetech/compat-note\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/bd08e85ac76614ff5ca9ae338aee8d8b06c8fae0\"\u003e\u003ccode\u003ebd08e85\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/14013\"\u003e#14013\u003c/a\u003e from pytest-dev/patchback/backports/9.0.x/922b60377...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/bc783862991241c442c9f9c068e51737ec15ea10\"\u003e\u003ccode\u003ebc78386\u003c/code\u003e\u003c/a\u003e Add CLI options reference documentation (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13930\"\u003e#13930\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/5a4e398ce89bc23d2cf3fd98c042fdffb6fa8afa\"\u003e\u003ccode\u003e5a4e398\u003c/code\u003e\u003c/a\u003e Fix docs typo (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/14005\"\u003e#14005\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/14008\"\u003e#14008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/d7ae6df394398168bf9d926f803c26849c8f07ee\"\u003e\u003ccode\u003ed7ae6df\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/14006\"\u003e#14006\u003c/a\u003e from pytest-dev/maintenance/update-plugin-list-tmpl...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/556f6a22e12d13d1ffeceaf64424eb95d5e0fb87\"\u003e\u003ccode\u003e556f6a2\u003c/code\u003e\u003c/a\u003e pre-commit: fix rst-lint after new release (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13999\"\u003e#13999\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/14001\"\u003e#14001\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/c60fbe63a26f64a42738e3f3527a8f79024fdf50\"\u003e\u003ccode\u003ec60fbe6\u003c/code\u003e\u003c/a\u003e Fix quadratic-time behavior when handling \u003ccode\u003eunittest\u003c/code\u003e subtests in Python 3.10 ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/73d9b011183d9a1c4a7007c1119d97a6e627788e\"\u003e\u003ccode\u003e73d9b01\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13995\"\u003e#13995\u003c/a\u003e from nicoddemus/patchback/backports/9.0.x/1b5200c0f...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pytest-dev/pytest/compare/9.0.1...9.0.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `dill` from 0.4.0 to 0.4.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uqfoundation/dill/commit/a9d4d39c411296fb3608c4ffd142134559942d21\"\u003e\u003ccode\u003ea9d4d39\u003c/code\u003e\u003c/a\u003e tag: 0.4.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uqfoundation/dill/commit/54370bde90434f98100c646d4b78575b3385840f\"\u003e\u003ccode\u003e54370bd\u003c/code\u003e\u003c/a\u003e cleanup outdated docs (\u003ca href=\"https://redirect.github.com/uqfoundation/dill/issues/742\"\u003e#742\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uqfoundation/dill/commit/bae7c217fea05667e1e20ea29239878f9bab6930\"\u003e\u003ccode\u003ebae7c21\u003c/code\u003e\u003c/a\u003e fix pypy311 registered, update travis ci (\u003ca href=\"https://redirect.github.com/uqfoundation/dill/issues/741\"\u003e#741\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uqfoundation/dill/commit/7daa95d0a5caaeeb0bf8705ec339215ff90c1425\"\u003e\u003ccode\u003e7daa95d\u003c/code\u003e\u003c/a\u003e Bump urllib3 from 2.6.0 to 2.6.3 in /docs (\u003ca href=\"https://redirect.github.com/uqfoundation/dill/issues/739\"\u003e#739\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uqfoundation/dill/commit/5fbd3a77aa53205ea0b19dc343e69f5d8701e09e\"\u003e\u003ccode\u003e5fbd3a7\u003c/code\u003e\u003c/a\u003e sync with rtfd 15.10.0 (\u003ca href=\"https://redirect.github.com/uqfoundation/dill/issues/740\"\u003e#740\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uqfoundation/dill/commit/fdb4b720e34d539589180ccbb68ac6cd04d8c927\"\u003e\u003ccode\u003efdb4b72\u003c/code\u003e\u003c/a\u003e update copyright for 2026, urllib3 to 2.6.0 (\u003ca href=\"https://redirect.github.com/uqfoundation/dill/issues/738\"\u003e#738\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uqfoundation/dill/commit/e8c4221ffe177c48e50a569c8a72e669f7bd1ac1\"\u003e\u003ccode\u003ee8c4221\u003c/code\u003e\u003c/a\u003e avoid numpy segfault for 3.15.0a3 (\u003ca href=\"https://redirect.github.com/uqfoundation/dill/issues/737\"\u003e#737\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uqfoundation/dill/commit/d948ecd748772f2812361982ec1496da0cd47b53\"\u003e\u003ccode\u003ed948ecd\u003c/code\u003e\u003c/a\u003e ensure valid class qualname in getsource (\u003ca href=\"https://redirect.github.com/uqfoundation/dill/issues/733\"\u003e#733\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uqfoundation/dill/commit/a843f9013fab9a2cccedf1cec32e39aad1a81cad\"\u003e\u003ccode\u003ea843f90\u003c/code\u003e\u003c/a\u003e sync with rtd 15.4.1 (\u003ca href=\"https://redirect.github.com/uqfoundation/dill/issues/731\"\u003e#731\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uqfoundation/dill/commit/08f613da299c61b7a3c6afc95c0d7a71ab63857b\"\u003e\u003ccode\u003e08f613d\u003c/code\u003e\u003c/a\u003e dict and weakref attribute are singletons in 3.15 (\u003ca href=\"https://redirect.github.com/uqfoundation/dill/issues/728\"\u003e#728\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/uqfoundation/dill/compare/0.4.0...0.4.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `psutil` from 7.2.1 to 7.2.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/giampaolo/psutil/blob/master/HISTORY.rst\"\u003epsutil's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e7.2.2\u003c/h1\u003e\n\u003cp\u003e2026-01-28\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eEnhancements\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e2705_: [Linux]: \u003ccode\u003eProcess.wait()\u003c/code\u003e_ now uses \u003ccode\u003epidfd_open()\u003c/code\u003e + \u003ccode\u003epoll()\u003c/code\u003e for\nwaiting, resulting in no busy loop and faster response times. Requires\nLinux \u0026gt;= 5.3 and Python \u0026gt;= 3.9. Falls back to traditional polling if\nunavailable.\u003c/li\u003e\n\u003cli\u003e2705_: [macOS], [BSD]: \u003ccode\u003eProcess.wait()\u003c/code\u003e_ now uses \u003ccode\u003ekqueue()\u003c/code\u003e for waiting,\nresulting in no busy loop and faster response times.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eBug fixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e2701_, [macOS]: fix compilation error on macOS \u0026lt; 10.7.  (patch by Sergey\nFedorov)\u003c/li\u003e\n\u003cli\u003e2707_, [macOS]: fix potential memory leaks in error paths of\n\u003ccode\u003eProcess.memory_full_info()\u003c/code\u003e and \u003ccode\u003eProcess.threads()\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e2708_, [macOS]: Process.cmdline()\u003ccode\u003e_ and \u003c/code\u003eProcess.environ()\u003ccode\u003e_ may fail with ``OSError: [Errno 0] Undefined error`` (from ``sysctl(KERN_PROCARGS2)``). They now raise \u003c/code\u003eAccessDenied`_ instead.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/giampaolo/psutil/commit/9eea97dd6f1d16ea33f5144c8925f1ce7a0688e1\"\u003e\u003ccode\u003e9eea97d\u003c/code\u003e\u003c/a\u003e Pre-release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/giampaolo/psutil/commit/938ac647418f09e4e610b2c755741316713c5592\"\u003e\u003ccode\u003e938ac64\u003c/code\u003e\u003c/a\u003e Rm sphinxcontrib.googleanalytics; override layout.html\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/giampaolo/psutil/commit/9dcbb7e60e650f0ab0cb52154b0a12c70f6a1e4c\"\u003e\u003ccode\u003e9dcbb7e\u003c/code\u003e\u003c/a\u003e Add sphinxcontrib-googleanalytics to requirements.txt\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/giampaolo/psutil/commit/76eaf9ae0f2868569c14b46f4165310885a40a15\"\u003e\u003ccode\u003e76eaf9a\u003c/code\u003e\u003c/a\u003e Try to add google analytics to doc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/giampaolo/psutil/commit/de1cafa56f54e97ca557993155e76dd98877e136\"\u003e\u003ccode\u003ede1cafa\u003c/code\u003e\u003c/a\u003e Update doc mentioning Process.wait() internal details\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/giampaolo/psutil/commit/bb30943b0336a16f28437ec549c15a8ad2830cca\"\u003e\u003ccode\u003ebb30943\u003c/code\u003e\u003c/a\u003e Refact can_use_pidfd_open() and can_use_kqueue()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/giampaolo/psutil/commit/a571717d6520d436273c8cb34ca871db4bfa508a\"\u003e\u003ccode\u003ea571717\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/giampaolo/psutil/issues/2708\"\u003e#2708\u003c/a\u003e, macos / cmdline / environ; raise AD instead of OSError(0) (\u003ca href=\"https://redirect.github.com/giampaolo/psutil/issues/2709\"\u003e#2709\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/giampaolo/psutil/commit/8b98c3effc20dcc4ed08c8f3d33e11ec0f5445b1\"\u003e\u003ccode\u003e8b98c3e\u003c/code\u003e\u003c/a\u003e Pre-release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/giampaolo/psutil/commit/700b7e6a4171ae7c775679217205f1d97568ae00\"\u003e\u003ccode\u003e700b7e6\u003c/code\u003e\u003c/a\u003e [macOS] fix potential leaks in error paths (\u003ca href=\"https://redirect.github.com/giampaolo/psutil/issues/2707\"\u003e#2707\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/giampaolo/psutil/commit/7cc7923a1479fb1d32bb25d3e78b465e2695fbf7\"\u003e\u003ccode\u003e7cc7923\u003c/code\u003e\u003c/a\u003e Windows / cmdline(): be more defensive in free()ing in case of error\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/giampaolo/psutil/compare/release-7.2.1...release-7.2.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `certifi` from 2026.1.4 to 2026.2.25\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/8571a4ba5205675107f9026d0008ad2d7a2778bf\"\u003e\u003ccode\u003e8571a4b\u003c/code\u003e\u003c/a\u003e 2026.02.25 (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/395\"\u003e#395\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/6f7de00579d292af565bbb8a947643219794eb6d\"\u003e\u003ccode\u003e6f7de00\u003c/code\u003e\u003c/a\u003e Bump peter-evans/create-pull-request from 8.0.0 to 8.1.0 (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/390\"\u003e#390\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/a1de59b15105cad768afed4f066b36171134f04a\"\u003e\u003ccode\u003ea1de59b\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 6.0.1 to 6.0.2 (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/391\"\u003e#391\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/7f5ade5d8da615fd366e8de6a668271251c45d34\"\u003e\u003ccode\u003e7f5ade5\u003c/code\u003e\u003c/a\u003e Bump actions/setup-python from 6.1.0 to 6.2.0 (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/392\"\u003e#392\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/certifi/python-certifi/compare/2026.01.04...2026.02.25\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `coverage` from 7.13.1 to 7.13.4\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/coveragepy/coveragepy/blob/main/CHANGES.rst\"\u003ecoverage's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 7.13.4 — 2026-02-09\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix: the third-party code fix in 7.13.3 required examining the parent\ndirectories where coverage was run. In the unusual situation that one of the\nparent directories is unreadable, a PermissionError would occur, as\ndescribed in \u003ccode\u003eissue 2129\u003c/code\u003e_. This is now fixed.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix: in test suites that change sys.path, coverage.py could fail with\n\u0026quot;RuntimeError: Set changed size during iteration\u0026quot; as described and fixed in\n\u003ccode\u003epull 2130\u003c/code\u003e_. Thanks, Noah Fatsi.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eWe now publish ppc64le wheels, thanks to \u003ccode\u003ePankhudi Jain \u0026lt;pull 2121_\u0026gt;\u003c/code\u003e_.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. _pull 2121: \u003ca href=\"https://redirect.github.com/coveragepy/coveragepy/pull/2121\"\u003ecoveragepy/coveragepy#2121\u003c/a\u003e\n.. _issue 2129: \u003ca href=\"https://redirect.github.com/coveragepy/coveragepy/issues/2129\"\u003ecoveragepy/coveragepy#2129\u003c/a\u003e\n.. _pull 2130: \u003ca href=\"https://redirect.github.com/coveragepy/coveragepy/pull/2130\"\u003ecoveragepy/coveragepy#2130\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e.. _changes_7-13-3:\u003c/p\u003e\n\u003ch2\u003eVersion 7.13.3 — 2026-02-03\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix: in some situations, third-party code was measured when it shouldn't have\nbeen, slowing down test execution. This happened with layered virtual\nenvironments such as uv sometimes makes. The problem is fixed, closing \u003ccode\u003eissue 2082\u003c/code\u003e_. Now any directory on sys.path that is inside a virtualenv is\nconsidered third-party code.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. _issue 2082: \u003ca href=\"https://redirect.github.com/coveragepy/coveragepy/issues/2082\"\u003ecoveragepy/coveragepy#2082\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e.. _changes_7-13-2:\u003c/p\u003e\n\u003ch2\u003eVersion 7.13.2 — 2026-01-25\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix: when Python is installed via symlinks, for example with Homebrew, the\nstandard library files could be incorrectly included in coverage reports.\nThis is now fixed, closing \u003ccode\u003eissue 2115\u003c/code\u003e_.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix: if a data file is created with no read permissions, the combine step\nwould fail completely. Now a warning is issued and the file is skipped.\nCloses \u003ccode\u003eissue 2117\u003c/code\u003e_.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. _issue 2115: \u003ca href=\"https://redirect.github.com/coveragepy/coveragepy/issues/2115\"\u003ecoveragepy/coveragepy#2115\u003c/a\u003e\n.. _issue 2117: \u003ca href=\"https://redirect.github.com/coveragepy/coveragepy/issues/2117\"\u003ecoveragepy/coveragepy#2117\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coveragepy/coveragepy/commit/4f78d57f83ff8a4976043e8a8fcea24b91891840\"\u003e\u003ccode\u003e4f78d57\u003c/code\u003e\u003c/a\u003e build: no need to publish status.json\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coveragepy/coveragepy/commit/f8616ff5e6386648aa40300e36c6cecda79a1faa\"\u003e\u003ccode\u003ef8616ff\u003c/code\u003e\u003c/a\u003e docs: sample HTML for 7.13.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coveragepy/coveragepy/commit/fcf8c68db986970e6000bf75ec3c3115ede867df\"\u003e\u003ccode\u003efcf8c68\u003c/code\u003e\u003c/a\u003e docs: prep for 7.13.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coveragepy/coveragepy/commit/189ecfd000867e5c74e7d74ee3bd75742d5d584d\"\u003e\u003ccode\u003e189ecfd\u003c/code\u003e\u003c/a\u003e docs: thanks Pankhudi Jain for ppc64le wheels \u003ca href=\"https://redirect.github.com/coveragepy/coveragepy/issues/2121\"\u003e#2121\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coveragepy/coveragepy/commit/58aade0eb92d9d1e3755c65a5cf7a951e7bd6c6a\"\u003e\u003ccode\u003e58aade0\u003c/code\u003e\u003c/a\u003e build: add support for ppc64le architecture (\u003ca href=\"https://redirect.github.com/coveragepy/coveragepy/issues/2121\"\u003e#2121\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coveragepy/coveragepy/commit/8ea42c874fbfc96535156300225bda22bc93ac68\"\u003e\u003ccode\u003e8ea42c8\u003c/code\u003e\u003c/a\u003e chore: bump actions/attest-build-provenance (\u003ca href=\"https://redirect.github.com/coveragepy/coveragepy/issues/2131\"\u003e#2131\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coveragepy/coveragepy/commit/c09595f70758b78156efbd7c8f034799d09322aa\"\u003e\u003ccode\u003ec09595f\u003c/code\u003e\u003c/a\u003e docs: Janine put a lot of effort into debugging issue \u003ca href=\"https://redirect.github.com/coveragepy/coveragepy/issues/2128\"\u003e#2128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coveragepy/coveragepy/commit/8ee1760f40b8822aa2b11ff95ab63481be68a8a0\"\u003e\u003ccode\u003e8ee1760\u003c/code\u003e\u003c/a\u003e docs: Greg wrote a great issue: \u003ca href=\"https://redirect.github.com/coveragepy/coveragepy/issues/2129\"\u003e#2129\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coveragepy/coveragepy/commit/76ba0437611fc2787cb0450dc94b02bc2848fdee\"\u003e\u003ccode\u003e76ba043\u003c/code\u003e\u003c/a\u003e docs: thanks, Noah Fatsi\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coveragepy/coveragepy/commit/371fcc5727e9d8fba816061756af94646b4bcfbb\"\u003e\u003ccode\u003e371fcc5\u003c/code\u003e\u003c/a\u003e fix: set fixed paths_list in TreeMatcher init (\u003ca href=\"https://redirect.github.com/coveragepy/coveragepy/issues/2130\"\u003e#2130\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/coveragepy/coveragepy/compare/7.13.1...7.13.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `fastapi-cli` from 0.0.20 to 0.0.24\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/fastapi/fastapi-cli/releases\"\u003efastapi-cli's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.0.24\u003c/h2\u003e\n\u003ch3\u003eInternal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e⬆ Bump fastapi from 0.129.0 to 0.132.0. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi-cli/pull/319\"\u003e#319\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump typer from 0.24.0 to 0.24.1. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi-cli/pull/317\"\u003e#317\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump ruff from 0.15.1 to 0.15.2. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi-cli/pull/316\"\u003e#316\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump fastapi-cloud-cli from 0.12.0 to 0.13.0. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi-cli/pull/315\"\u003e#315\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump fastapi-new from 0.0.4 to 0.0.5. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi-cli/pull/314\"\u003e#314\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump fastapi from 0.128.8 to 0.129.0. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi-cli/pull/313\"\u003e#313\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump typer from 0.23.1 to 0.24.0. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi-cli/pull/312\"\u003e#312\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump uvicorn from 0.40.0 to 0.41.0. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi-cli/pull/311\"\u003e#311\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.0.23\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e➖ Drop support for Python 3.9. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi-cli/pull/309\"\u003e#309\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRefactors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🎨 Update format and types for Python 3.10. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi-cli/pull/310\"\u003e#310\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.0.21\u003c/h2\u003e\n\u003ch3\u003eInternal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e👷 Update build setup for \u003ccode\u003efastapi-cli-slim\u003c/code\u003e, deprecate it, and make it only depend on \u003ccode\u003efastapi-cli\u003c/code\u003e. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi-cli/pull/300\"\u003e#300\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump typer from 0.21.1 to 0.21.2. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi-cli/pull/298\"\u003e#298\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump fastapi-slim from 0.128.6 to 0.128.7. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi-cli/pull/297\"\u003e#297\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump rich-toolkit from 0.19.0 to 0.19.2. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi-cli/pull/296\"\u003e#296\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump rich-toolkit from 0.18.1 to 0.19.0. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi-cli/pull/293\"\u003e#293\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump fastapi-slim from 0.128.5 to 0.128.6. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi-cli/pull/294\"\u003e#294\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump fastapi-slim from 0.128.2 to 0.128.5. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi-cli/pull/292\"\u003e#292\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump prek from 0.3.1 to 0.3.2. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi-cli/pull/291\"\u003e#291\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump ruff from 0.14.14 to 0.15.0. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi-cli/pull/288\"\u003e#288\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump fastapi-slim from 0.128.1 to 0.128.2. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi-cli/pull/290\"\u003e#290\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump fastapi-slim from 0.128.0 to 0.128.1. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi-cli/pull/289\"\u003e#289\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e👷 Run mypy by pre-commit. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi-cli/pull/287\"\u003e#287\u003c/a\u003e by \u003ca href=\"https://github.com/YuriiMotov\"\u003e\u003ccode\u003e@​YuriiMotov\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump rich-toolkit from 0.17.2 to 0.18.1. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi-cli/pull/286\"\u003e#286\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump prek from 0.3.0 to 0.3.1. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi-cli/pull/285\"\u003e#285\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump rich-toolkit from 0.17.1 to 0.17.2. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi-cli/pull/284\"\u003e#284\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump ruff from 0.14.13 to 0.14.14. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi-cli/pull/283\"\u003e#283\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🔧 Ensure that an edit to \u003ccode\u003euv.lock\u003c/code\u003e gets the \u003ccode\u003einternal\u003c/code\u003e label. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi-cli/pull/282\"\u003e#282\u003c/a\u003e by \u003ca href=\"https://github.com/svlandeg\"\u003e\u003ccode\u003e@​svlandeg\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump prek from 0.2.30 to 0.3.0. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi-cli/pull/281\"\u003e#281\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump prek from 0.2.27 to 0.2.30. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi-cli/pull/280\"\u003e#280\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump fastapi-cloud-cli from 0.8.0 to 0.11.0. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi-cli/pull/278\"\u003e#278\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump ruff from 0.14.10 to 0.14.13. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi-cli/pull/279\"\u003e#279\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆️  Migrate to uv. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi-cli/pull/275\"\u003e#275\u003c/a\u003e by \u003ca href=\"https://github.com/DoctorJohn\"\u003e\u003ccode\u003e@​DoctorJohn\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump mypy from 1.14.1 to 1.19.1. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi-cli/pull/261\"\u003e#261\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Update pytest requirement from \u0026lt;9.0.0,\u0026gt;=4.4.0 to \u0026gt;=4.4.0,\u0026lt;10.0.0. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi-cli/pull/273\"\u003e#273\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump ruff from 0.14.6 to 0.14.10. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi-cli/pull/262\"\u003e#262\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump actions/checkout from 5 to 6. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi-cli/pull/271\"\u003e#271\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/fastapi/fastapi-cli/blob/main/release-notes.md\"\u003efastapi-cli's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.0.24 (2026-02-24)\u003c/h2\u003e\n\u003ch3\u003eInternal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e➖ Drop support for \u003ccode\u003efastapi-cli-slim\u003c/code\u003e, no more versions will be released, use instead one of: \u003ccode\u003e\u0026quot;fastapi[standard]\u0026quot;\u003c/code\u003e, \u003ccode\u003e\u0026quot;fastapi-cli[standard]\u0026quot;\u003c/code\u003e, \u003ccode\u003efastapi-cli\u003c/code\u003e. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi-cli/pull/320\"\u003e#320\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump fastapi from 0.129.0 to 0.132.0. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi-cli/pull/319\"\u003e#319\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump typer from 0.24.0 to 0.24.1. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi-cli/pull/317\"\u003e#317\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump ruff from 0.15.1 to 0.15.2. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi-cli/pull/316\"\u003e#316\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump fastapi-cloud-cli from 0.12.0 to 0.13.0. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi-cli/pull/315\"\u003e#315\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump fastapi-new from 0.0.4 to 0.0.5. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi-cli/pull/314\"\u003e#314\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump fastapi from 0.128.8 to 0.129.0. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi-cli/pull/313\"\u003e#313\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump typer from 0.23.1 to 0.24.0. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi-cli/pull/312\"\u003e#312\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump uvicorn from 0.40.0 to 0.41.0. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi-cli/pull/311\"\u003e#311\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.0.23\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e➖ Drop support for Python 3.9. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi-cli/pull/309\"\u003e#309\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRefactors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🎨 Update format and types for Python 3.10. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi-cli/pull/310\"\u003e#310\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.0.22\u003c/h2\u003e\n\u003ch3\u003eInternal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e👷 Run tests with lower bound uv sync, update minimum dependencies. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi-cli/pull/299\"\u003e#299\u003c/a\u003e by \u003ca href=\"https://github.com/YuriiMotov\"\u003e\u003ccode\u003e@​YuriiMotov\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump fastapi-cloud-cli from 0.11.0 to 0.12.0. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi-cli/pull/308\"\u003e#308\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump prek from 0.3.2 to 0.3.3. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi-cli/pull/307\"\u003e#307\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump typer from 0.23.0 to 0.23.1. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi-cli/pull/306\"\u003e#306\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump ruff from 0.15.0 to 0.15.1. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi-cli/pull/305\"\u003e#305\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump rich-toolkit from 0.19.3 to 0.19.4. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi-cli/pull/304\"\u003e#304\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump typer from 0.21.2 to 0.23.0. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi-cli/pull/302\"\u003e#302\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump rich-toolkit from 0.19.2 to 0.19.3. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi-cli/pull/303\"\u003e#303\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e➕ Replace test dependency on \u003ccode\u003efastapi-slim\u003c/code\u003e with \u003ccode\u003efastapi\u003c/code\u003e. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi-cli/pull/301\"\u003e#301\u003c/a\u003e by \u003ca href=\"https://github.com/musicinmybrain\"\u003e\u003ccode\u003e@​musicinmybrain\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.0.21\u003c/h2\u003e\n\u003ch3\u003eInternal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e👷 Update build setup for \u003ccode\u003efastapi-cli-slim\u003c/code\u003e, deprecate it, and make it only depend on \u003ccode\u003efastapi-cli\u003c/code\u003e. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi-cli/pull/300\"\u003e#300\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump typer from 0.21.1 to 0.21.2. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi-cli/pull/298\"\u003e#298\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump fastapi-slim from 0.128.6 to 0.128.7. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi-cli/pull/297\"\u003e#297\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump rich-toolkit from 0.19.0 to 0.19.2. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi-cli/pull/296\"\u003e#296\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump rich-toolkit from 0.18.1 to 0.19.0. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi-cli/pull/293\"\u003e#293\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump fastapi-slim from 0.128.5 to 0.128.6. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi-cli/pull/294\"\u003e#294\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump fastapi-slim from 0.128.2 to 0.128.5. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi-cli/pull/292\"\u003e#292\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump prek from 0.3.1 to 0.3.2. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi-cli/pull/291\"\u003e#291\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastap...\n\n_Description has been truncated_","html_url":"https://github.com/pcalnon/juniper-cascor/pull/4","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/pcalnon%2Fjuniper-cascor/issues/4","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/4/packages"},{"uuid":"3913696619","node_id":"PR_kwDONla7J87CWA01","number":21,"state":"closed","title":"Bump pyside6 from 6.7.1 to 6.10.2","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-03-29T22:22:30.000Z","author_association":null,"state_reason":null,"created_at":"2026-02-08T22:22:45.000Z","updated_at":"2026-03-29T22:22:31.000Z","time_to_close":4233585,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"pyside6","old_version":"6.7.1","new_version":"6.10.2","repository_url":null}],"path":null,"ecosystem":"pip"},"body":"Bumps [pyside6](https://pyside.org) from 6.7.1 to 6.10.2.\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=pyside6\u0026package-manager=pip\u0026previous-version=6.7.1\u0026new-version=6.10.2)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/geniusdev-tech/Camellia/pull/21","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/geniusdev-tech%2FCamellia/issues/21","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/21/packages"},{"uuid":"3904683337","node_id":"PR_kwDOQsBs9c7B46dq","number":8,"state":"closed","title":"Bump the production-dependencies group across 1 directory with 15 updates","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-02-13T03:37:09.000Z","author_association":null,"state_reason":null,"created_at":"2026-02-06T03:32:16.000Z","updated_at":"2026-02-13T03:37:09.000Z","time_to_close":605093,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"production-dependencies","update_count":15,"packages":[{"name":"blessed","old_version":"1.28.0","new_version":"1.29.0","repository_url":"https://github.com/jquast/blessed"},{"name":"hexaly","old_version":"14.0.20251212","new_version":"14.5.20260202"},{"name":"narwhals","old_version":"2.15.0","new_version":"2.16.0","repository_url":"https://github.com/narwhals-dev/narwhals"},{"name":"proto-plus","old_version":"1.27.0","new_version":"1.27.1","repository_url":"https://github.com/googleapis/proto-plus-python"},{"name":"pyside6","old_version":"6.10.1","new_version":"6.10.2"},{"name":"rich","old_version":"14.3.1","new_version":"14.3.2","repository_url":"https://github.com/Textualize/rich"},{"name":"rich-toolkit","old_version":"0.17.2","new_version":"0.18.1"},{"name":"shiboken6","old_version":"6.10.1","new_version":"6.10.2"},{"name":"tqdm","old_version":"4.67.1","new_version":"4.67.3","repository_url":"https://github.com/tqdm/tqdm"},{"name":"wandb","old_version":"0.24.1","new_version":"0.24.2","repository_url":"https://github.com/wandb/wandb"},{"name":"wcwidth","old_version":"0.5.2","new_version":"0.5.3","repository_url":"https://github.com/jquast/wcwidth"},{"name":"wrapt","old_version":"2.0.1","new_version":"2.1.1","repository_url":"https://github.com/GrahamDumpleton/wrapt"},{"name":"fastapi","old_version":"0.128.0","new_version":"0.128.2","repository_url":"https://github.com/fastapi/fastapi"},{"name":"pip","old_version":"25.3","new_version":"26.0.1","repository_url":"https://github.com/pypa/pip"},{"name":"sentry-sdk","old_version":"2.51.0","new_version":"2.52.0","repository_url":"https://github.com/getsentry/sentry-python"}],"path":null,"ecosystem":"pip"},"body":"Bumps the production-dependencies group with 15 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [blessed](https://github.com/jquast/blessed) | `1.28.0` | `1.29.0` |\n| hexaly | `14.0.20251212` | ` 14.5.20260202` |\n| [narwhals](https://github.com/narwhals-dev/narwhals) | `2.15.0` | `2.16.0` |\n| [proto-plus](https://github.com/googleapis/proto-plus-python) | `1.27.0` | `1.27.1` |\n| [pyside6](https://pyside.org) | `6.10.1` | `6.10.2` |\n| [rich](https://github.com/Textualize/rich) | `14.3.1` | `14.3.2` |\n| rich-toolkit | `0.17.2` | `0.18.1` |\n| [shiboken6](https://pyside.org) | `6.10.1` | `6.10.2` |\n| [tqdm](https://github.com/tqdm/tqdm) | `4.67.1` | `4.67.3` |\n| [wandb](https://github.com/wandb/wandb) | `0.24.1` | `0.24.2` |\n| [wcwidth](https://github.com/jquast/wcwidth) | `0.5.2` | `0.5.3` |\n| [wrapt](https://github.com/GrahamDumpleton/wrapt) | `2.0.1` | `2.1.1` |\n| [fastapi](https://github.com/fastapi/fastapi) | `0.128.0` | `0.128.2` |\n| [pip](https://github.com/pypa/pip) | `25.3` | `26.0.1` |\n| [sentry-sdk](https://github.com/getsentry/sentry-python) | `2.51.0` | `2.52.0` |\n\n\nUpdates `blessed` from 1.28.0 to 1.29.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jquast/blessed/releases\"\u003eblessed's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.17.9: Initial support for Python 3.10\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ebugfix: Now imports on 3.10+\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.15.0: Disable various integration tests, support python 3.7\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003e1.14.0: bugfix term.wrap for text containing newlines\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ebugfix: term.wrap misbehaved for text containing newlines, \u003ca href=\"https://redirect.github.com/jquast/blessed/issues/74\"\u003e#74\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.13.0: new Terminal.split_seqs() function, speed enhancement\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eenhancement: method \u003ccode\u003eTerminal.split_seqs\u003c/code\u003e introduced, and 4x cost reduction in related sequence-aware functions, \u003ca href=\"https://redirect.github.com/jquast/blessed/issues/29\"\u003e#29\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003edeprecated: function \u003ccode\u003eblessed.sequences.measure_length\u003c/code\u003e superseded by \u003ccode\u003eblessed.sequences.iter_parse\u003c/code\u003e if necessary.\u003c/li\u003e\n\u003cli\u003edeprecated: warnings about \u0026quot;binary-packed capabilities\u0026quot; are no longer emitted on strange terminal types, making best effort.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.12.0: add Terminal.get_location() method\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eenhancement: method Terminal.get_location\u003ccode\u003ereturns the\u003c/code\u003e(row, col)`` position of the cursor at the time of call for attached terminal.\u003c/li\u003e\n\u003cli\u003eenhancement: a keyboard now detected as \u003cem\u003estdin\u003c/em\u003e when \u003ccode\u003estream\u003c/code\u003e is \u003ccode\u003esys.stderr\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jquast/blessed/blob/master/docs/history.rst\"\u003eblessed's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e.. py:currentmodule:: blessed.terminal\u003c/p\u003e\n\u003ch1\u003eVersion History\u003c/h1\u003e\n\u003cp\u003e1.29\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ebugfix: :meth:\u003ccode\u003eTerminal.get_kitty_keyboard_state\u003c/code\u003e failed to match :ghpull:\u003ccode\u003e348\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e1.28\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eimproved: upgrade to wcwidth 0.5, improving performance and correctness\nof :meth:\u003ccode\u003eTerminal.wrap\u003c/code\u003e, :meth:\u003ccode\u003eTerminal.ljust\u003c/code\u003e, and related functions, :ghpull:\u003ccode\u003e344\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003edeprecated: Python 3.7 and earlier no longer supported. :ghpull:\u003ccode\u003e344\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e1.27\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ebugfix missing tests, bin, and docs folder in 1.26 release, :ghpull:\u003ccode\u003e341\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e1.26\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eintroduced: :meth:\u003ccode\u003eTerminal.detect_ambiguous_width\u003c/code\u003e, :ghpull:\u003ccode\u003e339\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eintroduced: :meth:\u003ccode\u003eTerminal.no_line_wrap\u003c/code\u003e, context manager for attributes\n\u003ccode\u003edisable_line_wrap\u003c/code\u003e and \u003ccode\u003eenable_line_wrap\u003c/code\u003e :ghpull:\u003ccode\u003e337\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eintroduced: New methods :meth:\u003ccode\u003eTerminal.color_hex\u003c/code\u003e and :meth:\u003ccode\u003eTerminal.on_color_hex\u003c/code\u003e and bugfix\nparsing of uncommon responses in :meth:\u003ccode\u003eTerminal.get_fgcolor\u003c/code\u003e and bgcolor, :ghpull:\u003ccode\u003e335\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eimproved: performance of :meth:\u003ccode\u003eTerminal.wrap\u003c/code\u003e, :ghpull:\u003ccode\u003e331\u003c/code\u003e by :ghuser:\u003ccode\u003egrayjk\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eimproved: :meth:\u003ccode\u003eTerminal.wrap\u003c/code\u003e gets break_on_hyphen support, matching\nbehavior of :func:\u003ccode\u003etextwrap.wrap\u003c/code\u003e by :ghuser:\u003ccode\u003eps06756\u003c/code\u003e in :ghpull:\u003ccode\u003e330\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003ebugfix: for missing leading sequences in :meth:\u003ccode\u003eTerminal.center\u003c/code\u003e, :meth:\u003ccode\u003eTerminal.wrap()\u003c/code\u003e, add\nsupport for emojis containing Zero Width Joiner (\u003ccode\u003e\\u200D\u003c/code\u003e) or Variation Selector-16 (\u003ccode\u003e\\uFE0F\u003c/code\u003e),\n:ghpull:\u003ccode\u003e338\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e1.25\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ebugfix: The \u0026quot;Copy globals\u0026quot; fix in 1.20 got reverted in release in 1.23\nby :ghpull:\u003ccode\u003e306\u003c/code\u003e, this release re-applies the fix, :ghpull:\u003ccode\u003e326\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e1.24\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ebugfix: :meth:\u003ccode\u003eblessed.Terminal\u003c/code\u003eget_sixel_height_and_width\u003ccode\u003e detection order and improve documentation for window resize event handling :ghpull:\u003c/code\u003e320`\u003c/li\u003e\n\u003cli\u003ebugfix: change default argument \u003ccode\u003etimeout=None\u003c/code\u003e to \u003ccode\u003etimeout=1\u003c/code\u003e in methods\nrequiring automatic response, preventing stalls on \u0026quot;dumb\u0026quot; terminals :ghpull:\u003ccode\u003e317\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e1.23\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eintroduced: Environment values FORCE_COLOR_, CLICOLOR_FORCE_, and NO_COLOR_ overrides\n:class:\u003ccode\u003eblessed.Terminal\u003c/code\u003e argument value, \u003ccode\u003eforce_styling\u003c/code\u003e :ghpull:\u003ccode\u003e295\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eimproved: performance of :meth:\u003ccode\u003e~Terminal.rgb_downconvert\u003c/code\u003e for 256-color\nterminals, :ghpull:\u003ccode\u003e298\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003edeprecated: Python 2.7 through 3.6 no longer supported. :ghpull:\u003ccode\u003e299\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eimproved: keyboard support for modifier keys, :ghpull:\u003ccode\u003e306\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eintroduced: kitty keyboard protocol support, :ghpull:\u003ccode\u003e309\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eintroduced: mouse support, Synchronized Output, and support for DEC Private Modes, :ghpull:\u003ccode\u003e310\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eintroduced: methods to determine Sixel, dimensions and color depth :ghpull:\u003ccode\u003e312\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eintroduced: in-band resize support (DEC Private Mode 2048) :ghpull:\u003ccode\u003e313\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/jquast/blessed/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `hexaly` from 14.0.20251212 to  14.5.20260202\n\nUpdates `narwhals` from 2.15.0 to 2.16.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/narwhals-dev/narwhals/releases\"\u003enarwhals's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eNarwhals v2.16.0\u003c/h2\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eci: Unpin \u003ccode\u003epolars==1.34.0\u003c/code\u003e in \u003ccode\u003e--group typing\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/narwhals-dev/narwhals/issues/3434\"\u003e#3434\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eci: Bump \u003ccode\u003educkdb==1.4.4\u003c/code\u003e in \u003ccode\u003e--group typing\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/narwhals-dev/narwhals/issues/3433\"\u003e#3433\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etest: DuckDB XPass (\u003ca href=\"https://redirect.github.com/narwhals-dev/narwhals/issues/3426\"\u003e#3426\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erefactor: Simplify \u003ccode\u003epd.ArrowDtype\u003c/code\u003e -\u0026gt; \u003ccode\u003enw.DType\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/narwhals-dev/narwhals/issues/3413\"\u003e#3413\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eci: Temporarily pin sqlglot, ignore pyspark warning (\u003ca href=\"https://redirect.github.com/narwhals-dev/narwhals/issues/3412\"\u003e#3412\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove interchange from non v1 (\u003ca href=\"https://redirect.github.com/narwhals-dev/narwhals/issues/3403\"\u003e#3403\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:sparkles: Enhancements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: add \u003ccode\u003eseparator\u003c/code\u003e argument in \u003ccode\u003eread_csv\u003c/code\u003e/\u003ccode\u003escan_csv\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/narwhals-dev/narwhals/issues/2989\"\u003e#2989\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat: Allow nested structures in \u003ccode\u003elit\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/narwhals-dev/narwhals/issues/3424\"\u003e#3424\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eenh: Introduce \u003ccode\u003enarwhals.sql\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/narwhals-dev/narwhals/issues/3254\"\u003e#3254\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eenh: Introduce (optional) \u003ccode\u003eorder_by\u003c/code\u003e in \u003ccode\u003efirst\u003c/code\u003e / \u003ccode\u003elast\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/narwhals-dev/narwhals/issues/3372\"\u003e#3372\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat: support window functions in filter (\u003ca href=\"https://redirect.github.com/narwhals-dev/narwhals/issues/3401\"\u003e#3401\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat: Improve support for \u003ccode\u003eDecimal\u003c/code\u003e DType (\u003ca href=\"https://redirect.github.com/narwhals-dev/narwhals/issues/3377\"\u003e#3377\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat: Support \u003ccode\u003econcat(..., how=\u0026quot;diagonal\u0026quot;)\u003c/code\u003e for \u003ccode\u003eibis\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/narwhals-dev/narwhals/issues/3404\"\u003e#3404\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat: Enable\u003ccode\u003elist.{sort, sum}\u003c/code\u003e for sqlframe (\u003ca href=\"https://redirect.github.com/narwhals-dev/narwhals/issues/3400\"\u003e#3400\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat: Add \u003ccode\u003estr.pad_{start,end}\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/narwhals-dev/narwhals/issues/3395\"\u003e#3395\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat: Add \u003ccode\u003e{Expr,Series}.cos\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/narwhals-dev/narwhals/issues/3392\"\u003e#3392\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat: Add \u003ccode\u003etesting.assert_frame_equal\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/narwhals-dev/narwhals/issues/3220\"\u003e#3220\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐞 Bug fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(test): Pin correct polars version in \u003ccode\u003elit_test\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/narwhals-dev/narwhals/issues/3438\"\u003e#3438\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erefactor: Avoid subprocess to test TPCH queries, and fix q8 (\u003ca href=\"https://redirect.github.com/narwhals-dev/narwhals/issues/3419\"\u003e#3419\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eci(fix): Temporary pin numba \u0026amp; llvmlite for darts downstream test (\u003ca href=\"https://redirect.github.com/narwhals-dev/narwhals/issues/3406\"\u003e#3406\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(test): Change error message for polars, un-xfail sqlframe \u003ccode\u003elist.mean\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/narwhals-dev/narwhals/issues/3397\"\u003e#3397\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:hammer_and_wrench: Other improvements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eci: Pin \u003ccode\u003esqlglot\u0026lt;28.6.0\u003c/code\u003e in \u003ccode\u003e--group typing\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/narwhals-dev/narwhals/issues/3432\"\u003e#3432\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: pin sqlglot to get ci green (\u003ca href=\"https://redirect.github.com/narwhals-dev/narwhals/issues/3428\"\u003e#3428\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(typing): Improve \u003ccode\u003etpch\u003c/code\u003e typing (\u003ca href=\"https://redirect.github.com/narwhals-dev/narwhals/issues/3420\"\u003e#3420\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eci: pin pandas in some downstream jobs (\u003ca href=\"https://redirect.github.com/narwhals-dev/narwhals/issues/3417\"\u003e#3417\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/narwhals-dev/narwhals/issues/3275\"\u003e#3275\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThank you to all our contributors for making this release possible!\n\u003ca href=\"https://github.com/FBruzzesi\"\u003e\u003ccode\u003e@​FBruzzesi\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/MarcoGorelli\"\u003e\u003ccode\u003e@​MarcoGorelli\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/camriddell\"\u003e\u003ccode\u003e@​camriddell\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/dangotbanned\"\u003e\u003ccode\u003e@​dangotbanned\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/liamholmes31\"\u003e\u003ccode\u003e@​liamholmes31\u003c/code\u003e\u003c/a\u003e, and \u003ca href=\"https://github.com/raisadz\"\u003e\u003ccode\u003e@​raisadz\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/narwhals-dev/narwhals/commit/e85ede91bc063878ce87b9b8cf3bd12dc10cec19\"\u003e\u003ccode\u003ee85ede9\u003c/code\u003e\u003c/a\u003e release: Bump version to 2.16.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/narwhals-dev/narwhals/commit/ab52ac75b87796ed7e9657c30940bcd88ef7b743\"\u003e\u003ccode\u003eab52ac7\u003c/code\u003e\u003c/a\u003e fix(test): Pin correct polars version in \u003ccode\u003elit_test\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/narwhals-dev/narwhals/issues/3438\"\u003e#3438\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/narwhals-dev/narwhals/commit/698735fded6d26c4c7f8b1c1a579497e678b1b6c\"\u003e\u003ccode\u003e698735f\u003c/code\u003e\u003c/a\u003e feat: add \u003ccode\u003eseparator\u003c/code\u003e argument in \u003ccode\u003eread_csv\u003c/code\u003e/\u003ccode\u003escan_csv\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/narwhals-dev/narwhals/issues/2989\"\u003e#2989\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/narwhals-dev/narwhals/commit/0813fe2dd42d55c0800077c4a161adb076a8ae21\"\u003e\u003ccode\u003e0813fe2\u003c/code\u003e\u003c/a\u003e ci: Unpin \u003ccode\u003epolars==1.34.0\u003c/code\u003e in \u003ccode\u003e--group typing\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/narwhals-dev/narwhals/issues/3434\"\u003e#3434\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/narwhals-dev/narwhals/commit/381104dc5928c1b69964d7f01dffd9b89570e2d5\"\u003e\u003ccode\u003e381104d\u003c/code\u003e\u003c/a\u003e ci: Bump \u003ccode\u003educkdb==1.4.4\u003c/code\u003e in \u003ccode\u003e--group typing\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/narwhals-dev/narwhals/issues/3433\"\u003e#3433\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/narwhals-dev/narwhals/commit/363838211e897c898719ef8239e9c40eb92497b4\"\u003e\u003ccode\u003e3638382\u003c/code\u003e\u003c/a\u003e ci: Pin \u003ccode\u003esqlglot\u0026lt;28.6.0\u003c/code\u003e in \u003ccode\u003e--group typing\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/narwhals-dev/narwhals/issues/3432\"\u003e#3432\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/narwhals-dev/narwhals/commit/b9b04d00860e149fbebf5a59d6a3386542ec91ab\"\u003e\u003ccode\u003eb9b04d0\u003c/code\u003e\u003c/a\u003e feat: Allow nested structures in \u003ccode\u003elit\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/narwhals-dev/narwhals/issues/3424\"\u003e#3424\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/narwhals-dev/narwhals/commit/e2d00da7dae635c87bc65a140ae8b777d1c5a46a\"\u003e\u003ccode\u003ee2d00da\u003c/code\u003e\u003c/a\u003e enh: Introduce \u003ccode\u003enarwhals.sql\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/narwhals-dev/narwhals/issues/3254\"\u003e#3254\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/narwhals-dev/narwhals/commit/b0b8ec776f9610c3d09ef5671bb98a53d3597a0a\"\u003e\u003ccode\u003eb0b8ec7\u003c/code\u003e\u003c/a\u003e enh: Introduce (optional) \u003ccode\u003eorder_by\u003c/code\u003e in \u003ccode\u003efirst\u003c/code\u003e / \u003ccode\u003elast\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/narwhals-dev/narwhals/issues/3372\"\u003e#3372\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/narwhals-dev/narwhals/commit/5e20945860d745a5d4234c04bb789c600ea7d03d\"\u003e\u003ccode\u003e5e20945\u003c/code\u003e\u003c/a\u003e chore: pin sqlglot to get ci green (\u003ca href=\"https://redirect.github.com/narwhals-dev/narwhals/issues/3428\"\u003e#3428\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/narwhals-dev/narwhals/compare/v2.15.0...v2.16.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `proto-plus` from 1.27.0 to 1.27.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/googleapis/proto-plus-python/releases\"\u003eproto-plus's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eproto-plus 1.27.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/proto-plus-python/compare/v1.27.0...v1.27.1\"\u003e1.27.1\u003c/a\u003e (2026-01-30)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eremove float_precision for protobuf 7 (\u003ca href=\"https://redirect.github.com/googleapis/proto-plus-python/issues/559\"\u003e#559\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/proto-plus-python/commit/390b9d57\"\u003e390b9d57\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/googleapis/proto-plus-python/blob/main/CHANGELOG.md\"\u003eproto-plus's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/proto-plus-python/compare/v1.27.0...v1.27.1\"\u003e1.27.1\u003c/a\u003e (2026-01-30)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eremove float_precision for protobuf 7 (\u003ca href=\"https://redirect.github.com/googleapis/proto-plus-python/issues/559\"\u003e#559\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/proto-plus-python/commit/390b9d571bb5e58879137d5ac7c4cea1978e0024\"\u003e390b9d571bb5e58879137d5ac7c4cea1978e0024\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/proto-plus-python/commit/ce650608ac1a0faa434de2f4becca81be7906d7c\"\u003e\u003ccode\u003ece65060\u003c/code\u003e\u003c/a\u003e chore: librarian release pull request: 20260130T125408Z (\u003ca href=\"https://redirect.github.com/googleapis/proto-plus-python/issues/560\"\u003e#560\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/proto-plus-python/commit/390b9d571bb5e58879137d5ac7c4cea1978e0024\"\u003e\u003ccode\u003e390b9d5\u003c/code\u003e\u003c/a\u003e fix: remove float_precision for protobuf 7 (\u003ca href=\"https://redirect.github.com/googleapis/proto-plus-python/issues/559\"\u003e#559\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/googleapis/proto-plus-python/compare/v1.27.0...v1.27.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pyside6` from 6.10.1 to 6.10.2\n\nUpdates `rich` from 14.3.1 to 14.3.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Textualize/rich/releases\"\u003erich's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eThe ZWJy release\u003c/h2\u003e\n\u003cp\u003eA fix for \u003ccode\u003ecell_len\u003c/code\u003e edge cases\u003c/p\u003e\n\u003ch2\u003e[14.3.2] - 2026-02-01\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed solo ZWJ crash \u003ca href=\"https://redirect.github.com/Textualize/rich/pull/3953\"\u003eTextualize/rich#3953\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed control codes reporting width of 1 \u003ca href=\"https://redirect.github.com/Textualize/rich/pull/3953\"\u003eTextualize/rich#3953\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Textualize/rich/blob/master/CHANGELOG.md\"\u003erich's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[14.3.2] - 2026-02-01\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed solo ZWJ crash \u003ca href=\"https://redirect.github.com/Textualize/rich/pull/3953\"\u003eTextualize/rich#3953\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed control codes reporting width of 1 \u003ca href=\"https://redirect.github.com/Textualize/rich/pull/3953\"\u003eTextualize/rich#3953\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Textualize/rich/commit/0752ff047295131d98f24284e1d949300cd6f4c1\"\u003e\u003ccode\u003e0752ff0\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/Textualize/rich/issues/3953\"\u003e#3953\u003c/a\u003e from Textualize/zwj-fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Textualize/rich/commit/54ae0cfbb8d43ccc8f56bf57019b9a22c252eefa\"\u003e\u003ccode\u003e54ae0cf\u003c/code\u003e\u003c/a\u003e simplify\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Textualize/rich/commit/07edb85f7e09ae76f0a0c9ac4c2059803ce8eb9a\"\u003e\u003ccode\u003e07edb85\u003c/code\u003e\u003c/a\u003e refine\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Textualize/rich/commit/31930ddc842d9e1cd224327d5f6c22eff4a87f82\"\u003e\u003ccode\u003e31930dd\u003c/code\u003e\u003c/a\u003e fix test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Textualize/rich/commit/454fcfc92c66556f9538d420b5bd3ba95b1f57b7\"\u003e\u003ccode\u003e454fcfc\u003c/code\u003e\u003c/a\u003e stupid comment\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Textualize/rich/commit/13f87a4007f629c00b491286034751d53ae9d63c\"\u003e\u003ccode\u003e13f87a4\u003c/code\u003e\u003c/a\u003e Fix ZWJ and edge cases\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Textualize/rich/commit/1d402e0c59f8765e420a5a4440eb2fca7465d1ae\"\u003e\u003ccode\u003e1d402e0\u003c/code\u003e\u003c/a\u003e fix dates\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/Textualize/rich/compare/v14.3.1...v14.3.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rich-toolkit` from 0.17.2 to 0.18.1\n\nUpdates `shiboken6` from 6.10.1 to 6.10.2\n\nUpdates `tqdm` from 4.67.1 to 4.67.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tqdm/tqdm/releases\"\u003etqdm's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003etqdm v4.67.3 stable\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix py3.7 dependencies (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1706\"\u003e#1706\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1705\"\u003e#1705\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etqdm v4.67.2 stable\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003esupport \u003ccode\u003epandas\u0026gt;=3\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1703\"\u003e#1703\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1701\"\u003e#1701\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1650\"\u003e#1650\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1700\"\u003e#1700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix \u003ccode\u003eformat_interval\u003c/code\u003e for negative numbers (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1703\"\u003e#1703\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003emisc linting\u003c/li\u003e\n\u003cli\u003eframework updates (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1704\"\u003e#1704\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003ebump CI workflow \u0026amp; \u003ccode\u003epre-commit\u003c/code\u003e dependencies\u003c/li\u003e\n\u003cli\u003eadd \u003ccode\u003epyupgrade\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eadd py3.13 support\u003c/li\u003e\n\u003cli\u003efix py3.7 tests\u003c/li\u003e\n\u003cli\u003eupdate \u003ccode\u003esetuptools-scm\u003c/code\u003e usage\u003c/li\u003e\n\u003cli\u003esupport auto-dedented docstrings when building docs in py3.13\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003etests: relax flaky benchmarks\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/75bdb6c379bcfc6c592b6342dc791a092b5d6ae0\"\u003e\u003ccode\u003e75bdb6c\u003c/code\u003e\u003c/a\u003e fix py3.7 compat\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/09a863bf4658f19a911eb7d3fa4f9e4eb0b33496\"\u003e\u003ccode\u003e09a863b\u003c/code\u003e\u003c/a\u003e bump version, merge pull request \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1704\"\u003e#1704\u003c/a\u003e from tqdm/devel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/33d24cdbd4bd958cdc6cecbbcc903b52f8c37a05\"\u003e\u003ccode\u003e33d24cd\u003c/code\u003e\u003c/a\u003e update pyproject syntax\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/70b912484824f130be0506c2e139a1f764751fac\"\u003e\u003ccode\u003e70b9124\u003c/code\u003e\u003c/a\u003e add py3.13 support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/a74d8f8d97d2f77937e09a32a9e1975e167261d6\"\u003e\u003ccode\u003ea74d8f8\u003c/code\u003e\u003c/a\u003e drop _dist_ver\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/14d72e2c18ba34363d629a43794a47513a9aa368\"\u003e\u003ccode\u003e14d72e2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1703\"\u003e#1703\u003c/a\u003e from wingding12/fix-pandas-3.0-and-negative-interval\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/a69dac84b3d2e7ab23dbfcccae29b28a753ee5eb\"\u003e\u003ccode\u003ea69dac8\u003c/code\u003e\u003c/a\u003e fix dedented docstrings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/a986d228405324ca422050e4787118c187cb870f\"\u003e\u003ccode\u003ea986d22\u003c/code\u003e\u003c/a\u003e tests: fix pandas deprecation warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/bb7aa4ddb706b9d99b72a811eb62ea35553ff1e2\"\u003e\u003ccode\u003ebb7aa4d\u003c/code\u003e\u003c/a\u003e tests: fix pandas deprecated applymap\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/0647db1c7480a21eb08ba214b0756d232e079e3a\"\u003e\u003ccode\u003e0647db1\u003c/code\u003e\u003c/a\u003e misc tidy\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tqdm/tqdm/compare/v4.67.1...v4.67.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `wandb` from 0.24.1 to 0.24.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/wandb/wandb/releases\"\u003ewandb's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.24.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ewandb.Api() now supports Federated Auth (JWT based authentication). (\u003ca href=\"https://github.com/ryanbuccellato\"\u003e\u003ccode\u003e@​ryanbuccellato\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wandb/wandb/pull/11243\"\u003ewandb/wandb#11243\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRefresh presigned download url when it expires during artifact file downloads. (\u003ca href=\"https://github.com/pingleiwandb\"\u003e\u003ccode\u003e@​pingleiwandb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wandb/wandb/pull/11242\"\u003ewandb/wandb#11242\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/wandb/wandb/blob/main/CHANGELOG.md\"\u003ewandb's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.24.2] - 2026-02-04\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ewandb.Api() now supports Federated Auth (JWT based authentication). (\u003ca href=\"https://github.com/ryanbuccellato\"\u003e\u003ccode\u003e@​ryanbuccellato\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wandb/wandb/pull/11243\"\u003ewandb/wandb#11243\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRefresh presigned download url when it expires during artifact file downloads. (\u003ca href=\"https://github.com/pingleiwandb\"\u003e\u003ccode\u003e@​pingleiwandb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wandb/wandb/pull/11242\"\u003ewandb/wandb#11242\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wandb/wandb/commit/87b0e595f950abd8faa35be676305a45e1f9221f\"\u003e\u003ccode\u003e87b0e59\u003c/code\u003e\u003c/a\u003e Bump version and update CHANGELOG for release 0.24.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wandb/wandb/commit/4608a600ecf263cc359bcdbc2b13fde8f24fcce9\"\u003e\u003ccode\u003e4608a60\u003c/code\u003e\u003c/a\u003e feat(sdk): support JWT-based auth in sdk (\u003ca href=\"https://redirect.github.com/wandb/wandb/issues/11243\"\u003e#11243\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wandb/wandb/commit/2cb0f802fe9ab7e8aef8fae0ebe3b40835b0064f\"\u003e\u003ccode\u003e2cb0f80\u003c/code\u003e\u003c/a\u003e sdk(docs): update public Run.create() description + misc docstring edits (\u003ca href=\"https://redirect.github.com/wandb/wandb/issues/11\"\u003e#11\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wandb/wandb/commit/622f0aadc81c2722fe7e9d41a569e72da1ad7002\"\u003e\u003ccode\u003e622f0aa\u003c/code\u003e\u003c/a\u003e fix(artifacts): fetch new presigned download url when expires (\u003ca href=\"https://redirect.github.com/wandb/wandb/issues/11242\"\u003e#11242\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wandb/wandb/commit/d97f1b427260e666ef8d1de62d3f92583e952f92\"\u003e\u003ccode\u003ed97f1b4\u003c/code\u003e\u003c/a\u003e chore(leet): minor cleanup of watchermanager (\u003ca href=\"https://redirect.github.com/wandb/wandb/issues/11266\"\u003e#11266\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wandb/wandb/commit/8fa7ad590b4c26a8d5ff383faf2f45650dfe2ba6\"\u003e\u003ccode\u003e8fa7ad5\u003c/code\u003e\u003c/a\u003e chore: bump bytes from 1.10.1 to 1.11.1 in /gpu_stats (\u003ca href=\"https://redirect.github.com/wandb/wandb/issues/11265\"\u003e#11265\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wandb/wandb/commit/380a656d4cb1523b9549c23bb932780a1b9d2361\"\u003e\u003ccode\u003e380a656\u003c/code\u003e\u003c/a\u003e chore(automations): use valid url in system tests (\u003ca href=\"https://redirect.github.com/wandb/wandb/issues/11264\"\u003e#11264\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wandb/wandb/commit/9dc24d272676ba0825407791c316b279dcc0b168\"\u003e\u003ccode\u003e9dc24d2\u003c/code\u003e\u003c/a\u003e fix: rewrite Api._parse_path and handle invalid paths (\u003ca href=\"https://redirect.github.com/wandb/wandb/issues/11248\"\u003e#11248\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wandb/wandb/commit/1c609a97c6cfcf0bd5a5363c92a84102a7bd6584\"\u003e\u003ccode\u003e1c609a9\u003c/code\u003e\u003c/a\u003e chore: bump github.com/shirou/gopsutil/v4 from 4.25.12 to 4.26.1 in /core (\u003ca href=\"https://redirect.github.com/wandb/wandb/issues/1\"\u003e#1\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wandb/wandb/commit/4058cba8abe62397206498ddd354131b2df86ca0\"\u003e\u003ccode\u003e4058cba\u003c/code\u003e\u003c/a\u003e chore(leet): improve X axis tick formatting in main charts (\u003ca href=\"https://redirect.github.com/wandb/wandb/issues/11255\"\u003e#11255\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/wandb/wandb/compare/v0.24.1...v0.24.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `wcwidth` from 0.5.2 to 0.5.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jquast/wcwidth/releases\"\u003ewcwidth's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.5.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Virama conjunct for the Brahmic scripts by \u003ca href=\"https://github.com/jquast\"\u003e\u003ccode\u003e@​jquast\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jquast/wcwidth/pull/204\"\u003ejquast/wcwidth#204\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jquast/wcwidth/compare/0.5.2...0.5.3\"\u003ehttps://github.com/jquast/wcwidth/compare/0.5.2...0.5.3\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jquast/wcwidth/commit/666c501154765ee20dbddc92c340d759b567cfff\"\u003e\u003ccode\u003e666c501\u003c/code\u003e\u003c/a\u003e rephrase ucs-detect for upcoming version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jquast/wcwidth/commit/84a724871389abfd9f81d7e7c8a18bf95ad0b658\"\u003e\u003ccode\u003e84a7248\u003c/code\u003e\u003c/a\u003e Add Virama conjunct for the Brahmic scripts (\u003ca href=\"https://redirect.github.com/jquast/wcwidth/issues/204\"\u003e#204\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/jquast/wcwidth/compare/0.5.2...0.5.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `wrapt` from 2.0.1 to 2.1.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/GrahamDumpleton/wrapt/releases\"\u003ewrapt's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ewrapt-2.1.1\u003c/h2\u003e\n\u003cp\u003eSee the project page on the Python Package Index at \u003ca href=\"https://pypi.org/project/wrapt/2.1.1/\"\u003ehttps://pypi.org/project/wrapt/2.1.1/\u003c/a\u003e for more information.\u003c/p\u003e\n\u003ch2\u003ewrapt-2.1.0\u003c/h2\u003e\n\u003cp\u003eSee the project page on the Python Package Index at \u003ca href=\"https://pypi.org/project/wrapt/2.1.0/\"\u003ehttps://pypi.org/project/wrapt/2.1.0/\u003c/a\u003e for more information.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/GrahamDumpleton/wrapt/blob/develop/docs/changes.rst\"\u003ewrapt's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 2.1.1\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eBugs Fixed\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eSearch field for documentation hosted on Read the Docs wasn't working\ncorrectly due to JavaScript error.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eMissing \u003ccode\u003etox.ini\u003c/code\u003e from source distribution package has been added.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 2.1.0\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFeatures Changed\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDrop support for Python 3.8. Python version 3.9 or later is now required.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eBugs Fixed\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eImproved type hints so that \u003ccode\u003emypy\u003c/code\u003e and \u003ccode\u003ety\u003c/code\u003e work better for methods of\nclasses when using \u003ccode\u003ewrapt.decorator\u003c/code\u003e and \u003ccode\u003ewrapt.function_wrapper\u003c/code\u003e. Note\nthat applying these to static methods still does not work correctly due to\npossibly limitations in those type checkers. The \u003ccode\u003epyrefly\u003c/code\u003e tool still does\nnot work correctly with \u003ccode\u003ewrapt.decorator\u003c/code\u003e and \u003ccode\u003ewrapt.function_wrapper\u003c/code\u003e\napplied to any methods of classes. Overall \u003ccode\u003epyright\u003c/code\u003e provides the best\nexperience when using \u003ccode\u003ewrapt\u003c/code\u003e with type checking.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/GrahamDumpleton/wrapt/commit/1332d2dd7c52a8796b951e1ce3f248e7ef931dc3\"\u003e\u003ccode\u003e1332d2d\u003c/code\u003e\u003c/a\u003e Merge branch 'release/2.1.1'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/GrahamDumpleton/wrapt/commit/3041f5860b08dee8a08458887dd258f3b89c23ce\"\u003e\u003ccode\u003e3041f58\u003c/code\u003e\u003c/a\u003e Update version for release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/GrahamDumpleton/wrapt/commit/c93d86a6104f46eed3615bbda0cf44d72bf79ad8\"\u003e\u003ccode\u003ec93d86a\u003c/code\u003e\u003c/a\u003e Ensure tox.ini is included in source distribution.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/GrahamDumpleton/wrapt/commit/be8e24a8d561df45a553eef13e0ea56c6a78aa6e\"\u003e\u003ccode\u003ebe8e24a\u003c/code\u003e\u003c/a\u003e Add change note for search field fix.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/GrahamDumpleton/wrapt/commit/e1d537c7479be669a97c37d63c2bdba20b88ca61\"\u003e\u003ccode\u003ee1d537c\u003c/code\u003e\u003c/a\u003e Update warning in docs about wrapping a classmethod.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/GrahamDumpleton/wrapt/commit/de82b89d6acd4e62e185832f485bab2548700d85\"\u003e\u003ccode\u003ede82b89\u003c/code\u003e\u003c/a\u003e Include jQuery in docs output so search works.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/GrahamDumpleton/wrapt/commit/7618d5f65fd59420a9e829e929e1998b0f304adb\"\u003e\u003ccode\u003e7618d5f\u003c/code\u003e\u003c/a\u003e Also update version in docs config.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/GrahamDumpleton/wrapt/commit/0d607cfca58b7ce8e236ab226786fa7767316c89\"\u003e\u003ccode\u003e0d607cf\u003c/code\u003e\u003c/a\u003e Increment version for new development.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/GrahamDumpleton/wrapt/commit/0febe4a0e314b0594329d6258159b4327988ed33\"\u003e\u003ccode\u003e0febe4a\u003c/code\u003e\u003c/a\u003e Merge branch 'release/2.1.0'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/GrahamDumpleton/wrapt/commit/3af8de336903cbf3a86b0ca3f3ce7e36230ffcda\"\u003e\u003ccode\u003e3af8de3\u003c/code\u003e\u003c/a\u003e Merge tag '2.1.0' into develop\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/GrahamDumpleton/wrapt/compare/2.0.1...2.1.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `fastapi` from 0.128.0 to 0.128.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/fastapi/fastapi/releases\"\u003efastapi's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.128.2\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e✨ Add support for PEP695 \u003ccode\u003eTypeAliasType\u003c/code\u003e. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/13920\"\u003e#13920\u003c/a\u003e by \u003ca href=\"https://github.com/cstruct\"\u003e\u003ccode\u003e@​cstruct\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e✨ Allow \u003ccode\u003eResponse\u003c/code\u003e type hint as dependency annotation. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14794\"\u003e#14794\u003c/a\u003e by \u003ca href=\"https://github.com/jonathan-fulton\"\u003e\u003ccode\u003e@​jonathan-fulton\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 Fix using \u003ccode\u003eJson[list[str]]\u003c/code\u003e type (issue \u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/10997\"\u003e#10997\u003c/a\u003e). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14616\"\u003e#14616\u003c/a\u003e by \u003ca href=\"https://github.com/mkanetsuna\"\u003e\u003ccode\u003e@​mkanetsuna\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e📝 Update docs for translations. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14830\"\u003e#14830\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e📝 Fix duplicate word in \u003ccode\u003eadvanced-dependencies.md\u003c/code\u003e. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14815\"\u003e#14815\u003c/a\u003e by \u003ca href=\"https://github.com/Rayyan-Oumlil\"\u003e\u003ccode\u003e@​Rayyan-Oumlil\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTranslations\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🌐 Enable Traditional Chinese translations. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14842\"\u003e#14842\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🌐 Enable French docs translations. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14841\"\u003e#14841\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🌐 Update translations for fr (translate-page). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14837\"\u003e#14837\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🌐 Update translations for de (update-outdated). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14836\"\u003e#14836\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🌐 Update translations for pt (update-outdated). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14833\"\u003e#14833\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🌐 Update translations for ko (update-outdated). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14835\"\u003e#14835\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🌐 Update translations for es (update-outdated). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14832\"\u003e#14832\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🌐 Update translations for tr (update-outdated). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14831\"\u003e#14831\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🌐 Update translations for tr (add-missing). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14790\"\u003e#14790\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🌐 Update translations for fr (update-outdated). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14826\"\u003e#14826\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🌐 Update translations for zh-hant (update-outdated). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14825\"\u003e#14825\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🌐 Update translations for uk (update-outdated). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14822\"\u003e#14822\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🔨 Update docs and translations scripts, enable Turkish. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14824\"\u003e#14824\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🔨 Add max pages to translate to configs. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14840\"\u003e#14840\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.128.1\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e✨ Add \u003ccode\u003eviewport\u003c/code\u003e meta tag to improve Swagger UI on mobile devices. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14777\"\u003e#14777\u003c/a\u003e by \u003ca href=\"https://github.com/Joab0\"\u003e\u003ccode\u003e@​Joab0\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🚸 Improve error message for invalid query parameter type annotations. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14479\"\u003e#14479\u003c/a\u003e by \u003ca href=\"https://github.com/retwish\"\u003e\u003ccode\u003e@​retwish\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 Update \u003ccode\u003eValidationError\u003c/code\u003e schema to include \u003ccode\u003einput\u003c/code\u003e and \u003ccode\u003ectx\u003c/code\u003e. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14791\"\u003e#14791\u003c/a\u003e by \u003ca href=\"https://github.com/jonathan-fulton\"\u003e\u003ccode\u003e@​jonathan-fulton\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🐛 Fix TYPE_CHECKING annotations for Python 3.14 (PEP 649). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14789\"\u003e#14789\u003c/a\u003e by \u003ca href=\"https://github.com/mgu\"\u003e\u003ccode\u003e@​mgu\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🐛 Strip whitespaces from \u003ccode\u003eAuthorization\u003c/code\u003e header credentials. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14786\"\u003e#14786\u003c/a\u003e by \u003ca href=\"https://github.com/WaveTheory1\"\u003e\u003ccode\u003e@​WaveTheory1\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🐛 Fix OpenAPI duplication of \u003ccode\u003eanyOf\u003c/code\u003e refs for app-level responses with specified \u003ccode\u003econtent\u003c/code\u003e and \u003ccode\u003emodel\u003c/code\u003e as \u003ccode\u003eUnion\u003c/code\u003e. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14463\"\u003e#14463\u003c/a\u003e by \u003ca href=\"https://github.com/DJMcoder\"\u003e\u003ccode\u003e@​DJMcoder\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRefactors\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/79406a4b04078155ccc03e2d48ca0799836cfb4b\"\u003e\u003ccode\u003e79406a4\u003c/code\u003e\u003c/a\u003e 🔖 Release version 0.128.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/de56c96c640dddb224c0088ed6d949efbf86d853\"\u003e\u003ccode\u003ede56c96\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/570e592a03c37c0436fea3727bd1be873417d9fb\"\u003e\u003ccode\u003e570e592\u003c/code\u003e\u003c/a\u003e 🌐 Enable Traditional Chinese translations (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/14842\"\u003e#14842\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/110b45d9b245d42a114a965bbd3039458afbf95e\"\u003e\u003ccode\u003e110b45d\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/72325f698f7ab55e7df2f7fc40cc52693eadd687\"\u003e\u003ccode\u003e72325f6\u003c/code\u003e\u003c/a\u003e 🌐 Enable French docs translations (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/14841\"\u003e#14841\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/8bdbd3725f7c88f3071ed9623da0945a269d3706\"\u003e\u003ccode\u003e8bdbd37\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/23ddf09dd197ba099edc1b06eba61f7fc20a5ade\"\u003e\u003ccode\u003e23ddf09\u003c/code\u003e\u003c/a\u003e 🔨 Add max pages to translate to configs (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/14840\"\u003e#14840\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/6646e2b94f13fe4145560d02cef05cfd3a6bc925\"\u003e\u003ccode\u003e6646e2b\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/c5fd75a321496b1f8212744bde217ec8ea956154\"\u003e\u003ccode\u003ec5fd75a\u003c/code\u003e\u003c/a\u003e 🐛 Fix using \u003ccode\u003eJson[list[str]]\u003c/code\u003e type (issue \u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/10997\"\u003e#10997\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/14616\"\u003e#14616\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/54f8aeeb9a15e4d5a12401ec5549840966df0087\"\u003e\u003ccode\u003e54f8aee\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/fastapi/fastapi/compare/0.128.0...0.128.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pip` from 25.3 to 26.0.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pypa/pip/blob/main/NEWS.rst\"\u003epip's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e26.0.1 (2026-02-04)\u003c/h1\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003e--pre\u003c/code\u003e not being respected from the command line when a requirement file\nincludes an option e.g. \u003ccode\u003e-extra-index-url\u003c/code\u003e. (\u003ccode\u003e[#13788](https://github.com/pypa/pip/issues/13788) \u0026lt;https://github.com/pypa/pip/issues/13788\u0026gt;\u003c/code\u003e_)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e26.0 (2026-01-30)\u003c/h1\u003e\n\u003ch2\u003eDeprecations and Removals\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove support for non-bare project names in egg fragments. Affected users should use\nthe \u003ccode\u003eDirect URL requirement syntax \u0026lt;https://packaging.python.org/en/latest/specifications/version-specifiers/#direct-references\u0026gt;\u003c/code\u003e\u003cem\u003e. (\u003ccode\u003e[#13157](https://github.com/pypa/pip/issues/13157) \u0026lt;https://github.com/pypa/pip/issues/13157\u0026gt;\u003c/code\u003e\u003c/em\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eDisplay pip's command-line help in colour, if possible. (\u003ccode\u003e[#12134](https://github.com/pypa/pip/issues/12134) \u0026lt;https://github.com/pypa/pip/issues/12134\u0026gt;\u003c/code\u003e_)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSupport installing dependencies declared with inline script metadata\n(:pep:\u003ccode\u003e723\u003c/code\u003e) with \u003ccode\u003e--requirements-from-script\u003c/code\u003e. (\u003ccode\u003e[#12891](https://github.com/pypa/pip/issues/12891) \u0026lt;https://github.com/pypa/pip/issues/12891\u0026gt;\u003c/code\u003e_)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003e--all-releases\u003c/code\u003e and \u003ccode\u003e--only-final\u003c/code\u003e options to control pre-release\nand final release selection during package installation. (\u003ccode\u003e[#13221](https://github.com/pypa/pip/issues/13221) \u0026lt;https://github.com/pypa/pip/issues/13221\u0026gt;\u003c/code\u003e_)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003e--uploaded-prior-to\u003c/code\u003e option to only consider packages uploaded prior to\na given datetime when the \u003ccode\u003eupload-time\u003c/code\u003e field is available from a remote index. (\u003ccode\u003e[#13625](https://github.com/pypa/pip/issues/13625) \u0026lt;https://github.com/pypa/pip/issues/13625\u0026gt;\u003c/code\u003e_)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003e--use-feature inprocess-build-deps\u003c/code\u003e to request that build dependencies are installed\nwithin the same pip install process. This new mechanism is faster, supports \u003ccode\u003e--no-clean\u003c/code\u003e\nand \u003ccode\u003e--no-cache-dir\u003c/code\u003e reliably, and supports prompting for authentication.\u003c/p\u003e\n\u003cp\u003eEnabling this feature will also enable \u003ccode\u003e--use-feature build-constraints\u003c/code\u003e. This feature will\nbecome the default in a future pip version. (\u003ccode\u003e[#9081](https://github.com/pypa/pip/issues/9081) \u0026lt;https://github.com/pypa/pip/issues/9081\u0026gt;\u003c/code\u003e_)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003epip cache purge\u003c/code\u003e and \u003ccode\u003epip cache remove\u003c/code\u003e now clean up empty directories\nand legacy files left by older pip versions. (\u003ccode\u003e[#9058](https://github.com/pypa/pip/issues/9058) \u0026lt;https://github.com/pypa/pip/issues/9058\u0026gt;\u003c/code\u003e_)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix selecting pre-release versions when only pre-releases match.\nFor example, \u003ccode\u003epackage\u0026gt;1.0\u003c/code\u003e with versions \u003ccode\u003e1.0, 2.0rc1\u003c/code\u003e now installs\n\u003ccode\u003e2.0rc1\u003c/code\u003e instead of failing. (\u003ccode\u003e[#13746](https://github.com/pypa/pip/issues/13746) \u0026lt;https://github.com/pypa/pip/issues/13746\u0026gt;\u003c/code\u003e_)\u003c/li\u003e\n\u003cli\u003eRevisions in version control URLs now must be percent-encoded.\nFor example, use \u003ccode\u003egit+https://example.com/repo.git@issue%231\u003c/code\u003e to specify the branch \u003ccode\u003eissue#1\u003c/code\u003e.\nIf you previously used a branch name containing a \u003ccode\u003e%\u003c/code\u003e character in a version control URL, you now need to replace it with \u003ccode\u003e%25\u003c/code\u003e to ensure correct percent-encoding. (\u003ccode\u003e[#13407](https://github.com/pypa/pip/issues/13407) \u0026lt;https://github.com/pypa/pip/issues/13407\u0026gt;\u003c/code\u003e_)\u003c/li\u003e\n\u003cli\u003ePreserve original casing when a path is displayed. (\u003ccode\u003e[#6823](https://github.com/pypa/pip/issues/6823) \u0026lt;https://github.com/pypa/pip/issues/6823\u0026gt;\u003c/code\u003e_)\u003c/li\u003e\n\u003cli\u003eFix bash completion when the \u003ccode\u003e$IFS\u003c/code\u003e variable has been modified from its default. (\u003ccode\u003e[#13555](https://github.com/pypa/pip/issues/13555) \u0026lt;https://github.com/pypa/pip/issues/13555\u0026gt;\u003c/code\u003e_)\u003c/li\u003e\n\u003cli\u003ePrecompute Python requirements on each candidate, reducing time of long resolutions. (\u003ccode\u003e[#13656](https://github.com/pypa/pip/issues/13656) \u0026lt;https://github.com/pypa/pip/issues/13656\u0026gt;\u003c/code\u003e_)\u003c/li\u003e\n\u003cli\u003eSkip redundant work converting version objects to strings when using the\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/pip/commit/5fe4ea4f24cd9756316a4b5ef05daa15d84f7d0c\"\u003e\u003ccode\u003e5fe4ea4\u003c/code\u003e\u003c/a\u003e Bump for release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/pip/commit/bea3cbe3b4d637be6d5007e9a5a2327e500b00d8\"\u003e\u003ccode\u003ebea3cbe\u003c/code\u003e\u003c/a\u003e windows fix tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/pip/commit/ed22252bd19a71ce351b84405fa23230ca45ceea\"\u003e\u003ccode\u003eed22252\u003c/code\u003e\u003c/a\u003e News Entry\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/pip/commit/af1327407f048bd2310b8b633f8e8a4e41c38d2c\"\u003e\u003ccode\u003eaf13274\u003c/code\u003e\u003c/a\u003e Match release control behavior to the same as format control behavior\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/pip/commit/2f4d4a836ed00076001376fbb0ce6dc4f22cdae2\"\u003e\u003ccode\u003e2f4d4a8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pypa/pip/issues/13779\"\u003e#13779\u003c/a\u003e from notatallshaw/fix-26.0-news\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/pip/commit/04307a42261749cfa1c86a5537ad88f44ed2a41a\"\u003e\u003ccode\u003e04307a4\u003c/code\u003e\u003c/a\u003e fix 26.0 news\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/pip/commit/6ec7b0a488f614a7632442fe7c651957fdb5fc85\"\u003e\u003ccode\u003e6ec7b0a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pypa/pip/issues/13775\"\u003e#13775\u003c/a\u003e from notatallshaw/release/26.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/pip/commit/4104356cd83d1614af45d203d64cb84705dad9d2\"\u003e\u003ccode\u003e4104356\u003c/code\u003e\u003c/a\u003e Bump for release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/pip/commit/58be8836b68814295d33bc5c56c38d3a0659ae81\"\u003e\u003ccode\u003e58be883\u003c/code\u003e\u003c/a\u003e Update AUTHORS.txt\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/pip/commit/66f2dece5ba9cc0ee9fe7035c46ba4b0756559b5\"\u003e\u003ccode\u003e66f2dec\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pypa/pip/issues/13778\"\u003e#13778\u003c/a\u003e from ichard26/docs/groups\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pypa/pip/compare/25.3...26.0.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sentry-sdk` from 2.51.0 to 2.52.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/getsentry/sentry-python/releases\"\u003esentry-sdk's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.52.0\u003c/h2\u003e\n\u003ch3\u003eNew Features ✨\u003c/h3\u003e\n\u003ch4\u003eOther\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003efeat(integration): add \u003ccode\u003egen_ai.conversation.id\u003c/code\u003e if available by \u003ca href=\"https://github.com/constantinius\"\u003e\u003ccode\u003e@​constantinius\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/5307\"\u003e#5307\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes 🐛\u003c/h3\u003e\n\u003ch4\u003eGoogle Genai\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003efix(google-genai): Token reporting by \u003ca href=\"https://github.com/alexander-alderman-webb\"\u003e\u003ccode\u003e@​alexander-alderman-webb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/5404\"\u003e#5404\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(google-genai): deactivate google genai when langchain is used by \u003ca href=\"https://github.com/shellmayr\"\u003e\u003ccode\u003e@​shellmayr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/5389\"\u003e#5389\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eMcp\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003efix(mcp): Nest MCP spans under HTTP transactions by \u003ca href=\"https://github.com/alexander-alderman-webb\"\u003e\u003ccode\u003e@​alexander-alderman-webb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/5292\"\u003e#5292\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(mcp): Handle all awaitable return types by \u003ca href=\"https://github.com/alexander-alderman-webb\"\u003e\u003ccode\u003e@​alexander-alderman-webb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/5415\"\u003e#5415\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eOther\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003efix(anthropic): Token reporting by \u003ca href=\"https://github.com/alexander-alderman-webb\"\u003e\u003ccode\u003e@​alexander-alderman-webb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/5403\"\u003e#5403\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(arq): handle settings_cls passed as keyword argument by \u003ca href=\"https://github.com/nc9\"\u003e\u003ccode\u003e@​nc9\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/5393\"\u003e#5393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(dramatiq): cleanup isolated scope and transaction when message is skipped by \u003ca href=\"https://github.com/frankie567\"\u003e\u003ccode\u003e@​frankie567\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/5346\"\u003e#5346\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(openai): Token reporting by \u003ca href=\"https://github.com/alexander-alderman-webb\"\u003e\u003ccode\u003e@​alexander-alderman-webb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/5406\"\u003e#5406\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(openai-agents): Inject propagation headers for \u003ccode\u003eHostedMCPTool\u003c/code\u003e when streaming by \u003ca href=\"https://github.com/alexander-alderman-webb\"\u003e\u003ccode\u003e@​alexander-alderman-webb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/5405\"\u003e#5405\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Fix list attribute type by \u003ca href=\"https://github.com/sentrivana\"\u003e\u003ccode\u003e@​sentrivana\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/5417\"\u003e#5417\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Adapt to new packaging in toxgen by \u003ca href=\"https://github.com/sentrivana\"\u003e\u003ccode\u003e@​sentrivana\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/5382\"\u003e#5382\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal Changes 🔧\u003c/h3\u003e\n\u003ch4\u003eFastmcp\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003etest(fastmcp): Wrap prompt in \u003ccode\u003eMessage\u003c/code\u003e by \u003ca href=\"https://github.com/alexander-alderman-webb\"\u003e\u003ccode\u003e@​alexander-alderman-webb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/5411\"\u003e#5411\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest(fastmcp): Remove \u003ccode\u003etest_fastmcp_without_request_context()\u003c/code\u003e by \u003ca href=\"https://github.com/alexander-alderman-webb\"\u003e\u003ccode\u003e@​alexander-alderman-webb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/5412\"\u003e#5412\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest(fastmcp): Use \u003ccode\u003eAsyncClient\u003c/code\u003e for SSE by \u003ca href=\"https://github.com/alexander-alderman-webb\"\u003e\u003ccode\u003e@​alexander-alderman-webb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/5400\"\u003e#5400\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest(fastmcp): Use \u003ccode\u003eTestClient\u003c/code\u003e for Streamable HTTP by \u003ca href=\"https://github.com/alexander-alderman-webb\"\u003e\u003ccode\u003e@​alexander-alderman-webb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/5384\"\u003e#5384\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest(fastmcp): Simulate stdio transport with memory streams by \u003ca href=\"https://github.com/alexander-alderman-webb\"\u003e\u003ccode\u003e@​alexander-alderman-webb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/5333\"\u003e#5333\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eMcp\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003etest(mcp): Use \u003ccode\u003eAsyncClient\u003c/code\u003e for SSE by \u003ca href=\"https://github.com/alexander-alderman-webb\"\u003e\u003ccode\u003e@​alexander-alderman-webb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/5396\"\u003e#5396\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest(mcp): Use \u003ccode\u003eTestClient\u003c/code\u003e for Streamable HTTP by \u003ca href=\"https://github.com/alexander-alderman-webb\"\u003e\u003ccode\u003e@​alexander-alderman-webb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/5383\"\u003e#5383\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest(mcp): Remove unused stdio helpers by \u003ca href=\"https://github.com/alexander-alderman-webb\"\u003e\u003ccode\u003e@​alexander-alderman-webb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/5409\"\u003e#5409\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest(mcp): Simulate stdio transport with memory streams by \u003ca href=\"https://github.com/alexander-alderman-webb\"\u003e\u003ccode\u003e@​alexander-alderman-webb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/5329\"\u003e#5329\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eOther\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eci: Fix lint step by \u003ca href=\"https://github.com/sentrivana\"\u003e\u003ccode\u003e@​sentrivana\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/5418\"\u003e#5418\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: 🤖 Update test matrix with new releases (02/02) by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/5413\"\u003e#5413\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/getsentry/sentry-python/blob/master/CHANGELOG.md\"\u003esentry-sdk's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.52.0\u003c/h2\u003e\n\u003ch3\u003eNew Features ✨\u003c/h3\u003e\n\u003ch4\u003eOther\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003efeat(integration): add \u003ccode\u003egen_ai.conversation.id\u003c/code\u003e if available by \u003ca href=\"https://github.com/constantinius\"\u003e\u003ccode\u003e@​constantinius\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/5307\"\u003e#5307\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes 🐛\u003c/h3\u003e\n\u003ch4\u003eGoogle Genai\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003efix(google-genai): Token reporting by \u003ca href=\"https://github.com/alexander-alderman-webb\"\u003e\u003ccode\u003e@​alexander-alderman-webb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/5404\"\u003e#5404\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(google-genai): deactivate google genai when langchain is used by \u003ca href=\"https://github.com/shellmayr\"\u003e\u003ccode\u003e@​shellmayr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/5389\"\u003e#5389\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eMcp\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003efix(mcp): Nest MCP spans under HTTP transactions by \u003ca href=\"https://github.com/alexander-alderman-webb\"\u003e\u003ccode\u003e@​alexander-alderman-webb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/5292\"\u003e#5292\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(mcp): Handle all awaitable return types by \u003ca href=\"https://github.com/alexander-alderman-webb\"\u003e\u003ccode\u003e@​alexander-alderman-webb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/5415\"\u003e#5415\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eOther\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003efix(anthropic): Token reporting by \u003ca href=\"https://github.com/alexander-alderman-webb\"\u003e\u003ccode\u003e@​alexander-alderman-webb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/5403\"\u003e#5403\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(arq): handle settings_cls passed as keyword argument by \u003ca href=\"https://github.com/nc9\"\u003e\u003ccode\u003e@​nc9\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/5393\"\u003e#5393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(dramatiq): cleanup isolated scope and transaction when message is skipped by \u003ca href=\"https://github.com/frankie567\"\u003e\u003ccode\u003e@​frankie567\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/5346\"\u003e#5346\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(openai): Token reporting by \u003ca href=\"https://github.com/alexander-alderman-webb\"\u003e\u003ccode\u003e@​alexander-alderman-webb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/5406\"\u003e#5406\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(openai-agents): Inject propagation headers for \u003ccode\u003eHostedMCPTool\u003c/code\u003e when streaming by \u003ca href=\"https://github.com/alexander-alderman-webb\"\u003e\u003ccode\u003e@​alexander-alderman-webb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/5405\"\u003e#5405\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Fix list attribute type by \u003ca href=\"https://github.com/sentrivana\"\u003e\u003ccode\u003e@​sentrivana\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/5417\"\u003e#5417\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Adapt to new packaging in toxgen by \u003ca href=\"https://github.com/sentrivana\"\u003e\u003ccode\u003e@​sentrivana\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/5382\"\u003e#5382\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal Changes 🔧\u003c/h3\u003e\n\u003ch4\u003eFastmcp\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003etest(fastmcp): Wrap prompt in \u003ccode\u003eMessage\u003c/code\u003e by \u003ca href=\"https://github.com/alexander-alderman-webb\"\u003e\u003ccode\u003e@​alexander-alderman-webb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/5411\"\u003e#5411\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest(fastmcp): Remove \u003ccode\u003etest_fastmcp_without_request_context()\u003c/code\u003e by \u003ca href=\"https://github.com/alexander-alderman-webb\"\u003e\u003ccode\u003e@​alexander-alderman-webb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/5412\"\u003e#5412\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest(fastmcp): Use \u003ccode\u003eAsyncClient\u003c/code\u003e for SSE by \u003ca href=\"https://github.com/alexander-alderman-webb\"\u003e\u003ccode\u003e@​alexander-alderman-webb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/5400\"\u003e#5400\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest(fastmcp): Use \u003ccode\u003eTestClient\u003c/code\u003e for Streamable HTTP by \u003ca href=\"https://github.com/alexander-alderman-webb\"\u003e\u003ccode\u003e@​alexander-alderman-webb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/5384\"\u003e#5384\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest(fastmcp): Simulate stdio transport with memory streams by \u003ca href=\"https://github.com/alexander-alderman-webb\"\u003e\u003ccode\u003e@​alexander-alderman-webb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/5333\"\u003e#5333\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eMcp\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003etest(mcp): Use \u003ccode\u003eAsyncClient\u003c/code\u003e for SSE by \u003ca href=\"https://github.com/alexander-alderman-webb\"\u003e\u003ccode\u003e@​alexander-alderman-webb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/5396\"\u003e#5396\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest(mcp): Use \u003ccode\u003eTestClient\u003c/code\u003e for Streamable HTTP by \u003ca href=\"https://github.com/alexander-alderman-webb\"\u003e\u003ccode\u003e@​alexander-alderman-webb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/5383\"\u003e#5383\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest(mcp): Remove unused stdio helpers by \u003ca href=\"https://github.com/alexander-alderman-webb\"\u003e\u003ccode\u003e@​alexander-alderman-webb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/5409\"\u003e#5409\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest(mcp): Simulate stdio transport with memory streams by \u003ca href=\"https://github.com/alexander-alderman-webb\"\u003e\u003ccode\u003e@​alexander-alderman-webb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/5329\"\u003e#5329\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eOther\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eci: Fix lint step by \u003ca href=\"https://github.com/sentrivana\"\u003e\u003ccode\u003e@​sentrivana\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/5418\"\u003e#5418\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-python/commit/bcec57806fcb8ef0aa228052aeddf10272df43ba\"\u003e\u003ccode\u003ebcec578\u003c/code\u003e\u003c/a\u003e Update CHANGELOG.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-python/commit/3d2154ce57447e6717f7e38b2ea0d1d27b4ff940\"\u003e\u003ccode\u003e3d2154c\u003c/code\u003e\u003c/a\u003e release: 2.52.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-python/commit/3bb163a77ab3edfa4babca54af9acd8e9a1b960e\"\u003e\u003ccode\u003e3bb163a\u003c/code\u003e\u003c/a\u003e fix(mcp): Nest MCP spans under HTTP transactions (\u003ca href=\"https://redirect.github.com/getsentry/sentry-python/issues/5292\"\u003e#5292\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-python/commit/bf0a683137015c9e866782fd87a785addf1f1da8\"\u003e\u003ccode\u003ebf0a683\u003c/code\u003e\u003c/a\u003e fix(mcp): Handle all awaitable return types (\u003ca href=\"https://redirect.github.com/getsentry/sentry-python/issues/5415\"\u003e#5415\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-python/commit/656a5c26b83083df833528a56aa591d8480bc096\"\u003e\u003ccode\u003e656a5c2\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;feat(ai): Add original input length meta attribute (\u003ca href=\"https://redirect.github.com/getsentry/sentry-python/issues/5375\"\u003e#5375\u003c/a\u003e)\u0026quot; (\u003ca href=\"https://redirect.github.com/getsentry/sentry-python/issues/5419\"\u003e#5419\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-python/commit/78eca96e1d3c2b5fb4b89261048ca52f1d680e57\"\u003e\u003ccode\u003e78eca96\u003c/code\u003e\u003c/a\u003e fix: Fix list attribute type (\u003ca href=\"https://redirect.github.com/getsentry/sentry-python/issues/5417\"\u003e#5417\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-python/commit/2ffa86567284edb98dc1f2fa2cf71bd1c9966589\"\u003e\u003ccode\u003e2ffa865\u003c/code\u003e\u003c/a\u003e ci: Fix lint step (\u003ca href=\"https://redirect.github.com/getsentry/sentry-python/issues/5418\"\u003e#5418\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-python/commit/d2b7d5eadfd9265d746b77d5bf082440c53782a5\"\u003e\u003ccode\u003ed2b7d5e\u003c/code\u003e\u003c/a\u003e feat(integration): add \u003ccode\u003egen_ai.conversation.id\u003c/code\u003e if available (\u003ca href=\"https://redirect.github.com/getsentry/sentry-python/issues/5307\"\u003e#5307\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-python/commit/11d68ee48cb1f3b13cfba5f87a8e7f41c3064885\"\u003e\u003ccode\u003e11d68ee\u003c/code\u003e\u003c/a\u003e fix(google-genai): Token reporting (\u003ca href=\"https://redirect.github.com/getsentry/sentry-python/issues/5404\"\u003e#5404\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-python/commit/78c6011c7637e511f03ebfe4f7fd79755c4910f0\"\u003e\u003ccode\u003e78c6011\u003c/code\u003e\u003c/a\u003e fix(anthropic): Token reporting (\u003ca href=\"https://redirect.github.com/getsentry/sentry-python/issues/5403\"\u003e#5403\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/getsentry/sentry-python/compare/2.51.0...2.52.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/ACFHarbinger/WSmartPlus-Route/pull/8","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ACFHarbinger%2FWSmartPlus-Route/issues/8","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/8/packages"},{"uuid":"3891633389","node_id":"PR_kwDOQsBs9c7BNn9u","number":7,"state":"closed","title":"Bump the production-dependencies group across 1 directory with 12 updates","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-02-06T03:31:44.000Z","author_association":null,"state_reason":null,"created_at":"2026-02-03T14:45:19.000Z","updated_at":"2026-02-06T03:31:44.000Z","time_to_close":218785,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"production-dependencies","update_count":12,"packages":[{"name":"blessed","old_version":"1.28.0","new_version":"1.29.0","repository_url":"https://github.com/jquast/blessed"},{"name":"hexaly","old_version":"14.0.20251212","new_version":"14.5.20260202"},{"name":"narwhals","old_version":"2.15.0","new_version":"2.16.0","repository_url":"https://github.com/narwhals-dev/narwhals"},{"name":"proto-plus","old_version":"1.27.0","new_version":"1.27.1","repository_url":"https://github.com/googleapis/proto-plus-python"},{"name":"pyside6","old_version":"6.10.1","new_version":"6.10.2"},{"name":"rich","old_version":"14.3.1","new_version":"14.3.2","repository_url":"https://github.com/Textualize/rich"},{"name":"rich-toolkit","old_version":"0.17.2","new_version":"0.18.1"},{"name":"shiboken6","old_version":"6.10.1","new_version":"6.10.2"},{"name":"tqdm","old_version":"4.67.1","new_version":"4.67.2","repository_url":"https://github.com/tqdm/tqdm"},{"name":"wcwidth","old_version":"0.5.2","new_version":"0.5.3","repository_url":"https://github.com/jquast/wcwidth"},{"name":"wrapt","old_version":"2.0.1","new_version":"2.1.1","repository_url":"https://github.com/GrahamDumpleton/wrapt"},{"name":"pip","old_version":"25.3","new_version":"26.0","repository_url":"https://github.com/pypa/pip"}],"path":null,"ecosystem":"pip"},"body":"Bumps the production-dependencies group with 12 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [blessed](https://github.com/jquast/blessed) | `1.28.0` | `1.29.0` |\n| hexaly | `14.0.20251212` | ` 14.5.20260202` |\n| [narwhals](https://github.com/narwhals-dev/narwhals) | `2.15.0` | `2.16.0` |\n| [proto-plus](https://github.com/googleapis/proto-plus-python) | `1.27.0` | `1.27.1` |\n| [pyside6](https://pyside.org) | `6.10.1` | `6.10.2` |\n| [rich](https://github.com/Textualize/rich) | `14.3.1` | `14.3.2` |\n| rich-toolkit | `0.17.2` | `0.18.1` |\n| [shiboken6](https://pyside.org) | `6.10.1` | `6.10.2` |\n| [tqdm](https://github.com/tqdm/tqdm) | `4.67.1` | `4.67.2` |\n| [wcwidth](https://github.com/jquast/wcwidth) | `0.5.2` | `0.5.3` |\n| [wrapt](https://github.com/GrahamDumpleton/wrapt) | `2.0.1` | `2.1.1` |\n| [pip](https://github.com/pypa/pip) | `25.3` | `26.0` |\n\n\nUpdates `blessed` from 1.28.0 to 1.29.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jquast/blessed/releases\"\u003eblessed's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.17.9: Initial support for Python 3.10\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ebugfix: Now imports on 3.10+\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.15.0: Disable various integration tests, support python 3.7\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003e1.14.0: bugfix term.wrap for text containing newlines\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ebugfix: term.wrap misbehaved for text containing newlines, \u003ca href=\"https://redirect.github.com/jquast/blessed/issues/74\"\u003e#74\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.13.0: new Terminal.split_seqs() function, speed enhancement\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eenhancement: method \u003ccode\u003eTerminal.split_seqs\u003c/code\u003e introduced, and 4x cost reduction in related sequence-aware functions, \u003ca href=\"https://redirect.github.com/jquast/blessed/issues/29\"\u003e#29\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003edeprecated: function \u003ccode\u003eblessed.sequences.measure_length\u003c/code\u003e superseded by \u003ccode\u003eblessed.sequences.iter_parse\u003c/code\u003e if necessary.\u003c/li\u003e\n\u003cli\u003edeprecated: warnings about \u0026quot;binary-packed capabilities\u0026quot; are no longer emitted on strange terminal types, making best effort.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.12.0: add Terminal.get_location() method\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eenhancement: method Terminal.get_location\u003ccode\u003ereturns the\u003c/code\u003e(row, col)`` position of the cursor at the time of call for attached terminal.\u003c/li\u003e\n\u003cli\u003eenhancement: a keyboard now detected as \u003cem\u003estdin\u003c/em\u003e when \u003ccode\u003estream\u003c/code\u003e is \u003ccode\u003esys.stderr\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jquast/blessed/blob/master/docs/history.rst\"\u003eblessed's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e.. py:currentmodule:: blessed.terminal\u003c/p\u003e\n\u003ch1\u003eVersion History\u003c/h1\u003e\n\u003cp\u003e1.29\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ebugfix: :meth:\u003ccode\u003eTerminal.get_kitty_keyboard_state\u003c/code\u003e failed to match :ghpull:\u003ccode\u003e348\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e1.28\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eimproved: upgrade to wcwidth 0.5, improving performance and correctness\nof :meth:\u003ccode\u003eTerminal.wrap\u003c/code\u003e, :meth:\u003ccode\u003eTerminal.ljust\u003c/code\u003e, and related functions, :ghpull:\u003ccode\u003e344\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003edeprecated: Python 3.7 and earlier no longer supported. :ghpull:\u003ccode\u003e344\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e1.27\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ebugfix missing tests, bin, and docs folder in 1.26 release, :ghpull:\u003ccode\u003e341\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e1.26\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eintroduced: :meth:\u003ccode\u003eTerminal.detect_ambiguous_width\u003c/code\u003e, :ghpull:\u003ccode\u003e339\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eintroduced: :meth:\u003ccode\u003eTerminal.no_line_wrap\u003c/code\u003e, context manager for attributes\n\u003ccode\u003edisable_line_wrap\u003c/code\u003e and \u003ccode\u003eenable_line_wrap\u003c/code\u003e :ghpull:\u003ccode\u003e337\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eintroduced: New methods :meth:\u003ccode\u003eTerminal.color_hex\u003c/code\u003e and :meth:\u003ccode\u003eTerminal.on_color_hex\u003c/code\u003e and bugfix\nparsing of uncommon responses in :meth:\u003ccode\u003eTerminal.get_fgcolor\u003c/code\u003e and bgcolor, :ghpull:\u003ccode\u003e335\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eimproved: performance of :meth:\u003ccode\u003eTerminal.wrap\u003c/code\u003e, :ghpull:\u003ccode\u003e331\u003c/code\u003e by :ghuser:\u003ccode\u003egrayjk\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eimproved: :meth:\u003ccode\u003eTerminal.wrap\u003c/code\u003e gets break_on_hyphen support, matching\nbehavior of :func:\u003ccode\u003etextwrap.wrap\u003c/code\u003e by :ghuser:\u003ccode\u003eps06756\u003c/code\u003e in :ghpull:\u003ccode\u003e330\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003ebugfix: for missing leading sequences in :meth:\u003ccode\u003eTerminal.center\u003c/code\u003e, :meth:\u003ccode\u003eTerminal.wrap()\u003c/code\u003e, add\nsupport for emojis containing Zero Width Joiner (\u003ccode\u003e\\u200D\u003c/code\u003e) or Variation Selector-16 (\u003ccode\u003e\\uFE0F\u003c/code\u003e),\n:ghpull:\u003ccode\u003e338\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e1.25\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ebugfix: The \u0026quot;Copy globals\u0026quot; fix in 1.20 got reverted in release in 1.23\nby :ghpull:\u003ccode\u003e306\u003c/code\u003e, this release re-applies the fix, :ghpull:\u003ccode\u003e326\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e1.24\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ebugfix: :meth:\u003ccode\u003eblessed.Terminal\u003c/code\u003eget_sixel_height_and_width\u003ccode\u003e detection order and improve documentation for window resize event handling :ghpull:\u003c/code\u003e320`\u003c/li\u003e\n\u003cli\u003ebugfix: change default argument \u003ccode\u003etimeout=None\u003c/code\u003e to \u003ccode\u003etimeout=1\u003c/code\u003e in methods\nrequiring automatic response, preventing stalls on \u0026quot;dumb\u0026quot; terminals :ghpull:\u003ccode\u003e317\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e1.23\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eintroduced: Environment values FORCE_COLOR_, CLICOLOR_FORCE_, and NO_COLOR_ overrides\n:class:\u003ccode\u003eblessed.Terminal\u003c/code\u003e argument value, \u003ccode\u003eforce_styling\u003c/code\u003e :ghpull:\u003ccode\u003e295\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eimproved: performance of :meth:\u003ccode\u003e~Terminal.rgb_downconvert\u003c/code\u003e for 256-color\nterminals, :ghpull:\u003ccode\u003e298\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003edeprecated: Python 2.7 through 3.6 no longer supported. :ghpull:\u003ccode\u003e299\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eimproved: keyboard support for modifier keys, :ghpull:\u003ccode\u003e306\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eintroduced: kitty keyboard protocol support, :ghpull:\u003ccode\u003e309\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eintroduced: mouse support, Synchronized Output, and support for DEC Private Modes, :ghpull:\u003ccode\u003e310\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eintroduced: methods to determine Sixel, dimensions and color depth :ghpull:\u003ccode\u003e312\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eintroduced: in-band resize support (DEC Private Mode 2048) :ghpull:\u003ccode\u003e313\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/jquast/blessed/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `hexaly` from 14.0.20251212 to  14.5.20260202\n\nUpdates `narwhals` from 2.15.0 to 2.16.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/narwhals-dev/narwhals/releases\"\u003enarwhals's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eNarwhals v2.16.0\u003c/h2\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eci: Unpin \u003ccode\u003epolars==1.34.0\u003c/code\u003e in \u003ccode\u003e--group typing\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/narwhals-dev/narwhals/issues/3434\"\u003e#3434\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eci: Bump \u003ccode\u003educkdb==1.4.4\u003c/code\u003e in \u003ccode\u003e--group typing\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/narwhals-dev/narwhals/issues/3433\"\u003e#3433\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etest: DuckDB XPass (\u003ca href=\"https://redirect.github.com/narwhals-dev/narwhals/issues/3426\"\u003e#3426\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erefactor: Simplify \u003ccode\u003epd.ArrowDtype\u003c/code\u003e -\u0026gt; \u003ccode\u003enw.DType\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/narwhals-dev/narwhals/issues/3413\"\u003e#3413\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eci: Temporarily pin sqlglot, ignore pyspark warning (\u003ca href=\"https://redirect.github.com/narwhals-dev/narwhals/issues/3412\"\u003e#3412\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove interchange from non v1 (\u003ca href=\"https://redirect.github.com/narwhals-dev/narwhals/issues/3403\"\u003e#3403\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:sparkles: Enhancements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: add \u003ccode\u003eseparator\u003c/code\u003e argument in \u003ccode\u003eread_csv\u003c/code\u003e/\u003ccode\u003escan_csv\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/narwhals-dev/narwhals/issues/2989\"\u003e#2989\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat: Allow nested structures in \u003ccode\u003elit\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/narwhals-dev/narwhals/issues/3424\"\u003e#3424\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eenh: Introduce \u003ccode\u003enarwhals.sql\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/narwhals-dev/narwhals/issues/3254\"\u003e#3254\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eenh: Introduce (optional) \u003ccode\u003eorder_by\u003c/code\u003e in \u003ccode\u003efirst\u003c/code\u003e / \u003ccode\u003elast\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/narwhals-dev/narwhals/issues/3372\"\u003e#3372\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat: support window functions in filter (\u003ca href=\"https://redirect.github.com/narwhals-dev/narwhals/issues/3401\"\u003e#3401\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat: Improve support for \u003ccode\u003eDecimal\u003c/code\u003e DType (\u003ca href=\"https://redirect.github.com/narwhals-dev/narwhals/issues/3377\"\u003e#3377\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat: Support \u003ccode\u003econcat(..., how=\u0026quot;diagonal\u0026quot;)\u003c/code\u003e for \u003ccode\u003eibis\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/narwhals-dev/narwhals/issues/3404\"\u003e#3404\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat: Enable\u003ccode\u003elist.{sort, sum}\u003c/code\u003e for sqlframe (\u003ca href=\"https://redirect.github.com/narwhals-dev/narwhals/issues/3400\"\u003e#3400\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat: Add \u003ccode\u003estr.pad_{start,end}\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/narwhals-dev/narwhals/issues/3395\"\u003e#3395\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat: Add \u003ccode\u003e{Expr,Series}.cos\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/narwhals-dev/narwhals/issues/3392\"\u003e#3392\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat: Add \u003ccode\u003etesting.assert_frame_equal\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/narwhals-dev/narwhals/issues/3220\"\u003e#3220\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐞 Bug fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(test): Pin correct polars version in \u003ccode\u003elit_test\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/narwhals-dev/narwhals/issues/3438\"\u003e#3438\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erefactor: Avoid subprocess to test TPCH queries, and fix q8 (\u003ca href=\"https://redirect.github.com/narwhals-dev/narwhals/issues/3419\"\u003e#3419\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eci(fix): Temporary pin numba \u0026amp; llvmlite for darts downstream test (\u003ca href=\"https://redirect.github.com/narwhals-dev/narwhals/issues/3406\"\u003e#3406\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(test): Change error message for polars, un-xfail sqlframe \u003ccode\u003elist.mean\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/narwhals-dev/narwhals/issues/3397\"\u003e#3397\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:hammer_and_wrench: Other improvements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eci: Pin \u003ccode\u003esqlglot\u0026lt;28.6.0\u003c/code\u003e in \u003ccode\u003e--group typing\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/narwhals-dev/narwhals/issues/3432\"\u003e#3432\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: pin sqlglot to get ci green (\u003ca href=\"https://redirect.github.com/narwhals-dev/narwhals/issues/3428\"\u003e#3428\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(typing): Improve \u003ccode\u003etpch\u003c/code\u003e typing (\u003ca href=\"https://redirect.github.com/narwhals-dev/narwhals/issues/3420\"\u003e#3420\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eci: pin pandas in some downstream jobs (\u003ca href=\"https://redirect.github.com/narwhals-dev/narwhals/issues/3417\"\u003e#3417\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/narwhals-dev/narwhals/issues/3275\"\u003e#3275\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThank you to all our contributors for making this release possible!\n\u003ca href=\"https://github.com/FBruzzesi\"\u003e\u003ccode\u003e@​FBruzzesi\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/MarcoGorelli\"\u003e\u003ccode\u003e@​MarcoGorelli\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/camriddell\"\u003e\u003ccode\u003e@​camriddell\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/dangotbanned\"\u003e\u003ccode\u003e@​dangotbanned\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/liamholmes31\"\u003e\u003ccode\u003e@​liamholmes31\u003c/code\u003e\u003c/a\u003e, and \u003ca href=\"https://github.com/raisadz\"\u003e\u003ccode\u003e@​raisadz\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/narwhals-dev/narwhals/commit/e85ede91bc063878ce87b9b8cf3bd12dc10cec19\"\u003e\u003ccode\u003ee85ede9\u003c/code\u003e\u003c/a\u003e release: Bump version to 2.16.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/narwhals-dev/narwhals/commit/ab52ac75b87796ed7e9657c30940bcd88ef7b743\"\u003e\u003ccode\u003eab52ac7\u003c/code\u003e\u003c/a\u003e fix(test): Pin correct polars version in \u003ccode\u003elit_test\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/narwhals-dev/narwhals/issues/3438\"\u003e#3438\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/narwhals-dev/narwhals/commit/698735fded6d26c4c7f8b1c1a579497e678b1b6c\"\u003e\u003ccode\u003e698735f\u003c/code\u003e\u003c/a\u003e feat: add \u003ccode\u003eseparator\u003c/code\u003e argument in \u003ccode\u003eread_csv\u003c/code\u003e/\u003ccode\u003escan_csv\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/narwhals-dev/narwhals/issues/2989\"\u003e#2989\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/narwhals-dev/narwhals/commit/0813fe2dd42d55c0800077c4a161adb076a8ae21\"\u003e\u003ccode\u003e0813fe2\u003c/code\u003e\u003c/a\u003e ci: Unpin \u003ccode\u003epolars==1.34.0\u003c/code\u003e in \u003ccode\u003e--group typing\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/narwhals-dev/narwhals/issues/3434\"\u003e#3434\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/narwhals-dev/narwhals/commit/381104dc5928c1b69964d7f01dffd9b89570e2d5\"\u003e\u003ccode\u003e381104d\u003c/code\u003e\u003c/a\u003e ci: Bump \u003ccode\u003educkdb==1.4.4\u003c/code\u003e in \u003ccode\u003e--group typing\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/narwhals-dev/narwhals/issues/3433\"\u003e#3433\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/narwhals-dev/narwhals/commit/363838211e897c898719ef8239e9c40eb92497b4\"\u003e\u003ccode\u003e3638382\u003c/code\u003e\u003c/a\u003e ci: Pin \u003ccode\u003esqlglot\u0026lt;28.6.0\u003c/code\u003e in \u003ccode\u003e--group typing\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/narwhals-dev/narwhals/issues/3432\"\u003e#3432\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/narwhals-dev/narwhals/commit/b9b04d00860e149fbebf5a59d6a3386542ec91ab\"\u003e\u003ccode\u003eb9b04d0\u003c/code\u003e\u003c/a\u003e feat: Allow nested structures in \u003ccode\u003elit\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/narwhals-dev/narwhals/issues/3424\"\u003e#3424\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/narwhals-dev/narwhals/commit/e2d00da7dae635c87bc65a140ae8b777d1c5a46a\"\u003e\u003ccode\u003ee2d00da\u003c/code\u003e\u003c/a\u003e enh: Introduce \u003ccode\u003enarwhals.sql\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/narwhals-dev/narwhals/issues/3254\"\u003e#3254\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/narwhals-dev/narwhals/commit/b0b8ec776f9610c3d09ef5671bb98a53d3597a0a\"\u003e\u003ccode\u003eb0b8ec7\u003c/code\u003e\u003c/a\u003e enh: Introduce (optional) \u003ccode\u003eorder_by\u003c/code\u003e in \u003ccode\u003efirst\u003c/code\u003e / \u003ccode\u003elast\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/narwhals-dev/narwhals/issues/3372\"\u003e#3372\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/narwhals-dev/narwhals/commit/5e20945860d745a5d4234c04bb789c600ea7d03d\"\u003e\u003ccode\u003e5e20945\u003c/code\u003e\u003c/a\u003e chore: pin sqlglot to get ci green (\u003ca href=\"https://redirect.github.com/narwhals-dev/narwhals/issues/3428\"\u003e#3428\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/narwhals-dev/narwhals/compare/v2.15.0...v2.16.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `proto-plus` from 1.27.0 to 1.27.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/googleapis/proto-plus-python/releases\"\u003eproto-plus's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eproto-plus 1.27.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/proto-plus-python/compare/v1.27.0...v1.27.1\"\u003e1.27.1\u003c/a\u003e (2026-01-30)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eremove float_precision for protobuf 7 (\u003ca href=\"https://redirect.github.com/googleapis/proto-plus-python/issues/559\"\u003e#559\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/proto-plus-python/commit/390b9d57\"\u003e390b9d57\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/googleapis/proto-plus-python/blob/main/CHANGELOG.md\"\u003eproto-plus's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/proto-plus-python/compare/v1.27.0...v1.27.1\"\u003e1.27.1\u003c/a\u003e (2026-01-30)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eremove float_precision for protobuf 7 (\u003ca href=\"https://redirect.github.com/googleapis/proto-plus-python/issues/559\"\u003e#559\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/proto-plus-python/commit/390b9d571bb5e58879137d5ac7c4cea1978e0024\"\u003e390b9d571bb5e58879137d5ac7c4cea1978e0024\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/proto-plus-python/commit/ce650608ac1a0faa434de2f4becca81be7906d7c\"\u003e\u003ccode\u003ece65060\u003c/code\u003e\u003c/a\u003e chore: librarian release pull request: 20260130T125408Z (\u003ca href=\"https://redirect.github.com/googleapis/proto-plus-python/issues/560\"\u003e#560\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/proto-plus-python/commit/390b9d571bb5e58879137d5ac7c4cea1978e0024\"\u003e\u003ccode\u003e390b9d5\u003c/code\u003e\u003c/a\u003e fix: remove float_precision for protobuf 7 (\u003ca href=\"https://redirect.github.com/googleapis/proto-plus-python/issues/559\"\u003e#559\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/googleapis/proto-plus-python/compare/v1.27.0...v1.27.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pyside6` from 6.10.1 to 6.10.2\n\nUpdates `rich` from 14.3.1 to 14.3.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Textualize/rich/releases\"\u003erich's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eThe ZWJy release\u003c/h2\u003e\n\u003cp\u003eA fix for \u003ccode\u003ecell_len\u003c/code\u003e edge cases\u003c/p\u003e\n\u003ch2\u003e[14.3.2] - 2026-02-01\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed solo ZWJ crash \u003ca href=\"https://redirect.github.com/Textualize/rich/pull/3953\"\u003eTextualize/rich#3953\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed control codes reporting width of 1 \u003ca href=\"https://redirect.github.com/Textualize/rich/pull/3953\"\u003eTextualize/rich#3953\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Textualize/rich/blob/master/CHANGELOG.md\"\u003erich's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[14.3.2] - 2026-02-01\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed solo ZWJ crash \u003ca href=\"https://redirect.github.com/Textualize/rich/pull/3953\"\u003eTextualize/rich#3953\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed control codes reporting width of 1 \u003ca href=\"https://redirect.github.com/Textualize/rich/pull/3953\"\u003eTextualize/rich#3953\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Textualize/rich/commit/0752ff047295131d98f24284e1d949300cd6f4c1\"\u003e\u003ccode\u003e0752ff0\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/Textualize/rich/issues/3953\"\u003e#3953\u003c/a\u003e from Textualize/zwj-fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Textualize/rich/commit/54ae0cfbb8d43ccc8f56bf57019b9a22c252eefa\"\u003e\u003ccode\u003e54ae0cf\u003c/code\u003e\u003c/a\u003e simplify\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Textualize/rich/commit/07edb85f7e09ae76f0a0c9ac4c2059803ce8eb9a\"\u003e\u003ccode\u003e07edb85\u003c/code\u003e\u003c/a\u003e refine\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Textualize/rich/commit/31930ddc842d9e1cd224327d5f6c22eff4a87f82\"\u003e\u003ccode\u003e31930dd\u003c/code\u003e\u003c/a\u003e fix test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Textualize/rich/commit/454fcfc92c66556f9538d420b5bd3ba95b1f57b7\"\u003e\u003ccode\u003e454fcfc\u003c/code\u003e\u003c/a\u003e stupid comment\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Textualize/rich/commit/13f87a4007f629c00b491286034751d53ae9d63c\"\u003e\u003ccode\u003e13f87a4\u003c/code\u003e\u003c/a\u003e Fix ZWJ and edge cases\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Textualize/rich/commit/1d402e0c59f8765e420a5a4440eb2fca7465d1ae\"\u003e\u003ccode\u003e1d402e0\u003c/code\u003e\u003c/a\u003e fix dates\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/Textualize/rich/compare/v14.3.1...v14.3.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rich-toolkit` from 0.17.2 to 0.18.1\n\nUpdates `shiboken6` from 6.10.1 to 6.10.2\n\nUpdates `tqdm` from 4.67.1 to 4.67.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tqdm/tqdm/releases\"\u003etqdm's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003etqdm v4.67.2 stable\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003esupport \u003ccode\u003epandas\u0026gt;=3\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1703\"\u003e#1703\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1701\"\u003e#1701\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1650\"\u003e#1650\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1700\"\u003e#1700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix \u003ccode\u003eformat_interval\u003c/code\u003e for negative numbers (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1703\"\u003e#1703\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003emisc linting\u003c/li\u003e\n\u003cli\u003eframework updates (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1704\"\u003e#1704\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003ebump CI workflow \u0026amp; \u003ccode\u003epre-commit\u003c/code\u003e dependencies\u003c/li\u003e\n\u003cli\u003eadd \u003ccode\u003epyupgrade\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eadd py3.13 support\u003c/li\u003e\n\u003cli\u003efix py3.7 tests\u003c/li\u003e\n\u003cli\u003eupdate \u003ccode\u003esetuptools-scm\u003c/code\u003e usage\u003c/li\u003e\n\u003cli\u003esupport auto-dedented docstring when building docs in py3.13\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003etests: relax flaky benchmarks\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/09a863bf4658f19a911eb7d3fa4f9e4eb0b33496\"\u003e\u003ccode\u003e09a863b\u003c/code\u003e\u003c/a\u003e bump version, merge pull request \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1704\"\u003e#1704\u003c/a\u003e from tqdm/devel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/33d24cdbd4bd958cdc6cecbbcc903b52f8c37a05\"\u003e\u003ccode\u003e33d24cd\u003c/code\u003e\u003c/a\u003e update pyproject syntax\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/70b912484824f130be0506c2e139a1f764751fac\"\u003e\u003ccode\u003e70b9124\u003c/code\u003e\u003c/a\u003e add py3.13 support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/a74d8f8d97d2f77937e09a32a9e1975e167261d6\"\u003e\u003ccode\u003ea74d8f8\u003c/code\u003e\u003c/a\u003e drop _dist_ver\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/14d72e2c18ba34363d629a43794a47513a9aa368\"\u003e\u003ccode\u003e14d72e2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1703\"\u003e#1703\u003c/a\u003e from wingding12/fix-pandas-3.0-and-negative-interval\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/a69dac84b3d2e7ab23dbfcccae29b28a753ee5eb\"\u003e\u003ccode\u003ea69dac8\u003c/code\u003e\u003c/a\u003e fix dedented docstrings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/a986d228405324ca422050e4787118c187cb870f\"\u003e\u003ccode\u003ea986d22\u003c/code\u003e\u003c/a\u003e tests: fix pandas deprecation warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/bb7aa4ddb706b9d99b72a811eb62ea35553ff1e2\"\u003e\u003ccode\u003ebb7aa4d\u003c/code\u003e\u003c/a\u003e tests: fix pandas deprecated applymap\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/0647db1c7480a21eb08ba214b0756d232e079e3a\"\u003e\u003ccode\u003e0647db1\u003c/code\u003e\u003c/a\u003e misc tidy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/9bcd04b3ba730c8bceb3c39d84850457660632fc\"\u003e\u003ccode\u003e9bcd04b\u003c/code\u003e\u003c/a\u003e fix pandas\u0026gt;=3 \u0026amp; negative format_interval\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tqdm/tqdm/compare/v4.67.1...v4.67.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `wcwidth` from 0.5.2 to 0.5.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jquast/wcwidth/releases\"\u003ewcwidth's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.5.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Virama conjunct for the Brahmic scripts by \u003ca href=\"https://github.com/jquast\"\u003e\u003ccode\u003e@​jquast\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jquast/wcwidth/pull/204\"\u003ejquast/wcwidth#204\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jquast/wcwidth/compare/0.5.2...0.5.3\"\u003ehttps://github.com/jquast/wcwidth/compare/0.5.2...0.5.3\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jquast/wcwidth/commit/666c501154765ee20dbddc92c340d759b567cfff\"\u003e\u003ccode\u003e666c501\u003c/code\u003e\u003c/a\u003e rephrase ucs-detect for upcoming version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jquast/wcwidth/commit/84a724871389abfd9f81d7e7c8a18bf95ad0b658\"\u003e\u003ccode\u003e84a7248\u003c/code\u003e\u003c/a\u003e Add Virama conjunct for the Brahmic scripts (\u003ca href=\"https://redirect.github.com/jquast/wcwidth/issues/204\"\u003e#204\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/jquast/wcwidth/compare/0.5.2...0.5.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `wrapt` from 2.0.1 to 2.1.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/GrahamDumpleton/wrapt/releases\"\u003ewrapt's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ewrapt-2.1.1\u003c/h2\u003e\n\u003cp\u003eSee the project page on the Python Package Index at \u003ca href=\"https://pypi.org/project/wrapt/2.1.1/\"\u003ehttps://pypi.org/project/wrapt/2.1.1/\u003c/a\u003e for more information.\u003c/p\u003e\n\u003ch2\u003ewrapt-2.1.0\u003c/h2\u003e\n\u003cp\u003eSee the project page on the Python Package Index at \u003ca href=\"https://pypi.org/project/wrapt/2.1.0/\"\u003ehttps://pypi.org/project/wrapt/2.1.0/\u003c/a\u003e for more information.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/GrahamDumpleton/wrapt/blob/develop/docs/changes.rst\"\u003ewrapt's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 2.1.1\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eBugs Fixed\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eSearch field for documentation hosted on Read the Docs wasn't working\ncorrectly due to JavaScript error.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eMissing \u003ccode\u003etox.ini\u003c/code\u003e from source distribution package has been added.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 2.1.0\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFeatures Changed\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDrop support for Python 3.8. Python version 3.9 or later is now required.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eBugs Fixed\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eImproved type hints so that \u003ccode\u003emypy\u003c/code\u003e and \u003ccode\u003ety\u003c/code\u003e work better for methods of\nclasses when using \u003ccode\u003ewrapt.decorator\u003c/code\u003e and \u003ccode\u003ewrapt.function_wrapper\u003c/code\u003e. Note\nthat applying these to static methods still does not work correctly due to\npossibly limitations in those type checkers. The \u003ccode\u003epyrefly\u003c/code\u003e tool still does\nnot work correctly with \u003ccode\u003ewrapt.decorator\u003c/code\u003e and \u003ccode\u003ewrapt.function_wrapper\u003c/code\u003e\napplied to any methods of classes. Overall \u003ccode\u003epyright\u003c/code\u003e provides the best\nexperience when using \u003ccode\u003ewrapt\u003c/code\u003e with type checking.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/GrahamDumpleton/wrapt/commit/1332d2dd7c52a8796b951e1ce3f248e7ef931dc3\"\u003e\u003ccode\u003e1332d2d\u003c/code\u003e\u003c/a\u003e Merge branch 'release/2.1.1'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/GrahamDumpleton/wrapt/commit/3041f5860b08dee8a08458887dd258f3b89c23ce\"\u003e\u003ccode\u003e3041f58\u003c/code\u003e\u003c/a\u003e Update version for release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/GrahamDumpleton/wrapt/commit/c93d86a6104f46eed3615bbda0cf44d72bf79ad8\"\u003e\u003ccode\u003ec93d86a\u003c/code\u003e\u003c/a\u003e Ensure tox.ini is included in source distribution.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/GrahamDumpleton/wrapt/commit/be8e24a8d561df45a553eef13e0ea56c6a78aa6e\"\u003e\u003ccode\u003ebe8e24a\u003c/code\u003e\u003c/a\u003e Add change note for search field fix.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/GrahamDumpleton/wrapt/commit/e1d537c7479be669a97c37d63c2bdba20b88ca61\"\u003e\u003ccode\u003ee1d537c\u003c/code\u003e\u003c/a\u003e Update warning in docs about wrapping a classmethod.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/GrahamDumpleton/wrapt/commit/de82b89d6acd4e62e185832f485bab2548700d85\"\u003e\u003ccode\u003ede82b89\u003c/code\u003e\u003c/a\u003e Include jQuery in docs output so search works.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/GrahamDumpleton/wrapt/commit/7618d5f65fd59420a9e829e929e1998b0f304adb\"\u003e\u003ccode\u003e7618d5f\u003c/code\u003e\u003c/a\u003e Also update version in docs config.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/GrahamDumpleton/wrapt/commit/0d607cfca58b7ce8e236ab226786fa7767316c89\"\u003e\u003ccode\u003e0d607cf\u003c/code\u003e\u003c/a\u003e Increment version for new development.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/GrahamDumpleton/wrapt/commit/0febe4a0e314b0594329d6258159b4327988ed33\"\u003e\u003ccode\u003e0febe4a\u003c/code\u003e\u003c/a\u003e Merge branch 'release/2.1.0'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/GrahamDumpleton/wrapt/commit/3af8de336903cbf3a86b0ca3f3ce7e36230ffcda\"\u003e\u003ccode\u003e3af8de3\u003c/code\u003e\u003c/a\u003e Merge tag '2.1.0' into develop\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/GrahamDumpleton/wrapt/compare/2.0.1...2.1.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pip` from 25.3 to 26.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pypa/pip/blob/main/NEWS.rst\"\u003epip's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e26.0 (2026-01-30)\u003c/h1\u003e\n\u003ch2\u003eDeprecations and Removals\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove support for non-bare project names in egg fragments. Affected users should use\nthe \u003ccode\u003eDirect URL requirement syntax \u0026lt;https://packaging.python.org/en/latest/specifications/version-specifiers/#direct-references\u0026gt;\u003c/code\u003e\u003cem\u003e. (\u003ccode\u003e[#13157](https://github.com/pypa/pip/issues/13157) \u0026lt;https://github.com/pypa/pip/issues/13157\u0026gt;\u003c/code\u003e\u003c/em\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eDisplay pip's command-line help in colour, if possible. (\u003ccode\u003e[#12134](https://github.com/pypa/pip/issues/12134) \u0026lt;https://github.com/pypa/pip/issues/12134\u0026gt;\u003c/code\u003e_)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSupport installing dependencies declared with inline script metadata\n(:pep:\u003ccode\u003e723\u003c/code\u003e) with \u003ccode\u003e--requirements-from-script\u003c/code\u003e. (\u003ccode\u003e[#12891](https://github.com/pypa/pip/issues/12891) \u0026lt;https://github.com/pypa/pip/issues/12891\u0026gt;\u003c/code\u003e_)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003e--all-releases\u003c/code\u003e and \u003ccode\u003e--only-final\u003c/code\u003e options to control pre-release\nand final release selection during package installation. (\u003ccode\u003e[#13221](https://github.com/pypa/pip/issues/13221) \u0026lt;https://github.com/pypa/pip/issues/13221\u0026gt;\u003c/code\u003e_)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003e--uploaded-prior-to\u003c/code\u003e option to only consider packages uploaded prior to\na given datetime when the \u003ccode\u003eupload-time\u003c/code\u003e field is available from a remote index. (\u003ccode\u003e[#13625](https://github.com/pypa/pip/issues/13625) \u0026lt;https://github.com/pypa/pip/issues/13625\u0026gt;\u003c/code\u003e_)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003e--use-feature inprocess-build-deps\u003c/code\u003e to request that build dependencies are installed\nwithin the same pip install process. This new mechanism is faster, supports \u003ccode\u003e--no-clean\u003c/code\u003e\nand \u003ccode\u003e--no-cache-dir\u003c/code\u003e reliably, and supports prompting for authentication.\u003c/p\u003e\n\u003cp\u003eEnabling this feature will also enable \u003ccode\u003e--use-feature build-constraints\u003c/code\u003e. This feature will\nbecome the default in a future pip version. (\u003ccode\u003e[#9081](https://github.com/pypa/pip/issues/9081) \u0026lt;https://github.com/pypa/pip/issues/9081\u0026gt;\u003c/code\u003e_)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003epip cache purge\u003c/code\u003e and \u003ccode\u003epip cache remove\u003c/code\u003e now clean up empty directories\nand legacy files left by older pip versions. (\u003ccode\u003e[#9058](https://github.com/pypa/pip/issues/9058) \u0026lt;https://github.com/pypa/pip/issues/9058\u0026gt;\u003c/code\u003e_)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix selecting pre-release versions when only pre-releases match.\nFor example, \u003ccode\u003epackage\u0026gt;1.0\u003c/code\u003e with versions \u003ccode\u003e1.0, 2.0rc1\u003c/code\u003e now installs\n\u003ccode\u003e2.0rc1\u003c/code\u003e instead of failing. (\u003ccode\u003e[#13746](https://github.com/pypa/pip/issues/13746) \u0026lt;https://github.com/pypa/pip/issues/13746\u0026gt;\u003c/code\u003e_)\u003c/li\u003e\n\u003cli\u003eRevisions in version control URLs now must be percent-encoded.\nFor example, use \u003ccode\u003egit+https://example.com/repo.git@issue%231\u003c/code\u003e to specify the branch \u003ccode\u003eissue#1\u003c/code\u003e.\nIf you previously used a branch name containing a \u003ccode\u003e%\u003c/code\u003e character in a version control URL, you now need to replace it with \u003ccode\u003e%25\u003c/code\u003e to ensure correct percent-encoding. (\u003ccode\u003e[#13407](https://github.com/pypa/pip/issues/13407) \u0026lt;https://github.com/pypa/pip/issues/13407\u0026gt;\u003c/code\u003e_)\u003c/li\u003e\n\u003cli\u003ePreserve original casing when a path is displayed. (\u003ccode\u003e[#6823](https://github.com/pypa/pip/issues/6823) \u0026lt;https://github.com/pypa/pip/issues/6823\u0026gt;\u003c/code\u003e_)\u003c/li\u003e\n\u003cli\u003eFix bash completion when the \u003ccode\u003e$IFS\u003c/code\u003e variable has been modified from its default. (\u003ccode\u003e[#13555](https://github.com/pypa/pip/issues/13555) \u0026lt;https://github.com/pypa/pip/issues/13555\u0026gt;\u003c/code\u003e_)\u003c/li\u003e\n\u003cli\u003ePrecompute Python requirements on each candidate, reducing time of long resolutions. (\u003ccode\u003e[#13656](https://github.com/pypa/pip/issues/13656) \u0026lt;https://github.com/pypa/pip/issues/13656\u0026gt;\u003c/code\u003e_)\u003c/li\u003e\n\u003cli\u003eSkip redundant work converting version objects to strings when using the\n\u003ccode\u003eimportlib.metadata\u003c/code\u003e backend. (\u003ccode\u003e[#13660](https://github.com/pypa/pip/issues/13660) \u0026lt;https://github.com/pypa/pip/issues/13660\u0026gt;\u003c/code\u003e_)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003epip index versions\u003c/code\u003e to honor only-binary/no-binary options. (\u003ccode\u003e[#13682](https://github.com/pypa/pip/issues/13682) \u0026lt;https://github.com/pypa/pip/issues/13682\u0026gt;\u003c/code\u003e_)\u003c/li\u003e\n\u003cli\u003eFix fallthrough logic for options, allowing overriding global options with\ndefaults from user config. (\u003ccode\u003e[#13703](https://github.com/pypa/pip/issues/13703) \u0026lt;https://github.com/pypa/pip/issues/13703\u0026gt;\u003c/code\u003e_)\u003c/li\u003e\n\u003cli\u003eUse a path-segment prefix comparison, not char-by-char. (\u003ccode\u003e[#13777](https://github.com/pypa/pip/issues/13777) \u0026lt;https://github.com/pypa/pip/issues/13777\u0026gt;\u003c/code\u003e_)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVendored Libraries\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/pip/commit/2f4d4a836ed00076001376fbb0ce6dc4f22cdae2\"\u003e\u003ccode\u003e2f4d4a8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pypa/pip/issues/13779\"\u003e#13779\u003c/a\u003e from notatallshaw/fix-26.0-news\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/pip/commit/04307a42261749cfa1c86a5537ad88f44ed2a41a\"\u003e\u003ccode\u003e04307a4\u003c/code\u003e\u003c/a\u003e fix 26.0 news\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/pip/commit/6ec7b0a488f614a7632442fe7c651957fdb5fc85\"\u003e\u003ccode\u003e6ec7b0a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pypa/pip/issues/13775\"\u003e#13775\u003c/a\u003e from notatallshaw/release/26.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/pip/commit/4104356cd83d1614af45d203d64cb84705dad9d2\"\u003e\u003ccode\u003e4104356\u003c/code\u003e\u003c/a\u003e Bump for release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/pip/commit/58be8836b68814295d33bc5c56c38d3a0659ae81\"\u003e\u003ccode\u003e58be883\u003c/code\u003e\u003c/a\u003e Update AUTHORS.txt\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/pip/commit/66f2dece5ba9cc0ee9fe7035c46ba4b0756559b5\"\u003e\u003ccode\u003e66f2dec\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pypa/pip/issues/13778\"\u003e#13778\u003c/a\u003e from ichard26/docs/groups\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/pip/commit/0214103df7d7e6e3de3b8352ce3a3135437124f0\"\u003e\u003ccode\u003e0214103\u003c/code\u003e\u003c/a\u003e doc: Re-expose package selection group options\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/pip/commit/fdbe7628f3ce5d99ac5962fa9dba9e31f3738fcc\"\u003e\u003ccode\u003efdbe762\u003c/code\u003e\u003c/a\u003e Install pip within docs Nox sessions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/pip/commit/8e227a9be4faa9594e05d02ca05a413a2a4e7735\"\u003e\u003ccode\u003e8e227a9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pypa/pip/issues/13777\"\u003e#13777\u003c/a\u003e from sethmlarson/commonpath\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/pip/commit/f5315ad96808c106a5c73936cebd335082be406e\"\u003e\u003ccode\u003ef5315ad\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pypa/pip/issues/13776\"\u003e#13776\u003c/a\u003e from ichard26/docs/versionadded\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pypa/pip/compare/25.3...26.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/ACFHarbinger/WSmartPlus-Route/pull/7","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ACFHarbinger%2FWSmartPlus-Route/issues/7","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/7/packages"},{"uuid":"3793728220","node_id":"PR_kwDOO_6LKs68KjBC","number":18,"state":"closed","title":"chore(deps): bump the poetry-dependencies group across 1 directory with 69 updates","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-02-01T04:42:37.000Z","author_association":null,"state_reason":null,"created_at":"2026-01-08T17:20:39.000Z","updated_at":"2026-02-01T04:42:39.000Z","time_to_close":2028118,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"poetry-dependencies","update_count":69,"packages":[{"name":"click","old_version":"8.2.1","new_version":"8.3.1","repository_url":"https://github.com/pallets/click"},{"name":"matplotlib","old_version":"3.10.3","new_version":"3.10.8","repository_url":"https://github.com/matplotlib/matplotlib"},{"name":"scipy","old_version":"1.16.0","new_version":"1.16.3","repository_url":"https://github.com/scipy/scipy"},{"name":"gmsh","old_version":"4.14.0","new_version":"4.15.0"},{"name":"pyvista","old_version":"0.46.2","new_version":"0.46.4","repository_url":"https://github.com/pyvista/pyvista"},{"name":"pypardiso","old_version":"0.4.6","new_version":"0.4.7","repository_url":"https://github.com/haasad/PyPardiso"},{"name":"pyside6","old_version":"6.9.2","new_version":"6.10.1"},{"name":"black","old_version":"25.1.0","new_version":"25.12.0","repository_url":"https://github.com/psf/black"},{"name":"coverage","old_version":"7.9.1","new_version":"7.13.1","repository_url":"https://github.com/coveragepy/coveragepy"},{"name":"furo","old_version":"2024.8.6","new_version":"2025.12.19","repository_url":"https://github.com/pradyunsg/furo"},{"name":"mypy","old_version":"1.16.1","new_version":"1.19.1","repository_url":"https://github.com/python/mypy"},{"name":"pre-commit","old_version":"4.2.0","new_version":"4.5.1","repository_url":"https://github.com/pre-commit/pre-commit"},{"name":"pre-commit-hooks","old_version":"5.0.0","new_version":"6.0.0","repository_url":"https://github.com/pre-commit/pre-commit-hooks"},{"name":"ruff","old_version":"0.12.0","new_version":"0.14.10","repository_url":"https://github.com/astral-sh/ruff"},{"name":"pytest","old_version":"8.4.1","new_version":"9.0.2","repository_url":"https://github.com/pytest-dev/pytest"},{"name":"sphinx","old_version":"8.1.3","new_version":"8.2.3","repository_url":"https://github.com/sphinx-doc/sphinx"},{"name":"sphinx-autobuild","old_version":"2024.10.3","new_version":"2025.8.25","repository_url":"https://github.com/sphinx-doc/sphinx-autobuild"},{"name":"sphinx-autodoc-typehints","old_version":"3.0.1","new_version":"3.5.2","repository_url":"https://github.com/tox-dev/sphinx-autodoc-typehints"},{"name":"sphinx-click","old_version":"6.0.0","new_version":"6.2.0","repository_url":"https://github.com/click-contrib/sphinx-click"},{"name":"xdoctest","old_version":"1.2.0","new_version":"1.3.0","repository_url":"https://github.com/Erotemic/xdoctest"},{"name":"anyio","old_version":"4.9.0","new_version":"4.12.1","repository_url":"https://github.com/agronholm/anyio"},{"name":"asttokens","old_version":"3.0.0","new_version":"3.0.1","repository_url":"https://github.com/gristlabs/asttokens"},{"name":"beautifulsoup4","old_version":"4.13.4","new_version":"4.14.3"},{"name":"certifi","old_version":"2025.6.15","new_version":"2026.1.4","repository_url":"https://github.com/certifi/python-certifi"},{"name":"cfgv","old_version":"3.4.0","new_version":"3.5.0","repository_url":"https://github.com/asottile/cfgv"},{"name":"charset-normalizer","old_version":"3.4.2","new_version":"3.4.4","repository_url":"https://github.com/jawah/charset_normalizer"},{"name":"contourpy","old_version":"1.3.2","new_version":"1.3.3","repository_url":"https://github.com/contourpy/contourpy"},{"name":"distlib","old_version":"0.3.9","new_version":"0.4.0","repository_url":"https://github.com/pypa/distlib"},{"name":"executing","old_version":"2.2.0","new_version":"2.2.1","repository_url":"https://github.com/alexmojaki/executing"},{"name":"filelock","old_version":"3.18.0","new_version":"3.20.2","repository_url":"https://github.com/tox-dev/py-filelock"},{"name":"fonttools","old_version":"4.58.4","new_version":"4.61.1","repository_url":"https://github.com/fonttools/fonttools"},{"name":"identify","old_version":"2.6.12","new_version":"2.6.15","repository_url":"https://github.com/pre-commit/identify"},{"name":"idna","old_version":"3.10","new_version":"3.11","repository_url":"https://github.com/kjd/idna"},{"name":"iniconfig","old_version":"2.1.0","new_version":"2.3.0","repository_url":"https://github.com/pytest-dev/iniconfig"},{"name":"intel-openmp","old_version":"2025.2.1","new_version":"2025.3.1"},{"name":"ipython","old_version":"8.37.0","new_version":"9.9.0","repository_url":"https://github.com/ipython/ipython"},{"name":"kiwisolver","old_version":"1.4.8","new_version":"1.4.9","repository_url":"https://github.com/nucleic/kiwi"},{"name":"markupsafe","old_version":"3.0.2","new_version":"3.0.3","repository_url":"https://github.com/pallets/markupsafe"},{"name":"matplotlib-inline","old_version":"0.1.7","new_version":"0.2.1","repository_url":"https://github.com/ipython/matplotlib-inline"},{"name":"mdit-py-plugins","old_version":"0.4.2","new_version":"0.5.0","repository_url":"https://github.com/executablebooks/mdit-py-plugins"},{"name":"mkl","old_version":"2025.2.0","new_version":"2025.3.0","repository_url":"https://github.com/uxlfoundation/oneMath"},{"name":"nodeenv","old_version":"1.9.1","new_version":"1.10.0","repository_url":"https://github.com/ekalinin/nodeenv"},{"name":"parso","old_version":"0.8.4","new_version":"0.8.5","repository_url":"https://github.com/davidhalter/parso"},{"name":"pathspec","old_version":"0.12.1","new_version":"1.0.2","repository_url":"https://github.com/cpburnz/python-pathspec"},{"name":"pillow","old_version":"11.2.1","new_version":"12.1.0","repository_url":"https://github.com/python-pillow/Pillow"},{"name":"platformdirs","old_version":"4.3.8","new_version":"4.5.1","repository_url":"https://github.com/tox-dev/platformdirs"},{"name":"prompt-toolkit","old_version":"3.0.51","new_version":"3.0.52","repository_url":"https://github.com/prompt-toolkit/python-prompt-toolkit"},{"name":"pyinstaller-hooks-contrib","old_version":"2025.10","new_version":"2025.11","repository_url":"https://github.com/pyinstaller/pyinstaller-hooks-contrib"},{"name":"pyparsing","old_version":"3.2.3","new_version":"3.3.1","repository_url":"https://github.com/pyparsing/pyparsing"},{"name":"pyyaml","old_version":"6.0.2","new_version":"6.0.3","repository_url":"https://github.com/yaml/pyyaml"},{"name":"requests","old_version":"2.32.4","new_version":"2.32.5","repository_url":"https://github.com/psf/requests"},{"name":"rich","old_version":"14.1.0","new_version":"14.2.0","repository_url":"https://github.com/Textualize/rich"},{"name":"ruamel-yaml","old_version":"0.18.14","new_version":"0.19.1"},{"name":"scooby","old_version":"0.10.1","new_version":"0.11.0","repository_url":"https://github.com/banesullivan/scooby"},{"name":"soupsieve","old_version":"2.7","new_version":"2.8.1","repository_url":"https://github.com/facelessuser/soupsieve"},{"name":"starlette","old_version":"0.47.1","new_version":"0.50.0","repository_url":"https://github.com/Kludex/starlette"},{"name":"tbb","old_version":"2022.2.0","new_version":"2022.3.0","repository_url":"https://github.com/oneapi-src/oneTBB"},{"name":"tcmlib","old_version":"1.4.0","new_version":"1.4.1"},{"name":"typing-extensions","old_version":"4.14.0","new_version":"4.15.0","repository_url":"https://github.com/python/typing_extensions"},{"name":"urllib3","old_version":"2.5.0","new_version":"2.6.3","repository_url":"https://github.com/urllib3/urllib3"},{"name":"uvicorn","old_version":"0.34.3","new_version":"0.40.0","repository_url":"https://github.com/Kludex/uvicorn"},{"name":"virtualenv","old_version":"20.31.2","new_version":"20.36.0","repository_url":"https://github.com/pypa/virtualenv"},{"name":"vtk","old_version":"9.5.0","new_version":"9.5.2"},{"name":"watchfiles","old_version":"1.1.0","new_version":"1.1.1","repository_url":"https://github.com/samuelcolvin/watchfiles"},{"name":"wcwidth","old_version":"0.2.13","new_version":"0.2.14","repository_url":"https://github.com/jquast/wcwidth"}],"path":null,"ecosystem":"pip"},"body":"Bumps the poetry-dependencies group with 65 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [click](https://github.com/pallets/click) | `8.2.1` | `8.3.1` |\n| [matplotlib](https://github.com/matplotlib/matplotlib) | `3.10.3` | `3.10.8` |\n| [scipy](https://github.com/scipy/scipy) | `1.16.0` | `1.16.3` |\n| [gmsh](https://gmsh.info) | `4.14.0` | `4.15.0` |\n| [pyvista](https://github.com/pyvista/pyvista) | `0.46.2` | `0.46.4` |\n| [pypardiso](https://github.com/haasad/PyPardiso) | `0.4.6` | `0.4.7` |\n| [pyside6](https://pyside.org) | `6.9.2` | `6.10.1` |\n| [black](https://github.com/psf/black) | `25.1.0` | `25.12.0` |\n| [coverage](https://github.com/coveragepy/coveragepy) | `7.9.1` | `7.13.1` |\n| [furo](https://github.com/pradyunsg/furo) | `2024.8.6` | `2025.12.19` |\n| [mypy](https://github.com/python/mypy) | `1.16.1` | `1.19.1` |\n| [pre-commit](https://github.com/pre-commit/pre-commit) | `4.2.0` | `4.5.1` |\n| [pre-commit-hooks](https://github.com/pre-commit/pre-commit-hooks) | `5.0.0` | `6.0.0` |\n| [ruff](https://github.com/astral-sh/ruff) | `0.12.0` | `0.14.10` |\n| [pytest](https://github.com/pytest-dev/pytest) | `8.4.1` | `9.0.2` |\n| [sphinx](https://github.com/sphinx-doc/sphinx) | `8.1.3` | `8.2.3` |\n| [sphinx-autobuild](https://github.com/sphinx-doc/sphinx-autobuild) | `2024.10.3` | `2025.8.25` |\n| [sphinx-autodoc-typehints](https://github.com/tox-dev/sphinx-autodoc-typehints) | `3.0.1` | `3.5.2` |\n| [sphinx-click](https://github.com/click-contrib/sphinx-click) | `6.0.0` | `6.2.0` |\n| [xdoctest](https://github.com/Erotemic/xdoctest) | `1.2.0` | `1.3.0` |\n| [anyio](https://github.com/agronholm/anyio) | `4.9.0` | `4.12.1` |\n| [asttokens](https://github.com/gristlabs/asttokens) | `3.0.0` | `3.0.1` |\n| [beautifulsoup4](https://www.crummy.com/software/BeautifulSoup/bs4/) | `4.13.4` | `4.14.3` |\n| [certifi](https://github.com/certifi/python-certifi) | `2025.6.15` | `2026.1.4` |\n| [cfgv](https://github.com/asottile/cfgv) | `3.4.0` | `3.5.0` |\n| [charset-normalizer](https://github.com/jawah/charset_normalizer) | `3.4.2` | `3.4.4` |\n| [contourpy](https://github.com/contourpy/contourpy) | `1.3.2` | `1.3.3` |\n| [distlib](https://github.com/pypa/distlib) | `0.3.9` | `0.4.0` |\n| [executing](https://github.com/alexmojaki/executing) | `2.2.0` | `2.2.1` |\n| [filelock](https://github.com/tox-dev/py-filelock) | `3.18.0` | `3.20.2` |\n| [fonttools](https://github.com/fonttools/fonttools) | `4.58.4` | `4.61.1` |\n| [identify](https://github.com/pre-commit/identify) | `2.6.12` | `2.6.15` |\n| [idna](https://github.com/kjd/idna) | `3.10` | `3.11` |\n| [iniconfig](https://github.com/pytest-dev/iniconfig) | `2.1.0` | `2.3.0` |\n| [intel-openmp](https://www.intel.com/content/www/us/en/developer/tools/oneapi/dpc-compiler.html) | `2025.2.1` | `2025.3.1` |\n| [ipython](https://github.com/ipython/ipython) | `8.37.0` | `9.9.0` |\n| [kiwisolver](https://github.com/nucleic/kiwi) | `1.4.8` | `1.4.9` |\n| [markupsafe](https://github.com/pallets/markupsafe) | `3.0.2` | `3.0.3` |\n| [matplotlib-inline](https://github.com/ipython/matplotlib-inline) | `0.1.7` | `0.2.1` |\n| [mdit-py-plugins](https://github.com/executablebooks/mdit-py-plugins) | `0.4.2` | `0.5.0` |\n| [mkl](https://github.com/uxlfoundation/oneMath) | `2025.2.0` | `2025.3.0` |\n| [nodeenv](https://github.com/ekalinin/nodeenv) | `1.9.1` | `1.10.0` |\n| [parso](https://github.com/davidhalter/parso) | `0.8.4` | `0.8.5` |\n| [pathspec](https://github.com/cpburnz/python-pathspec) | `0.12.1` | `1.0.2` |\n| [pillow](https://github.com/python-pillow/Pillow) | `11.2.1` | `12.1.0` |\n| [platformdirs](https://github.com/tox-dev/platformdirs) | `4.3.8` | `4.5.1` |\n| [prompt-toolkit](https://github.com/prompt-toolkit/python-prompt-toolkit) | `3.0.51` | `3.0.52` |\n| [pyinstaller-hooks-contrib](https://github.com/pyinstaller/pyinstaller-hooks-contrib) | `2025.10` | `2025.11` |\n| [pyparsing](https://github.com/pyparsing/pyparsing) | `3.2.3` | `3.3.1` |\n| [pyyaml](https://github.com/yaml/pyyaml) | `6.0.2` | `6.0.3` |\n| [requests](https://github.com/psf/requests) | `2.32.4` | `2.32.5` |\n| [rich](https://github.com/Textualize/rich) | `14.1.0` | `14.2.0` |\n| ruamel-yaml | `0.18.14` | `0.19.1` |\n| [scooby](https://github.com/banesullivan/scooby) | `0.10.1` | `0.11.0` |\n| [soupsieve](https://github.com/facelessuser/soupsieve) | `2.7` | `2.8.1` |\n| [starlette](https://github.com/Kludex/starlette) | `0.47.1` | `0.50.0` |\n| [tbb](https://github.com/oneapi-src/oneTBB) | `2022.2.0` | `2022.3.0` |\n| [tcmlib](https://oneapi-src.github.io/oneTBB/GSG/next_steps.html) | `1.4.0` | `1.4.1` |\n| [typing-extensions](https://github.com/python/typing_extensions) | `4.14.0` | `4.15.0` |\n| [urllib3](https://github.com/urllib3/urllib3) | `2.5.0` | `2.6.3` |\n| [uvicorn](https://github.com/Kludex/uvicorn) | `0.34.3` | `0.40.0` |\n| [virtualenv](https://github.com/pypa/virtualenv) | `20.31.2` | `20.36.0` |\n| [vtk](https://vtk.org) | `9.5.0` | `9.5.2` |\n| [watchfiles](https://github.com/samuelcolvin/watchfiles) | `1.1.0` | `1.1.1` |\n| [wcwidth](https://github.com/jquast/wcwidth) | `0.2.13` | `0.2.14` |\n\n\nUpdates `click` from 8.2.1 to 8.3.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pallets/click/releases\"\u003eclick's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.3.1\u003c/h2\u003e\n\u003cp\u003eThis is the Click 8.3.1 fix release, which fixes bugs but does not otherwise change behavior and should not result in breaking changes compared to the latest feature release.\u003c/p\u003e\n\u003cp\u003ePyPI: \u003ca href=\"https://pypi.org/project/click/8.3.1/\"\u003ehttps://pypi.org/project/click/8.3.1/\u003c/a\u003e\nChanges: \u003ca href=\"https://click.palletsprojects.com/page/changes/#version-8-3-1\"\u003ehttps://click.palletsprojects.com/page/changes/#version-8-3-1\u003c/a\u003e\nMilestone: \u003ca href=\"https://github.com/pallets/click/milestone/28\"\u003ehttps://github.com/pallets/click/milestone/28\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDon't discard pager arguments by correctly using \u003ccode\u003esubprocess.Popen\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/pallets/click/issues/3039\"\u003e#3039\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/3055\"\u003e#3055\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace \u003ccode\u003eSentinel.UNSET\u003c/code\u003e default values by \u003ccode\u003eNone\u003c/code\u003e as they're passed through the \u003ccode\u003eContext.invoke()\u003c/code\u003e method. \u003ca href=\"https://redirect.github.com/pallets/click/issues/3066\"\u003e#3066\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/3065\"\u003e#3065\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/3068\"\u003e#3068\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix conversion of \u003ccode\u003eSentinel.UNSET\u003c/code\u003e happening too early, which caused incorrect behavior for multiple parameters using the same name. \u003ca href=\"https://redirect.github.com/pallets/click/issues/3071\"\u003e#3071\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/3079\"\u003e#3079\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix rendering when \u003ccode\u003eprompt\u003c/code\u003e and \u003ccode\u003econfirm\u003c/code\u003e parameter \u003ccode\u003eprompt_suffix\u003c/code\u003e is empty. \u003ca href=\"https://redirect.github.com/pallets/click/issues/3019\"\u003e#3019\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/3021\"\u003e#3021\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWhen \u003ccode\u003eSentinel.UNSET\u003c/code\u003e is found during parsing, it will skip calls to \u003ccode\u003etype_cast_value\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/pallets/click/issues/3069\"\u003e#3069\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/3090\"\u003e#3090\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHide \u003ccode\u003eSentinel.UNSET\u003c/code\u003e values as \u003ccode\u003eNone\u003c/code\u003e when looking up for other parameters through the context inside parameter callbacks. \u003ca href=\"https://redirect.github.com/pallets/click/issues/3136\"\u003e#3136\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/3137\"\u003e#3137\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.3.0\u003c/h2\u003e\n\u003cp\u003eThis is the Click 8.3.0 feature release. A feature release may include new features, remove previously deprecated code, add new deprecation, or introduce potentially breaking changes.\u003c/p\u003e\n\u003cp\u003eWe encourage everyone to upgrade. You can read more about our \u003ca href=\"https://palletsprojects.com/versions\"\u003eVersion Support Policy\u003c/a\u003e on our website.\u003c/p\u003e\n\u003cp\u003ePyPI: \u003ca href=\"https://pypi.org/project/click/8.3.0/\"\u003ehttps://pypi.org/project/click/8.3.0/\u003c/a\u003e\nChanges:  \u003ca href=\"https://click.palletsprojects.com/page/changes/#version-8-3-0\"\u003ehttps://click.palletsprojects.com/page/changes/#version-8-3-0\u003c/a\u003e\nMilestone \u003ca href=\"https://github.com/pallets/click/milestone/27\"\u003ehttps://github.com/pallets/click/milestone/27\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eImproved flag option handling\u003c/strong\u003e: Reworked the relationship between \u003ccode\u003eflag_value\u003c/code\u003e\nand \u003ccode\u003edefault\u003c/code\u003e parameters for better consistency:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe \u003ccode\u003edefault\u003c/code\u003e parameter value is now preserved as-is and passed directly\nto CLI functions (no more unexpected transformations)\u003c/li\u003e\n\u003cli\u003eException: flag options with \u003ccode\u003edefault=True\u003c/code\u003e maintain backward compatibility\nby defaulting to their \u003ccode\u003eflag_value\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003edefault\u003c/code\u003e parameter can now be any type (\u003ccode\u003ebool\u003c/code\u003e, \u003ccode\u003eNone\u003c/code\u003e, etc.)\u003c/li\u003e\n\u003cli\u003eFixes inconsistencies reported in: \u003ca href=\"https://redirect.github.com/pallets/click/issues/1992\"\u003e#1992\u003c/a\u003e  \u003ca href=\"https://redirect.github.com/pallets/click/issues/2514\"\u003e#2514\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/2610\"\u003e#2610\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/pallets/click/issues/3024\"\u003e#3024\u003c/a\u003e  \u003ca href=\"https://redirect.github.com/pallets/click/issues/3030\"\u003e#3030\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAllow \u003ccode\u003edefault\u003c/code\u003e to be set on \u003ccode\u003eArgument\u003c/code\u003e for \u003ccode\u003enargs = -1\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/pallets/click/issues/2164\"\u003e#2164\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/pallets/click/issues/3030\"\u003e#3030\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eShow correct auto complete value for \u003ccode\u003enargs\u003c/code\u003e option in combination with flag\noption \u003ca href=\"https://redirect.github.com/pallets/click/issues/2813\"\u003e#2813\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eShow correct auto complete value for nargs option in combination with flag option \u003ca href=\"https://redirect.github.com/pallets/click/issues/2813\"\u003e#2813\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix handling of quoted and escaped parameters in Fish autocompletion. \u003ca href=\"https://redirect.github.com/pallets/click/issues/2995\"\u003e#2995\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/3013\"\u003e#3013\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eLazily import \u003ccode\u003eshutil\u003c/code\u003e.  \u003ca href=\"https://redirect.github.com/pallets/click/issues/3023\"\u003e#3023\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eProperly forward exception information to resources registered with\n\u003ccode\u003eclick.core.Context.with_resource()\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/pallets/click/issues/2447\"\u003e#2447\u003c/a\u003e  \u003ca href=\"https://redirect.github.com/pallets/click/issues/3058\"\u003e#3058\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix regression related to EOF handling in CliRunner.  \u003ca href=\"https://redirect.github.com/pallets/click/issues/2939\"\u003e#2939\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/2940\"\u003e#2940\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.2.2\u003c/h2\u003e\n\u003cp\u003eThis is the Click 8.2.2 fix release, which fixes bugs but does not otherwise change behavior and should not result in breaking changes compared to the latest feature release.\u003c/p\u003e\n\u003cp\u003ePyPI: \u003ca href=\"https://pypi.org/project/click/8.2.2/\"\u003ehttps://pypi.org/project/click/8.2.2/\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pallets/click/blob/main/CHANGES.rst\"\u003eclick's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 8.3.1\u003c/h2\u003e\n\u003cp\u003eReleased 2025-11-15\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDon't discard pager arguments by correctly using \u003ccode\u003esubprocess.Popen\u003c/code\u003e. :issue:\u003ccode\u003e3039\u003c/code\u003e\n:pr:\u003ccode\u003e3055\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eReplace \u003ccode\u003eSentinel.UNSET\u003c/code\u003e default values by \u003ccode\u003eNone\u003c/code\u003e as they're passed through\nthe \u003ccode\u003eContext.invoke()\u003c/code\u003e method. :issue:\u003ccode\u003e3066\u003c/code\u003e :issue:\u003ccode\u003e3065\u003c/code\u003e :pr:\u003ccode\u003e3068\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix conversion of \u003ccode\u003eSentinel.UNSET\u003c/code\u003e happening too early, which caused incorrect\nbehavior for multiple parameters using the same name. :issue:\u003ccode\u003e3071\u003c/code\u003e :pr:\u003ccode\u003e3079\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eHide \u003ccode\u003eSentinel.UNSET\u003c/code\u003e values as \u003ccode\u003eNone\u003c/code\u003e when looking up for other parameters\nthrough the context inside parameter callbacks. :issue:\u003ccode\u003e3136\u003c/code\u003e :pr:\u003ccode\u003e3137\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix rendering when \u003ccode\u003eprompt\u003c/code\u003e and \u003ccode\u003econfirm\u003c/code\u003e parameter \u003ccode\u003eprompt_suffix\u003c/code\u003e is\nempty. :issue:\u003ccode\u003e3019\u003c/code\u003e :pr:\u003ccode\u003e3021\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eWhen \u003ccode\u003eSentinel.UNSET\u003c/code\u003e is found during parsing, it will skip calls to\n\u003ccode\u003etype_cast_value\u003c/code\u003e. :issue:\u003ccode\u003e3069\u003c/code\u003e :pr:\u003ccode\u003e3090\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 8.3.0\u003c/h2\u003e\n\u003cp\u003eReleased 2025-09-17\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eImproved flag option handling\u003c/strong\u003e: Reworked the relationship between \u003ccode\u003eflag_value\u003c/code\u003e\nand \u003ccode\u003edefault\u003c/code\u003e parameters for better consistency:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe \u003ccode\u003edefault\u003c/code\u003e parameter value is now preserved as-is and passed directly\nto CLI functions (no more unexpected transformations)\u003c/li\u003e\n\u003cli\u003eException: flag options with \u003ccode\u003edefault=True\u003c/code\u003e maintain backward compatibility\nby defaulting to their \u003ccode\u003eflag_value\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003edefault\u003c/code\u003e parameter can now be any type (\u003ccode\u003ebool\u003c/code\u003e, \u003ccode\u003eNone\u003c/code\u003e, etc.)\u003c/li\u003e\n\u003cli\u003eFixes inconsistencies reported in: :issue:\u003ccode\u003e1992\u003c/code\u003e :issue:\u003ccode\u003e2514\u003c/code\u003e :issue:\u003ccode\u003e2610\u003c/code\u003e\n:issue:\u003ccode\u003e3024\u003c/code\u003e :pr:\u003ccode\u003e3030\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAllow \u003ccode\u003edefault\u003c/code\u003e to be set on \u003ccode\u003eArgument\u003c/code\u003e for \u003ccode\u003enargs = -1\u003c/code\u003e. :issue:\u003ccode\u003e2164\u003c/code\u003e\n:pr:\u003ccode\u003e3030\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eShow correct auto complete value for \u003ccode\u003enargs\u003c/code\u003e option in combination with flag\noption :issue:\u003ccode\u003e2813\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix handling of quoted and escaped parameters in Fish autocompletion. :issue:\u003ccode\u003e2995\u003c/code\u003e :pr:\u003ccode\u003e3013\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eLazily import \u003ccode\u003eshutil\u003c/code\u003e. :pr:\u003ccode\u003e3023\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eProperly forward exception information to resources registered with\n\u003ccode\u003eclick.core.Context.with_resource()\u003c/code\u003e. :issue:\u003ccode\u003e2447\u003c/code\u003e :pr:\u003ccode\u003e3058\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix regression related to EOF handling in \u003ccode\u003eCliRunner\u003c/code\u003e. :issue:\u003ccode\u003e2939\u003c/code\u003e :pr:\u003ccode\u003e2940\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 8.2.2\u003c/h2\u003e\n\u003cp\u003eReleased 2025-07-31\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix reconciliation of \u003ccode\u003edefault\u003c/code\u003e, \u003ccode\u003eflag_value\u003c/code\u003e and \u003ccode\u003etype\u003c/code\u003e parameters for\nflag options, as well as parsing and normalization of environment variables.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/1d038f270701498433cb432f54db89f95f07a845\"\u003e\u003ccode\u003e1d038f2\u003c/code\u003e\u003c/a\u003e release version 8.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/03f3889f505d0c9ca4f9d6810f9e4ba2799f2a66\"\u003e\u003ccode\u003e03f3889\u003c/code\u003e\u003c/a\u003e Fix Ruff UP038 warning (\u003ca href=\"https://redirect.github.com/pallets/click/issues/3141\"\u003e#3141\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/3867781222cb63693ca67df94352d29d8e6e2770\"\u003e\u003ccode\u003e3867781\u003c/code\u003e\u003c/a\u003e Fix Ruff UP038 warning\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/b91bb9548a5617b1197add95e084d569f57149c3\"\u003e\u003ccode\u003eb91bb95\u003c/code\u003e\u003c/a\u003e Provide altered context to callbacks to hide \u003ccode\u003eUNSET\u003c/code\u003e values as \u003ccode\u003eNone\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pallets/click/issues/3137\"\u003e#3137\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/437e1e3295c7ec979fc1bf285bb402ca20d847e7\"\u003e\u003ccode\u003e437e1e3\u003c/code\u003e\u003c/a\u003e Temporarily provide a fake context to the callback to hide \u003ccode\u003eUNSET\u003c/code\u003e values as ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/ea70da487b05d6bb758d472a3a9ffab4a5b7fcd5\"\u003e\u003ccode\u003eea70da4\u003c/code\u003e\u003c/a\u003e Don't test using a file in docs/ (\u003ca href=\"https://redirect.github.com/pallets/click/issues/3102\"\u003e#3102\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/e27b307462b725722f620c69dd1d5509c032d18a\"\u003e\u003ccode\u003ee27b307\u003c/code\u003e\u003c/a\u003e Make \u003ccode\u003euv run --all-extras pyright --verifytypes click\u003c/code\u003e pass (\u003ca href=\"https://redirect.github.com/pallets/click/issues/3072\"\u003e#3072\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/a92c573f3195c9da3058eadf1735d38af186d22c\"\u003e\u003ccode\u003ea92c573\u003c/code\u003e\u003c/a\u003e Fix test_edit to work with BSD sed (\u003ca href=\"https://redirect.github.com/pallets/click/issues/3129\"\u003e#3129\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/bd131e1ab63da2281d6dd9b8205ad2eb5a085468\"\u003e\u003ccode\u003ebd131e1\u003c/code\u003e\u003c/a\u003e Fix test_edit to work with BSD sed\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/0b5c6b75f617e6ee2f9f6dcd071b8a4bf183d1ed\"\u003e\u003ccode\u003e0b5c6b7\u003c/code\u003e\u003c/a\u003e Add Best practices section  (\u003ca href=\"https://redirect.github.com/pallets/click/issues/3127\"\u003e#3127\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pallets/click/compare/8.2.1...8.3.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `matplotlib` from 3.10.3 to 3.10.8\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/matplotlib/matplotlib/releases\"\u003ematplotlib's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eREL: v3.10.8\u003c/h2\u003e\n\u003cp\u003eThis is a bugfix release in the 3.10.x series.\u003c/p\u003e\n\u003cp\u003eThe primary highlights of this release are:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eProperly allow freethreaded mode in the MacOS backend\u003c/li\u003e\n\u003cli\u003eBetter error handling for MacOS backend\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eREL: v3.10.7\u003c/h2\u003e\n\u003cp\u003eThis is the latest bugfix release in the 3.10.x series.\u003c/p\u003e\n\u003cp\u003eThe most important update in this release is that the minimum version\nof \u003ccode\u003epyparsing\u003c/code\u003e has been updated to version 3.0.\u003c/p\u003e\n\u003ch2\u003eREL: v3.10.6\u003c/h2\u003e\n\u003cp\u003eThis is a bugfix release in the 3.10.x series.\u003c/p\u003e\n\u003cp\u003eHighlights from this release include:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e- Fix regression of hi-dpi support for Qt\n- Fix race condition in TexManager.make_dvi \u0026amp; make_png\n- Various documentation and other bugfixes\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003eREL: v3.10.5\u003c/h2\u003e\n\u003cp\u003eThis is the fourth bugfix release of the 3.10.x series.\u003c/p\u003e\n\u003cp\u003eIncluded in this release is distributed wheels for Python 3.14 (including freethreaded) and Windows ARM.\u003c/p\u003e\n\u003cp\u003eThere are also several smaller bugfixes.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matplotlib/matplotlib/commit/1392cbe3c79cdb93f9282747841d648770f60249\"\u003e\u003ccode\u003e1392cbe\u003c/code\u003e\u003c/a\u003e REL: v3.10.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matplotlib/matplotlib/commit/0b9ebb35f8310f22eb7f932b2ae14befb1f40b6f\"\u003e\u003ccode\u003e0b9ebb3\u003c/code\u003e\u003c/a\u003e Doc release prep v3.10.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matplotlib/matplotlib/commit/bc7b5c4377ce2544e8936255c51c1ff7cd0c5a85\"\u003e\u003ccode\u003ebc7b5c4\u003c/code\u003e\u003c/a\u003e Merge branch 'v3.10.7-doc' into v3.10.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matplotlib/matplotlib/commit/86b38d3f29aa2af2ddcbd1895433117caa0fba47\"\u003e\u003ccode\u003e86b38d3\u003c/code\u003e\u003c/a\u003e Github stats v3.10.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matplotlib/matplotlib/commit/9512188e42f9d221f83869113c44f99fe1832a0f\"\u003e\u003ccode\u003e9512188\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/matplotlib/matplotlib/issues/30717\"\u003e#30717\u003c/a\u003e from meeseeksmachine/auto-backport-of-pr-30714-on-v...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matplotlib/matplotlib/commit/d300769285e2c920804134e40ec83837eabe16d8\"\u003e\u003ccode\u003ed300769\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/matplotlib/matplotlib/issues/30714\"\u003e#30714\u003c/a\u003e: FIX: Gracefully handle numpy arrays as input to check_in_...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matplotlib/matplotlib/commit/799bc9561daea5b5578f888817cb45c9321a0463\"\u003e\u003ccode\u003e799bc95\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/matplotlib/matplotlib/issues/30711\"\u003e#30711\u003c/a\u003e from ngoldbaum/v3.10.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matplotlib/matplotlib/commit/134000ba19a4354da2ad1084627039e05c936754\"\u003e\u003ccode\u003e134000b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/matplotlib/matplotlib/issues/30697\"\u003e#30697\u003c/a\u003e from ngoldbaum/fix-plotting-on-worker-threads\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matplotlib/matplotlib/commit/5b8e219d70f1daa443330eb6a5a6211506b37362\"\u003e\u003ccode\u003e5b8e219\u003c/code\u003e\u003c/a\u003e TST: Run macosx backends in a subprocess\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matplotlib/matplotlib/commit/878e71a95006d3aec9505f3bd836968951fdd163\"\u003e\u003ccode\u003e878e71a\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/matplotlib/matplotlib/issues/29810\"\u003e#29810\u003c/a\u003e: Declare free-threaded support in MacOS backend extension ...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/matplotlib/matplotlib/compare/v3.10.3...v3.10.8\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `scipy` from 1.16.0 to 1.16.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/scipy/scipy/releases\"\u003escipy's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eSciPy 1.16.3 Release Notes\u003c/h1\u003e\n\u003cp\u003eSciPy \u003ccode\u003e1.16.3\u003c/code\u003e is a bug-fix release with no new features compared to \u003ccode\u003e1.16.2\u003c/code\u003e.\u003c/p\u003e\n\u003ch1\u003eAuthors\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eName (commits)\u003c/li\u003e\n\u003cli\u003eChrisAB (1) +\u003c/li\u003e\n\u003cli\u003eLucas Colley (1)\u003c/li\u003e\n\u003cli\u003eRalf Gommers (3)\u003c/li\u003e\n\u003cli\u003eMatt Haberland (8)\u003c/li\u003e\n\u003cli\u003eNick ODell (2)\u003c/li\u003e\n\u003cli\u003eIlhan Polat (1)\u003c/li\u003e\n\u003cli\u003eTyler Reddy (28)\u003c/li\u003e\n\u003cli\u003eLucas Roberts (2)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eA total of 8 people contributed to this release.\nPeople with a \u0026quot;+\u0026quot; by their names contributed a patch for the first time.\nThis list of names is automatically generated, and may not be fully complete.\u003c/p\u003e\n\u003cp\u003eThe full issue and pull request lists, and the release asset hashes are available\nin the associated \u003ccode\u003eREADME.txt\u003c/code\u003e file.\u003c/p\u003e\n\u003ch1\u003eSciPy 1.16.2 Release Notes\u003c/h1\u003e\n\u003cp\u003eSciPy \u003ccode\u003e1.16.2\u003c/code\u003e is a bug-fix release with no new features\ncompared to \u003ccode\u003e1.16.1\u003c/code\u003e. This is the first stable release of\nSciPy to provide Windows on ARM wheels on PyPI.\u003c/p\u003e\n\u003ch1\u003eAuthors\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eName (commits)\u003c/li\u003e\n\u003cli\u003eDietrich Brunn (1)\u003c/li\u003e\n\u003cli\u003eRalf Gommers (6)\u003c/li\u003e\n\u003cli\u003eAdam Jones (1)\u003c/li\u003e\n\u003cli\u003eGleb Khmyznikov (1) +\u003c/li\u003e\n\u003cli\u003eJost Migenda (1) +\u003c/li\u003e\n\u003cli\u003enewyork_loki (1)\u003c/li\u003e\n\u003cli\u003eNick ODell (3)\u003c/li\u003e\n\u003cli\u003eDimitri Papadopoulos Orfanos (1)\u003c/li\u003e\n\u003cli\u003eIlhan Polat (2)\u003c/li\u003e\n\u003cli\u003eTyler Reddy (26)\u003c/li\u003e\n\u003cli\u003eMugunthan Selvanayagam (1) +\u003c/li\u003e\n\u003cli\u003eShuhei Watanabe (1) +\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eA total of 12 people contributed to this release.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/scipy/scipy/commit/b9105ccc2237f57acb1060202cd77f6dd264fb34\"\u003e\u003ccode\u003eb9105cc\u003c/code\u003e\u003c/a\u003e REL: 1.16.3 rel commit [wheel build]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/scipy/scipy/commit/4b7699ceb2e7070e732f9a7e24aab46683f41305\"\u003e\u003ccode\u003e4b7699c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/scipy/scipy/issues/23805\"\u003e#23805\u003c/a\u003e from tylerjereddy/treddy_backports_1.16.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/scipy/scipy/commit/874b75b11d09373c4e7b4fd12975f27d52af4714\"\u003e\u003ccode\u003e874b75b\u003c/code\u003e\u003c/a\u003e MAINT: PR 23805 wheel builds [wheel build]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/scipy/scipy/commit/de06a58d65ee0c0266ceb3adaca82c5405206bc4\"\u003e\u003ccode\u003ede06a58\u003c/code\u003e\u003c/a\u003e DOC: PR 23805 revisions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/scipy/scipy/commit/f642304717d140ede11bb095ee7cc5754e075d1d\"\u003e\u003ccode\u003ef642304\u003c/code\u003e\u003c/a\u003e TST: linalg.svd: skip on 32-bit due to limited memory\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/scipy/scipy/commit/df479083772fbfae5840c198f53ee938ffcd6dc6\"\u003e\u003ccode\u003edf47908\u003c/code\u003e\u003c/a\u003e CI: PR 23805 revisions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/scipy/scipy/commit/f5840635ec2ae1d3ff023159c5e58936e9a2303d\"\u003e\u003ccode\u003ef584063\u003c/code\u003e\u003c/a\u003e TST: stats.boxcox_llf: bump test tolerance for Accelerate (\u003ca href=\"https://redirect.github.com/scipy/scipy/issues/23864\"\u003e#23864\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/scipy/scipy/commit/fc60b2f449100a55bdb23777b6b5adc3cb38d61a\"\u003e\u003ccode\u003efc60b2f\u003c/code\u003e\u003c/a\u003e DOC: PR 23805 revisions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/scipy/scipy/commit/0dd12ec9b92338005959bde3611375ceea18f73a\"\u003e\u003ccode\u003e0dd12ec\u003c/code\u003e\u003c/a\u003e BLD: stats.multivariate_normal: silence pythran build warning\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/scipy/scipy/commit/d3b1e625735c1e7c8e9963f5f7c2dd5755636f9d\"\u003e\u003ccode\u003ed3b1e62\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;BLD: stats.multivariate_normal: suppress pythran build warning\u0026quot;\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/scipy/scipy/compare/v1.16.0...v1.16.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `gmsh` from 4.14.0 to 4.15.0\n\nUpdates `pyvista` from 0.46.2 to 0.46.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pyvista/pyvista/releases\"\u003epyvista's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.46.4\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix obb tree cache (\u003ca href=\"https://redirect.github.com/pyvista/pyvista/issues/8039\"\u003e#8039\u003c/a\u003e) backport to v0.46 by \u003ca href=\"https://github.com/user27182\"\u003e\u003ccode\u003e@​user27182\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pyvista/pyvista/pull/8041\"\u003epyvista/pyvista#8041\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/pyvista/pyvista/compare/v0.46.3...v0.46.4\"\u003ehttps://github.com/pyvista/pyvista/compare/v0.46.3...v0.46.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.46.3\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003ePyVista \u003ccode\u003e0.46.0\u003c/code\u003e introduced a breaking change by requiring the use of \u003ccode\u003epyvista.set_new_attribute\u003c/code\u003e for setting new attributes (\u003ca href=\"https://redirect.github.com/pyvista/pyvista/issues/7716\"\u003e#7716\u003c/a\u003e). This patch release \u003ccode\u003e0.46.3\u003c/code\u003e relaxes this requirement by only requiring this for setting new \u003cem\u003epublic\u003c/em\u003e attributes. Private attributes (with a \u003ccode\u003e_\u003c/code\u003e prefix) can be set without the need to use \u003ccode\u003epyvista.set_new_attribute\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/pyvista/pyvista/compare/v0.46.2...v0.46.3\"\u003ehttps://github.com/pyvista/pyvista/compare/v0.46.2...v0.46.3\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyvista/pyvista/commit/eabebf9d2977ee0027d6f8e4d1c03ab39f03e8a9\"\u003e\u003ccode\u003eeabebf9\u003c/code\u003e\u003c/a\u003e Fix obb tree cache (\u003ca href=\"https://redirect.github.com/pyvista/pyvista/issues/8039\"\u003e#8039\u003c/a\u003e) backport to v0.46 (\u003ca href=\"https://redirect.github.com/pyvista/pyvista/issues/8041\"\u003e#8041\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyvista/pyvista/commit/a6fa92498a9896bdba7d495b39273151c6e68cfa\"\u003e\u003ccode\u003ea6fa924\u003c/code\u003e\u003c/a\u003e Allow setting new private attributes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyvista/pyvista/commit/dfa05fe8c21b0f72516b8dd7e1695fce8633b000\"\u003e\u003ccode\u003edfa05fe\u003c/code\u003e\u003c/a\u003e Bump version to 0.46.3\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/pyvista/pyvista/compare/v0.46.2...v0.46.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pypardiso` from 0.4.6 to 0.4.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/haasad/PyPardiso/releases\"\u003epypardiso's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.4.7\u003c/h2\u003e\n\u003cp\u003e5 changes since v0.4.6\u003c/p\u003e\n\u003ch2\u003e🚧 Breaking Changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove support for macOS (\u003ca href=\"https://redirect.github.com/haasad/PyPardiso/issues/83\"\u003e#83\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐛 Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix failing tests for pip installed scipy (\u003ca href=\"https://redirect.github.com/haasad/PyPardiso/issues/82\"\u003e#82\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix type mismatch for sparse arrays (\u003ca href=\"https://redirect.github.com/haasad/PyPardiso/issues/79\"\u003e#79\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e📄 Documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUse a valid SPDX identifier as license classifier (\u003ca href=\"https://redirect.github.com/haasad/PyPardiso/issues/81\"\u003e#81\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🚚 CI and Packaging\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRun tests for currently supported Python versions (\u003ca href=\"https://redirect.github.com/haasad/PyPardiso/issues/84\"\u003e#84\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/haasad/PyPardiso/commit/d78ba0108c09a391b99567877be7a45aefc8beb4\"\u003e\u003ccode\u003ed78ba01\u003c/code\u003e\u003c/a\u003e Fix license configuration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/haasad/PyPardiso/commit/2b287ca57b1c9919ca927bc6eeb8a136badb9260\"\u003e\u003ccode\u003e2b287ca\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/haasad/PyPardiso/issues/79\"\u003e#79\u003c/a\u003e from urob/fix-type-mismatch\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/haasad/PyPardiso/commit/04effe91176b7b2e3cf7a85be5fc97be4ec39450\"\u003e\u003ccode\u003e04effe9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/haasad/PyPardiso/issues/81\"\u003e#81\u003c/a\u003e from ecederstrand/patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/haasad/PyPardiso/commit/405844b87dbbf111a77668088cac4d4900fef5ce\"\u003e\u003ccode\u003e405844b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/haasad/PyPardiso/issues/84\"\u003e#84\u003c/a\u003e from haasad/maint/python-versions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/haasad/PyPardiso/commit/f5c7999884b5e8eb71e64ce39fb43f1ff8dd755a\"\u003e\u003ccode\u003ef5c7999\u003c/code\u003e\u003c/a\u003e Run tests for currently supported Python versions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/haasad/PyPardiso/commit/d5eec2fdb417bb331ae5de2358ffbc691bb20cde\"\u003e\u003ccode\u003ed5eec2f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/haasad/PyPardiso/issues/83\"\u003e#83\u003c/a\u003e from haasad/breaking/remove-macos-support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/haasad/PyPardiso/commit/c1da59caa1e53aa527aab261662087b2f7465ec6\"\u003e\u003ccode\u003ec1da59c\u003c/code\u003e\u003c/a\u003e Remove support for macOS\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/haasad/PyPardiso/commit/53b301b48cadf086e0056c34fc6bf24a21566b35\"\u003e\u003ccode\u003e53b301b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/haasad/PyPardiso/issues/82\"\u003e#82\u003c/a\u003e from haasad/fix/scipy-error-groups\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/haasad/PyPardiso/commit/5a759de7aba8d91ed6e2d1b2585686deed12f4f0\"\u003e\u003ccode\u003e5a759de\u003c/code\u003e\u003c/a\u003e Update changelog config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/haasad/PyPardiso/commit/a3ec43e43b4110b4696f44b0cb7207441af7bf58\"\u003e\u003ccode\u003ea3ec43e\u003c/code\u003e\u003c/a\u003e Test for ValueError or TypeError\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/haasad/PyPardiso/compare/v0.4.6...v0.4.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pyside6` from 6.9.2 to 6.10.1\n\nUpdates `black` from 25.1.0 to 25.12.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/psf/black/releases\"\u003eblack's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e25.12.0\u003c/h2\u003e\n\u003cp\u003ePlease test out the draft 2026 style in version 26.1a1! This style will be finalized in\nthe January release (26.1.0). Most of the changes in \u003ccode\u003e--preview\u003c/code\u003e will be in the 2026\nstable style, but not all.\n\u003ca href=\"https://redirect.github.com/psf/black/issues/4042\"\u003ePlease share your feedback!\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eThis release (25.12.0) will still produce the 2025 style.\u003c/p\u003e\n\u003ch3\u003eHighlights\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBlack no longer supports running with Python 3.9 (\u003ca href=\"https://redirect.github.com/psf/black/issues/4842\"\u003e#4842\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eStable style\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix bug where comments preceding \u003ccode\u003e# fmt: off\u003c/code\u003e/\u003ccode\u003e# fmt: on\u003c/code\u003e blocks were incorrectly\nremoved, particularly affecting Jupytext's \u003ccode\u003e# %% [markdown]\u003c/code\u003e comments (\u003ca href=\"https://redirect.github.com/psf/black/issues/4845\"\u003e#4845\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix crash when multiple \u003ccode\u003e# fmt: skip\u003c/code\u003e comments are used in a multi-part if-clause, on\nstring literals, or on dictionary entries with long lines (\u003ca href=\"https://redirect.github.com/psf/black/issues/4872\"\u003e#4872\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix possible crash when \u003ccode\u003efmt: \u003c/code\u003e directives aren't on the top level (\u003ca href=\"https://redirect.github.com/psf/black/issues/4856\"\u003e#4856\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePreview style\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003efmt: skip\u003c/code\u003e skipping the line after instead of the line it's on (\u003ca href=\"https://redirect.github.com/psf/black/issues/4855\"\u003e#4855\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove unnecessary parentheses from the left-hand side of assignments while preserving\nmagic trailing commas and intentional multiline formatting (\u003ca href=\"https://redirect.github.com/psf/black/issues/4865\"\u003e#4865\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003efix_fmt_skip_in_one_liners\u003c/code\u003e crashing on \u003ccode\u003ewith\u003c/code\u003e statements (\u003ca href=\"https://redirect.github.com/psf/black/issues/4853\"\u003e#4853\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003efix_fmt_skip_in_one_liners\u003c/code\u003e crashing on annotated parameters (\u003ca href=\"https://redirect.github.com/psf/black/issues/4854\"\u003e#4854\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix new lines being added after imports with \u003ccode\u003e# fmt: skip\u003c/code\u003e on them (\u003ca href=\"https://redirect.github.com/psf/black/issues/4894\"\u003e#4894\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePackaging\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReleases now include arm64 Windows binaries and wheels (\u003ca href=\"https://redirect.github.com/psf/black/issues/4814\"\u003e#4814\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eIntegrations\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eoutput-file\u003c/code\u003e input to GitHub Action \u003ccode\u003epsf/black\u003c/code\u003e to write formatter output to a\nfile for artifact capture and log cleanliness (\u003ca href=\"https://redirect.github.com/psf/black/issues/4824\"\u003e#4824\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e25.11.0\u003c/h2\u003e\n\u003ch3\u003eHighlights\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnable base 3.14 support (\u003ca href=\"https://redirect.github.com/psf/black/issues/4804\"\u003e#4804\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support for the new Python 3.14 t-string syntax introduced by PEP 750 (\u003ca href=\"https://redirect.github.com/psf/black/issues/4805\"\u003e#4805\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eStable style\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix bug where comments between \u003ccode\u003e# fmt: off\u003c/code\u003e and \u003ccode\u003e# fmt: on\u003c/code\u003e were reformatted (\u003ca href=\"https://redirect.github.com/psf/black/issues/4811\"\u003e#4811\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eComments containing fmt directives now preserve their exact formatting instead of\nbeing normalized (\u003ca href=\"https://redirect.github.com/psf/black/issues/4811\"\u003e#4811\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/psf/black/blob/main/CHANGES.md\"\u003eblack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e25.12.0\u003c/h2\u003e\n\u003ch3\u003eHighlights\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBlack no longer supports running with Python 3.9 (\u003ca href=\"https://redirect.github.com/psf/black/issues/4842\"\u003e#4842\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eStable style\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix bug where comments preceding \u003ccode\u003e# fmt: off\u003c/code\u003e/\u003ccode\u003e# fmt: on\u003c/code\u003e blocks were incorrectly\nremoved, particularly affecting Jupytext's \u003ccode\u003e# %% [markdown]\u003c/code\u003e comments (\u003ca href=\"https://redirect.github.com/psf/black/issues/4845\"\u003e#4845\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix crash when multiple \u003ccode\u003e# fmt: skip\u003c/code\u003e comments are used in a multi-part if-clause, on\nstring literals, or on dictionary entries with long lines (\u003ca href=\"https://redirect.github.com/psf/black/issues/4872\"\u003e#4872\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix possible crash when \u003ccode\u003efmt: \u003c/code\u003e directives aren't on the top level (\u003ca href=\"https://redirect.github.com/psf/black/issues/4856\"\u003e#4856\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePreview style\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003efmt: skip\u003c/code\u003e skipping the line after instead of the line it's on (\u003ca href=\"https://redirect.github.com/psf/black/issues/4855\"\u003e#4855\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove unnecessary parentheses from the left-hand side of assignments while preserving\nmagic trailing commas and intentional multiline formatting (\u003ca href=\"https://redirect.github.com/psf/black/issues/4865\"\u003e#4865\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003efix_fmt_skip_in_one_liners\u003c/code\u003e crashing on \u003ccode\u003ewith\u003c/code\u003e statements (\u003ca href=\"https://redirect.github.com/psf/black/issues/4853\"\u003e#4853\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003efix_fmt_skip_in_one_liners\u003c/code\u003e crashing on annotated parameters (\u003ca href=\"https://redirect.github.com/psf/black/issues/4854\"\u003e#4854\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix new lines being added after imports with \u003ccode\u003e# fmt: skip\u003c/code\u003e on them (\u003ca href=\"https://redirect.github.com/psf/black/issues/4894\"\u003e#4894\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePackaging\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReleases now include arm64 Windows binaries and wheels (\u003ca href=\"https://redirect.github.com/psf/black/issues/4814\"\u003e#4814\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eIntegrations\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eoutput-file\u003c/code\u003e input to GitHub Action \u003ccode\u003epsf/black\u003c/code\u003e to write formatter output to a\nfile for artifact capture and log cleanliness (\u003ca href=\"https://redirect.github.com/psf/black/issues/4824\"\u003e#4824\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e25.11.0\u003c/h2\u003e\n\u003ch3\u003eHighlights\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnable base 3.14 support (\u003ca href=\"https://redirect.github.com/psf/black/issues/4804\"\u003e#4804\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support for the new Python 3.14 t-string syntax introduced by PEP 750 (\u003ca href=\"https://redirect.github.com/psf/black/issues/4805\"\u003e#4805\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eStable style\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix bug where comments between \u003ccode\u003e# fmt: off\u003c/code\u003e and \u003ccode\u003e# fmt: on\u003c/code\u003e were reformatted (\u003ca href=\"https://redirect.github.com/psf/black/issues/4811\"\u003e#4811\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eComments containing fmt directives now preserve their exact formatting instead of\nbeing normalized (\u003ca href=\"https://redirect.github.com/psf/black/issues/4811\"\u003e#4811\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePreview style\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMove \u003ccode\u003emultiline_string_handling\u003c/code\u003e from \u003ccode\u003e--unstable\u003c/code\u003e to \u003ccode\u003e--preview\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/psf/black/issues/4760\"\u003e#4760\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix bug where module docstrings would be treated as normal strings if preceded by\ncomments (\u003ca href=\"https://redirect.github.com/psf/black/issues/4764\"\u003e#4764\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/782e5605c86aab56be6f905da10dcd3e463fd9c2\"\u003e\u003ccode\u003e782e560\u003c/code\u003e\u003c/a\u003e Pin actions/checkout@v5.0.0 (\u003ca href=\"https://redirect.github.com/psf/black/issues/4895\"\u003e#4895\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/f0f40945c1b0ebaa9ca733aca517610574c451d6\"\u003e\u003ccode\u003ef0f4094\u003c/code\u003e\u003c/a\u003e Fix new lines being added after imports with \u003ccode\u003e# fmt: skip\u003c/code\u003e on them (\u003ca href=\"https://redirect.github.com/psf/black/issues/4894\"\u003e#4894\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/70fc194172184861aafb418c124824cae0fbe3b0\"\u003e\u003ccode\u003e70fc194\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Fix \u003ccode\u003e# fmt: skip\u003c/code\u003e ignored in deeply nested expressions\u0026quot; (\u003ca href=\"https://redirect.github.com/psf/black/issues/4893\"\u003e#4893\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/7044b145f4826e0d6e07178d89666856a8e37aff\"\u003e\u003ccode\u003e7044b14\u003c/code\u003e\u003c/a\u003e Prepare 25.12.0 release (\u003ca href=\"https://redirect.github.com/psf/black/issues/4891\"\u003e#4891\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/5b470f0e577f3c39e0f7d668934d587c0733a652\"\u003e\u003ccode\u003e5b470f0\u003c/code\u003e\u003c/a\u003e Fix \u003ccode\u003e# fmt: skip\u003c/code\u003e ignored in deeply nested expressions (\u003ca href=\"https://redirect.github.com/psf/black/issues/4883\"\u003e#4883\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/1b342ef5b0433fc1ed61a7e05a65744bef706fc9\"\u003e\u003ccode\u003e1b342ef\u003c/code\u003e\u003c/a\u003e Fix crash when multiple \u003ccode\u003e# fmt: skip\u003c/code\u003e comments are used in multi-part if-clau...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/7b265f16634155dafcca65f6122ef7ed8d14a67f\"\u003e\u003ccode\u003e7b265f1\u003c/code\u003e\u003c/a\u003e Pin Hatch to hopefully fix Docker builds (\u003ca href=\"https://redirect.github.com/psf/black/issues/4878\"\u003e#4878\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/c9523f463fdc9d9f9f0e61ca92d9b37acdf0d8fc\"\u003e\u003ccode\u003ec9523f4\u003c/code\u003e\u003c/a\u003e Attempt to fix Docker build failures (\u003ca href=\"https://redirect.github.com/psf/black/issues/4876\"\u003e#4876\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/0f376e0c35bcb29f87ce18eace30333a3e105841\"\u003e\u003ccode\u003e0f376e0\u003c/code\u003e\u003c/a\u003e Fix crashes when fmt directives are indented (\u003ca href=\"https://redirect.github.com/psf/black/issues/4856\"\u003e#4856\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/a8bfcc1040fdfce2e02cdd85dc8bf4e7abe0462f\"\u003e\u003ccode\u003ea8bfcc1\u003c/code\u003e\u003c/a\u003e Fix \u003ccode\u003efmt: skip\u003c/code\u003e skipping the line after instead of the line it's on (\u003ca href=\"https://redirect.github.com/psf/black/issues/4855\"\u003e#4855\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/psf/black/compare/25.1.0...25.12.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `coverage` from 7.9.1 to 7.13.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/coveragepy/coveragepy/blob/main/CHANGES.rst\"\u003ecoverage's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 7.13.1 — 2025-12-28\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdded: the JSON report now includes a \u003ccode\u003e\u0026quot;start_line\u0026quot;\u003c/code\u003e key for function and\nclass regions, indicating the first line of the region in the source. Closes\n\u003ccode\u003eissue 2110\u003c/code\u003e_.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded: The \u003ccode\u003edebug data\u003c/code\u003e command now takes file names as arguments on the\ncommand line, so you can inspect specific data files without needing to set\nthe \u003ccode\u003eCOVERAGE_FILE\u003c/code\u003e environment variable.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix: the JSON report used to report module docstrings as executed lines,\nwhich no other report did, as described in \u003ccode\u003eissue 2105\u003c/code\u003e_. This is now fixed,\nthanks to Jianrong Zhao.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix: coverage.py uses a more disciplined approach to detecting where\nthird-party code is installed, and avoids measuring it. This shouldn't change\nany behavior. If you find that it does, please get in touch.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ePerformance: data files that will be combined now record their hash as part\nof the file name. This lets us skip duplicate data more quickly, speeding the\ncombining step.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDocs: added a section explaining more about what is considered a missing\nbranch and how it is reported: :ref:\u003ccode\u003ebranch_explain\u003c/code\u003e, as requested in \u003ccode\u003eissue 1597\u003c/code\u003e\u003cem\u003e. Thanks to \u003ccode\u003eAyisha Mohammed \u0026lt;pull 2092_\u0026gt;\u003c/code\u003e\u003c/em\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eTests: the test suite misunderstood what core was being tested if\n\u003ccode\u003eCOVERAGE_CORE\u003c/code\u003e wasn't set on 3.14+. This is now fixed, closing \u003ccode\u003eissue 2109\u003c/code\u003e_.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. _issue 1597: \u003ca href=\"https://redirect.github.com/coveragepy/coveragepy/issues/1597\"\u003ecoveragepy/coveragepy#1597\u003c/a\u003e\n.. _pull 2092: \u003ca href=\"https://redirect.github.com/coveragepy/coveragepy/pull/2092\"\u003ecoveragepy/coveragepy#2092\u003c/a\u003e\n.. _issue 2105: \u003ca href=\"https://redirect.github.com/coveragepy/coveragepy/issues/2105\"\u003ecoveragepy/coveragepy#2105\u003c/a\u003e\n.. _issue 2109: \u003ca href=\"https://redirect.github.com/coveragepy/coveragepy/issues/2109\"\u003ecoveragepy/coveragepy#2109\u003c/a\u003e\n.. _issue 2110: \u003ca href=\"https://redirect.github.com/coveragepy/coveragepy/issues/2110\"\u003ecoveragepy/coveragepy#2110\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e.. _changes_7-13-0:\u003c/p\u003e\n\u003ch2\u003eVersion 7.13.0 — 2025-12-08\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFeature: coverage.py now supports :file:\u003ccode\u003e.coveragerc.toml\u003c/code\u003e configuration\nfiles. These files use TOML syntax and take priority over\n:file:\u003ccode\u003epyproject.toml\u003c/code\u003e but lower priority than :file:\u003ccode\u003e.coveragerc\u003c/code\u003e files.\nCloses \u003ccode\u003eissue 1643\u003c/code\u003e_ thanks to \u003ccode\u003eOlena Yefymenko \u0026lt;pull 1952_\u0026gt;\u003c/code\u003e_.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix: we now include a permanent .pth file which is installed with the code,\nfixing \u003ccode\u003eissue 2084\u003c/code\u003e_.  In 7.12.1b1 this was done incorrectly: it didn't work\nwhen using the source wheel (\u003ccode\u003epy3-none-any\u003c/code\u003e).  This is now fixed. Thanks,\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coveragepy/coveragepy/commit/a6afdc36332d797fb4f4262fc9ff2b2da5bb99c8\"\u003e\u003ccode\u003ea6afdc3\u003c/code\u003e\u003c/a\u003e docs: sample HTML for 7.13.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coveragepy/coveragepy/commit/a497081b6759957a1c52957fdbb34848e0d46276\"\u003e\u003ccode\u003ea497081\u003c/code\u003e\u003c/a\u003e docs: prep for 7.13.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coveragepy/coveragepy/commit/e9920336e5118a7a7002b1eb606400cd3be640b2\"\u003e\u003ccode\u003ee992033\u003c/code\u003e\u003c/a\u003e docs: polish up CHANGES\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coveragepy/coveragepy/commit/18bba6e60958d5c825a93882b8997f2cfc6ecfe3\"\u003e\u003ccode\u003e18bba6e\u003c/code\u003e\u003c/a\u003e chore: bump the action-dependencies group with 4 updates (\u003ca href=\"https://redirect.github.com/coveragepy/coveragepy/issues/2111\"\u003e#2111\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coveragepy/coveragepy/commit/80fb80826f3bd8953018d4a4a134a7fc42643784\"\u003e\u003ccode\u003e80fb808\u003c/code\u003e\u003c/a\u003e refactor: (?x:...) lets us use re.VERBOSE even when combining later\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coveragepy/coveragepy/commit/cc272bdc050308328e3ee64800b5e298468260c8\"\u003e\u003ccode\u003ecc272bd\u003c/code\u003e\u003c/a\u003e docs: leave a comment so we'll find this when 3.12 is the minimum\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coveragepy/coveragepy/commit/70d007d160d40b40de1bae89ad2856c2191c1c94\"\u003e\u003ccode\u003e70d007d\u003c/code\u003e\u003c/a\u003e types: be explicit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coveragepy/coveragepy/commit/a2c1940fd2eae103c2366859d75cb7de195a0439\"\u003e\u003ccode\u003ea2c1940\u003c/code\u003e\u003c/a\u003e types: fully import modules that will be patched\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coveragepy/coveragepy/commit/57b975d3b8e069364525b2e8d5a88b7fbc0e8b93\"\u003e\u003ccode\u003e57b975d\u003c/code\u003e\u003c/a\u003e types: explicit Protocol inheritance permits changing parameter names\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coveragepy/coveragepy/commit/63ec12d7c87748e7a03ea2eb6240edeaffc7ccde\"\u003e\u003ccode\u003e63ec12d\u003c/code\u003e\u003c/a\u003e types: clarify that morfs arguments can be a single morf\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/coveragepy/coveragepy/compare/7.9.1...7.13.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `furo` from 2024.8.6 to 2025.12.19\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pradyunsg/furo/releases\"\u003efuro's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2025.12.19\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump the supported Sphinx version range\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/pradyunsg/furo/compare/2025.09.25...2025.12.19\"\u003ehttps://github.com/pradyunsg/furo/compare/2025.09.25...2025.12.19\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e2025.09.25\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003epage.html: fix invalid HTML5 by \u003ca href=\"https://github.com/haampie\"\u003e\u003ccode\u003e@​haampie\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pradyunsg/furo/pull/894\"\u003epradyunsg/furo#894\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebase.html: fix trailing slash on void elements by \u003ca href=\"https://github.com/haampie\"\u003e\u003ccode\u003e@​haampie\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pradyunsg/furo/pull/895\"\u003epradyunsg/furo#895\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e_scaffold.sass: remove old scrollbar selectors by \u003ca href=\"https://github.com/haampie\"\u003e\u003ccode\u003e@​haampie\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pradyunsg/furo/pull/892\"\u003epradyunsg/furo#892\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Blender to \u0026quot;used by\u0026quot; section by \u003ca href=\"https://github.com/struffel\"\u003e\u003ccode\u003e@​struffel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pradyunsg/furo/pull/898\"\u003epradyunsg/furo#898\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/haampie\"\u003e\u003ccode\u003e@​haampie\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pradyunsg/furo/pull/894\"\u003epradyunsg/furo#894\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/struffel\"\u003e\u003ccode\u003e@​struffel\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pradyunsg/furo/pull/898\"\u003epradyunsg/furo#898\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/pradyunsg/furo/compare/2025.07.19...2025.09.25\"\u003ehttps://github.com/pradyunsg/furo/compare/2025.07.19...2025.09.25\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e2025.07.19\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove \u0026quot;debug printf\u0026quot; for headerTop value by \u003ca href=\"https://github.com/ferdnyc\"\u003e\u003ccode\u003e@​ferdnyc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pradyunsg/furo/pull/847\"\u003epradyunsg/furo#847\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate by \u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/pradyunsg/furo/pull/826\"\u003epradyunsg/furo#826\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate by \u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/pradyunsg/furo/pull/861\"\u003epradyunsg/furo#861\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate by \u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/pradyunsg/furo/pull/873\"\u003epradyunsg/furo#873\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd rel=edit attribute to \u0026quot;Edit this page\u0026quot; link/icon by \u003ca href=\"https://github.com/capjamesg\"\u003e\u003ccode\u003e@​capjamesg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pradyunsg/furo/pull/880\"\u003epradyunsg/furo#880\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate by \u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/pradyunsg/furo/pull/879\"\u003epradyunsg/furo#879\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix flickering header drop shadow by \u003ca href=\"https://github.com/holesch\"\u003e\u003ccode\u003e@​holesch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pradyunsg/furo/pull/884\"\u003epradyunsg/furo#884\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake current page section detection resilient to sticky elements above header by \u003ca href=\"https://github.com/Eric-Arellano\"\u003e\u003ccode\u003e@​Eric-Arellano\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pradyunsg/furo/pull/664\"\u003epradyunsg/furo#664\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/capjamesg\"\u003e\u003ccode\u003e@​capjamesg\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pradyunsg/furo/pull/880\"\u003epradyunsg/furo#880\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/holesch\"\u003e\u003ccode\u003e@​holesch\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pradyunsg/furo/pull/884\"\u003epradyunsg/furo#884\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/pradyunsg/furo/compare/2024.08.06...2025.07.19\"\u003ehttps://github.com/pradyunsg/furo/compare/2024.08.06...2025.07.19\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pradyunsg/furo/blob/main/docs/changelog.md\"\u003efuro's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2025.12.19 -- Harmonious Honeydew\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e✨ Add support for Sphinx 9.\u003c/li\u003e\n\u003cli\u003eDrop support for Sphinx 6.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2025.09.25 -- Gleaming Green\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChange the dark mode code back to \u003ccode\u003enative\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2025.07.19 -- Frozen Flame\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e✨ Switch to accessible-pygments themes\u003c/li\u003e\n\u003cli\u003e✨ Prefetch the sidebar logos\u003c/li\u003e\n\u003cli\u003e✨ Fix flickering header drop shadow on Safari\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003erel=edit\u003c/code\u003e attribute to \u0026quot;Edit this page\u0026quot; link/icon\u003c/li\u003e\n\u003cli\u003eBump NodeJS and npm dependency versions\u003c/li\u003e\n\u003cli\u003eBump Saas \u0026amp; Webpack major versions\u003c/li\u003e\n\u003cli\u003eImprove current page detection to be resilient to sticky elements above header\u003c/li\u003e\n\u003cli\u003eModernise Sass and use \u003ccode\u003e@use\u003c/code\u003e + \u003ccode\u003e@forward\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eRemove top of code \u003ccode\u003eborder-radius\u003c/code\u003e with captions\u003c/li\u003e\n\u003cli\u003eRemove \u0026quot;debug printf\u0026quot; for headerTop value\u003c/li\u003e\n\u003cli\u003eUse distinct images for light and dark mode in the documentation\u003c/li\u003e\n\u003cli\u003eUse the modern Saas Modules\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2024.08.06 -- Energetic Eminence\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e✨ Add support for Sphinx 8\u003c/li\u003e\n\u003cli\u003e✨ Add smoother transitions between breakpoints\u003c/li\u003e\n\u003cli\u003eIncrease specificity of table-wrapper selector\u003c/li\u003e\n\u003cli\u003eAvoid page breaks inside paragraphs\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2024.07.18 -- Dull Denim\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImprove how icons are handled and aligned.\u003c/li\u003e\n\u003cli\u003eImprove scroll event handler.\u003c/li\u003e\n\u003cli\u003eHide the copybutton by default.\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003esource_view_link\u003c/code\u003e configuration handling.\u003c/li\u003e\n\u003cli\u003eFix close tag on pencil icon.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2024.05.06 -- Cheerful Cerulean\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e✨ Add new custom icons for auto mode, reflecting the currently active theme.\u003c/li\u003e\n\u003cli\u003e✨ Add a view this page button.\u003c/li\u003e\n\u003cli\u003e✨ Add colours and highlighting to \u0026quot;version modified\u0026quot; API helpers.\u003c/li\u003e\n\u003cli\u003e✨ Add release information to various customisation knobs.\u003c/li\u003e\n\u003cli\u003eMake all icons bigger and use a thinner stroke with them.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2024.04.27 -- Bold Burgundy\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a skip to content link.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pradyunsg/furo/commit/dd9e9f920494f24b9b8dd954ec9d07e0b9d12817\"\u003e\u003ccode\u003edd9e9f9\u003c/code\u003e\u003c/a\u003e Prepare release: 2025.12.19\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pradyunsg/furo/commit/d43f7e98577aa2db8580a83a4d4c3dcf54617de9\"\u003e\u003ccode\u003ed43f7e9\u003c/code\u003e\u003c/a\u003e Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pradyunsg/furo/commit/d27cab5e448c44e366577a80bf99beee6fa941a5\"\u003e\u003ccode\u003ed27cab5\u003c/code\u003e\u003c/a\u003e Bump the supported Sphinx version range\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pradyunsg/furo/commit/12f288eb8c8c57dc751e208545b07f1584bb29a7\"\u003e\u003ccode\u003e12f288e\u003c/code\u003e\u003c/a\u003e Back to development\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pradyunsg/furo/commit/7c5f8fac52926f4854141cb5bf374c1681aedbec\"\u003e\u003ccode\u003e7c5f8fa\u003c/code\u003e\u003c/a\u003e Prepare release: 2025.09.25\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pradyunsg/furo/commit/8bfdc54b2e8803450a2cb5dcab643a40b6934be2\"\u003e\u003ccode\u003e8bfdc54\u003c/code\u003e\u003c/a\u003e Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pradyunsg/furo/commit/d92b62fee4cedd5b2ac1d267353d96541c9e0fb0\"\u003e\u003ccode\u003ed92b62f\u003c/code\u003e\u003c/a\u003e Switch the dark mode theme back to \u003ccode\u003enative\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pradyunsg/furo/commit/83c3446288014357bb8a7875bb81b664b7f15896\"\u003e\u003ccode\u003e83c3446\u003c/code\u003e\u003c/a\u003e Add Blender to \u0026quot;used by\u0026quot; section (\u003ca href=\"https://redirect.github.com/pradyunsg/furo/issues/898\"\u003e#898\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pradyunsg/furo/commit/426ea05d879ee7dfdf74ba7c8b089f73081abbfd\"\u003e\u003ccode\u003e426ea05\u003c/code\u003e\u003c/a\u003e Remove old scrollbar selectors (\u003ca href=\"https://redirect.github.com/pradyunsg/furo/issues/892\"\u003e#892\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pradyunsg/furo/commit/d22d31c4b196a29092ac606737b6e9a7ae99273a\"\u003e\u003ccode\u003ed22d31c\u003c/code\u003e\u003c/a\u003e Remove trailing slash on void elements (\u003ca href=\"https://redirect.github.com/pradyunsg/furo/issues/895\"\u003e#895\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pradyunsg/furo/compare/2024.08.06...2025.12.19\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `mypy` from 1.16.1 to 1.19.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/python/mypy/blob/master/CHANGELOG.md\"\u003emypy's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003eMypy 1.19.1\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix noncommutative joins with bounded TypeVars (Shantanu, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/20345\"\u003e20345\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRespect output format for cached runs by serializing raw errors in cache metas (Ivan Levkivskyi, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/20372\"\u003e20372\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow \u003ccode\u003etypes.NoneType\u003c/code\u003e in match cases (A5rocks, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/20383\"\u003e20383\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix mypyc generator regression with empty tuple (BobTheBuidler, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/20371\"\u003e20371\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix crash involving Unpack-ed TypeVarTuple (Shantanu, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/20323\"\u003e20323\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix crash on star import of redefinition (Ivan Levkivskyi, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/20333\"\u003e20333\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix crash on typevar with forward ref used in other module (Ivan Levkivskyi, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/20334\"\u003e20334\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFail with an explicit error on PyPy (Ivan Levkivskyi, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/20389\"\u003e20389\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAcknowledgements\u003c/h3\u003e\n\u003cp\u003eThanks to all mypy contributors who contributed to this release:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eA5rocks\u003c/li\u003e\n\u003cli\u003eBobTheBuidler\u003c/li\u003e\n\u003cli\u003ebzoracler\u003c/li\u003e\n\u003cli\u003eChainfire\u003c/li\u003e\n\u003cli\u003eChristoph Tyralla\u003c/li\u003e\n\u003cli\u003eDavid Foster\u003c/li\u003e\n\u003cli\u003eFrank Dana\u003c/li\u003e\n\u003cli\u003eGuo Ci\u003c/li\u003e\n\u003cli\u003eiap\u003c/li\u003e\n\u003cli\u003eIvan Levkivskyi\u003c/li\u003e\n\u003cli\u003eJames Hilton-Balfe\u003c/li\u003e\n\u003cli\u003ejhance\u003c/li\u003e\n\u003cli\u003eJoren Hammudoglu\u003c/li\u003e\n\u003cli\u003eJukka Lehtosalo\u003c/li\u003e\n\u003cli\u003eKarelKenens\u003c/li\u003e\n\u003cli\u003eKevin Kannammalil\u003c/li\u003e\n\u003cli\u003eMarc Mueller\u003c/li\u003e\n\u003cli\u003eMichael Carlstrom\u003c/li\u003e\n\u003cli\u003eMichael J. Sullivan\u003c/li\u003e\n\u003cli\u003ePiotr Sawicki\u003c/li\u003e\n\u003cli\u003eRandolf Scholz\u003c/li\u003e\n\u003cli\u003eShantanu\u003c/li\u003e\n\u003cli\u003eSigve Sebastian Farstad\u003c/li\u003e\n\u003cli\u003esobolevn\u003c/li\u003e\n\u003cli\u003eStanislav Terliakov\u003c/li\u003e\n\u003cli\u003eStephen Morton\u003c/li\u003e\n\u003cli\u003eTheodore Ando\u003c/li\u003e\n\u003cli\u003eThiago J. Barbalho\u003c/li\u003e\n\u003cli\u003ewyattscarpenter\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eI’d also like to thank my employer, Dropbox, for supporting mypy development.\u003c/p\u003e\n\u003ch2\u003eMypy 1.18\u003c/h2\u003e\n\u003cp\u003eWe’ve just uploaded mypy 1.18.1 to the Python Package Index (\u003ca href=\"https://pypi.org/project/mypy/\"\u003ePyPI\u003c/a\u003e).\nMypy is a static type checker for Python. This release includes new features, performance\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/412c19a6bde31e7afa7f41afdf8356664689ae80\"\u003e\u003ccode\u003e412c19a\u003c/code\u003e\u003c/a\u003e Bump version to 1.19.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/20aea0a6ca0710f5427239bdd2fd8e8bf1caf634\"\u003e\u003ccode\u003e20aea0a\u003c/code\u003e\u003c/a\u003e Update changelog for 1.19.1 (\u003ca href=\"https://redirect.github.com/python/mypy/issues/20414\"\u003e#20414\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/2b23b507524bf1bd7513eea6f2a16fb91e072cb6\"\u003e\u003ccode\u003e2b23b50\u003c/code\u003e\u003c/a\u003e Serialize raw errors in cache metas (\u003ca href=\"https://redirect.github.com/python/mypy/issues/20372\"\u003e#20372\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/f60f90fb8872bf722e32aefd548daaf6d8560e05\"\u003e\u003ccode\u003ef60f90f\u003c/code\u003e\u003c/a\u003e Fail on PyPy in main instead of setup.py (\u003ca href=\"https://redirect.github.com/python/mypy/issues/20389\"\u003e#20389\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/58d485b4ea4776e0b9d4045b306cb0818ecc2aa6\"\u003e\u003ccode\u003e58d485b\u003c/code\u003e\u003c/a\u003e Fail with an explicit error on PyPy (\u003ca href=\"https://redirect.github.com/python/mypy/issues/20384\"\u003e#20384\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/a4b31a26788b70c4a2a19adbafa2bbda43dc2e8b\"\u003e\u003ccode\u003ea4b31a2\u003c/code\u003e\u003c/a\u003e Allow \u003ccode\u003etypes.NoneType\u003c/code\u003e in match cases (\u003ca href=\"https://redirect.github.com/python/mypy/issues/20383\"\u003e#20383\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/8a6eff478416cd3ed3931a6ed77ce61c88ab69e9\"\u003e\u003ccode\u003e8a6eff4\u003c/code\u003e\u003c/a\u003e [mypyc] fix generator regression with empty tuple (\u003ca href=\"https://redirect.github.com/python/mypy/issues/20371\"\u003e#20371\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/70eceea682c041c0d8e8462dffef9c7bb252e014\"\u003e\u003ccode\u003e70eceea\u003c/code\u003e\u003c/a\u003e Fix noncommutative joins with bounded TypeVars (\u003ca href=\"https://redirect.github.com/python/mypy/issues/20345\"\u003e#20345\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/3890fc49bf7cc02db04b1e63eb2540aaacdeecc0\"\u003e\u003ccode\u003e3890fc4\u003c/code\u003e\u003c/a\u003e Fix crash involving Unpack-ed TypeVarTuple (\u003ca href=\"https://redirect.github.com/python/mypy/issues/20323\"\u003e#20323\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/c93d917a86993e06dcc88e508f28f4f5199ce1c8\"\u003e\u003ccode\u003ec93d917\u003c/code\u003e\u003c/a\u003e Fix crash on star import of redefinition (\u003ca href=\"https://redirect.github.com/python/mypy/issues/20333\"\u003e#20333\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/python/mypy/compare/v1.16.1...v1.19.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pre-commit` from 4.2.0 to 4.5.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pre-commit/pre-commit/releases\"\u003epre-commit's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003epre-commit v4.5.1\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003elanguage: python\u003c/code\u003e with \u003ccode\u003erepo: local\u003c/code\u003e without \u003ccode\u003eadditional_dependencies\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3597\"\u003e#3597\u003c/a\u003e PR by \u003ca href=\"https://github.com/asottile\"\u003e\u003ccode\u003e@​asottile\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003epre-commit v4.5.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003epre-commit hazmat\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3585\"\u003e#3585\u003c/a\u003e PR by \u003ca href=\"https://github.com/asottile\"\u003e\u003ccode\u003e@​asottile\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003epre-commit v4.4.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003e--fail-fast\u003c/code\u003e option to \u003ccode\u003epre-commit run\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3528\"\u003e#3528\u003c/a\u003e PR by \u003ca href=\"https://github.com/JulianMaurin\"\u003e\u003ccode\u003e@​JulianMaurin\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eUpgrade \u003ccode\u003eruby-build\u003c/code\u003e / \u003ccode\u003erbenv\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3566\"\u003e#3566\u003c/a\u003e PR by \u003ca href=\"https://github.com/asottile\"\u003e\u003ccode\u003e@​asottile\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3565\"\u003e#3565\u003c/a\u003e issue by \u003ca href=\"https://github.com/MRigal\"\u003e\u003ccode\u003e@​MRigal\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003elanguage: unsupported\u003c/code\u003e / \u003ccode\u003elanguage: unsupported_script\u003c/code\u003e as aliases for \u003ccode\u003elanguage: system\u003c/code\u003e / \u003ccode\u003elanguage: script\u003c/code\u003e (which will eventually be deprecated).\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3577\"\u003e#3577\u003c/a\u003e PR by \u003ca href=\"https://github.com/asottile\"\u003e\u003ccode\u003e@​asottile\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAdd support docker-in-docker detection for cgroups v2.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3535\"\u003e#3535\u003c/a\u003e PR by \u003ca href=\"https://github.com/br-rhrbacek\"\u003e\u003ccode\u003e@​br-rhrbacek\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3360\"\u003e#3360\u003c/a\u003e issue by \u003ca href=\"https://github.com/JasonAlt\"\u003e\u003ccode\u003e@​JasonAlt\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHandle when docker gives \u003ccode\u003eSecurityOptions: null\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3537\"\u003e#3537\u003c/a\u003e PR by \u003ca href=\"https://github.com/asottile\"\u003e\u003ccode\u003e@​asottile\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3514\"\u003e#3514\u003c/a\u003e issue by \u003ca href=\"https://github.com/jenstroeger\"\u003e\u003ccode\u003e@​jenstroeger\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFix error context for invalid \u003ccode\u003estages\u003c/code\u003e in \u003ccode\u003e.pre-commit-config.yaml\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3576\"\u003e#3576\u003c/a\u003e PR by \u003ca href=\"https://github.com/asottile\"\u003e\u003ccode\u003e@​asottile\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003epre-commit v4.3.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003elanguage: docker\u003c/code\u003e / \u003ccode\u003elanguage: docker_image\u003c/code\u003e: detect rootless docker.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3446\"\u003e#3446\u003c/a\u003e PR by \u003ca href=\"https://github.com/matthewhughes934\"\u003e\u003ccode\u003e@​matthewhughes934\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/1243\"\u003e#1243\u003c/a\u003e issue by \u003ca href=\"https://github.com/dkolepp\"\u003e\u003ccode\u003e@​dkolepp\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003elanguage: julia\u003c/code\u003e: avoid \u003ccode\u003estartup.jl\u003c/code\u003e when executing hooks.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3496\"\u003e#3496\u003c/a\u003e PR by \u003ca href=\"https://github.com/ericphanson\"\u003e\u003ccode\u003e@​ericphanson\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003elanguage: dart\u003c/code\u003e: support latest dart versions which require a higher sdk\nlower bound.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3507\"\u003e#3507\u003c/a\u003e PR by \u003ca href=\"https://github.com/bc-lee\"\u003e\u003ccode\u003e@​bc-lee\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pre-commit/pre-commit/blob/main/CHANGELOG.md\"\u003epre-commit's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e4.5.1 - 2025-12-16\u003c/h1\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003elanguage: python\u003c/code\u003e with \u003ccode\u003erepo: local\u003c/code\u003e without \u003ccode\u003eadditional_dependencies\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3597\"\u003e#3597\u003c/a\u003e PR by \u003ca href=\"https://github.com/asottile\"\u003e\u003ccode\u003e@​asottile\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e4.5.0 - 2025-11-22\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003epre-commit hazmat\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3585\"\u003e#3585\u003c/a\u003e PR by \u003ca href=\"https://github.com/asottile\"\u003e\u003ccode\u003e@​asottile\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e4.4.0 - 2025-11-08\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003e--fail-fast\u003c/code\u003e option to \u003ccode\u003epre-commit run\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3528\"\u003e#3528\u003c/a\u003e PR by \u003ca href=\"https://github.com/JulianMaurin\"\u003e\u003ccode\u003e@​JulianMaurin\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eUpgrade \u003ccode\u003eruby-build\u003c/code\u003e / \u003ccode\u003erbenv\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3566\"\u003e#3566\u003c/a\u003e PR by \u003ca href=\"https://github.com/asottile\"\u003e\u003ccode\u003e@​asottile\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3565\"\u003e#3565\u003c/a\u003e issue by \u003ca href=\"https://github.com/MRigal\"\u003e\u003ccode\u003e@​MRigal\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003elanguage: unsupported\u003c/code\u003e / \u003ccode\u003elanguage: unsupported_script\u003c/code\u003e as aliases\nfor \u003ccode\u003elanguage: system\u003c/code\u003e / \u003ccode\u003elanguage: script\u003c/code\u003e (which will eventually be\ndeprecated).\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3577\"\u003e#3577\u003c/a\u003e PR by \u003ca href=\"https://github.com/asottile\"\u003e\u003ccode\u003e@​asottile\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAdd support docker-in-docker detection for cgroups v2.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3535\"\u003e#3535\u003c/a\u003e PR by \u003ca href=\"https://github.com/br-rhrbacek\"\u003e\u003ccode\u003e@​br-rhrbacek\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3360\"\u003e#3360\u003c/a\u003e issue by \u003ca href=\"https://github.com/JasonAlt\"\u003e\u003ccode\u003e@​JasonAlt\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHandle when docker gives \u003ccode\u003eSecurityOptions: null\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3537\"\u003e#3537\u003c/a\u003e PR by \u003ca href=\"https://github.com/asottile\"\u003e\u003ccode\u003e@​asottile\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3514\"\u003e#3514\u003c/a\u003e issue by...\n\n_Description has been truncated_","html_url":"https://github.com/DanBeranek/temperatureanalysis/pull/18","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/DanBeranek%2Ftemperatureanalysis/issues/18","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/18/packages"},{"uuid":"3739088647","node_id":"PR_kwDOO_6LKs65YYsv","number":13,"state":"closed","title":"Bump the poetry-dependencies group across 1 directory with 67 updates","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-01-01T04:41:49.000Z","author_association":null,"state_reason":null,"created_at":"2025-12-17T14:13:37.000Z","updated_at":"2026-01-01T04:41:51.000Z","time_to_close":1261692,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"poetry-dependencies","update_count":67,"packages":[{"name":"click","old_version":"8.2.1","new_version":"8.3.1","repository_url":"https://github.com/pallets/click"},{"name":"matplotlib","old_version":"3.10.3","new_version":"3.10.8","repository_url":"https://github.com/matplotlib/matplotlib"},{"name":"scipy","old_version":"1.16.0","new_version":"1.16.3","repository_url":"https://github.com/scipy/scipy"},{"name":"gmsh","old_version":"4.14.0","new_version":"4.15.0"},{"name":"pyvista","old_version":"0.46.2","new_version":"0.46.4","repository_url":"https://github.com/pyvista/pyvista"},{"name":"pypardiso","old_version":"0.4.6","new_version":"0.4.7","repository_url":"https://github.com/haasad/PyPardiso"},{"name":"pyside6","old_version":"6.9.2","new_version":"6.10.1"},{"name":"black","old_version":"25.1.0","new_version":"25.12.0","repository_url":"https://github.com/psf/black"},{"name":"coverage","old_version":"7.9.1","new_version":"7.13.0","repository_url":"https://github.com/coveragepy/coveragepy"},{"name":"furo","old_version":"2024.8.6","new_version":"2025.9.25","repository_url":"https://github.com/pradyunsg/furo"},{"name":"mypy","old_version":"1.16.1","new_version":"1.19.1","repository_url":"https://github.com/python/mypy"},{"name":"pre-commit","old_version":"4.2.0","new_version":"4.5.1","repository_url":"https://github.com/pre-commit/pre-commit"},{"name":"pre-commit-hooks","old_version":"5.0.0","new_version":"6.0.0","repository_url":"https://github.com/pre-commit/pre-commit-hooks"},{"name":"ruff","old_version":"0.12.0","new_version":"0.14.9","repository_url":"https://github.com/astral-sh/ruff"},{"name":"pytest","old_version":"8.4.1","new_version":"9.0.2","repository_url":"https://github.com/pytest-dev/pytest"},{"name":"sphinx","old_version":"8.1.3","new_version":"8.2.3","repository_url":"https://github.com/sphinx-doc/sphinx"},{"name":"sphinx-autobuild","old_version":"2024.10.3","new_version":"2025.8.25","repository_url":"https://github.com/sphinx-doc/sphinx-autobuild"},{"name":"sphinx-autodoc-typehints","old_version":"3.0.1","new_version":"3.5.2","repository_url":"https://github.com/tox-dev/sphinx-autodoc-typehints"},{"name":"sphinx-click","old_version":"6.0.0","new_version":"6.2.0","repository_url":"https://github.com/click-contrib/sphinx-click"},{"name":"xdoctest","old_version":"1.2.0","new_version":"1.3.0","repository_url":"https://github.com/Erotemic/xdoctest"},{"name":"anyio","old_version":"4.9.0","new_version":"4.12.0","repository_url":"https://github.com/agronholm/anyio"},{"name":"asttokens","old_version":"3.0.0","new_version":"3.0.1","repository_url":"https://github.com/gristlabs/asttokens"},{"name":"beautifulsoup4","old_version":"4.13.4","new_version":"4.14.3"},{"name":"certifi","old_version":"2025.6.15","new_version":"2025.11.12","repository_url":"https://github.com/certifi/python-certifi"},{"name":"cfgv","old_version":"3.4.0","new_version":"3.5.0","repository_url":"https://github.com/asottile/cfgv"},{"name":"charset-normalizer","old_version":"3.4.2","new_version":"3.4.4","repository_url":"https://github.com/jawah/charset_normalizer"},{"name":"contourpy","old_version":"1.3.2","new_version":"1.3.3","repository_url":"https://github.com/contourpy/contourpy"},{"name":"distlib","old_version":"0.3.9","new_version":"0.4.0","repository_url":"https://github.com/pypa/distlib"},{"name":"executing","old_version":"2.2.0","new_version":"2.2.1","repository_url":"https://github.com/alexmojaki/executing"},{"name":"filelock","old_version":"3.18.0","new_version":"3.20.1","repository_url":"https://github.com/tox-dev/py-filelock"},{"name":"fonttools","old_version":"4.58.4","new_version":"4.61.1","repository_url":"https://github.com/fonttools/fonttools"},{"name":"identify","old_version":"2.6.12","new_version":"2.6.15","repository_url":"https://github.com/pre-commit/identify"},{"name":"idna","old_version":"3.10","new_version":"3.11","repository_url":"https://github.com/kjd/idna"},{"name":"iniconfig","old_version":"2.1.0","new_version":"2.3.0","repository_url":"https://github.com/pytest-dev/iniconfig"},{"name":"intel-openmp","old_version":"2025.2.1","new_version":"2025.3.1"},{"name":"ipython","old_version":"8.37.0","new_version":"9.8.0","repository_url":"https://github.com/ipython/ipython"},{"name":"kiwisolver","old_version":"1.4.8","new_version":"1.4.9","repository_url":"https://github.com/nucleic/kiwi"},{"name":"markupsafe","old_version":"3.0.2","new_version":"3.0.3","repository_url":"https://github.com/pallets/markupsafe"},{"name":"matplotlib-inline","old_version":"0.1.7","new_version":"0.2.1","repository_url":"https://github.com/ipython/matplotlib-inline"},{"name":"mdit-py-plugins","old_version":"0.4.2","new_version":"0.5.0","repository_url":"https://github.com/executablebooks/mdit-py-plugins"},{"name":"mkl","old_version":"2025.2.0","new_version":"2025.3.0","repository_url":"https://github.com/uxlfoundation/oneMath"},{"name":"parso","old_version":"0.8.4","new_version":"0.8.5","repository_url":"https://github.com/davidhalter/parso"},{"name":"pillow","old_version":"11.2.1","new_version":"12.0.0","repository_url":"https://github.com/python-pillow/Pillow"},{"name":"platformdirs","old_version":"4.3.8","new_version":"4.5.1","repository_url":"https://github.com/tox-dev/platformdirs"},{"name":"prompt-toolkit","old_version":"3.0.51","new_version":"3.0.52","repository_url":"https://github.com/prompt-toolkit/python-prompt-toolkit"},{"name":"pyparsing","old_version":"3.2.3","new_version":"3.2.5","repository_url":"https://github.com/pyparsing/pyparsing"},{"name":"pyyaml","old_version":"6.0.2","new_version":"6.0.3","repository_url":"https://github.com/yaml/pyyaml"},{"name":"requests","old_version":"2.32.4","new_version":"2.32.5","repository_url":"https://github.com/psf/requests"},{"name":"rich","old_version":"14.1.0","new_version":"14.2.0","repository_url":"https://github.com/Textualize/rich"},{"name":"ruamel-yaml","old_version":"0.18.14","new_version":"0.18.16"},{"name":"ruamel-yaml-clib","old_version":"0.2.12","new_version":"0.2.15"},{"name":"scooby","old_version":"0.10.1","new_version":"0.11.0","repository_url":"https://github.com/banesullivan/scooby"},{"name":"soupsieve","old_version":"2.7","new_version":"2.8","repository_url":"https://github.com/facelessuser/soupsieve"},{"name":"starlette","old_version":"0.47.1","new_version":"0.50.0","repository_url":"https://github.com/Kludex/starlette"},{"name":"tbb","old_version":"2022.2.0","new_version":"2022.3.0","repository_url":"https://github.com/oneapi-src/oneTBB"},{"name":"tcmlib","old_version":"1.4.0","new_version":"1.4.1"},{"name":"typing-extensions","old_version":"4.14.0","new_version":"4.15.0","repository_url":"https://github.com/python/typing_extensions"},{"name":"urllib3","old_version":"2.5.0","new_version":"2.6.2","repository_url":"https://github.com/urllib3/urllib3"},{"name":"uvicorn","old_version":"0.34.3","new_version":"0.38.0","repository_url":"https://github.com/Kludex/uvicorn"},{"name":"virtualenv","old_version":"20.31.2","new_version":"20.35.4","repository_url":"https://github.com/pypa/virtualenv"},{"name":"vtk","old_version":"9.5.0","new_version":"9.5.2"},{"name":"watchfiles","old_version":"1.1.0","new_version":"1.1.1","repository_url":"https://github.com/samuelcolvin/watchfiles"},{"name":"wcwidth","old_version":"0.2.13","new_version":"0.2.14","repository_url":"https://github.com/jquast/wcwidth"}],"path":null,"ecosystem":"pip"},"body":"Bumps the poetry-dependencies group with 63 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [click](https://github.com/pallets/click) | `8.2.1` | `8.3.1` |\n| [matplotlib](https://github.com/matplotlib/matplotlib) | `3.10.3` | `3.10.8` |\n| [scipy](https://github.com/scipy/scipy) | `1.16.0` | `1.16.3` |\n| [gmsh](https://gmsh.info) | `4.14.0` | `4.15.0` |\n| [pyvista](https://github.com/pyvista/pyvista) | `0.46.2` | `0.46.4` |\n| [pypardiso](https://github.com/haasad/PyPardiso) | `0.4.6` | `0.4.7` |\n| [pyside6](https://pyside.org) | `6.9.2` | `6.10.1` |\n| [black](https://github.com/psf/black) | `25.1.0` | `25.12.0` |\n| [coverage](https://github.com/coveragepy/coveragepy) | `7.9.1` | `7.13.0` |\n| [furo](https://github.com/pradyunsg/furo) | `2024.8.6` | `2025.9.25` |\n| [mypy](https://github.com/python/mypy) | `1.16.1` | `1.19.1` |\n| [pre-commit](https://github.com/pre-commit/pre-commit) | `4.2.0` | `4.5.1` |\n| [pre-commit-hooks](https://github.com/pre-commit/pre-commit-hooks) | `5.0.0` | `6.0.0` |\n| [ruff](https://github.com/astral-sh/ruff) | `0.12.0` | `0.14.9` |\n| [pytest](https://github.com/pytest-dev/pytest) | `8.4.1` | `9.0.2` |\n| [sphinx](https://github.com/sphinx-doc/sphinx) | `8.1.3` | `8.2.3` |\n| [sphinx-autobuild](https://github.com/sphinx-doc/sphinx-autobuild) | `2024.10.3` | `2025.8.25` |\n| [sphinx-autodoc-typehints](https://github.com/tox-dev/sphinx-autodoc-typehints) | `3.0.1` | `3.5.2` |\n| [sphinx-click](https://github.com/click-contrib/sphinx-click) | `6.0.0` | `6.2.0` |\n| [xdoctest](https://github.com/Erotemic/xdoctest) | `1.2.0` | `1.3.0` |\n| [anyio](https://github.com/agronholm/anyio) | `4.9.0` | `4.12.0` |\n| [asttokens](https://github.com/gristlabs/asttokens) | `3.0.0` | `3.0.1` |\n| [beautifulsoup4](https://www.crummy.com/software/BeautifulSoup/bs4/) | `4.13.4` | `4.14.3` |\n| [certifi](https://github.com/certifi/python-certifi) | `2025.6.15` | `2025.11.12` |\n| [cfgv](https://github.com/asottile/cfgv) | `3.4.0` | `3.5.0` |\n| [charset-normalizer](https://github.com/jawah/charset_normalizer) | `3.4.2` | `3.4.4` |\n| [contourpy](https://github.com/contourpy/contourpy) | `1.3.2` | `1.3.3` |\n| [distlib](https://github.com/pypa/distlib) | `0.3.9` | `0.4.0` |\n| [executing](https://github.com/alexmojaki/executing) | `2.2.0` | `2.2.1` |\n| [filelock](https://github.com/tox-dev/py-filelock) | `3.18.0` | `3.20.1` |\n| [fonttools](https://github.com/fonttools/fonttools) | `4.58.4` | `4.61.1` |\n| [identify](https://github.com/pre-commit/identify) | `2.6.12` | `2.6.15` |\n| [idna](https://github.com/kjd/idna) | `3.10` | `3.11` |\n| [iniconfig](https://github.com/pytest-dev/iniconfig) | `2.1.0` | `2.3.0` |\n| [intel-openmp](https://www.intel.com/content/www/us/en/developer/tools/oneapi/dpc-compiler.html) | `2025.2.1` | `2025.3.1` |\n| [ipython](https://github.com/ipython/ipython) | `8.37.0` | `9.8.0` |\n| [kiwisolver](https://github.com/nucleic/kiwi) | `1.4.8` | `1.4.9` |\n| [markupsafe](https://github.com/pallets/markupsafe) | `3.0.2` | `3.0.3` |\n| [matplotlib-inline](https://github.com/ipython/matplotlib-inline) | `0.1.7` | `0.2.1` |\n| [mdit-py-plugins](https://github.com/executablebooks/mdit-py-plugins) | `0.4.2` | `0.5.0` |\n| [mkl](https://github.com/uxlfoundation/oneMath) | `2025.2.0` | `2025.3.0` |\n| [parso](https://github.com/davidhalter/parso) | `0.8.4` | `0.8.5` |\n| [pillow](https://github.com/python-pillow/Pillow) | `11.2.1` | `12.0.0` |\n| [platformdirs](https://github.com/tox-dev/platformdirs) | `4.3.8` | `4.5.1` |\n| [prompt-toolkit](https://github.com/prompt-toolkit/python-prompt-toolkit) | `3.0.51` | `3.0.52` |\n| [pyparsing](https://github.com/pyparsing/pyparsing) | `3.2.3` | `3.2.5` |\n| [pyyaml](https://github.com/yaml/pyyaml) | `6.0.2` | `6.0.3` |\n| [requests](https://github.com/psf/requests) | `2.32.4` | `2.32.5` |\n| [rich](https://github.com/Textualize/rich) | `14.1.0` | `14.2.0` |\n| ruamel-yaml | `0.18.14` | `0.18.16` |\n| ruamel-yaml-clib | `0.2.12` | `0.2.15` |\n| [scooby](https://github.com/banesullivan/scooby) | `0.10.1` | `0.11.0` |\n| [soupsieve](https://github.com/facelessuser/soupsieve) | `2.7` | `2.8` |\n| [starlette](https://github.com/Kludex/starlette) | `0.47.1` | `0.50.0` |\n| [tbb](https://github.com/oneapi-src/oneTBB) | `2022.2.0` | `2022.3.0` |\n| [tcmlib](https://oneapi-src.github.io/oneTBB/GSG/next_steps.html) | `1.4.0` | `1.4.1` |\n| [typing-extensions](https://github.com/python/typing_extensions) | `4.14.0` | `4.15.0` |\n| [urllib3](https://github.com/urllib3/urllib3) | `2.5.0` | `2.6.2` |\n| [uvicorn](https://github.com/Kludex/uvicorn) | `0.34.3` | `0.38.0` |\n| [virtualenv](https://github.com/pypa/virtualenv) | `20.31.2` | `20.35.4` |\n| [vtk](https://vtk.org) | `9.5.0` | `9.5.2` |\n| [watchfiles](https://github.com/samuelcolvin/watchfiles) | `1.1.0` | `1.1.1` |\n| [wcwidth](https://github.com/jquast/wcwidth) | `0.2.13` | `0.2.14` |\n\n\nUpdates `click` from 8.2.1 to 8.3.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pallets/click/releases\"\u003eclick's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.3.1\u003c/h2\u003e\n\u003cp\u003eThis is the Click 8.3.1 fix release, which fixes bugs but does not otherwise change behavior and should not result in breaking changes compared to the latest feature release.\u003c/p\u003e\n\u003cp\u003ePyPI: \u003ca href=\"https://pypi.org/project/click/8.3.1/\"\u003ehttps://pypi.org/project/click/8.3.1/\u003c/a\u003e\nChanges: \u003ca href=\"https://click.palletsprojects.com/page/changes/#version-8-3-1\"\u003ehttps://click.palletsprojects.com/page/changes/#version-8-3-1\u003c/a\u003e\nMilestone: \u003ca href=\"https://github.com/pallets/click/milestone/28\"\u003ehttps://github.com/pallets/click/milestone/28\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDon't discard pager arguments by correctly using \u003ccode\u003esubprocess.Popen\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/pallets/click/issues/3039\"\u003e#3039\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/3055\"\u003e#3055\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace \u003ccode\u003eSentinel.UNSET\u003c/code\u003e default values by \u003ccode\u003eNone\u003c/code\u003e as they're passed through the \u003ccode\u003eContext.invoke()\u003c/code\u003e method. \u003ca href=\"https://redirect.github.com/pallets/click/issues/3066\"\u003e#3066\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/3065\"\u003e#3065\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/3068\"\u003e#3068\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix conversion of \u003ccode\u003eSentinel.UNSET\u003c/code\u003e happening too early, which caused incorrect behavior for multiple parameters using the same name. \u003ca href=\"https://redirect.github.com/pallets/click/issues/3071\"\u003e#3071\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/3079\"\u003e#3079\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix rendering when \u003ccode\u003eprompt\u003c/code\u003e and \u003ccode\u003econfirm\u003c/code\u003e parameter \u003ccode\u003eprompt_suffix\u003c/code\u003e is empty. \u003ca href=\"https://redirect.github.com/pallets/click/issues/3019\"\u003e#3019\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/3021\"\u003e#3021\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWhen \u003ccode\u003eSentinel.UNSET\u003c/code\u003e is found during parsing, it will skip calls to \u003ccode\u003etype_cast_value\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/pallets/click/issues/3069\"\u003e#3069\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/3090\"\u003e#3090\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHide \u003ccode\u003eSentinel.UNSET\u003c/code\u003e values as \u003ccode\u003eNone\u003c/code\u003e when looking up for other parameters through the context inside parameter callbacks. \u003ca href=\"https://redirect.github.com/pallets/click/issues/3136\"\u003e#3136\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/3137\"\u003e#3137\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.3.0\u003c/h2\u003e\n\u003cp\u003eThis is the Click 8.3.0 feature release. A feature release may include new features, remove previously deprecated code, add new deprecation, or introduce potentially breaking changes.\u003c/p\u003e\n\u003cp\u003eWe encourage everyone to upgrade. You can read more about our \u003ca href=\"https://palletsprojects.com/versions\"\u003eVersion Support Policy\u003c/a\u003e on our website.\u003c/p\u003e\n\u003cp\u003ePyPI: \u003ca href=\"https://pypi.org/project/click/8.3.0/\"\u003ehttps://pypi.org/project/click/8.3.0/\u003c/a\u003e\nChanges:  \u003ca href=\"https://click.palletsprojects.com/page/changes/#version-8-3-0\"\u003ehttps://click.palletsprojects.com/page/changes/#version-8-3-0\u003c/a\u003e\nMilestone \u003ca href=\"https://github.com/pallets/click/milestone/27\"\u003ehttps://github.com/pallets/click/milestone/27\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eImproved flag option handling\u003c/strong\u003e: Reworked the relationship between \u003ccode\u003eflag_value\u003c/code\u003e\nand \u003ccode\u003edefault\u003c/code\u003e parameters for better consistency:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe \u003ccode\u003edefault\u003c/code\u003e parameter value is now preserved as-is and passed directly\nto CLI functions (no more unexpected transformations)\u003c/li\u003e\n\u003cli\u003eException: flag options with \u003ccode\u003edefault=True\u003c/code\u003e maintain backward compatibility\nby defaulting to their \u003ccode\u003eflag_value\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003edefault\u003c/code\u003e parameter can now be any type (\u003ccode\u003ebool\u003c/code\u003e, \u003ccode\u003eNone\u003c/code\u003e, etc.)\u003c/li\u003e\n\u003cli\u003eFixes inconsistencies reported in: \u003ca href=\"https://redirect.github.com/pallets/click/issues/1992\"\u003e#1992\u003c/a\u003e  \u003ca href=\"https://redirect.github.com/pallets/click/issues/2514\"\u003e#2514\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/2610\"\u003e#2610\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/pallets/click/issues/3024\"\u003e#3024\u003c/a\u003e  \u003ca href=\"https://redirect.github.com/pallets/click/issues/3030\"\u003e#3030\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAllow \u003ccode\u003edefault\u003c/code\u003e to be set on \u003ccode\u003eArgument\u003c/code\u003e for \u003ccode\u003enargs = -1\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/pallets/click/issues/2164\"\u003e#2164\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/pallets/click/issues/3030\"\u003e#3030\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eShow correct auto complete value for \u003ccode\u003enargs\u003c/code\u003e option in combination with flag\noption \u003ca href=\"https://redirect.github.com/pallets/click/issues/2813\"\u003e#2813\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eShow correct auto complete value for nargs option in combination with flag option \u003ca href=\"https://redirect.github.com/pallets/click/issues/2813\"\u003e#2813\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix handling of quoted and escaped parameters in Fish autocompletion. \u003ca href=\"https://redirect.github.com/pallets/click/issues/2995\"\u003e#2995\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/3013\"\u003e#3013\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eLazily import \u003ccode\u003eshutil\u003c/code\u003e.  \u003ca href=\"https://redirect.github.com/pallets/click/issues/3023\"\u003e#3023\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eProperly forward exception information to resources registered with\n\u003ccode\u003eclick.core.Context.with_resource()\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/pallets/click/issues/2447\"\u003e#2447\u003c/a\u003e  \u003ca href=\"https://redirect.github.com/pallets/click/issues/3058\"\u003e#3058\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix regression related to EOF handling in CliRunner.  \u003ca href=\"https://redirect.github.com/pallets/click/issues/2939\"\u003e#2939\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/2940\"\u003e#2940\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.2.2\u003c/h2\u003e\n\u003cp\u003eThis is the Click 8.2.2 fix release, which fixes bugs but does not otherwise change behavior and should not result in breaking changes compared to the latest feature release.\u003c/p\u003e\n\u003cp\u003ePyPI: \u003ca href=\"https://pypi.org/project/click/8.2.2/\"\u003ehttps://pypi.org/project/click/8.2.2/\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pallets/click/blob/main/CHANGES.rst\"\u003eclick's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 8.3.1\u003c/h2\u003e\n\u003cp\u003eReleased 2025-11-15\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDon't discard pager arguments by correctly using \u003ccode\u003esubprocess.Popen\u003c/code\u003e. :issue:\u003ccode\u003e3039\u003c/code\u003e\n:pr:\u003ccode\u003e3055\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eReplace \u003ccode\u003eSentinel.UNSET\u003c/code\u003e default values by \u003ccode\u003eNone\u003c/code\u003e as they're passed through\nthe \u003ccode\u003eContext.invoke()\u003c/code\u003e method. :issue:\u003ccode\u003e3066\u003c/code\u003e :issue:\u003ccode\u003e3065\u003c/code\u003e :pr:\u003ccode\u003e3068\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix conversion of \u003ccode\u003eSentinel.UNSET\u003c/code\u003e happening too early, which caused incorrect\nbehavior for multiple parameters using the same name. :issue:\u003ccode\u003e3071\u003c/code\u003e :pr:\u003ccode\u003e3079\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eHide \u003ccode\u003eSentinel.UNSET\u003c/code\u003e values as \u003ccode\u003eNone\u003c/code\u003e when looking up for other parameters\nthrough the context inside parameter callbacks. :issue:\u003ccode\u003e3136\u003c/code\u003e :pr:\u003ccode\u003e3137\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix rendering when \u003ccode\u003eprompt\u003c/code\u003e and \u003ccode\u003econfirm\u003c/code\u003e parameter \u003ccode\u003eprompt_suffix\u003c/code\u003e is\nempty. :issue:\u003ccode\u003e3019\u003c/code\u003e :pr:\u003ccode\u003e3021\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eWhen \u003ccode\u003eSentinel.UNSET\u003c/code\u003e is found during parsing, it will skip calls to\n\u003ccode\u003etype_cast_value\u003c/code\u003e. :issue:\u003ccode\u003e3069\u003c/code\u003e :pr:\u003ccode\u003e3090\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 8.3.0\u003c/h2\u003e\n\u003cp\u003eReleased 2025-09-17\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eImproved flag option handling\u003c/strong\u003e: Reworked the relationship between \u003ccode\u003eflag_value\u003c/code\u003e\nand \u003ccode\u003edefault\u003c/code\u003e parameters for better consistency:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe \u003ccode\u003edefault\u003c/code\u003e parameter value is now preserved as-is and passed directly\nto CLI functions (no more unexpected transformations)\u003c/li\u003e\n\u003cli\u003eException: flag options with \u003ccode\u003edefault=True\u003c/code\u003e maintain backward compatibility\nby defaulting to their \u003ccode\u003eflag_value\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003edefault\u003c/code\u003e parameter can now be any type (\u003ccode\u003ebool\u003c/code\u003e, \u003ccode\u003eNone\u003c/code\u003e, etc.)\u003c/li\u003e\n\u003cli\u003eFixes inconsistencies reported in: :issue:\u003ccode\u003e1992\u003c/code\u003e :issue:\u003ccode\u003e2514\u003c/code\u003e :issue:\u003ccode\u003e2610\u003c/code\u003e\n:issue:\u003ccode\u003e3024\u003c/code\u003e :pr:\u003ccode\u003e3030\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAllow \u003ccode\u003edefault\u003c/code\u003e to be set on \u003ccode\u003eArgument\u003c/code\u003e for \u003ccode\u003enargs = -1\u003c/code\u003e. :issue:\u003ccode\u003e2164\u003c/code\u003e\n:pr:\u003ccode\u003e3030\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eShow correct auto complete value for \u003ccode\u003enargs\u003c/code\u003e option in combination with flag\noption :issue:\u003ccode\u003e2813\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix handling of quoted and escaped parameters in Fish autocompletion. :issue:\u003ccode\u003e2995\u003c/code\u003e :pr:\u003ccode\u003e3013\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eLazily import \u003ccode\u003eshutil\u003c/code\u003e. :pr:\u003ccode\u003e3023\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eProperly forward exception information to resources registered with\n\u003ccode\u003eclick.core.Context.with_resource()\u003c/code\u003e. :issue:\u003ccode\u003e2447\u003c/code\u003e :pr:\u003ccode\u003e3058\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix regression related to EOF handling in \u003ccode\u003eCliRunner\u003c/code\u003e. :issue:\u003ccode\u003e2939\u003c/code\u003e :pr:\u003ccode\u003e2940\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 8.2.2\u003c/h2\u003e\n\u003cp\u003eReleased 2025-07-31\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix reconciliation of \u003ccode\u003edefault\u003c/code\u003e, \u003ccode\u003eflag_value\u003c/code\u003e and \u003ccode\u003etype\u003c/code\u003e parameters for\nflag options, as well as parsing and normalization of environment variables.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/1d038f270701498433cb432f54db89f95f07a845\"\u003e\u003ccode\u003e1d038f2\u003c/code\u003e\u003c/a\u003e release version 8.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/03f3889f505d0c9ca4f9d6810f9e4ba2799f2a66\"\u003e\u003ccode\u003e03f3889\u003c/code\u003e\u003c/a\u003e Fix Ruff UP038 warning (\u003ca href=\"https://redirect.github.com/pallets/click/issues/3141\"\u003e#3141\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/3867781222cb63693ca67df94352d29d8e6e2770\"\u003e\u003ccode\u003e3867781\u003c/code\u003e\u003c/a\u003e Fix Ruff UP038 warning\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/b91bb9548a5617b1197add95e084d569f57149c3\"\u003e\u003ccode\u003eb91bb95\u003c/code\u003e\u003c/a\u003e Provide altered context to callbacks to hide \u003ccode\u003eUNSET\u003c/code\u003e values as \u003ccode\u003eNone\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pallets/click/issues/3137\"\u003e#3137\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/437e1e3295c7ec979fc1bf285bb402ca20d847e7\"\u003e\u003ccode\u003e437e1e3\u003c/code\u003e\u003c/a\u003e Temporarily provide a fake context to the callback to hide \u003ccode\u003eUNSET\u003c/code\u003e values as ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/ea70da487b05d6bb758d472a3a9ffab4a5b7fcd5\"\u003e\u003ccode\u003eea70da4\u003c/code\u003e\u003c/a\u003e Don't test using a file in docs/ (\u003ca href=\"https://redirect.github.com/pallets/click/issues/3102\"\u003e#3102\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/e27b307462b725722f620c69dd1d5509c032d18a\"\u003e\u003ccode\u003ee27b307\u003c/code\u003e\u003c/a\u003e Make \u003ccode\u003euv run --all-extras pyright --verifytypes click\u003c/code\u003e pass (\u003ca href=\"https://redirect.github.com/pallets/click/issues/3072\"\u003e#3072\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/a92c573f3195c9da3058eadf1735d38af186d22c\"\u003e\u003ccode\u003ea92c573\u003c/code\u003e\u003c/a\u003e Fix test_edit to work with BSD sed (\u003ca href=\"https://redirect.github.com/pallets/click/issues/3129\"\u003e#3129\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/bd131e1ab63da2281d6dd9b8205ad2eb5a085468\"\u003e\u003ccode\u003ebd131e1\u003c/code\u003e\u003c/a\u003e Fix test_edit to work with BSD sed\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/0b5c6b75f617e6ee2f9f6dcd071b8a4bf183d1ed\"\u003e\u003ccode\u003e0b5c6b7\u003c/code\u003e\u003c/a\u003e Add Best practices section  (\u003ca href=\"https://redirect.github.com/pallets/click/issues/3127\"\u003e#3127\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pallets/click/compare/8.2.1...8.3.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `matplotlib` from 3.10.3 to 3.10.8\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/matplotlib/matplotlib/releases\"\u003ematplotlib's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eREL: v3.10.8\u003c/h2\u003e\n\u003cp\u003eThis is a bugfix release in the 3.10.x series.\u003c/p\u003e\n\u003cp\u003eThe primary highlights of this release are:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eProperly allow freethreaded mode in the MacOS backend\u003c/li\u003e\n\u003cli\u003eBetter error handling for MacOS backend\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eREL: v3.10.7\u003c/h2\u003e\n\u003cp\u003eThis is the latest bugfix release in the 3.10.x series.\u003c/p\u003e\n\u003cp\u003eThe most important update in this release is that the minimum version\nof \u003ccode\u003epyparsing\u003c/code\u003e has been updated to version 3.0.\u003c/p\u003e\n\u003ch2\u003eREL: v3.10.6\u003c/h2\u003e\n\u003cp\u003eThis is a bugfix release in the 3.10.x series.\u003c/p\u003e\n\u003cp\u003eHighlights from this release include:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e- Fix regression of hi-dpi support for Qt\n- Fix race condition in TexManager.make_dvi \u0026amp; make_png\n- Various documentation and other bugfixes\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003eREL: v3.10.5\u003c/h2\u003e\n\u003cp\u003eThis is the fourth bugfix release of the 3.10.x series.\u003c/p\u003e\n\u003cp\u003eIncluded in this release is distributed wheels for Python 3.14 (including freethreaded) and Windows ARM.\u003c/p\u003e\n\u003cp\u003eThere are also several smaller bugfixes.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matplotlib/matplotlib/commit/1392cbe3c79cdb93f9282747841d648770f60249\"\u003e\u003ccode\u003e1392cbe\u003c/code\u003e\u003c/a\u003e REL: v3.10.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matplotlib/matplotlib/commit/0b9ebb35f8310f22eb7f932b2ae14befb1f40b6f\"\u003e\u003ccode\u003e0b9ebb3\u003c/code\u003e\u003c/a\u003e Doc release prep v3.10.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matplotlib/matplotlib/commit/bc7b5c4377ce2544e8936255c51c1ff7cd0c5a85\"\u003e\u003ccode\u003ebc7b5c4\u003c/code\u003e\u003c/a\u003e Merge branch 'v3.10.7-doc' into v3.10.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matplotlib/matplotlib/commit/86b38d3f29aa2af2ddcbd1895433117caa0fba47\"\u003e\u003ccode\u003e86b38d3\u003c/code\u003e\u003c/a\u003e Github stats v3.10.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matplotlib/matplotlib/commit/9512188e42f9d221f83869113c44f99fe1832a0f\"\u003e\u003ccode\u003e9512188\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/matplotlib/matplotlib/issues/30717\"\u003e#30717\u003c/a\u003e from meeseeksmachine/auto-backport-of-pr-30714-on-v...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matplotlib/matplotlib/commit/d300769285e2c920804134e40ec83837eabe16d8\"\u003e\u003ccode\u003ed300769\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/matplotlib/matplotlib/issues/30714\"\u003e#30714\u003c/a\u003e: FIX: Gracefully handle numpy arrays as input to check_in_...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matplotlib/matplotlib/commit/799bc9561daea5b5578f888817cb45c9321a0463\"\u003e\u003ccode\u003e799bc95\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/matplotlib/matplotlib/issues/30711\"\u003e#30711\u003c/a\u003e from ngoldbaum/v3.10.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matplotlib/matplotlib/commit/134000ba19a4354da2ad1084627039e05c936754\"\u003e\u003ccode\u003e134000b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/matplotlib/matplotlib/issues/30697\"\u003e#30697\u003c/a\u003e from ngoldbaum/fix-plotting-on-worker-threads\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matplotlib/matplotlib/commit/5b8e219d70f1daa443330eb6a5a6211506b37362\"\u003e\u003ccode\u003e5b8e219\u003c/code\u003e\u003c/a\u003e TST: Run macosx backends in a subprocess\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matplotlib/matplotlib/commit/878e71a95006d3aec9505f3bd836968951fdd163\"\u003e\u003ccode\u003e878e71a\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/matplotlib/matplotlib/issues/29810\"\u003e#29810\u003c/a\u003e: Declare free-threaded support in MacOS backend extension ...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/matplotlib/matplotlib/compare/v3.10.3...v3.10.8\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `scipy` from 1.16.0 to 1.16.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/scipy/scipy/releases\"\u003escipy's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eSciPy 1.16.3 Release Notes\u003c/h1\u003e\n\u003cp\u003eSciPy \u003ccode\u003e1.16.3\u003c/code\u003e is a bug-fix release with no new features compared to \u003ccode\u003e1.16.2\u003c/code\u003e.\u003c/p\u003e\n\u003ch1\u003eAuthors\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eName (commits)\u003c/li\u003e\n\u003cli\u003eChrisAB (1) +\u003c/li\u003e\n\u003cli\u003eLucas Colley (1)\u003c/li\u003e\n\u003cli\u003eRalf Gommers (3)\u003c/li\u003e\n\u003cli\u003eMatt Haberland (8)\u003c/li\u003e\n\u003cli\u003eNick ODell (2)\u003c/li\u003e\n\u003cli\u003eIlhan Polat (1)\u003c/li\u003e\n\u003cli\u003eTyler Reddy (28)\u003c/li\u003e\n\u003cli\u003eLucas Roberts (2)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eA total of 8 people contributed to this release.\nPeople with a \u0026quot;+\u0026quot; by their names contributed a patch for the first time.\nThis list of names is automatically generated, and may not be fully complete.\u003c/p\u003e\n\u003cp\u003eThe full issue and pull request lists, and the release asset hashes are available\nin the associated \u003ccode\u003eREADME.txt\u003c/code\u003e file.\u003c/p\u003e\n\u003ch1\u003eSciPy 1.16.2 Release Notes\u003c/h1\u003e\n\u003cp\u003eSciPy \u003ccode\u003e1.16.2\u003c/code\u003e is a bug-fix release with no new features\ncompared to \u003ccode\u003e1.16.1\u003c/code\u003e. This is the first stable release of\nSciPy to provide Windows on ARM wheels on PyPI.\u003c/p\u003e\n\u003ch1\u003eAuthors\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eName (commits)\u003c/li\u003e\n\u003cli\u003eDietrich Brunn (1)\u003c/li\u003e\n\u003cli\u003eRalf Gommers (6)\u003c/li\u003e\n\u003cli\u003eAdam Jones (1)\u003c/li\u003e\n\u003cli\u003eGleb Khmyznikov (1) +\u003c/li\u003e\n\u003cli\u003eJost Migenda (1) +\u003c/li\u003e\n\u003cli\u003enewyork_loki (1)\u003c/li\u003e\n\u003cli\u003eNick ODell (3)\u003c/li\u003e\n\u003cli\u003eDimitri Papadopoulos Orfanos (1)\u003c/li\u003e\n\u003cli\u003eIlhan Polat (2)\u003c/li\u003e\n\u003cli\u003eTyler Reddy (26)\u003c/li\u003e\n\u003cli\u003eMugunthan Selvanayagam (1) +\u003c/li\u003e\n\u003cli\u003eShuhei Watanabe (1) +\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eA total of 12 people contributed to this release.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/scipy/scipy/commit/b9105ccc2237f57acb1060202cd77f6dd264fb34\"\u003e\u003ccode\u003eb9105cc\u003c/code\u003e\u003c/a\u003e REL: 1.16.3 rel commit [wheel build]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/scipy/scipy/commit/4b7699ceb2e7070e732f9a7e24aab46683f41305\"\u003e\u003ccode\u003e4b7699c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/scipy/scipy/issues/23805\"\u003e#23805\u003c/a\u003e from tylerjereddy/treddy_backports_1.16.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/scipy/scipy/commit/874b75b11d09373c4e7b4fd12975f27d52af4714\"\u003e\u003ccode\u003e874b75b\u003c/code\u003e\u003c/a\u003e MAINT: PR 23805 wheel builds [wheel build]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/scipy/scipy/commit/de06a58d65ee0c0266ceb3adaca82c5405206bc4\"\u003e\u003ccode\u003ede06a58\u003c/code\u003e\u003c/a\u003e DOC: PR 23805 revisions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/scipy/scipy/commit/f642304717d140ede11bb095ee7cc5754e075d1d\"\u003e\u003ccode\u003ef642304\u003c/code\u003e\u003c/a\u003e TST: linalg.svd: skip on 32-bit due to limited memory\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/scipy/scipy/commit/df479083772fbfae5840c198f53ee938ffcd6dc6\"\u003e\u003ccode\u003edf47908\u003c/code\u003e\u003c/a\u003e CI: PR 23805 revisions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/scipy/scipy/commit/f5840635ec2ae1d3ff023159c5e58936e9a2303d\"\u003e\u003ccode\u003ef584063\u003c/code\u003e\u003c/a\u003e TST: stats.boxcox_llf: bump test tolerance for Accelerate (\u003ca href=\"https://redirect.github.com/scipy/scipy/issues/23864\"\u003e#23864\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/scipy/scipy/commit/fc60b2f449100a55bdb23777b6b5adc3cb38d61a\"\u003e\u003ccode\u003efc60b2f\u003c/code\u003e\u003c/a\u003e DOC: PR 23805 revisions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/scipy/scipy/commit/0dd12ec9b92338005959bde3611375ceea18f73a\"\u003e\u003ccode\u003e0dd12ec\u003c/code\u003e\u003c/a\u003e BLD: stats.multivariate_normal: silence pythran build warning\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/scipy/scipy/commit/d3b1e625735c1e7c8e9963f5f7c2dd5755636f9d\"\u003e\u003ccode\u003ed3b1e62\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;BLD: stats.multivariate_normal: suppress pythran build warning\u0026quot;\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/scipy/scipy/compare/v1.16.0...v1.16.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `gmsh` from 4.14.0 to 4.15.0\n\nUpdates `pyvista` from 0.46.2 to 0.46.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pyvista/pyvista/releases\"\u003epyvista's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.46.4\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix obb tree cache (\u003ca href=\"https://redirect.github.com/pyvista/pyvista/issues/8039\"\u003e#8039\u003c/a\u003e) backport to v0.46 by \u003ca href=\"https://github.com/user27182\"\u003e\u003ccode\u003e@​user27182\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pyvista/pyvista/pull/8041\"\u003epyvista/pyvista#8041\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/pyvista/pyvista/compare/v0.46.3...v0.46.4\"\u003ehttps://github.com/pyvista/pyvista/compare/v0.46.3...v0.46.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.46.3\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003ePyVista \u003ccode\u003e0.46.0\u003c/code\u003e introduced a breaking change by requiring the use of \u003ccode\u003epyvista.set_new_attribute\u003c/code\u003e for setting new attributes (\u003ca href=\"https://redirect.github.com/pyvista/pyvista/issues/7716\"\u003e#7716\u003c/a\u003e). This patch release \u003ccode\u003e0.46.3\u003c/code\u003e relaxes this requirement by only requiring this for setting new \u003cem\u003epublic\u003c/em\u003e attributes. Private attributes (with a \u003ccode\u003e_\u003c/code\u003e prefix) can be set without the need to use \u003ccode\u003epyvista.set_new_attribute\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/pyvista/pyvista/compare/v0.46.2...v0.46.3\"\u003ehttps://github.com/pyvista/pyvista/compare/v0.46.2...v0.46.3\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyvista/pyvista/commit/eabebf9d2977ee0027d6f8e4d1c03ab39f03e8a9\"\u003e\u003ccode\u003eeabebf9\u003c/code\u003e\u003c/a\u003e Fix obb tree cache (\u003ca href=\"https://redirect.github.com/pyvista/pyvista/issues/8039\"\u003e#8039\u003c/a\u003e) backport to v0.46 (\u003ca href=\"https://redirect.github.com/pyvista/pyvista/issues/8041\"\u003e#8041\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyvista/pyvista/commit/a6fa92498a9896bdba7d495b39273151c6e68cfa\"\u003e\u003ccode\u003ea6fa924\u003c/code\u003e\u003c/a\u003e Allow setting new private attributes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyvista/pyvista/commit/dfa05fe8c21b0f72516b8dd7e1695fce8633b000\"\u003e\u003ccode\u003edfa05fe\u003c/code\u003e\u003c/a\u003e Bump version to 0.46.3\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/pyvista/pyvista/compare/v0.46.2...v0.46.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pypardiso` from 0.4.6 to 0.4.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/haasad/PyPardiso/releases\"\u003epypardiso's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.4.7\u003c/h2\u003e\n\u003cp\u003e5 changes since v0.4.6\u003c/p\u003e\n\u003ch2\u003e🚧 Breaking Changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove support for macOS (\u003ca href=\"https://redirect.github.com/haasad/PyPardiso/issues/83\"\u003e#83\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐛 Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix failing tests for pip installed scipy (\u003ca href=\"https://redirect.github.com/haasad/PyPardiso/issues/82\"\u003e#82\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix type mismatch for sparse arrays (\u003ca href=\"https://redirect.github.com/haasad/PyPardiso/issues/79\"\u003e#79\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e📄 Documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUse a valid SPDX identifier as license classifier (\u003ca href=\"https://redirect.github.com/haasad/PyPardiso/issues/81\"\u003e#81\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🚚 CI and Packaging\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRun tests for currently supported Python versions (\u003ca href=\"https://redirect.github.com/haasad/PyPardiso/issues/84\"\u003e#84\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/haasad/PyPardiso/commit/d78ba0108c09a391b99567877be7a45aefc8beb4\"\u003e\u003ccode\u003ed78ba01\u003c/code\u003e\u003c/a\u003e Fix license configuration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/haasad/PyPardiso/commit/2b287ca57b1c9919ca927bc6eeb8a136badb9260\"\u003e\u003ccode\u003e2b287ca\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/haasad/PyPardiso/issues/79\"\u003e#79\u003c/a\u003e from urob/fix-type-mismatch\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/haasad/PyPardiso/commit/04effe91176b7b2e3cf7a85be5fc97be4ec39450\"\u003e\u003ccode\u003e04effe9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/haasad/PyPardiso/issues/81\"\u003e#81\u003c/a\u003e from ecederstrand/patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/haasad/PyPardiso/commit/405844b87dbbf111a77668088cac4d4900fef5ce\"\u003e\u003ccode\u003e405844b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/haasad/PyPardiso/issues/84\"\u003e#84\u003c/a\u003e from haasad/maint/python-versions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/haasad/PyPardiso/commit/f5c7999884b5e8eb71e64ce39fb43f1ff8dd755a\"\u003e\u003ccode\u003ef5c7999\u003c/code\u003e\u003c/a\u003e Run tests for currently supported Python versions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/haasad/PyPardiso/commit/d5eec2fdb417bb331ae5de2358ffbc691bb20cde\"\u003e\u003ccode\u003ed5eec2f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/haasad/PyPardiso/issues/83\"\u003e#83\u003c/a\u003e from haasad/breaking/remove-macos-support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/haasad/PyPardiso/commit/c1da59caa1e53aa527aab261662087b2f7465ec6\"\u003e\u003ccode\u003ec1da59c\u003c/code\u003e\u003c/a\u003e Remove support for macOS\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/haasad/PyPardiso/commit/53b301b48cadf086e0056c34fc6bf24a21566b35\"\u003e\u003ccode\u003e53b301b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/haasad/PyPardiso/issues/82\"\u003e#82\u003c/a\u003e from haasad/fix/scipy-error-groups\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/haasad/PyPardiso/commit/5a759de7aba8d91ed6e2d1b2585686deed12f4f0\"\u003e\u003ccode\u003e5a759de\u003c/code\u003e\u003c/a\u003e Update changelog config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/haasad/PyPardiso/commit/a3ec43e43b4110b4696f44b0cb7207441af7bf58\"\u003e\u003ccode\u003ea3ec43e\u003c/code\u003e\u003c/a\u003e Test for ValueError or TypeError\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/haasad/PyPardiso/compare/v0.4.6...v0.4.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pyside6` from 6.9.2 to 6.10.1\n\nUpdates `black` from 25.1.0 to 25.12.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/psf/black/releases\"\u003eblack's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e25.12.0\u003c/h2\u003e\n\u003cp\u003ePlease test out the draft 2026 style in version 26.1a1! This style will be finalized in\nthe January release (26.1.0). Most of the changes in \u003ccode\u003e--preview\u003c/code\u003e will be in the 2026\nstable style, but not all.\n\u003ca href=\"https://redirect.github.com/psf/black/issues/4042\"\u003ePlease share your feedback!\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eThis release (25.12.0) will still produce the 2025 style.\u003c/p\u003e\n\u003ch3\u003eHighlights\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBlack no longer supports running with Python 3.9 (\u003ca href=\"https://redirect.github.com/psf/black/issues/4842\"\u003e#4842\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eStable style\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix bug where comments preceding \u003ccode\u003e# fmt: off\u003c/code\u003e/\u003ccode\u003e# fmt: on\u003c/code\u003e blocks were incorrectly\nremoved, particularly affecting Jupytext's \u003ccode\u003e# %% [markdown]\u003c/code\u003e comments (\u003ca href=\"https://redirect.github.com/psf/black/issues/4845\"\u003e#4845\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix crash when multiple \u003ccode\u003e# fmt: skip\u003c/code\u003e comments are used in a multi-part if-clause, on\nstring literals, or on dictionary entries with long lines (\u003ca href=\"https://redirect.github.com/psf/black/issues/4872\"\u003e#4872\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix possible crash when \u003ccode\u003efmt: \u003c/code\u003e directives aren't on the top level (\u003ca href=\"https://redirect.github.com/psf/black/issues/4856\"\u003e#4856\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePreview style\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003efmt: skip\u003c/code\u003e skipping the line after instead of the line it's on (\u003ca href=\"https://redirect.github.com/psf/black/issues/4855\"\u003e#4855\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove unnecessary parentheses from the left-hand side of assignments while preserving\nmagic trailing commas and intentional multiline formatting (\u003ca href=\"https://redirect.github.com/psf/black/issues/4865\"\u003e#4865\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003efix_fmt_skip_in_one_liners\u003c/code\u003e crashing on \u003ccode\u003ewith\u003c/code\u003e statements (\u003ca href=\"https://redirect.github.com/psf/black/issues/4853\"\u003e#4853\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003efix_fmt_skip_in_one_liners\u003c/code\u003e crashing on annotated parameters (\u003ca href=\"https://redirect.github.com/psf/black/issues/4854\"\u003e#4854\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix new lines being added after imports with \u003ccode\u003e# fmt: skip\u003c/code\u003e on them (\u003ca href=\"https://redirect.github.com/psf/black/issues/4894\"\u003e#4894\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePackaging\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReleases now include arm64 Windows binaries and wheels (\u003ca href=\"https://redirect.github.com/psf/black/issues/4814\"\u003e#4814\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eIntegrations\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eoutput-file\u003c/code\u003e input to GitHub Action \u003ccode\u003epsf/black\u003c/code\u003e to write formatter output to a\nfile for artifact capture and log cleanliness (\u003ca href=\"https://redirect.github.com/psf/black/issues/4824\"\u003e#4824\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e25.11.0\u003c/h2\u003e\n\u003ch3\u003eHighlights\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnable base 3.14 support (\u003ca href=\"https://redirect.github.com/psf/black/issues/4804\"\u003e#4804\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support for the new Python 3.14 t-string syntax introduced by PEP 750 (\u003ca href=\"https://redirect.github.com/psf/black/issues/4805\"\u003e#4805\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eStable style\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix bug where comments between \u003ccode\u003e# fmt: off\u003c/code\u003e and \u003ccode\u003e# fmt: on\u003c/code\u003e were reformatted (\u003ca href=\"https://redirect.github.com/psf/black/issues/4811\"\u003e#4811\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eComments containing fmt directives now preserve their exact formatting instead of\nbeing normalized (\u003ca href=\"https://redirect.github.com/psf/black/issues/4811\"\u003e#4811\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/psf/black/blob/main/CHANGES.md\"\u003eblack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e25.12.0\u003c/h2\u003e\n\u003ch3\u003eHighlights\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBlack no longer supports running with Python 3.9 (\u003ca href=\"https://redirect.github.com/psf/black/issues/4842\"\u003e#4842\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eStable style\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix bug where comments preceding \u003ccode\u003e# fmt: off\u003c/code\u003e/\u003ccode\u003e# fmt: on\u003c/code\u003e blocks were incorrectly\nremoved, particularly affecting Jupytext's \u003ccode\u003e# %% [markdown]\u003c/code\u003e comments (\u003ca href=\"https://redirect.github.com/psf/black/issues/4845\"\u003e#4845\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix crash when multiple \u003ccode\u003e# fmt: skip\u003c/code\u003e comments are used in a multi-part if-clause, on\nstring literals, or on dictionary entries with long lines (\u003ca href=\"https://redirect.github.com/psf/black/issues/4872\"\u003e#4872\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix possible crash when \u003ccode\u003efmt: \u003c/code\u003e directives aren't on the top level (\u003ca href=\"https://redirect.github.com/psf/black/issues/4856\"\u003e#4856\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePreview style\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003efmt: skip\u003c/code\u003e skipping the line after instead of the line it's on (\u003ca href=\"https://redirect.github.com/psf/black/issues/4855\"\u003e#4855\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove unnecessary parentheses from the left-hand side of assignments while preserving\nmagic trailing commas and intentional multiline formatting (\u003ca href=\"https://redirect.github.com/psf/black/issues/4865\"\u003e#4865\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003efix_fmt_skip_in_one_liners\u003c/code\u003e crashing on \u003ccode\u003ewith\u003c/code\u003e statements (\u003ca href=\"https://redirect.github.com/psf/black/issues/4853\"\u003e#4853\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003efix_fmt_skip_in_one_liners\u003c/code\u003e crashing on annotated parameters (\u003ca href=\"https://redirect.github.com/psf/black/issues/4854\"\u003e#4854\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix new lines being added after imports with \u003ccode\u003e# fmt: skip\u003c/code\u003e on them (\u003ca href=\"https://redirect.github.com/psf/black/issues/4894\"\u003e#4894\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePackaging\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReleases now include arm64 Windows binaries and wheels (\u003ca href=\"https://redirect.github.com/psf/black/issues/4814\"\u003e#4814\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eIntegrations\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eoutput-file\u003c/code\u003e input to GitHub Action \u003ccode\u003epsf/black\u003c/code\u003e to write formatter output to a\nfile for artifact capture and log cleanliness (\u003ca href=\"https://redirect.github.com/psf/black/issues/4824\"\u003e#4824\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e25.11.0\u003c/h2\u003e\n\u003ch3\u003eHighlights\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnable base 3.14 support (\u003ca href=\"https://redirect.github.com/psf/black/issues/4804\"\u003e#4804\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support for the new Python 3.14 t-string syntax introduced by PEP 750 (\u003ca href=\"https://redirect.github.com/psf/black/issues/4805\"\u003e#4805\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eStable style\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix bug where comments between \u003ccode\u003e# fmt: off\u003c/code\u003e and \u003ccode\u003e# fmt: on\u003c/code\u003e were reformatted (\u003ca href=\"https://redirect.github.com/psf/black/issues/4811\"\u003e#4811\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eComments containing fmt directives now preserve their exact formatting instead of\nbeing normalized (\u003ca href=\"https://redirect.github.com/psf/black/issues/4811\"\u003e#4811\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePreview style\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMove \u003ccode\u003emultiline_string_handling\u003c/code\u003e from \u003ccode\u003e--unstable\u003c/code\u003e to \u003ccode\u003e--preview\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/psf/black/issues/4760\"\u003e#4760\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix bug where module docstrings would be treated as normal strings if preceded by\ncomments (\u003ca href=\"https://redirect.github.com/psf/black/issues/4764\"\u003e#4764\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/782e5605c86aab56be6f905da10dcd3e463fd9c2\"\u003e\u003ccode\u003e782e560\u003c/code\u003e\u003c/a\u003e Pin actions/checkout@v5.0.0 (\u003ca href=\"https://redirect.github.com/psf/black/issues/4895\"\u003e#4895\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/f0f40945c1b0ebaa9ca733aca517610574c451d6\"\u003e\u003ccode\u003ef0f4094\u003c/code\u003e\u003c/a\u003e Fix new lines being added after imports with \u003ccode\u003e# fmt: skip\u003c/code\u003e on them (\u003ca href=\"https://redirect.github.com/psf/black/issues/4894\"\u003e#4894\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/70fc194172184861aafb418c124824cae0fbe3b0\"\u003e\u003ccode\u003e70fc194\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Fix \u003ccode\u003e# fmt: skip\u003c/code\u003e ignored in deeply nested expressions\u0026quot; (\u003ca href=\"https://redirect.github.com/psf/black/issues/4893\"\u003e#4893\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/7044b145f4826e0d6e07178d89666856a8e37aff\"\u003e\u003ccode\u003e7044b14\u003c/code\u003e\u003c/a\u003e Prepare 25.12.0 release (\u003ca href=\"https://redirect.github.com/psf/black/issues/4891\"\u003e#4891\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/5b470f0e577f3c39e0f7d668934d587c0733a652\"\u003e\u003ccode\u003e5b470f0\u003c/code\u003e\u003c/a\u003e Fix \u003ccode\u003e# fmt: skip\u003c/code\u003e ignored in deeply nested expressions (\u003ca href=\"https://redirect.github.com/psf/black/issues/4883\"\u003e#4883\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/1b342ef5b0433fc1ed61a7e05a65744bef706fc9\"\u003e\u003ccode\u003e1b342ef\u003c/code\u003e\u003c/a\u003e Fix crash when multiple \u003ccode\u003e# fmt: skip\u003c/code\u003e comments are used in multi-part if-clau...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/7b265f16634155dafcca65f6122ef7ed8d14a67f\"\u003e\u003ccode\u003e7b265f1\u003c/code\u003e\u003c/a\u003e Pin Hatch to hopefully fix Docker builds (\u003ca href=\"https://redirect.github.com/psf/black/issues/4878\"\u003e#4878\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/c9523f463fdc9d9f9f0e61ca92d9b37acdf0d8fc\"\u003e\u003ccode\u003ec9523f4\u003c/code\u003e\u003c/a\u003e Attempt to fix Docker build failures (\u003ca href=\"https://redirect.github.com/psf/black/issues/4876\"\u003e#4876\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/0f376e0c35bcb29f87ce18eace30333a3e105841\"\u003e\u003ccode\u003e0f376e0\u003c/code\u003e\u003c/a\u003e Fix crashes when fmt directives are indented (\u003ca href=\"https://redirect.github.com/psf/black/issues/4856\"\u003e#4856\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/a8bfcc1040fdfce2e02cdd85dc8bf4e7abe0462f\"\u003e\u003ccode\u003ea8bfcc1\u003c/code\u003e\u003c/a\u003e Fix \u003ccode\u003efmt: skip\u003c/code\u003e skipping the line after instead of the line it's on (\u003ca href=\"https://redirect.github.com/psf/black/issues/4855\"\u003e#4855\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/psf/black/compare/25.1.0...25.12.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `coverage` from 7.9.1 to 7.13.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/coveragepy/coveragepy/blob/main/CHANGES.rst\"\u003ecoverage's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 7.13.0 — 2025-12-08\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFeature: coverage.py now supports :file:\u003ccode\u003e.coveragerc.toml\u003c/code\u003e configuration\nfiles. These files use TOML syntax and take priority over\n:file:\u003ccode\u003epyproject.toml\u003c/code\u003e but lower priority than :file:\u003ccode\u003e.coveragerc\u003c/code\u003e files.\nCloses \u003ccode\u003eissue 1643\u003c/code\u003e_ thanks to \u003ccode\u003eOlena Yefymenko \u0026lt;pull 1952_\u0026gt;\u003c/code\u003e_.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix: we now include a permanent .pth file which is installed with the code,\nfixing \u003ccode\u003eissue 2084\u003c/code\u003e\u003cem\u003e.  In 7.12.1b1 this was done incorrectly: it didn't work\nwhen using the source wheel (\u003ccode\u003epy3-none-any\u003c/code\u003e).  This is now fixed. Thanks,\n\u003ccode\u003eHenry Schreiner \u0026lt;pull 2100_\u0026gt;\u003c/code\u003e\u003c/em\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDeprecated: when coverage.py is installed, it creates three command entry\npoints: \u003ccode\u003ecoverage\u003c/code\u003e, \u003ccode\u003ecoverage3\u003c/code\u003e, and \u003ccode\u003ecoverage-3.10\u003c/code\u003e (if installed for\nPython 3.10). The second and third of these are not needed and will\neventually be removed. They still work for now, but print a message about\ntheir deprecation.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. _issue 1643: \u003ca href=\"https://redirect.github.com/coveragepy/coveragepy/issues/1643\"\u003ecoveragepy/coveragepy#1643\u003c/a\u003e\n.. _pull 1952: \u003ca href=\"https://redirect.github.com/coveragepy/coveragepy/pull/1952\"\u003ecoveragepy/coveragepy#1952\u003c/a\u003e\n.. _pull 2100: \u003ca href=\"https://redirect.github.com/coveragepy/coveragepy/pull/2100\"\u003ecoveragepy/coveragepy#2100\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e.. _changes_7-12-1b1:\u003c/p\u003e\n\u003ch2\u003eVersion 7.12.1b1 — 2025-11-30\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix: coverage.py now includes a permanent .pth file in the distribution which\nis installed with the code. This fixes \u003ccode\u003eissue 2084\u003c/code\u003e_: failure to patch for\nsubprocess measurement when site-packages is not writable.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. _issue 2084: \u003ca href=\"https://redirect.github.com/coveragepy/coveragepy/issues/2084\"\u003ecoveragepy/coveragepy#2084\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e.. _changes_7-12-0:\u003c/p\u003e\n\u003ch2\u003eVersion 7.12.0 — 2025-11-18\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eThe HTML report now shows separate coverage totals for statements and\nbranches, as well as the usual combined coverage percentage. Thanks to Ryuta\nOtsuka for the \u003ccode\u003ediscussion \u0026lt;issue 2081_\u0026gt;\u003c/code\u003e_ and the \u003ccode\u003eimplementation \u0026lt;pull 2085_\u0026gt;\u003c/code\u003e_.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eThe JSON report now includes separate coverage totals for statements and\nbranches, thanks to \u003ccode\u003eRyuta Otsuka \u0026lt;pull 2090_\u0026gt;\u003c/code\u003e_.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix: \u003ccode\u003eexcept*\u003c/code\u003e clauses were not handled properly under the \u0026quot;sysmon\u0026quot;\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coveragepy/coveragepy/commit/52fde9c828b5d1d17d2d49589a65bd2644402863\"\u003e\u003ccode\u003e52fde9c\u003c/code\u003e\u003c/a\u003e docs: sample HTML for 7.13.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coveragepy/coveragepy/commit/69de0097f1ec77781bcd489bb9adb493a7db56a1\"\u003e\u003ccode\u003e69de009\u003c/code\u003e\u003c/a\u003e docs: prep for 7.13.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coveragepy/coveragepy/commit/01387fc66199f5bd885143c6ff1de55e587adefa\"\u003e\u003ccode\u003e01387fc\u003c/code\u003e\u003c/a\u003e docs: tweak changes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coveragepy/coveragepy/commit/60206e8f8da2796a9472e214b003d42adcebd782\"\u003e\u003ccode\u003e60206e8\u003c/code\u003e\u003c/a\u003e chore: make edit_for_release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coveragepy/coveragepy/commit/78cfd57fe534bac8fd84b1b58b7a7e7a39f07974\"\u003e\u003ccode\u003e78cfd57\u003c/code\u003e\u003c/a\u003e docs: tweak CHANGES.rst\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coveragepy/coveragepy/commit/21e726fcfbb5282bf9f72f44c764dd7bcfb7d9d4\"\u003e\u003ccode\u003e21e726f\u003c/code\u003e\u003c/a\u003e feat: support \u003ccode\u003e.coveragerc.toml\u003c/code\u003e for configuration (\u003ca href=\"https://redirect.github.com/coveragepy/coveragepy/issues/1952\"\u003e#1952\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coveragepy/coveragepy/commit/3914e5055f44e17e5753a7643fc0cefcc948bb2d\"\u003e\u003ccode\u003e3914e50\u003c/code\u003e\u003c/a\u003e chore: bump the action-dependencies group with 2 updates (\u003ca href=\"https://redirect.github.com/coveragepy/coveragepy/issues/2102\"\u003e#2102\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coveragepy/coveragepy/commit/d5e7c3ad0d557de2aff73d33a59f31a80b36ba6c\"\u003e\u003ccode\u003ed5e7c3a\u003c/code\u003e\u003c/a\u003e test: no need to group tests by needs_pth\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coveragepy/coveragepy/commit/ed516c4a6568017d7e36cdcfb007b904687fda59\"\u003e\u003ccode\u003eed516c4\u003c/code\u003e\u003c/a\u003e test: fix metacov again\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coveragepy/coveragepy/commit/da833a18b7670c2df84ab437b72560b627610063\"\u003e\u003ccode\u003eda833a1\u003c/code\u003e\u003c/a\u003e fix: use Development Status classifier properly. \u003ca href=\"https://redirect.github.com/coveragepy/coveragepy/issues/2101\"\u003e#2101\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/coveragepy/coveragepy/compare/7.9.1...7.13.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `furo` from 2024.8.6 to 2025.9.25\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pradyunsg/furo/blob/main/docs/changelog.md\"\u003efuro's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003e2025.09.25 -- Gleaming Green\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChange the dark mode code back to \u003ccode\u003enative\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2025.07.19 -- Frozen Flame\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e✨ Switch to accessible-pygments themes\u003c/li\u003e\n\u003cli\u003e✨ Prefetch the sidebar logos\u003c/li\u003e\n\u003cli\u003e✨ Fix flickering header drop shadow on Safari\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003erel=edit\u003c/code\u003e attribute to \u0026quot;Edit this page\u0026quot; link/icon\u003c/li\u003e\n\u003cli\u003eBump NodeJS and npm dependency versions\u003c/li\u003e\n\u003cli\u003eBump Saas \u0026amp; Webpack major versions\u003c/li\u003e\n\u003cli\u003eImprove current page detection to be resilient to sticky elements above header\u003c/li\u003e\n\u003cli\u003eModernise Sass and use \u003ccode\u003e@use\u003c/code\u003e + \u003ccode\u003e@forward\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eRemove top of code \u003ccode\u003eborder-radius\u003c/code\u003e with captions\u003c/li\u003e\n\u003cli\u003eRemove \u0026quot;debug printf\u0026quot; for headerTop value\u003c/li\u003e\n\u003cli\u003eUse distinct images for light and dark mode in the documentation\u003c/li\u003e\n\u003cli\u003eUse the modern Saas Modules\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2024.08.06 -- Energetic Eminence\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e✨ Add support for Sphinx 8\u003c/li\u003e\n\u003cli\u003e✨ Add smoother transitions between breakpoints\u003c/li\u003e\n\u003cli\u003eIncrease specificity of table-wrapper selector\u003c/li\u003e\n\u003cli\u003eAvoid page breaks inside paragraphs\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2024.07.18 -- Dull Denim\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImprove how icons are handled and aligned.\u003c/li\u003e\n\u003cli\u003eImprove scroll event handler.\u003c/li\u003e\n\u003cli\u003eHide the copybutton by default.\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003esource_view_link\u003c/code\u003e configuration handling.\u003c/li\u003e\n\u003cli\u003eFix close tag on pencil icon.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2024.05.06 -- Cheerful Cerulean\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e✨ Add new custom icons for auto mode, reflecting the currently active theme.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pradyunsg/furo/commit/7c5f8fac52926f4854141cb5bf374c1681aedbec\"\u003e\u003ccode\u003e7c5f8fa\u003c/code\u003e\u003c/a\u003e Prepare release: 2025.09.25\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pradyunsg/furo/commit/8bfdc54b2e8803450a2cb5dcab643a40b6934be2\"\u003e\u003ccode\u003e8bfdc54\u003c/code\u003e\u003c/a\u003e Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pradyunsg/furo/commit/d92b62fee4cedd5b2ac1d267353d96541c9e0fb0\"\u003e\u003ccode\u003ed92b62f\u003c/code\u003e\u003c/a\u003e Switch the dark mode theme back to \u003ccode\u003enative\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pradyunsg/furo/commit/83c3446288014357bb8a7875bb81b664b7f15896\"\u003e\u003ccode\u003e83c3446\u003c/code\u003e\u003c/a\u003e Add Blender to \u0026quot;used by\u0026quot; section (\u003ca href=\"https://redirect.github.com/pradyunsg/furo/issues/898\"\u003e#898\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pradyunsg/furo/commit/426ea05d879ee7dfdf74ba7c8b089f73081abbfd\"\u003e\u003ccode\u003e426ea05\u003c/code\u003e\u003c/a\u003e Remove old scrollbar selectors (\u003ca href=\"https://redirect.github.com/pradyunsg/furo/issues/892\"\u003e#892\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pradyunsg/furo/commit/d22d31c4b196a29092ac606737b6e9a7ae99273a\"\u003e\u003ccode\u003ed22d31c\u003c/code\u003e\u003c/a\u003e Remove trailing slash on void elements (\u003ca href=\"https://redirect.github.com/pradyunsg/furo/issues/895\"\u003e#895\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pradyunsg/furo/commit/f91944a688410f0aecd936b02f658279814ec017\"\u003e\u003ccode\u003ef91944a\u003c/code\u003e\u003c/a\u003e Fix invalid HTML5 (\u003ca href=\"https://redirect.github.com/pradyunsg/furo/issues/894\"\u003e#894\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pradyunsg/furo/commit/a1f74d89a18ca59d231fe365bcc1616f6934ad28\"\u003e\u003ccode\u003ea1f74d8\u003c/code\u003e\u003c/a\u003e Back to development\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pradyunsg/furo/commit/e2cbfce534e434c9743fae85839790ffb8fea2a2\"\u003e\u003ccode\u003ee2cbfce\u003c/code\u003e\u003c/a\u003e Prepare release: 2025.07.19\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pradyunsg/furo/commit/2753741615d13f00f2f5a361d9794727558d82ee\"\u003e\u003ccode\u003e2753741\u003c/code\u003e\u003c/a\u003e Update changelog\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pradyunsg/furo/compare/2024.08.06...2025.09.25\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `mypy` from 1.16.1 to 1.19.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/python/mypy/blob/master/CHANGELOG.md\"\u003emypy's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003eMypy 1.19.1\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix noncommutative joins with bounded TypeVars (Shantanu, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/20345\"\u003e20345\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRespect output format for cached runs by serializing raw errors in cache metas (Ivan Levkivskyi, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/20372\"\u003e20372\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow \u003ccode\u003etypes.NoneType\u003c/code\u003e in match cases (A5rocks, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/20383\"\u003e20383\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix mypyc generator regression with empty tuple (BobTheBuidler, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/20371\"\u003e20371\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix crash involving Unpack-ed TypeVarTuple (Shantanu, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/20323\"\u003e20323\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix crash on star import of redefinition (Ivan Levkivskyi, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/20333\"\u003e20333\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix crash on typevar with forward ref used in other module (Ivan Levkivskyi, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/20334\"\u003e20334\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFail with an explicit error on PyPy (Ivan Levkivskyi, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/20389\"\u003e20389\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAcknowledgements\u003c/h3\u003e\n\u003cp\u003eThanks to all mypy contributors who contributed to this release:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eA5rocks\u003c/li\u003e\n\u003cli\u003eBobTheBuidler\u003c/li\u003e\n\u003cli\u003ebzoracler\u003c/li\u003e\n\u003cli\u003eChainfire\u003c/li\u003e\n\u003cli\u003eChristoph Tyralla\u003c/li\u003e\n\u003cli\u003eDavid Foster\u003c/li\u003e\n\u003cli\u003eFrank Dana\u003c/li\u003e\n\u003cli\u003eGuo Ci\u003c/li\u003e\n\u003cli\u003eiap\u003c/li\u003e\n\u003cli\u003eIvan Levkivskyi\u003c/li\u003e\n\u003cli\u003eJames Hilton-Balfe\u003c/li\u003e\n\u003cli\u003ejhance\u003c/li\u003e\n\u003cli\u003eJoren Hammudoglu\u003c/li\u003e\n\u003cli\u003eJukka Lehtosalo\u003c/li\u003e\n\u003cli\u003eKarelKenens\u003c/li\u003e\n\u003cli\u003eKevin Kannammalil\u003c/li\u003e\n\u003cli\u003eMarc Mueller\u003c/li\u003e\n\u003cli\u003eMichael Carlstrom\u003c/li\u003e\n\u003cli\u003eMichael J. Sullivan\u003c/li\u003e\n\u003cli\u003ePiotr Sawicki\u003c/li\u003e\n\u003cli\u003eRandolf Scholz\u003c/li\u003e\n\u003cli\u003eShantanu\u003c/li\u003e\n\u003cli\u003eSigve Sebastian Farstad\u003c/li\u003e\n\u003cli\u003esobolevn\u003c/li\u003e\n\u003cli\u003eStanislav Terliakov\u003c/li\u003e\n\u003cli\u003eStephen Morton\u003c/li\u003e\n\u003cli\u003eTheodore Ando\u003c/li\u003e\n\u003cli\u003eThiago J. Barbalho\u003c/li\u003e\n\u003cli\u003ewyattscarpenter\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eI’d also like to thank my employer, Dropbox, for supporting mypy development.\u003c/p\u003e\n\u003ch2\u003eMypy 1.18\u003c/h2\u003e\n\u003cp\u003eWe’ve just uploaded mypy 1.18.1 to the Python Package Index (\u003ca href=\"https://pypi.org/project/mypy/\"\u003ePyPI\u003c/a\u003e).\nMypy is a static type checker for Python. This release includes new features, performance\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/412c19a6bde31e7afa7f41afdf8356664689ae80\"\u003e\u003ccode\u003e412c19a\u003c/code\u003e\u003c/a\u003e Bump version to 1.19.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/20aea0a6ca0710f5427239bdd2fd8e8bf1caf634\"\u003e\u003ccode\u003e20aea0a\u003c/code\u003e\u003c/a\u003e Update changelog for 1.19.1 (\u003ca href=\"https://redirect.github.com/python/mypy/issues/20414\"\u003e#20414\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/2b23b507524bf1bd7513eea6f2a16fb91e072cb6\"\u003e\u003ccode\u003e2b23b50\u003c/code\u003e\u003c/a\u003e Serialize raw errors in cache metas (\u003ca href=\"https://redirect.github.com/python/mypy/issues/20372\"\u003e#20372\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/f60f90fb8872bf722e32aefd548daaf6d8560e05\"\u003e\u003ccode\u003ef60f90f\u003c/code\u003e\u003c/a\u003e Fail on PyPy in main instead of setup.py (\u003ca href=\"https://redirect.github.com/python/mypy/issues/20389\"\u003e#20389\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/58d485b4ea4776e0b9d4045b306cb0818ecc2aa6\"\u003e\u003ccode\u003e58d485b\u003c/code\u003e\u003c/a\u003e Fail with an explicit error on PyPy (\u003ca href=\"https://redirect.github.com/python/mypy/issues/20384\"\u003e#20384\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/a4b31a26788b70c4a2a19adbafa2bbda43dc2e8b\"\u003e\u003ccode\u003ea4b31a2\u003c/code\u003e\u003c/a\u003e Allow \u003ccode\u003etypes.NoneType\u003c/code\u003e in match cases (\u003ca href=\"https://redirect.github.com/python/mypy/issues/20383\"\u003e#20383\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/8a6eff478416cd3ed3931a6ed77ce61c88ab69e9\"\u003e\u003ccode\u003e8a6eff4\u003c/code\u003e\u003c/a\u003e [mypyc] fix generator regression with empty tuple (\u003ca href=\"https://redirect.github.com/python/mypy/issues/20371\"\u003e#20371\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/70eceea682c041c0d8e8462dffef9c7bb252e014\"\u003e\u003ccode\u003e70eceea\u003c/code\u003e\u003c/a\u003e Fix noncommutative joins with bounded TypeVars (\u003ca href=\"https://redirect.github.com/python/mypy/issues/20345\"\u003e#20345\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/3890fc49bf7cc02db04b1e63eb2540aaacdeecc0\"\u003e\u003ccode\u003e3890fc4\u003c/code\u003e\u003c/a\u003e Fix crash involving Unpack-ed TypeVarTuple (\u003ca href=\"https://redirect.github.com/python/mypy/issues/20323\"\u003e#20323\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/c93d917a86993e06dcc88e508f28f4f5199ce1c8\"\u003e\u003ccode\u003ec93d917\u003c/code\u003e\u003c/a\u003e Fix crash on star import of redefinition (\u003ca href=\"https://redirect.github.com/python/mypy/issues/20333\"\u003e#20333\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/python/mypy/compare/v1.16.1...v1.19.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pre-commit` from 4.2.0 to 4.5.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pre-commit/pre-commit/releases\"\u003epre-commit's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003epre-commit v4.5.1\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003elanguage: python\u003c/code\u003e with \u003ccode\u003erepo: local\u003c/code\u003e without \u003ccode\u003eadditional_dependencies\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3597\"\u003e#3597\u003c/a\u003e PR by \u003ca href=\"https://github.com/asottile\"\u003e\u003ccode\u003e@​asottile\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003epre-commit v4.5.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003epre-commit hazmat\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3585\"\u003e#3585\u003c/a\u003e PR by \u003ca href=\"https://github.com/asottile\"\u003e\u003ccode\u003e@​asottile\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003epre-commit v4.4.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003e--fail-fast\u003c/code\u003e option to \u003ccode\u003epre-commit run\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3528\"\u003e#3528\u003c/a\u003e PR by \u003ca href=\"https://github.com/JulianMaurin\"\u003e\u003ccode\u003e@​JulianMaurin\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eUpgrade \u003ccode\u003eruby-build\u003c/code\u003e / \u003ccode\u003erbenv\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3566\"\u003e#3566\u003c/a\u003e PR by \u003ca href=\"https://github.com/asottile\"\u003e\u003ccode\u003e@​asottile\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3565\"\u003e#3565\u003c/a\u003e issue by \u003ca href=\"https://github.com/MRigal\"\u003e\u003ccode\u003e@​MRigal\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003elanguage: unsupported\u003c/code\u003e / \u003ccode\u003elanguage: unsupported_script\u003c/code\u003e as aliases for \u003ccode\u003elanguage: system\u003c/code\u003e / \u003ccode\u003elanguage: script\u003c/code\u003e (which will eventually be deprecated).\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3577\"\u003e#3577\u003c/a\u003e PR by \u003ca href=\"https://github.com/asottile\"\u003e\u003ccode\u003e@​asottile\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAdd support docker-in-docker detection for cgroups v2.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3535\"\u003e#3535\u003c/a\u003e PR by \u003ca href=\"https://github.com/br-rhrbacek\"\u003e\u003ccode\u003e@​br-rhrbacek\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3360\"\u003e#3360\u003c/a\u003e issue by \u003ca href=\"https://github.com/JasonAlt\"\u003e\u003ccode\u003e@​JasonAlt\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHandle when docker gives \u003ccode\u003eSecurityOptions: null\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3537\"\u003e#3537\u003c/a\u003e PR by \u003ca href=\"https://github.com/asottile\"\u003e\u003ccode\u003e@​asottile\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3514\"\u003e#3514\u003c/a\u003e issue by \u003ca href=\"https://github.com/jenstroeger\"\u003e\u003ccode\u003e@​jenstroeger\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFix error context for invalid \u003ccode\u003estages\u003c/code\u003e in \u003ccode\u003e.pre-commit-config.yaml\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3576\"\u003e#3576\u003c/a\u003e PR by \u003ca href=\"https://github.com/asottile\"\u003e\u003ccode\u003e@​asottile\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003epre-commit v4.3.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003elanguage: docker\u003c/code\u003e / \u003ccode\u003elanguage: docker_image\u003c/code\u003e: detect rootless docker.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3446\"\u003e#3446\u003c/a\u003e PR by \u003ca href=\"https://github.com/matthewhughes934\"\u003e\u003ccode\u003e@​matthewhughes934\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/1243\"\u003e#1243\u003c/a\u003e issue by \u003ca href=\"https://github.com/dkolepp\"\u003e\u003ccode\u003e@​dkolepp\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003elanguage: julia\u003c/code\u003e: avoid \u003ccode\u003estartup.jl\u003c/code\u003e when executing hooks.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3496\"\u003e#3496\u003c/a\u003e PR by \u003ca href=\"https://github.com/ericphanson\"\u003e\u003ccode\u003e@​ericphanson\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003elanguage: dart\u003c/code\u003e: support latest dart versions which require a higher sdk\nlower bound.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3507\"\u003e#3507\u003c/a\u003e PR by \u003ca href=\"https://github.com/bc-lee\"\u003e\u003ccode\u003e@​bc-lee\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pre-commit/pre-commit/blob/main/CHANGELOG.md\"\u003epre-commit's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e4.5.1 - 2025-12-16\u003c/h1\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003elanguage: python\u003c/code\u003e with \u003ccode\u003erepo: local\u003c/code\u003e without \u003ccode\u003eadditional_dependencies\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3597\"\u003e#3597\u003c/a\u003e PR by \u003ca href=\"https://github.com/asottile\"\u003e\u003ccode\u003e@​asottile\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e4.5.0 - 2025-11-22\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003epre-commit hazmat\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3585\"\u003e#3585\u003c/a\u003e PR by \u003ca href=\"https://github.com/asottile\"\u003e\u003ccode\u003e@​asottile\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e4.4.0 - 2025-11-08\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003e--fail-fast\u003c/code\u003e option to \u003ccode\u003epre-commit run\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3528\"\u003e#3528\u003c/a\u003e PR by \u003ca href=\"https://github.com/JulianMaurin\"\u003e\u003ccode\u003e@​JulianMaurin\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eUpgrade \u003ccode\u003eruby-build\u003c/code\u003e / \u003ccode\u003erbenv\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3566\"\u003e#3566\u003c/a\u003e PR by \u003ca href=\"https://github.com/asottile\"\u003e\u003ccode\u003e@​asottile\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3565\"\u003e#3565\u003c/a\u003e issue by \u003ca href=\"https://github.com/MRigal\"\u003e\u003ccode\u003e@​MRigal\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003elanguage: unsupported\u003c/code\u003e / \u003ccode\u003elanguage: unsupported_script\u003c/code\u003e as aliases\nfor \u003ccode\u003elanguage: system\u003c/code\u003e / \u003ccode\u003elanguage: script\u003c/code\u003e (which will eventually be\ndeprecated).\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3577\"\u003e#3577\u003c/a\u003e PR by \u003ca href=\"https://github.com/asottile\"\u003e\u003ccode\u003e@​asottile\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAdd support docker-in-docker detection for cgroups v2.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3535\"\u003e#3535\u003c/a\u003e PR by \u003ca href=\"https://github.com/br-rhrbacek\"\u003e\u003ccode\u003e@​br-rhrbacek\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3360\"\u003e#3360\u003c/a\u003e issue by \u003ca href=\"https://github.com/JasonAlt\"\u003e\u003ccode\u003e@​JasonAlt\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHandle when docker gives \u003ccode\u003eSecurityOptions: null\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3537\"\u003e#3537\u003c/a\u003e PR by \u003ca href=\"https://github.com/asottile\"\u003e\u003ccode\u003e@​asottile\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3514\"\u003e#3514\u003c/a\u003e issue by \u003ca href=\"https://github.com/jenstroeger\"\u003e\u003ccode\u003e@​jenstroeger\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFix error context for invalid \u003ccode\u003estages\u003c/code\u003e in \u003ccode\u003e.pre-commit-config.yaml\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3576\"\u003e#3576\u003c/a\u003e PR by \u003ca href=\"https://github.com/asottile\"\u003e\u003ccode\u003e@​asottile\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e4.3.0 - 2025-08-09\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003elanguage: docker\u003c/code\u003e / \u003ccode\u003elanguage: docker_image\u003c/code\u003e: detect rootless docker.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3446\"\u003e#3446\u003c/a\u003e PR by \u003ca href=\"https://github.com/matthewhughes934\"\u003e\u003ccode\u003e@​matthewhughes934\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/1243\"\u003e#1243\u003c/a\u003e issue by \u003ca href=\"https://github.com/dkolepp\"\u003e\u003ccode\u003e@​dkolepp\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003elanguage: julia\u003c/code\u003e: avoid \u003ccode\u003estartup.jl\u003c/code\u003e when executing hooks.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3496\"\u003e#3496\u003c/a\u003e PR by \u003ca href=\"https://github.com/ericphanson\"\u003e\u003ccode\u003e@​ericphanson\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003elanguage: dart\u003c/code\u003e: support latest dart versions which require a higher sdk\nlower bound.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3507\"\u003e#3507\u003c/a\u003e PR by \u003ca href=\"https://github.com/bc-lee\"\u003e\u003ccode\u003e@​bc-lee\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pre-commit/pre-commit/commit/8a0630ca1aa7f6d5665effe674ebe2022af17919\"\u003e\u003ccode\u003e8a0630c\u003c/code\u003e\u003c/a\u003e v4.5.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pre-commit/pre-commit/commit/fcbc745744377ef2c9fe6a7e1a21c67d797933dc\"\u003e\u003ccode\u003efcbc745\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3597\"\u003e#3597\u003c/a\u003e from pre-commit/empty-setup-py\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pre-commit/pre-commit/commit/51592eececd13b99c40ec477ad8f810799147227\"\u003e\u003ccode\u003e51592ee\u003c/code\u003e\u003c/a\u003e fix python local template when artifact dirs are present\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pre-commit/pre-commit/commit/67e8faf80baffcb4b79c31b89ca9a413a1cd6776\"\u003e\u003ccode\u003e67e8faf\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3596\"\u003e#3596\u003c/a\u003e from pre-commit/pre-commit-ci-update-config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pre-commit/pre-commit/commit/c251e6b6d011b3b262339dc8e109de29b0ff8db1\"\u003e\u003ccode\u003ec251e6b\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pre-commit/pre-commit/commit/98ccafa3ce42b846b9a9be9ed73fbbec7415496d\"\u003e\u003ccode\u003e98ccafa\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3593\"\u003e#3593\u003c/a\u003e from pre-commit/pre-commit-ci-update-config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pre-commit/pre-commit/commit/48953556d06f8cdb4248002c1a0044e69e0916b3\"\u003e\u003ccode\u003e4895355\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pre-commit/pre-commit/commit/2cedd58e691f4d3bc6ab266c7d7c28464c3502be\"\u003e\u003ccode\u003e2cedd58\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3588\"\u003e#3588\u003c/a\u003e from pre-commit/pre-commit-ci-update-config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pre-commit/pre-commit/commit/465192d7de58d569776eaaa818c94cb2b962d436\"\u003e\u003ccode\u003e465192d\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pre-commit/pre-commit/commit/fd42f96874279c4f65363bfea5238714419e54d7\"\u003e\u003ccode\u003efd42f96\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3586\"\u003e#3586\u003c/a\u003e from pre-commit/zipapp-sha256-file-not-needed\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pre-commit/pre-commit/compare/v4.2.0...v4.5.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pre-commit-hooks` from 5.0.0 to 6.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pre-commit/pre-commit-hooks/releases\"\u003epre-commit-hooks's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003epre-commit-hooks v6.0.0\u003c/h2\u003e\n\u003ch2\u003eFixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003echeck-shebang-scripts-are-executable\u003c/code\u003e: improve error message.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit-hooks/issues/1115\"\u003e#1115\u003c/a\u003e PR by \u003ca href=\"https://github.com/homebysix\"\u003e\u003ccode\u003e@​homebysix\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eMigrating\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003enow requires python \u0026gt;= 3.9.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit-hooks/issues/1098\"\u003e#1098\u003c/a\u003e PR by \u003ca href=\"https://github.com/asottile\"\u003e\u003ccode\u003e@​asottile\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003efile-contents-sorter\u003c/code\u003e: disallow \u003ccode\u003e--unique\u003c/code\u003e and \u003ccode\u003e--ignore-case\u003c/code\u003e at the same\ntime.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit-hooks/issues/1095\"\u003e#1095\u003c/a\u003e PR by \u003ca href=\"https://github.com/nemacysts\"\u003e\u003ccode\u003e@​nemacysts\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit-hooks/issues/794\"\u003e#794\u003c/a\u003e issue by \u003ca href=\"https://github.com/teksturi\"\u003e\u003ccode\u003e@​teksturi\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eRemoved \u003ccode\u003echeck-byte-order-marker\u003c/code\u003e and \u003ccode\u003efix-encoding-pragma\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003cco...\n\n_Description has been truncated_","html_url":"https://github.com/DanBeranek/temperatureanalysis/pull/13","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/DanBeranek%2Ftemperatureanalysis/issues/13","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/13/packages"},{"uuid":"3704811825","node_id":"PR_kwDOLn6q0c63mJMq","number":101,"state":"closed","title":"Bump pyside6 from 6.10.0 to 6.10.1","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-02-09T06:51:55.000Z","author_association":null,"state_reason":null,"created_at":"2025-12-08T06:11:09.000Z","updated_at":"2026-02-09T06:51:57.000Z","time_to_close":5445646,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"pyside6","old_version":"6.10.0","new_version":"6.10.1","repository_url":null}],"path":null,"ecosystem":"pip"},"body":"Bumps [pyside6](https://pyside.org) from 6.10.0 to 6.10.1.\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=pyside6\u0026package-manager=pip\u0026previous-version=6.10.0\u0026new-version=6.10.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/K0ntr4/anigame_fusion/pull/101","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/K0ntr4%2Fanigame_fusion/issues/101","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/101/packages"},{"uuid":"3678692418","node_id":"PR_kwDODdMFZs62OUIV","number":524,"state":"open","title":"Bump pyside6 from 6.10.0 to 6.10.1","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":["emcek"],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2025-12-01T00:19:25.000Z","updated_at":"2025-12-01T00:32:42.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"pyside6","old_version":"6.10.0","new_version":"6.10.1","repository_url":null}],"path":null,"ecosystem":"pip"},"body":"Bumps [pyside6](https://pyside.org) from 6.10.0 to 6.10.1.\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=pyside6\u0026package-manager=pip\u0026previous-version=6.10.0\u0026new-version=6.10.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/emcek/dcspy/pull/524","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/emcek%2Fdcspy/issues/524","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/524/packages"}],"issue_packages":[{"old_version":"6.11.0","new_version":"6.11.1","update_type":"patch","path":null,"pr_created_at":"2026-05-20T09:19:33.000Z","version_change":"6.11.0 → 6.11.1","issue":{"uuid":"4484983413","node_id":"PR_kwDORuhbJc7dc0yF","number":65,"state":"closed","title":"chore(deps): bump pyside6 from 6.11.0 to 6.11.1","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-06-05T19:46:16.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-20T09:19:33.000Z","updated_at":"2026-06-05T19:46:18.000Z","time_to_close":1420003,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"pyside6","old_version":"6.11.0","new_version":"6.11.1","repository_url":null}],"path":null,"ecosystem":"pip"},"body":"Bumps [pyside6](https://pyside.org) from 6.11.0 to 6.11.1.\n","html_url":"https://github.com/nelsonduarte/PDFApps/pull/65","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/nelsonduarte%2FPDFApps/issues/65","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/65/packages"}},{"old_version":"6.11.0","new_version":"6.11.1","update_type":"patch","path":null,"pr_created_at":"2026-05-18T09:09:41.000Z","version_change":"6.11.0 → 6.11.1","issue":{"uuid":"4467784245","node_id":"PR_kwDOPjSWDc7clMy7","number":10,"state":"closed","title":"Bump the python-runtime-dependencies group across 1 directory with 2 updates","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-05-24T23:13:41.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-18T09:09:41.000Z","updated_at":"2026-05-24T23:13:43.000Z","time_to_close":569040,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"python-runtime-dependencies","update_count":2,"packages":[{"name":"pyside6","old_version":"6.11.0","new_version":"6.11.1"},{"name":"cryptography","old_version":"47.0.0","new_version":"48.0.0","repository_url":"https://github.com/pyca/cryptography"}],"path":null,"ecosystem":"pip"},"body":"Bumps the python-runtime-dependencies group with 2 updates in the / directory: [pyside6](https://pyside.org) and [cryptography](https://github.com/pyca/cryptography).\n\nUpdates `pyside6` from 6.11.0 to 6.11.1\n\nUpdates `cryptography` from 47.0.0 to 48.0.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pyca/cryptography/blob/main/CHANGELOG.rst\"\u003ecryptography's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e48.0.0 - 2026-05-04\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n* **BACKWARDS INCOMPATIBLE:** Support for Python 3.8 has been removed.\n  ``cryptography`` now requires Python 3.9 or later.\n* **BACKWARDS INCOMPATIBLE:** Loading an X.509 CRL whose inner\n  ``TBSCertList.signature`` algorithm does not match the outer\n  ``signatureAlgorithm`` now raises ``ValueError``. Previously, such CRLs\n  were parsed successfully and only rejected during signature validation.\n* Added support for :doc:`/hazmat/primitives/asymmetric/mlkem` and\n  :doc:`/hazmat/primitives/asymmetric/mldsa` when using OpenSSL 3.5.0 or\n  later, in addition to the existing AWS-LC and BoringSSL support. This means\n  post-quantum algorithms are now available to users of our wheels.\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Going forward, we do not guarantee that all functionality\u003cbr /\u003e\nin \u003ccode\u003ecryptography\u003c/code\u003e will be available when building against\u003cbr /\u003e\nOpenSSL. See :doc:\u003ccode\u003e/statements/state-of-openssl\u003c/code\u003e for more information.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. _v47-0-0:\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyca/cryptography/commit/8e03e30e3aae01632a697e903e3593c924f0139d\"\u003e\u003ccode\u003e8e03e30\u003c/code\u003e\u003c/a\u003e bump for 48.0.0 release (\u003ca href=\"https://redirect.github.com/pyca/cryptography/issues/14796\"\u003e#14796\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyca/cryptography/commit/295e0d254ef31ab864730aa41312ec355416ee71\"\u003e\u003ccode\u003e295e0d2\u003c/code\u003e\u003c/a\u003e Add AGENTS.md with CLAUDE.md symlink (\u003ca href=\"https://redirect.github.com/pyca/cryptography/issues/14794\"\u003e#14794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyca/cryptography/commit/104a2de19e268a433e6da92be9cb872dcf0003c8\"\u003e\u003ccode\u003e104a2de\u003c/code\u003e\u003c/a\u003e Bump BoringSSL, OpenSSL, AWS-LC in CI (\u003ca href=\"https://redirect.github.com/pyca/cryptography/issues/14793\"\u003e#14793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyca/cryptography/commit/67ec1e51988195e17993d2edef5258b27509b926\"\u003e\u003ccode\u003e67ec1e5\u003c/code\u003e\u003c/a\u003e call check_length early on AesSiv::encrypt (\u003ca href=\"https://redirect.github.com/pyca/cryptography/issues/14792\"\u003e#14792\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyca/cryptography/commit/b2da57a0d9e4bfd2b95364299091a18f74127b26\"\u003e\u003ccode\u003eb2da57a\u003c/code\u003e\u003c/a\u003e changelog for mldsa/mlkem for openssl (\u003ca href=\"https://redirect.github.com/pyca/cryptography/issues/14791\"\u003e#14791\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyca/cryptography/commit/3cf44adee25c368d4a136e072fa9f80465d91eb0\"\u003e\u003ccode\u003e3cf44ad\u003c/code\u003e\u003c/a\u003e ML-KEM OpenSSL support (\u003ca href=\"https://redirect.github.com/pyca/cryptography/issues/14781\"\u003e#14781\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyca/cryptography/commit/2e31639666766f846fbab2c605879db0fa64fe83\"\u003e\u003ccode\u003e2e31639\u003c/code\u003e\u003c/a\u003e ML-DSA OpenSSL support (\u003ca href=\"https://redirect.github.com/pyca/cryptography/issues/14773\"\u003e#14773\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyca/cryptography/commit/5affe5a286a986fdf512c4a5cb280d28a96c10e3\"\u003e\u003ccode\u003e5affe5a\u003c/code\u003e\u003c/a\u003e fix rust nightly clippy (\u003ca href=\"https://redirect.github.com/pyca/cryptography/issues/14790\"\u003e#14790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyca/cryptography/commit/2e73ca448eaf64b6f0d4ffbb794cf96170cef5ec\"\u003e\u003ccode\u003e2e73ca4\u003c/code\u003e\u003c/a\u003e bump rust-openssl dep and update EcPoint::mul_generator to mul_generator2 (\u003ca href=\"https://redirect.github.com/pyca/cryptography/issues/1\"\u003e#1\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyca/cryptography/commit/82ebd3b9f49d49ad5fd8b4b1f1dd02487b6e1466\"\u003e\u003ccode\u003e82ebd3b\u003c/code\u003e\u003c/a\u003e Bump BoringSSL, OpenSSL, AWS-LC in CI (\u003ca href=\"https://redirect.github.com/pyca/cryptography/issues/14785\"\u003e#14785\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pyca/cryptography/compare/47.0.0...48.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/cosmowyn/ISRC-Catalog-Manager/pull/10","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/cosmowyn%2FISRC-Catalog-Manager/issues/10","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/10/packages"}},{"old_version":"6.10.1","new_version":"6.11.0","update_type":"minor","path":null,"pr_created_at":"2026-05-11T01:38:48.000Z","version_change":"6.10.1 → 6.11.0","issue":{"uuid":"4417495309","node_id":"PR_kwDOSZ2wxc7aFEEc","number":6,"state":"open","title":"deps: bump the python-minor group with 2 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-05-11T01:38:48.000Z","updated_at":"2026-05-11T01:38:49.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps: bump","group_name":"python-minor","update_count":2,"packages":[{"name":"pyside6","old_version":"6.10.1","new_version":"6.11.0"},{"name":"pillow","old_version":"12.1.0","new_version":"12.2.0","repository_url":"https://github.com/python-pillow/Pillow"}],"path":null,"ecosystem":"pip"},"body":"Bumps the python-minor group with 2 updates: [pyside6](https://pyside.org) and [pillow](https://github.com/python-pillow/Pillow).\n\nUpdates `pyside6` from 6.10.1 to 6.11.0\n\nUpdates `pillow` from 12.1.0 to 12.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/python-pillow/Pillow/releases\"\u003epillow's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e12.2.0\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://pillow.readthedocs.io/en/stable/releasenotes/12.2.0.html\"\u003ehttps://pillow.readthedocs.io/en/stable/releasenotes/12.2.0.html\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eDocumentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate 12.2.0 release notes \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9522\"\u003e#9522\u003c/a\u003e [\u003ca href=\"https://github.com/hugovk\"\u003e\u003ccode\u003e@​hugovk\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eAdd loader plugins: AMOS abk, Atari Degas, 40+ more obscure formats via Netpbm \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9482\"\u003e#9482\u003c/a\u003e [\u003ca href=\"https://github.com/bitplane\"\u003e\u003ccode\u003e@​bitplane\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdate Python versions \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9515\"\u003e#9515\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eJeffrey A. Clark -\u0026gt; Jeffrey 'Alex' Clark \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9513\"\u003e#9513\u003c/a\u003e [\u003ca href=\"https://github.com/aclark4life\"\u003e\u003ccode\u003e@​aclark4life\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eAdd release notes for \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9394\"\u003e#9394\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9419\"\u003e#9419\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9456\"\u003e#9456\u003c/a\u003e \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9467\"\u003e#9467\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eAdd Amiga Workbench .info loader to 3rd party plugins list \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9459\"\u003e#9459\u003c/a\u003e [\u003ca href=\"https://github.com/bitplane\"\u003e\u003ccode\u003e@​bitplane\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eMerge PFM documentation into PPM \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9434\"\u003e#9434\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdate macOS tested Pillow versions \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9431\"\u003e#9431\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eFix CVE number \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9430\"\u003e#9430\u003c/a\u003e [\u003ca href=\"https://github.com/hugovk\"\u003e\u003ccode\u003e@​hugovk\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDependencies\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate xz to 5.8.3 \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9523\"\u003e#9523\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdate libjpeg-turbo to 3.1.4.1 \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9507\"\u003e#9507\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdate libpng to 1.6.56 \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9499\"\u003e#9499\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdate freetype to 2.14.3 \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9485\"\u003e#9485\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdated libavif to 1.4.1 \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9479\"\u003e#9479\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdated harfbuzz to 13.2.1 \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9461\"\u003e#9461\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdate Ghostscript to 10.7.0 \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9469\"\u003e#9469\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdate harfbuzz to 13.0.1 \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9453\"\u003e#9453\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdate libavif to 1.4.0 \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9460\"\u003e#9460\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdate freetype to 2.14.2 \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9449\"\u003e#9449\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdate actions/download-artifact action to v8 \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9451\"\u003e#9451\u003c/a\u003e [@\u003ca href=\"https://github.com/apps/renovate\"\u003erenovate[bot]\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdated libpng to 1.6.55 \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9425\"\u003e#9425\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eTesting\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCleanup .spider extension in the same test where it is added \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9517\"\u003e#9517\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eRun tests in parallel via tox for 3.5x speedup \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9516\"\u003e#9516\u003c/a\u003e [\u003ca href=\"https://github.com/hugovk\"\u003e\u003ccode\u003e@​hugovk\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eEnable colour in CI logs \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9486\"\u003e#9486\u003c/a\u003e [\u003ca href=\"https://github.com/hugovk\"\u003e\u003ccode\u003e@​hugovk\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdate Ghostscript to 10.7.0 \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9469\"\u003e#9469\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eSimplify TGA test code \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9477\"\u003e#9477\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdate tests to check for ValueError when encoding an empty image \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9464\"\u003e#9464\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpgrade CI from \u003ccode\u003emacos-15-intel\u003c/code\u003e to \u003ccode\u003emacos-26-intel\u003c/code\u003e \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9454\"\u003e#9454\u003c/a\u003e [\u003ca href=\"https://github.com/hugovk\"\u003e\u003ccode\u003e@​hugovk\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eAdd check-case-conflict hook \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9446\"\u003e#9446\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eSpecify platform when pulling docker image \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9440\"\u003e#9440\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eGHA: Cache libavif and webp builds for Ubuntu \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9437\"\u003e#9437\u003c/a\u003e [\u003ca href=\"https://github.com/hugovk\"\u003e\u003ccode\u003e@​hugovk\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdate macOS tested Pillow versions \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9431\"\u003e#9431\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eOther changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCheck calloc return value \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9527\"\u003e#9527\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eCheck all allocs in the Arrow tree \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9488\"\u003e#9488\u003c/a\u003e [\u003ca href=\"https://github.com/wiredfool\"\u003e\u003ccode\u003e@​wiredfool\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eReject non-numeric elements inside list coords \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9526\"\u003e#9526\u003c/a\u003e [\u003ca href=\"https://github.com/hugovk\"\u003e\u003ccode\u003e@​hugovk\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eMove variable declaration inside define \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9525\"\u003e#9525\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-pillow/Pillow/commit/3c41c095064200a02672d89cc5ff629eaf4b0d4f\"\u003e\u003ccode\u003e3c41c09\u003c/code\u003e\u003c/a\u003e 12.2.0 version bump\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-pillow/Pillow/commit/cdaa29eb520291c4f1fb50fb71ae46502d41e460\"\u003e\u003ccode\u003ecdaa29e\u003c/code\u003e\u003c/a\u003e Check calloc return value (\u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9527\"\u003e#9527\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-pillow/Pillow/commit/585b2f5a780722c8a5bfffb3a40f7f42e8a205be\"\u003e\u003ccode\u003e585b2f5\u003c/code\u003e\u003c/a\u003e Check calloc return value\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-pillow/Pillow/commit/ecf011ea15991d4cebacd946e58270cc30b0f2c1\"\u003e\u003ccode\u003eecf011e\u003c/code\u003e\u003c/a\u003e Check all allocs in the Arrow tree (\u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9488\"\u003e#9488\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-pillow/Pillow/commit/cf6de8ca9b23e714aa5310e1c791eda66fc0b670\"\u003e\u003ccode\u003ecf6de8c\u003c/code\u003e\u003c/a\u003e Reject non-numeric elements inside list coords (\u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9526\"\u003e#9526\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-pillow/Pillow/commit/ffdcede6516b28d9667c92929854023d17048b64\"\u003e\u003ccode\u003effdcede\u003c/code\u003e\u003c/a\u003e Update 12.2.0 release notes (\u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9522\"\u003e#9522\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-pillow/Pillow/commit/7929d7760fe5a307ba5ae6eabdf70ae4486b147c\"\u003e\u003ccode\u003e7929d77\u003c/code\u003e\u003c/a\u003e Added security release notes (\u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/149\"\u003e#149\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-pillow/Pillow/commit/c4f7aa5dfb4dbd1242978ac235e01b9934ec6d3c\"\u003e\u003ccode\u003ec4f7aa5\u003c/code\u003e\u003c/a\u003e Added security release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-pillow/Pillow/commit/22cdb5f2e4b15250c06563b1124ac1667342712f\"\u003e\u003ccode\u003e22cdb5f\u003c/code\u003e\u003c/a\u003e Move variable declaration inside define (\u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9525\"\u003e#9525\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-pillow/Pillow/commit/fc15b3b01899408ec989d7804c5283e13802d057\"\u003e\u003ccode\u003efc15b3b\u003c/code\u003e\u003c/a\u003e Resize tall images vertically first (\u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9524\"\u003e#9524\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/python-pillow/Pillow/compare/12.1.0...12.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/xzc889/temp-repo-AreteDriver_Argus_Overview-1778463443/pull/6","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/xzc889%2Ftemp-repo-AreteDriver_Argus_Overview-1778463443/issues/6","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/6/packages"}},{"old_version":"\u003c7,\u003e=6.6.0","new_version":"\u003e=6.11.0,\u003c7","update_type":"minor","path":null,"pr_created_at":"2026-04-11T04:14:06.000Z","version_change":"\u003c7,\u003e=6.6.0 → \u003e=6.11.0,\u003c7","issue":{"uuid":"4242999572","node_id":"PR_kwDOR0jyB87Rn5f7","number":3,"state":"closed","title":"build(deps): Update pyside6 requirement from \u003c7,\u003e=6.6.0 to \u003e=6.11.0,\u003c7","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-04-19T05:30:34.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-11T04:14:06.000Z","updated_at":"2026-04-19T05:30:43.000Z","time_to_close":695788,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): Update","packages":[{"name":"pyside6","old_version":"\u003c7,\u003e=6.6.0","new_version":"\u003e=6.11.0,\u003c7","repository_url":null}],"path":null,"ecosystem":"pip"},"body":"Updates the requirements on [pyside6](https://pyside.org) to permit the latest version.\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/MavProDev/ClawdNotch/pull/3","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/MavProDev%2FClawdNotch/issues/3","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/3/packages"}},{"old_version":"6.10.1","new_version":"6.11.0","update_type":"minor","path":null,"pr_created_at":"2026-04-06T10:14:04.000Z","version_change":"6.10.1 → 6.11.0","issue":{"uuid":"4211019259","node_id":"PR_kwDOGAm2Y87QLHhL","number":170,"state":"closed","title":"Bump pyside6 from 6.10.1 to 6.11.0","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":"2026-04-18T06:18:24.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-06T10:14:04.000Z","updated_at":"2026-04-18T06:18:26.000Z","time_to_close":1022660,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"pyside6","old_version":"6.10.1","new_version":"6.11.0","repository_url":null}],"path":null,"ecosystem":"pip"},"body":"Bumps [pyside6](https://pyside.org) from 6.10.1 to 6.11.0.\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=pyside6\u0026package-manager=pip\u0026previous-version=6.10.1\u0026new-version=6.11.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/Integration-Automation/AutoControlGUI/pull/170","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Integration-Automation%2FAutoControlGUI/issues/170","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/170/packages"}},{"old_version":"6.10.2","new_version":"6.11.0","update_type":"minor","path":null,"pr_created_at":"2026-04-06T05:43:27.000Z","version_change":"6.10.2 → 6.11.0","issue":{"uuid":"4209829831","node_id":"PR_kwDOQuh7FM7QH6m9","number":56,"state":"open","title":"deps: bump the python-minor group across 1 directory with 3 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-06T05:43:27.000Z","updated_at":"2026-04-06T05:45:17.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps: bump","group_name":"python-minor","update_count":3,"packages":[{"name":"pyside6-essentials","old_version":"6.10.2","new_version":"6.11.0"},{"name":"pillow","old_version":"12.1.1","new_version":"12.2.0","repository_url":"https://github.com/python-pillow/Pillow"},{"name":"pyside6","old_version":"6.10.2","new_version":"6.11.0"}],"path":null,"ecosystem":"pip"},"body":"Bumps the python-minor group with 3 updates in the / directory: [pyside6-essentials](https://pyside.org), [pillow](https://github.com/python-pillow/Pillow) and [pyside6](https://pyside.org).\n\nUpdates `pyside6-essentials` from 6.10.2 to 6.11.0\n\nUpdates `pillow` from 12.1.1 to 12.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/python-pillow/Pillow/releases\"\u003epillow's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e12.2.0\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://pillow.readthedocs.io/en/stable/releasenotes/12.2.0.html\"\u003ehttps://pillow.readthedocs.io/en/stable/releasenotes/12.2.0.html\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eDocumentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate 12.2.0 release notes \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9522\"\u003e#9522\u003c/a\u003e [\u003ca href=\"https://github.com/hugovk\"\u003e\u003ccode\u003e@​hugovk\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eAdd loader plugins: AMOS abk, Atari Degas, 40+ more obscure formats via Netpbm \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9482\"\u003e#9482\u003c/a\u003e [\u003ca href=\"https://github.com/bitplane\"\u003e\u003ccode\u003e@​bitplane\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdate Python versions \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9515\"\u003e#9515\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eJeffrey A. Clark -\u0026gt; Jeffrey 'Alex' Clark \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9513\"\u003e#9513\u003c/a\u003e [\u003ca href=\"https://github.com/aclark4life\"\u003e\u003ccode\u003e@​aclark4life\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eAdd release notes for \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9394\"\u003e#9394\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9419\"\u003e#9419\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9456\"\u003e#9456\u003c/a\u003e \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9467\"\u003e#9467\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eAdd Amiga Workbench .info loader to 3rd party plugins list \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9459\"\u003e#9459\u003c/a\u003e [\u003ca href=\"https://github.com/bitplane\"\u003e\u003ccode\u003e@​bitplane\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eMerge PFM documentation into PPM \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9434\"\u003e#9434\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdate macOS tested Pillow versions \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9431\"\u003e#9431\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eFix CVE number \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9430\"\u003e#9430\u003c/a\u003e [\u003ca href=\"https://github.com/hugovk\"\u003e\u003ccode\u003e@​hugovk\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDependencies\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate xz to 5.8.3 \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9523\"\u003e#9523\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdate libjpeg-turbo to 3.1.4.1 \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9507\"\u003e#9507\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdate libpng to 1.6.56 \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9499\"\u003e#9499\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdate freetype to 2.14.3 \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9485\"\u003e#9485\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdated libavif to 1.4.1 \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9479\"\u003e#9479\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdated harfbuzz to 13.2.1 \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9461\"\u003e#9461\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdate Ghostscript to 10.7.0 \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9469\"\u003e#9469\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdate harfbuzz to 13.0.1 \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9453\"\u003e#9453\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdate libavif to 1.4.0 \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9460\"\u003e#9460\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdate freetype to 2.14.2 \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9449\"\u003e#9449\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdate actions/download-artifact action to v8 \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9451\"\u003e#9451\u003c/a\u003e [@\u003ca href=\"https://github.com/apps/renovate\"\u003erenovate[bot]\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdated libpng to 1.6.55 \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9425\"\u003e#9425\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eTesting\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCleanup .spider extension in the same test where it is added \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9517\"\u003e#9517\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eRun tests in parallel via tox for 3.5x speedup \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9516\"\u003e#9516\u003c/a\u003e [\u003ca href=\"https://github.com/hugovk\"\u003e\u003ccode\u003e@​hugovk\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eEnable colour in CI logs \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9486\"\u003e#9486\u003c/a\u003e [\u003ca href=\"https://github.com/hugovk\"\u003e\u003ccode\u003e@​hugovk\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdate Ghostscript to 10.7.0 \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9469\"\u003e#9469\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eSimplify TGA test code \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9477\"\u003e#9477\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdate tests to check for ValueError when encoding an empty image \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9464\"\u003e#9464\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpgrade CI from \u003ccode\u003emacos-15-intel\u003c/code\u003e to \u003ccode\u003emacos-26-intel\u003c/code\u003e \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9454\"\u003e#9454\u003c/a\u003e [\u003ca href=\"https://github.com/hugovk\"\u003e\u003ccode\u003e@​hugovk\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eAdd check-case-conflict hook \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9446\"\u003e#9446\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eSpecify platform when pulling docker image \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9440\"\u003e#9440\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eGHA: Cache libavif and webp builds for Ubuntu \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9437\"\u003e#9437\u003c/a\u003e [\u003ca href=\"https://github.com/hugovk\"\u003e\u003ccode\u003e@​hugovk\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eUpdate macOS tested Pillow versions \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9431\"\u003e#9431\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eOther changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCheck calloc return value \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9527\"\u003e#9527\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eCheck all allocs in the Arrow tree \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9488\"\u003e#9488\u003c/a\u003e [\u003ca href=\"https://github.com/wiredfool\"\u003e\u003ccode\u003e@​wiredfool\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eReject non-numeric elements inside list coords \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9526\"\u003e#9526\u003c/a\u003e [\u003ca href=\"https://github.com/hugovk\"\u003e\u003ccode\u003e@​hugovk\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eMove variable declaration inside define \u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9525\"\u003e#9525\u003c/a\u003e [\u003ca href=\"https://github.com/radarhere\"\u003e\u003ccode\u003e@​radarhere\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-pillow/Pillow/commit/3c41c095064200a02672d89cc5ff629eaf4b0d4f\"\u003e\u003ccode\u003e3c41c09\u003c/code\u003e\u003c/a\u003e 12.2.0 version bump\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-pillow/Pillow/commit/cdaa29eb520291c4f1fb50fb71ae46502d41e460\"\u003e\u003ccode\u003ecdaa29e\u003c/code\u003e\u003c/a\u003e Check calloc return value (\u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9527\"\u003e#9527\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-pillow/Pillow/commit/585b2f5a780722c8a5bfffb3a40f7f42e8a205be\"\u003e\u003ccode\u003e585b2f5\u003c/code\u003e\u003c/a\u003e Check calloc return value\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-pillow/Pillow/commit/ecf011ea15991d4cebacd946e58270cc30b0f2c1\"\u003e\u003ccode\u003eecf011e\u003c/code\u003e\u003c/a\u003e Check all allocs in the Arrow tree (\u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9488\"\u003e#9488\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-pillow/Pillow/commit/cf6de8ca9b23e714aa5310e1c791eda66fc0b670\"\u003e\u003ccode\u003ecf6de8c\u003c/code\u003e\u003c/a\u003e Reject non-numeric elements inside list coords (\u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9526\"\u003e#9526\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-pillow/Pillow/commit/ffdcede6516b28d9667c92929854023d17048b64\"\u003e\u003ccode\u003effdcede\u003c/code\u003e\u003c/a\u003e Update 12.2.0 release notes (\u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9522\"\u003e#9522\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-pillow/Pillow/commit/7929d7760fe5a307ba5ae6eabdf70ae4486b147c\"\u003e\u003ccode\u003e7929d77\u003c/code\u003e\u003c/a\u003e Added security release notes (\u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/149\"\u003e#149\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-pillow/Pillow/commit/c4f7aa5dfb4dbd1242978ac235e01b9934ec6d3c\"\u003e\u003ccode\u003ec4f7aa5\u003c/code\u003e\u003c/a\u003e Added security release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-pillow/Pillow/commit/22cdb5f2e4b15250c06563b1124ac1667342712f\"\u003e\u003ccode\u003e22cdb5f\u003c/code\u003e\u003c/a\u003e Move variable declaration inside define (\u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9525\"\u003e#9525\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-pillow/Pillow/commit/fc15b3b01899408ec989d7804c5283e13802d057\"\u003e\u003ccode\u003efc15b3b\u003c/code\u003e\u003c/a\u003e Resize tall images vertically first (\u003ca href=\"https://redirect.github.com/python-pillow/Pillow/issues/9524\"\u003e#9524\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/python-pillow/Pillow/compare/12.1.1...12.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pyside6` from 6.10.2 to 6.11.0\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/AreteDriver/Argus_Overview/pull/56","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/AreteDriver%2FArgus_Overview/issues/56","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/56/packages"}},{"old_version":"6.10.2","new_version":"6.11.0","update_type":"minor","path":null,"pr_created_at":"2026-03-23T18:11:04.000Z","version_change":"6.10.2 → 6.11.0","issue":{"uuid":"4122715032","node_id":"PR_kwDORPM7Dc7Mw19U","number":5,"state":"closed","title":"Bump pyside6 from 6.10.2 to 6.11.0","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-04-04T06:56:00.000Z","author_association":null,"state_reason":null,"created_at":"2026-03-23T18:11:04.000Z","updated_at":"2026-04-04T06:56:08.000Z","time_to_close":996296,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"pyside6","old_version":"6.10.2","new_version":"6.11.0","repository_url":null}],"path":null,"ecosystem":"pip"},"body":"Bumps [pyside6](https://pyside.org) from 6.10.2 to 6.11.0.\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=pyside6\u0026package-manager=pip\u0026previous-version=6.10.2\u0026new-version=6.11.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/JeffreyChen-s-Utils/Imervue/pull/5","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/JeffreyChen-s-Utils%2FImervue/issues/5","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/5/packages"}},{"old_version":"6.10.1","new_version":"6.10.2","update_type":"patch","path":null,"pr_created_at":"2026-03-13T03:39:14.000Z","version_change":"6.10.1 → 6.10.2","issue":{"uuid":"4068626827","node_id":"PR_kwDOQsBs9c7KPPFf","number":13,"state":"closed","title":"Bump the production-dependencies group across 1 directory with 45 updates","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-03-20T03:33:40.000Z","author_association":null,"state_reason":null,"created_at":"2026-03-13T03:39:14.000Z","updated_at":"2026-03-20T03:33:40.000Z","time_to_close":604466,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"production-dependencies","update_count":45,"packages":[{"name":"torchrl","old_version":"0.3.1","new_version":"0.10.1","repository_url":"https://github.com/pytorch/rl"},{"name":"tensordict","old_version":"0.3.1","new_version":"0.10.0","repository_url":"https://github.com/pytorch/tensordict"},{"name":"rich","old_version":"14.3.1","new_version":"14.3.3","repository_url":"https://github.com/Textualize/rich"},{"name":"tqdm","old_version":"4.67.1","new_version":"4.67.3","repository_url":"https://github.com/tqdm/tqdm"},{"name":"cryptography","old_version":"46.0.4","new_version":"46.0.5","repository_url":"https://github.com/pyca/cryptography"},{"name":"wandb","old_version":"0.24.1","new_version":"0.25.1","repository_url":"https://github.com/wandb/wandb"},{"name":"pyside6","old_version":"6.10.1","new_version":"6.10.2"},{"name":"shiboken6","old_version":"6.10.1","new_version":"6.10.2"},{"name":"plotly","old_version":"6.5.2","new_version":"6.6.0","repository_url":"https://github.com/plotly/plotly.py"},{"name":"pyinstaller","old_version":"6.18.0","new_version":"6.19.0","repository_url":"https://github.com/pyinstaller/pyinstaller"},{"name":"pyinstaller-hooks-contrib","old_version":"2026.0","new_version":"2026.3","repository_url":"https://github.com/pyinstaller/pyinstaller-hooks-contrib"}],"path":null,"ecosystem":"pip"},"body":"Updates the requirements on [torchrl](https://github.com/pytorch/rl), [tensordict](https://github.com/pytorch/tensordict), [rich](https://github.com/Textualize/rich), [tqdm](https://github.com/tqdm/tqdm), [cryptography](https://github.com/pyca/cryptography), [wandb](https://github.com/wandb/wandb), hexaly, [pyside6](https://pyside.org), [shiboken6](https://pyside.org), [plotly](https://github.com/plotly/plotly.py), [ray[tune]](https://github.com/ray-project/ray), [pyinstaller](https://github.com/pyinstaller/pyinstaller), [pyinstaller-hooks-contrib](https://github.com/pyinstaller/pyinstaller-hooks-contrib), [setuptools](https://github.com/pypa/setuptools), [aiorwlock](https://github.com/aio-libs/aiorwlock), [blessed](https://github.com/jquast/blessed), [certifi](https://github.com/certifi/python-certifi), [charset-normalizer](https://github.com/jawah/charset_normalizer), [fastapi](https://github.com/fastapi/fastapi), [fastapi-cli](https://github.com/fastapi/fastapi-cli), [gmpy2](https://github.com/gmpy2/gmpy2), [google-api-core](https://github.com/googleapis/google-cloud-python), [google-auth](https://github.com/googleapis/google-auth-library-python), [googleapis-common-protos](https://github.com/googleapis/google-cloud-python), [greenlet](https://github.com/python-greenlet/greenlet), [grpcio](https://github.com/grpc/grpc), [mpmath](https://github.com/mpmath/mpmath), [narwhals](https://github.com/narwhals-dev/narwhals), [parso](https://github.com/davidhalter/parso), [pip](https://github.com/pypa/pip), [proto-plus](https://github.com/googleapis/proto-plus-python), [pydantic-core](https://github.com/pydantic/pydantic-core), [pytz](https://github.com/stub42/pytz), rich-toolkit, [sentry-sdk](https://github.com/getsentry/sentry-python), [smmap](https://github.com/gitpython-developers/smmap), [sqlalchemy](https://github.com/sqlalchemy/sqlalchemy), [tornado](https://github.com/tornadoweb/tornado), [typer](https://github.com/fastapi/typer), [typer-slim](https://github.com/fastapi/typer), [unicodedata2](https://github.com/fonttools/unicodedata2), [virtualenv](https://github.com/pypa/virtualenv), [wcwidth](https://github.com/jquast/wcwidth), [werkzeug](https://github.com/pallets/werkzeug) and [wrapt](https://github.com/GrahamDumpleton/wrapt) to permit the latest version.\nUpdates `torchrl` from 0.3.1 to 0.10.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pytorch/rl/releases\"\u003etorchrl's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eTorchRL 0.10.1: Fixes and named dimensions in composite specs\u003c/h2\u003e\n\u003ch1\u003eRelease Notes - v0.10.1\u003c/h1\u003e\n\u003cp\u003eThis patch release includes bug fixes, type annotation improvements, and CI enhancements cherry-picked from main.\u003c/p\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/pytorch/rl/issues/3168\"\u003e#3168\u003c/a\u003e\u003c/strong\u003e - \u003ca href=\"https://github.com/vmoens\"\u003e\u003ccode\u003e@​vmoens\u003c/code\u003e\u003c/a\u003e - [BugFix] AttributeError in accept_remote_rref_udf_invocation\n\u003cul\u003e\n\u003cli\u003eFixed AttributeError in RPC utilities when decorating classes with remote RRef invocation by handling None values in getattr calls\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/pytorch/rl/issues/3174\"\u003e#3174\u003c/a\u003e\u003c/strong\u003e - \u003ca href=\"https://github.com/vmoens\"\u003e\u003ccode\u003e@​vmoens\u003c/code\u003e\u003c/a\u003e - [Feature] Named dims in Composite\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for named dimensions in Composite specs, enabling better integration with PyTorch's named tensors\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/pytorch/rl/issues/3214\"\u003e#3214\u003c/a\u003e\u003c/strong\u003e - \u003ca href=\"https://github.com/louisfaury\"\u003e\u003ccode\u003e@​louisfaury\u003c/code\u003e\u003c/a\u003e - [Feature] Composite specs can create named tensors with 'zero' and 'rand'\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eExtended Composite specs to properly propagate names when creating tensors using \u003ccode\u003ezero()\u003c/code\u003e and \u003ccode\u003erand()\u003c/code\u003e methods\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eType Annotations \u0026amp; Documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/vmoens\"\u003e\u003ccode\u003e@​vmoens\u003c/code\u003e\u003c/a\u003e - [Typing] Edit wrongfully set str type annotations\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed incorrect string type annotations across 19 files\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/pytorch/rl/issues/3175\"\u003e#3175\u003c/a\u003e\u003c/strong\u003e - \u003ca href=\"https://github.com/vmoens\"\u003e\u003ccode\u003e@​vmoens\u003c/code\u003e\u003c/a\u003e - [Versioning] Fix doc versioning\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed documentation versioning issues\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eCI/Build Improvements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/pytorch/rl/issues/3200\"\u003e#3200\u003c/a\u003e\u003c/strong\u003e - \u003ca href=\"https://github.com/vmoens\"\u003e\u003ccode\u003e@​vmoens\u003c/code\u003e\u003c/a\u003e - [CI] Use pip install\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated CI workflows to use pip install across 41 files\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/vmoens\"\u003e\u003ccode\u003e@​vmoens\u003c/code\u003e\u003c/a\u003e - [CI] Fix missing librhash0 in doc CI\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded missing librhash0 dependency in documentation CI\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/vmoens\"\u003e\u003ccode\u003e@​vmoens\u003c/code\u003e\u003c/a\u003e - [CI] Fix benchmarks for LLMs\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed LLM benchmark CI configurations\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/pytorch/rl/issues/3222\"\u003e#3222\u003c/a\u003e\u003c/strong\u003e - \u003ca href=\"https://github.com/vmoens\"\u003e\u003ccode\u003e@​vmoens\u003c/code\u003e\u003c/a\u003e - [CI] Upgrade doc python version\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpgraded Python version in documentation build workflows and added vLLM plugin entry point for FP32 overrides\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eTorchRL 0.10.0: async LLM inference\u003c/h2\u003e\n\u003ch1\u003eTorchRL 0.10.0 Release Notes\u003c/h1\u003e\n\u003ch2\u003eWhat's New in 0.10.0\u003c/h2\u003e\n\u003cp\u003eTorchRL 0.10.0 introduces significant advancements in Large Language Model (LLM) support, new algorithms, enhanced environment integrations, and numerous performance improvements and bug fixes.\u003c/p\u003e\n\u003ch2\u003eMajor Features\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/rl/commit/a1ebe3cd31d12d7599fe1441ee12f1092a3ede3d\"\u003e\u003ccode\u003ea1ebe3c\u003c/code\u003e\u003c/a\u003e Versioning\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/rl/commit/4a58d57125feb9c1103b3ecd3d102a11148a05f3\"\u003e\u003ccode\u003e4a58d57\u003c/code\u003e\u003c/a\u003e [Refactor] Make env creator optional for Ray\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/rl/commit/376a27dae2c704091dff531ec7da7a4311268d39\"\u003e\u003ccode\u003e376a27d\u003c/code\u003e\u003c/a\u003e [CI] Upgrade doc python version (\u003ca href=\"https://redirect.github.com/pytorch/rl/issues/3222\"\u003e#3222\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/rl/commit/530f772c3f2cdf2c5d0bfa13d45741b23889c256\"\u003e\u003ccode\u003e530f772\u003c/code\u003e\u003c/a\u003e [CI] Fix benchmarks for LLMs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/rl/commit/8d2ad899c10512f25749994cb05284f8a6e05c7f\"\u003e\u003ccode\u003e8d2ad89\u003c/code\u003e\u003c/a\u003e [Feature] Composite specs can create named tensors with 'zero' and 'rand' (\u003ca href=\"https://redirect.github.com/pytorch/rl/issues/3\"\u003e#3\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/rl/commit/3814305ad4a5d4688f0598e88da99068c986a393\"\u003e\u003ccode\u003e3814305\u003c/code\u003e\u003c/a\u003e [CI] Fix missing librhash0 in doc CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/rl/commit/471669dd8ef35a2d517572789101dbdcc71d05e6\"\u003e\u003ccode\u003e471669d\u003c/code\u003e\u003c/a\u003e [CI] Use pip install (\u003ca href=\"https://redirect.github.com/pytorch/rl/issues/3200\"\u003e#3200\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/rl/commit/92b4c93e7e51959e5b7dc051b94db03e607c47f8\"\u003e\u003ccode\u003e92b4c93\u003c/code\u003e\u003c/a\u003e [Typing] Edit wrongfully set str type annotations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/rl/commit/48dad307092ead6bfcf8c30e4c6c04b01b1a92d7\"\u003e\u003ccode\u003e48dad30\u003c/code\u003e\u003c/a\u003e [Feature] Named dims in Composite (\u003ca href=\"https://redirect.github.com/pytorch/rl/issues/3174\"\u003e#3174\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/rl/commit/35c76ac98b0ecc6fa6575bbe426a74db2bbb4951\"\u003e\u003ccode\u003e35c76ac\u003c/code\u003e\u003c/a\u003e [Versioning] Fix doc versioning (\u003ca href=\"https://redirect.github.com/pytorch/rl/issues/3175\"\u003e#3175\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pytorch/rl/compare/v0.3.1...v0.10.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tensordict` from 0.3.1 to 0.10.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pytorch/tensordict/releases\"\u003etensordict's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eTensorDict 0.10.0: MDS, type annotation and typed \u003ccode\u003eMetaData\u003c/code\u003e\u003c/h2\u003e\n\u003ch1\u003eTensorDict 0.10.0 Release Notes\u003c/h1\u003e\n\u003cp\u003eWe are excited to announce the release of TensorDict 0.10.0! This release includes significant improvements to type annotations, new features for metadata handling, enhanced tensor operations, and numerous bug fixes that improve the overall stability and usability of the library.\u003c/p\u003e\n\u003ch2\u003e🎉 Highlights\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eTyped MetaData\u003c/strong\u003e: Complete rewrite of metadata handling with full type support (\u003ca href=\"https://redirect.github.com/pytorch/tensordict/issues/1428\"\u003e#1428\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eTensorCollection Parent Class\u003c/strong\u003e: New parent class providing better type annotations and enhanced functionality (\u003ca href=\"https://redirect.github.com/pytorch/tensordict/issues/1388\"\u003e#1388\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eEnhanced String Support\u003c/strong\u003e: \u003ccode\u003eto_struct_array\u003c/code\u003e now supports string data types (\u003ca href=\"https://redirect.github.com/pytorch/tensordict/issues/1410\"\u003e#1410\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eImproved Type Safety\u003c/strong\u003e: Comprehensive type annotation improvements across the entire codebase\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBetter TensorClass Support\u003c/strong\u003e: Enhanced ClassVar support and super() functionality\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eMDS data interface\u003c/strong\u003e: the \u003ccode\u003eto_mds\u003c/code\u003e method creates an MDS dataset on your favourite location -- no more painful columns definition etc (\u003ca href=\"https://redirect.github.com/pytorch/tensordict/issues/1426\"\u003e#1426\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eSupport for autograd's \u003ccode\u003egrad\u003c/code\u003e function (\u003ca href=\"https://redirect.github.com/pytorch/tensordict/issues/1417\"\u003e#1417\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e✨ New Features\u003c/h2\u003e\n\u003ch3\u003eCore Functionality\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e[Feature] Typed MetaData\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/pytorch/tensordict/issues/1428\"\u003e#1428\u003c/a\u003e): Complete rewrite of metadata handling system with full type support, enabling better static analysis and runtime type checking\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e[Feature] TensorCollection parent class and better type annotation\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/pytorch/tensordict/issues/1388\"\u003e#1388\u003c/a\u003e): New parent class that provides enhanced type annotations and improved inheritance hierarchy\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e[Feature] to_struct_array with strings\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/pytorch/tensordict/issues/1410\"\u003e#1410\u003c/a\u003e): Extended \u003ccode\u003eto_struct_array\u003c/code\u003e functionality to handle string data types\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e[Feature] MDS dataset helper functions\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/pytorch/tensordict/issues/1426\"\u003e#1426\u003c/a\u003e): New helper functions for working with MDS (Multi-Dimensional Scaling) datasets\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e[Feature] implement tensor_split\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/pytorch/tensordict/issues/1386\"\u003e#1386\u003c/a\u003e): Added support for \u003ccode\u003etensor_split\u003c/code\u003e operation to match PyTorch tensor API\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e[Feature] accept cap-str as input to set_interaction_type\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/pytorch/tensordict/issues/1387\"\u003e#1387\u003c/a\u003e): Enhanced flexibility in interaction type setting by accepting capitalized strings\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e[Feature] Allow in-place modification of lazy stacks\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/pytorch/tensordict/issues/1384\"\u003e#1384\u003c/a\u003e): Enabled in-place modifications for lazy stacked tensors, improving memory efficiency\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e[Feature] Ensure super() works with TensorClass\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/pytorch/tensordict/issues/1381\"\u003e#1381\u003c/a\u003e): Fixed super() functionality in TensorClass inheritance chains\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e[Feature] Add \u003cstrong\u003eall\u003c/strong\u003e everywhere\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/pytorch/tensordict/issues/1389\"\u003e#1389\u003c/a\u003e): Added comprehensive \u003ccode\u003e__all__\u003c/code\u003e declarations across all modules for better IDE support and import control\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eType System Improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e[Typing] \u003ccode\u003e@overload\u003c/code\u003e for methods that have a reduce arg\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/pytorch/tensordict/issues/1427\"\u003e#1427\u003c/a\u003e): Added proper type overloads for methods with reduce parameters\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e[BE] A bunch of type annotation improvements\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/pytorch/tensordict/issues/1409\"\u003e#1409\u003c/a\u003e): Comprehensive type annotation improvements across the codebase\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e[BE] Better CompatibleType definition\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/pytorch/tensordict/issues/1404\"\u003e#1404\u003c/a\u003e): Enhanced type definitions for better compatibility checking\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e[BE] Add _from_tensordict to TensorClass\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/pytorch/tensordict/issues/1403\"\u003e#1403\u003c/a\u003e): Added internal method for TensorClass construction from TensorDict\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e[BE] Better type annotation for \u003ccode\u003e__getitem__\u003c/code\u003e\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/pytorch/tensordict/issues/1402\"\u003e#1402\u003c/a\u003e): Improved type annotations for indexing operations\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐛 Bug Fixes\u003c/h2\u003e\n\u003ch3\u003eCritical Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e[BugFix] Fix stacking typed MetaData\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/pytorch/tensordict/issues/1429\"\u003e#1429\u003c/a\u003e): Fixed issues with stacking operations on typed metadata\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e[BugFix] Call synchronization when using the td.to(\u0026quot;cpu\u0026quot;) operation on third-party devices\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/pytorch/tensordict/issues/1425\"\u003e#1425\u003c/a\u003e): Fixed potential precision issues when transferring tensors from third-party devices to CPU\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e[BugFix] Fix missing _maybe_broadcast_other in base.py\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/pytorch/tensordict/issues/1422\"\u003e#1422\u003c/a\u003e): Fixed missing broadcast functionality in base operations\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e[BugFix] lock_() consolidated tds to avoid overriding values\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/pytorch/tensordict/issues/1408\"\u003e#1408\u003c/a\u003e): Fixed value override issues in locked TensorDicts during consolidation\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTensorClass Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e[BugFix] Args for TC with ClassVar\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/pytorch/tensordict/issues/1401\"\u003e#1401\u003c/a\u003e): Fixed argument handling for TensorClass with ClassVar annotations\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e[BugFix] Fix ClassVar support in tensorclass\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/pytorch/tensordict/issues/1398\"\u003e#1398\u003c/a\u003e): Enhanced ClassVar support in tensorclass decorator\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/tensordict/commit/c34264a58b12471dc3e2913ea586b32431872d4c\"\u003e\u003ccode\u003ec34264a\u003c/code\u003e\u003c/a\u003e release/0.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/tensordict/commit/6139ec25aa84a7c781bb44b040a3f5a1ef59dc4a\"\u003e\u003ccode\u003e6139ec2\u003c/code\u003e\u003c/a\u003e [CI] Fix windows wheels versioning (\u003ca href=\"https://redirect.github.com/pytorch/tensordict/issues/1436\"\u003e#1436\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/tensordict/commit/2c0794c9cae75594e16ee08a2872274fd4e69edc\"\u003e\u003ccode\u003e2c0794c\u003c/code\u003e\u003c/a\u003e [Feature] Support for \u003ccode\u003etorch.autograd.grad\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pytorch/tensordict/issues/1417\"\u003e#1417\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/tensordict/commit/835381120c6392c5cae4231372e4545717c45315\"\u003e\u003ccode\u003e8353811\u003c/code\u003e\u003c/a\u003e [CI] Better versioning (\u003ca href=\"https://redirect.github.com/pytorch/tensordict/issues/1433\"\u003e#1433\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/tensordict/commit/648f522a38062bf690ec3a8fab16f6e5e5185015\"\u003e\u003ccode\u003e648f522\u003c/code\u003e\u003c/a\u003e [Doc,CI] Fix installation of the lib for releases in doc CI (\u003ca href=\"https://redirect.github.com/pytorch/tensordict/issues/1432\"\u003e#1432\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/tensordict/commit/8fc24c058fe158ea4d139116f599b760a864da7b\"\u003e\u003ccode\u003e8fc24c0\u003c/code\u003e\u003c/a\u003e [Doc] Fix doc errors (\u003ca href=\"https://redirect.github.com/pytorch/tensordict/issues/1431\"\u003e#1431\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/tensordict/commit/d12408fbb7e2a8e8a6dc8392e0703e4f7bf13a0b\"\u003e\u003ccode\u003ed12408f\u003c/code\u003e\u003c/a\u003e [Doc, CI] Fix Doc CI (\u003ca href=\"https://redirect.github.com/pytorch/tensordict/issues/1430\"\u003e#1430\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/tensordict/commit/255a0401b67f0ed8d21b7bda763973f0ec56f0bb\"\u003e\u003ccode\u003e255a040\u003c/code\u003e\u003c/a\u003e [BugFix] Fix stacking typed MetaData (\u003ca href=\"https://redirect.github.com/pytorch/tensordict/issues/1429\"\u003e#1429\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/tensordict/commit/466aa99ff2cd6659a16ae3a048a8bba62d5740ee\"\u003e\u003ccode\u003e466aa99\u003c/code\u003e\u003c/a\u003e [Feature] Typed MetaData (\u003ca href=\"https://redirect.github.com/pytorch/tensordict/issues/1428\"\u003e#1428\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/tensordict/commit/e9d84398926f87d3504fea68279de0dafc9ad78d\"\u003e\u003ccode\u003ee9d8439\u003c/code\u003e\u003c/a\u003e [Feature] MDS dataset helper functions (\u003ca href=\"https://redirect.github.com/pytorch/tensordict/issues/1426\"\u003e#1426\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pytorch/tensordict/compare/v0.3.1...v0.10.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rich` from 14.3.1 to 14.3.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Textualize/rich/releases\"\u003erich's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eThe infinite Release\u003c/h2\u003e\n\u003cp\u003eFixed a infinite loop in split_graphemes\u003c/p\u003e\n\u003ch2\u003e[14.3.3] - 2026-02-19\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed infinite loop with \u003ccode\u003ecells.split_graphemes\u003c/code\u003e \u003ca href=\"https://redirect.github.com/Textualize/rich/pull/4006\"\u003eTextualize/rich#4006\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eThe ZWJy release\u003c/h2\u003e\n\u003cp\u003eA fix for \u003ccode\u003ecell_len\u003c/code\u003e edge cases\u003c/p\u003e\n\u003ch2\u003e[14.3.2] - 2026-02-01\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed solo ZWJ crash \u003ca href=\"https://redirect.github.com/Textualize/rich/pull/3953\"\u003eTextualize/rich#3953\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed control codes reporting width of 1 \u003ca href=\"https://redirect.github.com/Textualize/rich/pull/3953\"\u003eTextualize/rich#3953\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Textualize/rich/blob/master/CHANGELOG.md\"\u003erich's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[14.3.3] - 2026-02-19\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed infinite loop with \u003ccode\u003ecells.split_graphemes\u003c/code\u003e \u003ca href=\"https://redirect.github.com/Textualize/rich/pull/4006\"\u003eTextualize/rich#4006\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[14.3.2] - 2026-02-01\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed solo ZWJ crash \u003ca href=\"https://redirect.github.com/Textualize/rich/pull/3953\"\u003eTextualize/rich#3953\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed control codes reporting width of 1 \u003ca href=\"https://redirect.github.com/Textualize/rich/pull/3953\"\u003eTextualize/rich#3953\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Textualize/rich/commit/ce0118819d172d134507bcf5982d3faf82bbc43e\"\u003e\u003ccode\u003ece01188\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/Textualize/rich/issues/4008\"\u003e#4008\u003c/a\u003e from Textualize/bump1433\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Textualize/rich/commit/14a47c928241fe5cbf2f1adab0bb61fd1db3472f\"\u003e\u003ccode\u003e14a47c9\u003c/code\u003e\u003c/a\u003e bump\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Textualize/rich/commit/f54bfe062865187fe3bc733769dcd990a5a0ffe3\"\u003e\u003ccode\u003ef54bfe0\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/Textualize/rich/issues/4007\"\u003e#4007\u003c/a\u003e from Textualize/copilot/sub-pr-4006\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Textualize/rich/commit/7338cb9dafd0d0e916585f191ae505b3e602bb51\"\u003e\u003ccode\u003e7338cb9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/Textualize/rich/issues/4006\"\u003e#4006\u003c/a\u003e from Textualize/fix-grapheme-stuck\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Textualize/rich/commit/905b397deb6b5ed59dfd80fa499c90e215f309c8\"\u003e\u003ccode\u003e905b397\u003c/code\u003e\u003c/a\u003e Update tests/test_cells.py\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Textualize/rich/commit/b031dca1d74f1f82a02d71e771b116ec4f9ad6c8\"\u003e\u003ccode\u003eb031dca\u003c/code\u003e\u003c/a\u003e Update tests/test_cells.py\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Textualize/rich/commit/f07a3fc5f5f4d5bfc0152cca4b103369934cd8b6\"\u003e\u003ccode\u003ef07a3fc\u003c/code\u003e\u003c/a\u003e Add regression tests for VS16 after zero-width chars in split_graphemes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Textualize/rich/commit/b618ccc7e310a92e555d6ec38a7f390b37192ef3\"\u003e\u003ccode\u003eb618ccc\u003c/code\u003e\u003c/a\u003e spelling\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Textualize/rich/commit/378c34bd43eb4c9779ce1f7ff5dea376b34c91c5\"\u003e\u003ccode\u003e378c34b\u003c/code\u003e\u003c/a\u003e Initial plan\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Textualize/rich/commit/87e7ca27d0f8047e2d22c6ee9f7cf2c59e4c96af\"\u003e\u003ccode\u003e87e7ca2\u003c/code\u003e\u003c/a\u003e refinements, and tests\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Textualize/rich/compare/v14.3.1...v14.3.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tqdm` from 4.67.1 to 4.67.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tqdm/tqdm/releases\"\u003etqdm's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003etqdm v4.67.3 stable\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix py3.7 dependencies (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1706\"\u003e#1706\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1705\"\u003e#1705\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etqdm v4.67.2 stable\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003esupport \u003ccode\u003epandas\u0026gt;=3\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1703\"\u003e#1703\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1701\"\u003e#1701\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1650\"\u003e#1650\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1700\"\u003e#1700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix \u003ccode\u003eformat_interval\u003c/code\u003e for negative numbers (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1703\"\u003e#1703\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003emisc linting\u003c/li\u003e\n\u003cli\u003eframework updates (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1704\"\u003e#1704\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003ebump CI workflow \u0026amp; \u003ccode\u003epre-commit\u003c/code\u003e dependencies\u003c/li\u003e\n\u003cli\u003eadd \u003ccode\u003epyupgrade\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eadd py3.13 support\u003c/li\u003e\n\u003cli\u003efix py3.7 tests\u003c/li\u003e\n\u003cli\u003eupdate \u003ccode\u003esetuptools-scm\u003c/code\u003e usage\u003c/li\u003e\n\u003cli\u003esupport auto-dedented docstrings when building docs in py3.13\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003etests: relax flaky benchmarks\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/75bdb6c379bcfc6c592b6342dc791a092b5d6ae0\"\u003e\u003ccode\u003e75bdb6c\u003c/code\u003e\u003c/a\u003e fix py3.7 compat\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/09a863bf4658f19a911eb7d3fa4f9e4eb0b33496\"\u003e\u003ccode\u003e09a863b\u003c/code\u003e\u003c/a\u003e bump version, merge pull request \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1704\"\u003e#1704\u003c/a\u003e from tqdm/devel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/33d24cdbd4bd958cdc6cecbbcc903b52f8c37a05\"\u003e\u003ccode\u003e33d24cd\u003c/code\u003e\u003c/a\u003e update pyproject syntax\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/70b912484824f130be0506c2e139a1f764751fac\"\u003e\u003ccode\u003e70b9124\u003c/code\u003e\u003c/a\u003e add py3.13 support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/a74d8f8d97d2f77937e09a32a9e1975e167261d6\"\u003e\u003ccode\u003ea74d8f8\u003c/code\u003e\u003c/a\u003e drop _dist_ver\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/14d72e2c18ba34363d629a43794a47513a9aa368\"\u003e\u003ccode\u003e14d72e2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1703\"\u003e#1703\u003c/a\u003e from wingding12/fix-pandas-3.0-and-negative-interval\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/a69dac84b3d2e7ab23dbfcccae29b28a753ee5eb\"\u003e\u003ccode\u003ea69dac8\u003c/code\u003e\u003c/a\u003e fix dedented docstrings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/a986d228405324ca422050e4787118c187cb870f\"\u003e\u003ccode\u003ea986d22\u003c/code\u003e\u003c/a\u003e tests: fix pandas deprecation warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/bb7aa4ddb706b9d99b72a811eb62ea35553ff1e2\"\u003e\u003ccode\u003ebb7aa4d\u003c/code\u003e\u003c/a\u003e tests: fix pandas deprecated applymap\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/0647db1c7480a21eb08ba214b0756d232e079e3a\"\u003e\u003ccode\u003e0647db1\u003c/code\u003e\u003c/a\u003e misc tidy\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tqdm/tqdm/compare/v4.67.1...v4.67.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cryptography` from 46.0.4 to 46.0.5\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pyca/cryptography/blob/main/CHANGELOG.rst\"\u003ecryptography's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e46.0.5 - 2026-02-10\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n* An attacker could create a malicious public key that reveals portions of your\n  private key when using certain uncommon elliptic curves (binary curves).\n  This version now includes additional security checks to prevent this attack.\n  This issue only affects binary elliptic curves, which are rarely used in\n  real-world applications. Credit to **XlabAI Team of Tencent Xuanwu Lab and\n  Atuin Automated Vulnerability Discovery Engine** for reporting the issue.\n  **CVE-2026-26007**\n* Support for ``SECT*`` binary elliptic curves is deprecated and will be\n  removed in the next release.\n\u003cp\u003e.. v46-0-4:\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyca/cryptography/commit/06e120e682cb200e3f7050c02f0bcdac90c4c6ad\"\u003e\u003ccode\u003e06e120e\u003c/code\u003e\u003c/a\u003e bump version for 46.0.5 release (\u003ca href=\"https://redirect.github.com/pyca/cryptography/issues/14289\"\u003e#14289\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyca/cryptography/commit/0eebb9dbb6343d9bc1d91e5a2482ed4e054a6d8c\"\u003e\u003ccode\u003e0eebb9d\u003c/code\u003e\u003c/a\u003e EC check key on cofactor \u0026gt; 1 (\u003ca href=\"https://redirect.github.com/pyca/cryptography/issues/14287\"\u003e#14287\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyca/cryptography/commit/bedf6e186b814f69a3f54f51252c23a71d44ed2e\"\u003e\u003ccode\u003ebedf6e1\u003c/code\u003e\u003c/a\u003e fix openssl version on 46 branch (\u003ca href=\"https://redirect.github.com/pyca/cryptography/issues/14220\"\u003e#14220\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/pyca/cryptography/compare/46.0.4...46.0.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `wandb` from 0.24.1 to 0.25.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/wandb/wandb/releases\"\u003ewandb's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.25.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRun console logs pane in W\u0026amp;B LEET TUI (\u003ccode\u003ewandb beta leet\u003c/code\u003e command, toggle with \u003ccode\u003el\u003c/code\u003e). (\u003ca href=\"https://github.com/dmitryduev\"\u003e\u003ccode\u003e@​dmitryduev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wandb/wandb/pull/11345\"\u003ewandb/wandb#11345\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSystem metrics pane in multi-run workspace mode in W\u0026amp;B LEET TUI (\u003ccode\u003ewandb beta leet\u003c/code\u003e command, toggle with \u003ccode\u003es\u003c/code\u003e). (\u003ca href=\"https://github.com/dmitryduev\"\u003e\u003ccode\u003e@​dmitryduev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wandb/wandb/pull/11391\"\u003ewandb/wandb#11391\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSystem metrics filtering in W\u0026amp;B LEET TUI (\u003ccode\u003ewandb beta leet\u003c/code\u003e command, toggle with \u003ccode\u003e\\\u003c/code\u003e). (\u003ca href=\"https://github.com/dmitryduev\"\u003e\u003ccode\u003e@​dmitryduev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wandb/wandb/pull/11391\"\u003ewandb/wandb#11391\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eArtifactType.collections()\u003c/code\u003e now supports filtering and ordering of collections. (\u003ca href=\"https://github.com/amusipatla-wandb\"\u003e\u003ccode\u003e@​amusipatla-wandb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wandb/wandb/pull/11268\"\u003ewandb/wandb#11268\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWarning message when \u003ccode\u003erun.log_artifact\u003c/code\u003e does not create a new version because the artifact content is identical to an existing version. (\u003ca href=\"https://github.com/pingleiwandb\"\u003e\u003ccode\u003e@​pingleiwandb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wandb/wandb/pull/11340\"\u003ewandb/wandb#11340\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eProject.collections()\u003c/code\u003e to fetch filtered and ordered artifact collections in a project. (\u003ca href=\"https://github.com/amusipatla-wandb\"\u003e\u003ccode\u003e@​amusipatla-wandb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wandb/wandb/pull/11319\"\u003ewandb/wandb#11319\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ewandb purge-cache\u003c/code\u003e command to clean up cached files (\u003ca href=\"https://github.com/jacobromero\"\u003e\u003ccode\u003e@​jacobromero\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wandb/wandb/pull/10996\"\u003ewandb/wandb#10996\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed a rare deadlock caused when GC triggers at an unlucky time and runs a \u003ccode\u003e__del__\u003c/code\u003e method that prints (\u003ca href=\"https://github.com/timoffex\"\u003e\u003ccode\u003e@​timoffex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wandb/wandb/pull/11402\"\u003ewandb/wandb#11402\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eapi.Run.user\u003c/code\u003e raising \u003ccode\u003eAttributeError\u003c/code\u003e when accessing runs from an \u003ccode\u003eapi.Runs\u003c/code\u003e iteration (\u003ca href=\"https://github.com/jacobromero\"\u003e\u003ccode\u003e@​jacobromero\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wandb/wandb/pull/11439\"\u003ewandb/wandb#11439\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.25.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eNotable Changes\u003c/h3\u003e\n\u003cp\u003eThis version drops support for Python 3.8.\u003c/p\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMulti-run workspace experience in W\u0026amp;B LEET TUI (\u003ccode\u003ewandb beta leet\u003c/code\u003e command). (\u003ca href=\"https://github.com/dmitryduev\"\u003e\u003ccode\u003e@​dmitryduev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wandb/wandb/pull/11299\"\u003ewandb/wandb#11299\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eConfig editor for W\u0026amp;B LEET TUI (\u003ccode\u003ewandb beta leet config\u003c/code\u003e command). (\u003ca href=\"https://github.com/dmitryduev\"\u003e\u003ccode\u003e@​dmitryduev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wandb/wandb/pull/11327\"\u003ewandb/wandb#11327\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eowner\u003c/code\u003e property on \u003ccode\u003ewandb.apis.public.Project\u003c/code\u003e to access the project owner's user information. (\u003ca href=\"https://github.com/jacobromero\"\u003e\u003ccode\u003e@​jacobromero\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wandb/wandb/pull/11278\"\u003ewandb/wandb#11278\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePython 3.8 is no longer supported (\u003ca href=\"https://github.com/tonyyli-wandb\"\u003e\u003ccode\u003e@​tonyyli-wandb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wandb/wandb/pull/11198\"\u003ewandb/wandb#11198\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/wandb/wandb/pull/11290\"\u003ewandb/wandb#11290\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/wandb/wandb/pull/11164\"\u003ewandb/wandb#11164\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSweep agents now exit gracefully when the sweep is deleted, instead of running indefinitely with repeated 404 errors (\u003ca href=\"https://github.com/domphan-wandb\"\u003e\u003ccode\u003e@​domphan-wandb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wandb/wandb/pull/11226\"\u003ewandb/wandb#11226\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ewandb-core\u003c/code\u003e crashes no longer produce extremely long, repetitive tracebacks in older Python versions (\u003ca href=\"https://github.com/timoffex\"\u003e\u003ccode\u003e@​timoffex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wandb/wandb/pull/11284\"\u003ewandb/wandb#11284\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTensorBoard sync no longer stops after 1 MB of data (\u003ca href=\"https://github.com/timoffex\"\u003e\u003ccode\u003e@​timoffex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wandb/wandb/pull/11334\"\u003ewandb/wandb#11334\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eRegression introduced in 0.24.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.24.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ewandb.Api() now supports Federated Auth (JWT based authentication). (\u003ca href=\"https://github.com/ryanbuccellato\"\u003e\u003ccode\u003e@​ryanbuccellato\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wandb/wandb/pull/11243\"\u003ewandb/wandb#11243\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/wandb/wandb/blob/main/CHANGELOG.md\"\u003ewandb's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.25.1] - 2026-03-10\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRun console logs pane in W\u0026amp;B LEET TUI (\u003ccode\u003ewandb beta leet\u003c/code\u003e command, toggle with \u003ccode\u003el\u003c/code\u003e). (\u003ca href=\"https://github.com/dmitryduev\"\u003e\u003ccode\u003e@​dmitryduev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wandb/wandb/pull/11345\"\u003ewandb/wandb#11345\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSystem metrics pane in multi-run workspace mode in W\u0026amp;B LEET TUI (\u003ccode\u003ewandb beta leet\u003c/code\u003e command, toggle with \u003ccode\u003es\u003c/code\u003e). (\u003ca href=\"https://github.com/dmitryduev\"\u003e\u003ccode\u003e@​dmitryduev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wandb/wandb/pull/11391\"\u003ewandb/wandb#11391\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSystem metrics filtering in W\u0026amp;B LEET TUI (\u003ccode\u003ewandb beta leet\u003c/code\u003e command, toggle with \u003ccode\u003e\\\u003c/code\u003e). (\u003ca href=\"https://github.com/dmitryduev\"\u003e\u003ccode\u003e@​dmitryduev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wandb/wandb/pull/11391\"\u003ewandb/wandb#11391\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eArtifactType.collections()\u003c/code\u003e now supports filtering and ordering of collections. (\u003ca href=\"https://github.com/amusipatla-wandb\"\u003e\u003ccode\u003e@​amusipatla-wandb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wandb/wandb/pull/11268\"\u003ewandb/wandb#11268\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWarning message when \u003ccode\u003erun.log_artifact\u003c/code\u003e does not create a new version because the artifact content is identical to an existing version. (\u003ca href=\"https://github.com/pingleiwandb\"\u003e\u003ccode\u003e@​pingleiwandb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wandb/wandb/pull/11340\"\u003ewandb/wandb#11340\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eProject.collections()\u003c/code\u003e to fetch filtered and ordered artifact collections in a project. (\u003ca href=\"https://github.com/amusipatla-wandb\"\u003e\u003ccode\u003e@​amusipatla-wandb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wandb/wandb/pull/11319\"\u003ewandb/wandb#11319\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ewandb purge-cache\u003c/code\u003e command to clean up cached files (\u003ca href=\"https://github.com/jacobromero\"\u003e\u003ccode\u003e@​jacobromero\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wandb/wandb/pull/10996\"\u003ewandb/wandb#10996\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed a rare deadlock caused when GC triggers at an unlucky time and runs a \u003ccode\u003e__del__\u003c/code\u003e method that prints (\u003ca href=\"https://github.com/timoffex\"\u003e\u003ccode\u003e@​timoffex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wandb/wandb/pull/11402\"\u003ewandb/wandb#11402\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eapi.Run.user\u003c/code\u003e raising \u003ccode\u003eAttributeError\u003c/code\u003e when accessing runs from an \u003ccode\u003eapi.Runs\u003c/code\u003e iteration (\u003ca href=\"https://github.com/jacobromero\"\u003e\u003ccode\u003e@​jacobromero\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wandb/wandb/pull/11439\"\u003ewandb/wandb#11439\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.25.0] - 2026-02-12\u003c/h2\u003e\n\u003ch3\u003eNotable Changes\u003c/h3\u003e\n\u003cp\u003eThis version drops support for Python 3.8.\u003c/p\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMulti-run workspace experience in W\u0026amp;B LEET TUI (\u003ccode\u003ewandb beta leet\u003c/code\u003e command). (\u003ca href=\"https://github.com/dmitryduev\"\u003e\u003ccode\u003e@​dmitryduev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wandb/wandb/pull/11299\"\u003ewandb/wandb#11299\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eConfig editor for W\u0026amp;B LEET TUI (\u003ccode\u003ewandb beta leet config\u003c/code\u003e command). (\u003ca href=\"https://github.com/dmitryduev\"\u003e\u003ccode\u003e@​dmitryduev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wandb/wandb/pull/11327\"\u003ewandb/wandb#11327\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eowner\u003c/code\u003e property on \u003ccode\u003ewandb.apis.public.Project\u003c/code\u003e to access the project owner's user information. (\u003ca href=\"https://github.com/jacobromero\"\u003e\u003ccode\u003e@​jacobromero\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wandb/wandb/pull/11278\"\u003ewandb/wandb#11278\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePython 3.8 is no longer supported (\u003ca href=\"https://github.com/tonyyli-wandb\"\u003e\u003ccode\u003e@​tonyyli-wandb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wandb/wandb/pull/11198\"\u003ewandb/wandb#11198\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/wandb/wandb/pull/11290\"\u003ewandb/wandb#11290\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/wandb/wandb/pull/11164\"\u003ewandb/wandb#11164\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSweep agents now exit gracefully when the sweep is deleted, instead of running indefinitely with repeated 404 errors (\u003ca href=\"https://github.com/domphan-wandb\"\u003e\u003ccode\u003e@​domphan-wandb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wandb/wandb/pull/11226\"\u003ewandb/wandb#11226\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ewandb-core\u003c/code\u003e crashes no longer produce extremely long, repetitive tracebacks in older Python versions (\u003ca href=\"https://github.com/timoffex\"\u003e\u003ccode\u003e@​timoffex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wandb/wandb/pull/11284\"\u003ewandb/wandb#11284\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTensorBoard sync no longer stops after 1 MB of data (\u003ca href=\"https://github.com/timoffex\"\u003e\u003ccode\u003e@​timoffex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wandb/wandb/pull/11334\"\u003ewandb/wandb#11334\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eRegression introduced in 0.24.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.24.2] - 2026-02-04\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ewandb.Api() now supports Federated Auth (JWT based authentication). (\u003ca href=\"https://github.com/ryanbuccellato\"\u003e\u003ccode\u003e@​ryanbuccellato\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wandb/wandb/pull/11243\"\u003ewandb/wandb#11243\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRefresh presigned download url when it expires during artifact file downloads. (\u003ca href=\"https://github.com/pingleiwandb\"\u003e\u003ccode\u003e@​pingleiwandb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wandb/wandb/pull/11242\"\u003ewandb/wandb#11242\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wandb/wandb/commit/f35ff86e4cb490c7760090c69c5a6ae1120485d6\"\u003e\u003ccode\u003ef35ff86\u003c/code\u003e\u003c/a\u003e Bump version and update CHANGELOG for release 0.25.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wandb/wandb/commit/db0c863c08287f43b28936678ddcd96aef6a7fc0\"\u003e\u003ccode\u003edb0c863\u003c/code\u003e\u003c/a\u003e chore: use json_util in object3d to speed up serialization when using orjson ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wandb/wandb/commit/9b5eb64f09a96f94879a8a526b19319cacd3ed4f\"\u003e\u003ccode\u003e9b5eb64\u003c/code\u003e\u003c/a\u003e chore: update Python requirements (\u003ca href=\"https://redirect.github.com/wandb/wandb/issues/11380\"\u003e#11380\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wandb/wandb/commit/aa464b2e4f079357e7bdf3a91437a1ab83fd0be1\"\u003e\u003ccode\u003eaa464b2\u003c/code\u003e\u003c/a\u003e chore: bump charm.land/bubbletea/v2 from 2.0.1 to 2.0.2 in /core (\u003ca href=\"https://redirect.github.com/wandb/wandb/issues/11475\"\u003e#11475\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wandb/wandb/commit/8c340503160501c9fdf355fa7112b4909ddf70d8\"\u003e\u003ccode\u003e8c34050\u003c/code\u003e\u003c/a\u003e chore: bump charm.land/lipgloss/v2 from 2.0.0 to 2.0.1 in /core (\u003ca href=\"https://redirect.github.com/wandb/wandb/issues/11474\"\u003e#11474\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wandb/wandb/commit/e0cca8963ab858799039885a8acff633722bec20\"\u003e\u003ccode\u003ee0cca89\u003c/code\u003e\u003c/a\u003e chore: bump google.golang.org/api from 0.269.0 to 0.270.0 in /core (\u003ca href=\"https://redirect.github.com/wandb/wandb/issues/11473\"\u003e#11473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wandb/wandb/commit/b8115c9375462a951b7298a4134197d8b83c6b8a\"\u003e\u003ccode\u003eb8115c9\u003c/code\u003e\u003c/a\u003e chore: bump github.com/mattn/go-runewidth from 0.0.20 to 0.0.21 in /core (\u003ca href=\"https://redirect.github.com/wandb/wandb/issues/11\"\u003e#11\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wandb/wandb/commit/4466ad050e80776c671d8c35d52407c1bdf976dd\"\u003e\u003ccode\u003e4466ad0\u003c/code\u003e\u003c/a\u003e chore: prevent test_wb_logging_last_resort from breaking due to warnings (\u003ca href=\"https://redirect.github.com/wandb/wandb/issues/11\"\u003e#11\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wandb/wandb/commit/d134e4b984af038b644b779b980bcd104b0fe090\"\u003e\u003ccode\u003ed134e4b\u003c/code\u003e\u003c/a\u003e chore: bump golang.org/x/sync from 0.19.0 to 0.20.0 in /core (\u003ca href=\"https://redirect.github.com/wandb/wandb/issues/11466\"\u003e#11466\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wandb/wandb/commit/9f0a9fc7d49855bd3ac846bb7fa893707e1bda7c\"\u003e\u003ccode\u003e9f0a9fc\u003c/code\u003e\u003c/a\u003e chore: bump golang.org/x/time from 0.14.0 to 0.15.0 in /core (\u003ca href=\"https://redirect.github.com/wandb/wandb/issues/11465\"\u003e#11465\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/wandb/wandb/compare/v0.24.1...v0.25.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `hexaly` from 14.0.20251212 to  14.5.20260310\n\nUpdates `pyside6` from 6.10.1 to 6.10.2\n\nUpdates `shiboken6` from 6.10.1 to 6.10.2\n\nUpdates `plotly` from 6.5.2 to 6.6.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/plotly/plotly.py/releases\"\u003eplotly's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.6.0\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove unneeded \u003ccode\u003etype=\u0026quot;text/javascript\u0026quot;\u003c/code\u003e attribute from \u003ccode\u003e\u0026lt;style\u0026gt;\u003c/code\u003e tag [\u003ca href=\"https://redirect.github.com/plotly/plotly.py/pull/5454\"\u003e#5454\u003c/a\u003e], with thanks to \u003ca href=\"https://github.com/hannob\"\u003e\u003ccode\u003e@​hannob\u003c/code\u003e\u003c/a\u003e for the contribution!\u003c/li\u003e\n\u003cli\u003eRemove global warning format side effect [\u003ca href=\"https://redirect.github.com/plotly/plotly.py/pull/5481\"\u003e#5481\u003c/a\u003e], with thanks to \u003ca href=\"https://github.com/emmanuel-ferdman\"\u003e\u003ccode\u003e@​emmanuel-ferdman\u003c/code\u003e\u003c/a\u003e for the contribution!\u003c/li\u003e\n\u003cli\u003eFix spurious engine deprecation warning in write_image [\u003ca href=\"https://redirect.github.com/plotly/plotly.py/pull/5517\"\u003e#5517\u003c/a\u003e], with thanks to \u003ca href=\"https://github.com/mosh3eb\"\u003e\u003ccode\u003e@​mosh3eb\u003c/code\u003e\u003c/a\u003e for the contribution!\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eUpdated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate plotly.js from version 3.3.1 to version 3.4.0. See the plotly.js \u003ca href=\"https://github.com/plotly/plotly.js/releases/tag/v3.4.0\"\u003erelease notes\u003c/a\u003e for more information. [\u003ca href=\"https://redirect.github.com/plotly/plotly.py/pull/5527\"\u003e#5527\u003c/a\u003e]. Notable changes include:\n\u003cul\u003e\n\u003cli\u003eAdd support for clicking legend titles to toggle visibility of all traces in legend [\u003ca href=\"https://redirect.github.com/plotly/plotly.js/pull/7698\"\u003e#7698\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eAdd support for shapes to reference multiple axes [\u003ca href=\"https://redirect.github.com/plotly/plotly.js/pull/7666\"\u003e#7666\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eAdd support for dashed marker lines in scatter plots [\u003ca href=\"https://redirect.github.com/plotly/plotly.js/pull/7673\"\u003e#7673\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eIncrease axis autorange when bar charts have outside text labels, to avoid labels being clipped [\u003ca href=\"https://redirect.github.com/plotly/plotly.js/pull/7675\"\u003e#7675\u003c/a\u003e]\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/plotly/plotly.py/compare/v6.5.2...v6.6.0\"\u003ehttps://github.com/plotly/plotly.py/compare/v6.5.2...v6.6.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/plotly/plotly.py/blob/main/CHANGELOG.md\"\u003eplotly's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[6.6.0] - 2026-03-02\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove unneeded \u003ccode\u003etype=\u0026quot;text/javascript\u0026quot;\u003c/code\u003e attribute from \u003ccode\u003e\u0026lt;style\u0026gt;\u003c/code\u003e tag [\u003ca href=\"https://redirect.github.com/plotly/plotly.py/pull/5454\"\u003e#5454\u003c/a\u003e], with thanks to \u003ca href=\"https://github.com/hannob\"\u003e\u003ccode\u003e@​hannob\u003c/code\u003e\u003c/a\u003e for the contribution!\u003c/li\u003e\n\u003cli\u003eRemove global warning format side effect [\u003ca href=\"https://redirect.github.com/plotly/plotly.py/pull/5481\"\u003e#5481\u003c/a\u003e], with thanks to \u003ca href=\"https://github.com/emmanuel-ferdman\"\u003e\u003ccode\u003e@​emmanuel-ferdman\u003c/code\u003e\u003c/a\u003e for the contribution!\u003c/li\u003e\n\u003cli\u003eFix spurious engine deprecation warning in write_image [\u003ca href=\"https://redirect.github.com/plotly/plotly.py/pull/5517\"\u003e#5517\u003c/a\u003e], with thanks to \u003ca href=\"https://github.com/mosh3eb\"\u003e\u003ccode\u003e@​mosh3eb\u003c/code\u003e\u003c/a\u003e for the contribution!\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eUpdated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate plotly.js from version 3.3.1 to version 3.4.0. See the plotly.js \u003ca href=\"https://github.com/plotly/plotly.js/releases/tag/v3.4.0\"\u003erelease notes\u003c/a\u003e for more information. [\u003ca href=\"https://redirect.github.com/plotly/plotly.py/pull/5527\"\u003e#5527\u003c/a\u003e]. Notable changes include:\n\u003cul\u003e\n\u003cli\u003eAdd support for clicking legend titles to toggle visibility of all traces in legend [\u003ca href=\"https://redirect.github.com/plotly/plotly.js/pull/7698\"\u003e#7698\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eAdd support for shapes to reference multiple axes [\u003ca href=\"https://redirect.github.com/plotly/plotly.js/pull/7666\"\u003e#7666\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eAdd support for dashed marker lines in scatter plots [\u003ca href=\"https://redirect.github.com/plotly/plotly.js/pull/7673\"\u003e#7673\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eIncrease axis autorange when bar charts have outside text labels, to avoid labels being clipped [\u003ca href=\"https://redirect.github.com/plotly/plotly.js/pull/7675\"\u003e#7675\u003c/a\u003e]\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/plotly/plotly.py/commit/837d27ec070275f4a18c321defcb24c4ecf5b20f\"\u003e\u003ccode\u003e837d27e\u003c/code\u003e\u003c/a\u003e changes for v6.6.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/plotly/plotly.py/commit/e0278b3dee031cd634806a49b65a7dd7bba61dfe\"\u003e\u003ccode\u003ee0278b3\u003c/code\u003e\u003c/a\u003e update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/plotly/plotly.py/commit/bb783da8cfd54a06794642490a25e1dfc504bc4b\"\u003e\u003ccode\u003ebb783da\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/plotly/plotly.py/issues/5516\"\u003e#5516\u003c/a\u003e from plotly/new-charts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/plotly/plotly.py/commit/5aabff0817817cce330260b7f0e759f7fab75f36\"\u003e\u003ccode\u003e5aabff0\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into new-charts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/plotly/plotly.py/commit/03fd2ed4dedcf9135e87bf01fee206bc7cac9142\"\u003e\u003ccode\u003e03fd2ed\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/plotly/plotly.py/issues/5527\"\u003e#5527\u003c/a\u003e from plotly/update-plotlyjs-3.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/plotly/plotly.py/commit/aee4c33edf5554694cc9b7371e188bda02c90c24\"\u003e\u003ccode\u003eaee4c33\u003c/code\u003e\u003c/a\u003e update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/plotly/plotly.py/commit/46a8aa297ca7158103fc9d4f43feee44fa3ef297\"\u003e\u003ccode\u003e46a8aa2\u003c/code\u003e\u003c/a\u003e update js artifacts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/plotly/plotly.py/commit/7dc360cd1f42e997ebef09d2eeb30a6029edc2fa\"\u003e\u003ccode\u003e7dc360c\u003c/code\u003e\u003c/a\u003e update package-lock\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/plotly/plotly.py/commit/cf1b9ae1d9ee673ef849118647487b6fb7e80890\"\u003e\u003ccode\u003ecf1b9ae\u003c/code\u003e\u003c/a\u003e upgrade plotly.js to v3.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/plotly/plotly.py/commit/a4832a87756bdf6994934d83160ccc0121f5fb1b\"\u003e\u003ccode\u003ea4832a8\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into new-charts\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/plotly/plotly.py/compare/v6.5.2...v6.6.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ray[tune]` to 2.53.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ray-project/ray/releases\"\u003eray[tune]'s releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRay-2.53.0\u003c/h2\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRay plans to drop support for Pydantic V1 starting version 2.56.0. Please see \u003ca href=\"https://redirect.github.com/ray-project/ray/issues/58876\"\u003ethis RFC\u003c/a\u003e for details.\u003c/li\u003e\n\u003cli\u003eRay Data now has support for bounded reading from Kafka and improved Iceberg support.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRay Data\u003c/h2\u003e\n\u003cp\u003e🎉 New Features\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eAutoscaling\u003c/strong\u003e: New utilization-based cluster autoscaler for Ray Data workloads (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/59353\"\u003e#59353\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/ray-project/ray/issues/59362\"\u003e#59362\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/ray-project/ray/issues/59366\"\u003e#59366\u003c/a\u003e). To use this new autoscaler set RAY_DATA_CLUSTER_AUTOSCALER=V2.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eKafka Datasource\u003c/strong\u003e: Add Kafka as a native datasource for data ingestion (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/58592\"\u003e#58592\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDataset summary API\u003c/strong\u003e: Add \u003ccode\u003eDataset.summary()\u003c/code\u003e API for quick dataset inspection (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/58862\"\u003e#58862\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eIceberg support\u003c/strong\u003e: Add Iceberg schema evolution, upsert, and overwrite support (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/59210\"\u003e#59210\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/ray-project/ray/issues/59335\"\u003e#59335\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eGraceful error handling\u003c/strong\u003e: Add \u003ccode\u003eshould_continue_on_error\u003c/code\u003e for graceful error handling in batch inference (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/59212\"\u003e#59212\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDatetime compute expressions\u003c/strong\u003e: Add datetime compute expressions support (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/58740\"\u003e#58740\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eGrouped \u003ccode\u003ewith_column\u003c/code\u003e expressions\u003c/strong\u003e: Enable expressions for grouped \u003ccode\u003ewith_column\u003c/code\u003e in Ray Data (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/58231\"\u003e#58231\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eParallelized collation\u003c/strong\u003e: Parallelize \u003ccode\u003eDefaultCollateFn\u003c/code\u003e, \u003ccode\u003earrow_batch_to_tensors\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/58821\"\u003e#58821\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e💫 Enhancements\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eOptimized Autoscaler Step Size\u003c/strong\u003e: Optimize autoscaler to support configurable step size for actor pool scaling (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/58726\"\u003e#58726\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eImproved Streaming Repartition\u003c/strong\u003e: Improve streaming repartition performance (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/58728\"\u003e#58728\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eActor init retry\u003c/strong\u003e: Add actor retry if there's a failure in \u003ccode\u003e__init__\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/59105\"\u003e#59105\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFused Repartition + MapBatches\u003c/strong\u003e: Fuse StreamingRepartition with MapBatches operators to scale collate (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/59108\"\u003e#59108\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eCombined repartitions\u003c/strong\u003e: Combine consecutive repartitions for efficiency (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/59145\"\u003e#59145\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ePrefetch buffering\u003c/strong\u003e: Handle prefetch buffering in \u003ccode\u003eiter_batches\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/58657\"\u003e#58657\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eHashShuffle block breakdown\u003c/strong\u003e: \u003ccode\u003eHashShuffleAggregator\u003c/code\u003e breaks down blocks on finalize (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/58603\"\u003e#58603\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBackpressure tuning\u003c/strong\u003e: Tune concurrency cap backpressure object store budget ratio (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/58813\"\u003e#58813\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNon-string ApproximateTopK\u003c/strong\u003e: Support non-string items for \u003ccode\u003eApproximateTopK\u003c/code\u003e aggregator (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/58659\"\u003e#58659\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eLance version support\u003c/strong\u003e: Add version support to \u003ccode\u003eread_lance()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/58895\"\u003e#58895\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDashboard metrics\u003c/strong\u003e: Add \u003ccode\u003etime_to_first_batch\u003c/code\u003e and \u003ccode\u003eget_ref_bundles\u003c/code\u003e metrics to data dashboard (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/58912\"\u003e#58912\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eIter prefetched bytes stats\u003c/strong\u003e: Add \u003ccode\u003eiter_prefetched_bytes\u003c/code\u003e statistics tracking (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/58900\"\u003e#58900\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eConfigurable batching for \u003ccode\u003eiter_batches\u003c/code\u003e\u003c/strong\u003e: Add configurable batching for \u003ccode\u003eresolve_block_refs\u003c/code\u003e to speed up \u003ccode\u003eiter_batches\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/58467\"\u003e#58467\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eImproved dashboard metrics\u003c/strong\u003e: Improve Ray Data dashboard metrics display (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/58667\"\u003e#58667\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eHistogram percentiles\u003c/strong\u003e: Update Ray Data histograms to show percentiles in data dashboard (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/58650\"\u003e#58650\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDeprecated API removal\u003c/strong\u003e: Remove deprecated \u003ccode\u003eread_parquet_bulk\u003c/code\u003e API (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/58970\"\u003e#58970\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBlock shaping option\u003c/strong\u003e: Add disable block shaping option to BlockOutputBuffer (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/58757\"\u003e#58757\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eRemoved concurrency lock\u003c/strong\u003e: Remove concurrency lock for better performance (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/56798\"\u003e#56798\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e🔨 Fixes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eFixes to Unique\u003c/strong\u003e: Fix support of list types for Unique aggregator (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/58916\"\u003e#58916\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eParquet NaN fix\u003c/strong\u003e: Fix reading from written parquet for numpy with NaNs (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/59172\"\u003e#59172\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eHash Shuffle empty block\u003c/strong\u003e: Fix empty block sort in hash shuffle operator (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/58836\"\u003e#58836\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eHive partitioning pushdown\u003c/strong\u003e: Fix pushdown optimizations with Hive partitioning (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/58723\"\u003e#58723\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eObject Store usage reporting\u003c/strong\u003e: Fix \u003ccode\u003eobj_store_mem_max_pending_output_per_task\u003c/code\u003e reporting (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/58864\"\u003e#58864\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ePyarrow FileSystem serialization fix\u003c/strong\u003e: Handle filesystem serialization issue in \u003ccode\u003eget_parquet_dataset\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/57047\"\u003e#57047\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAzure UC SAS\u003c/strong\u003e: Handle Azure UC user delegation SAS (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/59393\"\u003e#59393\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAsync UDF Thread Cleanup\u003c/strong\u003e: Close threads from async UDF after actor died (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/59261\"\u003e#59261\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ray-project/ray/commit/0de211850589aea71f842873bc32574c702ab492\"\u003e\u003ccode\u003e0de2118\u003c/code\u003e\u003c/a\u003e [Data] Concurrency cap backpressure with tuning (Disabled) (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/59519\"\u003e#59519\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ray-project/ray/commit/1736619b36ca2e48a9075daf65a7c66d281c66a7\"\u003e\u003ccode\u003e1736619\u003c/code\u003e\u003c/a\u003e [Data][Cherry-pick] Fix bug where \u003ccode\u003eAutoscalingCoordinator\u003c/code\u003e crashes if you req...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ray-project/ray/commit/3332314b258b7bf679a502ac94711f8e770ed8ea\"\u003e\u003ccode\u003e3332314\u003c/code\u003e\u003c/a\u003e add missing cuda 12.9 ray-extra (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/59495\"\u003e#59495\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ray-project/ray/commit/b7d0c5b543415db693354778ca370095f256c185\"\u003e\u003ccode\u003eb7d0c5b\u003c/code\u003e\u003c/a\u003e change version to 2.53.0 (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/59487\"\u003e#59487\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ray-project/ray/commit/0ddb7eea6e84cad4b51dbdb5745164535e0a5e97\"\u003e\u003ccode\u003e0ddb7ee\u003c/code\u003e\u003c/a\u003e [core][rdt] Enable nixl for RDT Microbenchmarks (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/59291\"\u003e#59291\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ray-project/ray/commit/31a0e1eb74cec8e5f0541cd70ec60ed9057eeb22\"\u003e\u003ccode\u003e31a0e1e\u003c/code\u003e\u003c/a\u003e [Serve][3/n] Add router queue latency (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/59233\"\u003e#59233\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ray-project/ray/commit/22cda946375db60517c7da7b57b6fd16a029160f\"\u003e\u003ccode\u003e22cda94\u003c/code\u003e\u003c/a\u003e [train] removes single python ml build (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/59465\"\u003e#59465\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ray-project/ray/commit/8d9a15f9397e9dce622710ce9156d6306b77abac\"\u003e\u003ccode\u003e8d9a15f\u003c/code\u003e\u003c/a\u003e [core] Revert server CreateCall creation change \u003ca href=\"https://redirect.github.com/ray-project/ray/issues/55904\"\u003e#55904\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/59448\"\u003e#59448\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ray-project/ray/commit/694e6fd68c4d2c4558c91cd278b379b77098a5a9\"\u003e\u003ccode\u003e694e6fd\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;[Data] Fix DataContext deserialization issue with StatsActor\u0026quot; (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/59458\"\u003e#59458\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ray-project/ray/commit/e0049dcee72cd2865ba1405a85382d284a3a010c\"\u003e\u003ccode\u003ee0049dc\u003c/code\u003e\u003c/a\u003e [docs/data] Add \u003ccode\u003edownload\u003c/code\u003e to key user journeys in documentation (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/59417\"\u003e#59417\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ray-project/ray/compare/ray-2.7.0...ray-2.53.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pyinstaller` from 6.18.0 to 6.19.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pyinstaller/pyinstaller/releases\"\u003epyinstaller's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.19.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://pyinstaller.org/en/v6.19.0/CHANGES.html#id1\"\u003ev6.19.0 section of the changelog\u003c/a\u003e for a list of the changes since v6.18.0.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pyinstaller/pyinstaller/blob/develop/doc/CHANGES.rst\"\u003epyinstaller's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e6.19.0 (2026-02-14)\u003c/h2\u003e\n\u003cp\u003eBugfix\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n* (Windows) Fix collection of ``numpy`` DLLs when ``numpy`` PyPI wheel is\n  installed using ``uv`` instead of ``pip``. (:issue:`9360`)\n* Extend suppression of missing ``api-ms-win-*.dll`` warnings to Windows Server\n  (formerly Windows 10 and 11). (:issue:`9355`)\n* (Conda) Fix error during initialization of the `conda` hook utility module in\n  Anaconda environments where the metadata for packages with no dependencies\n  omit their *dependencies* key. (:issue:`9345`)\n\u003cp\u003eHooks\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n* (Windows) Fix installer check in ``numpy`` hook to enable explicit collection\n  of DLLs from ``numpy.libs`` directory when ``numpy`` PyPI wheels are installed\n  through an installer other than ``pip`` - for example, ``uv``. (:issue:`9365`)\n* (Windows) Update the ``pandas`` hook to explicitly collect the DLLs\n  from ``pandas.libs`` directory that has been used in Windows PyPI wheels\n  since ``pandas`` 2.1.0. (:issue:`9365`)\n\u0026lt;/code\u0026gt;\u0026lt;/pre\u0026gt;\n\u0026lt;/blockquote\u0026gt;\n\u0026lt;/details\u0026gt;\n\u0026lt;details\u0026gt;\n\u0026lt;summary\u0026gt;Commits\u0026lt;/summary\u0026gt;\n\n\u0026lt;ul\u0026gt;\n\u0026lt;li\u0026gt;\u0026lt;a href=\u0026quot;https://github.com/pyinstaller/pyinstaller/commit/9ae6e2afa4e55c3a784ec88ac74a71688a2a37c8\u0026quot;\u0026gt;\u0026lt;code\u0026gt;9ae6e2a\u0026lt;/code\u0026gt;\u0026lt;/a\u0026gt; Release v6.19.0. [skip ci]\u0026lt;/li\u0026gt;\n\u0026lt;li\u0026gt;\u0026lt;a href=\u0026quot;https://github.com/pyinstaller/pyinstaller/commit/50eebf41d1b9309000b4ca6a74c0cc3c3f9b6a73\u0026quot;\u0026gt;\u0026lt;code\u0026gt;50eebf4\u0026lt;/code\u0026gt;\u0026lt;/a\u0026gt; ci: cygwin: add the work-around for broken setuptools upgrade\u0026lt;/li\u0026gt;\n\u0026lt;li\u0026gt;\u0026lt;a href=\u0026quot;https://github.com/pyinstaller/pyinstaller/commit/a09778bb289fc24fb34dc675a9e71d3f09794a0a\u0026quot;\u0026gt;\u0026lt;code\u0026gt;a09778b\u0026lt;/code\u0026gt;\u0026lt;/a\u0026gt; ci: extend the work-around for broken setuptools upgrade\u0026lt;/li\u0026gt;\n\u0026lt;li\u0026gt;\u0026lt;a href=\u0026quot;https://github.com/pyinstaller/pyinstaller/commit/a7f87e58c2023ff699610b6af47f4fe4b3a12313\u0026quot;\u0026gt;\u0026lt;code\u0026gt;a7f87e5\u0026lt;/code\u0026gt;\u0026lt;/a\u0026gt; tests: port remaining metadata tests to importlib.metadata\u0026lt;/li\u0026gt;\n\u0026lt;li\u0026gt;\u0026lt;a href=\u0026quot;https://github.com/pyinstaller/pyinstaller/commit/2e751ba399ccf10f0aeb843cbb2f183c22509a6b\u0026quot;\u0026gt;\u0026lt;code\u0026gt;2e751ba\u0026lt;/code\u0026gt;\u0026lt;/a\u0026gt; tests: add missing importorskip('pkg_resources') decorators\u0026lt;/li\u0026gt;\n\u0026lt;li\u0026gt;\u0026lt;a href=\u0026quot;https://github.com/pyinstaller/pyinstaller/commit/611f658dae8881eab3f2264bb90aac136a2152aa\u0026quot;\u0026gt;\u0026lt;code\u0026gt;611f658\u0026lt;/code\u0026gt;\u0026lt;/a\u0026gt; tests: update setuptools to 82.0.0\u0026lt;/li\u0026gt;\n\u0026lt;li\u0026gt;\u0026lt;a href=\u0026quot;https://github.com/pyinstaller/pyinstaller/commit/38ae78854b07bd33359929c6d1a9df52c4544085\u0026quot;\u0026gt;\u0026lt;code\u0026gt;38ae788\u0026lt;/code\u0026gt;\u0026lt;/a\u0026gt; Tests: Requirements: Scheduled weekly dependency update for week 06 (\u0026lt;a href=\u0026quot;https://redirect.github.com/pyinstaller/pyinstaller/issues/9369\u0026quot;\u0026gt;#9369\u0026lt;/a\u0026gt;)\u0026lt;/li\u0026gt;\n\u0026lt;li\u0026gt;\u0026lt;a href=\u0026quot;https://github.com/pyinstaller/pyinstaller/commit/e937d76ea5e2177f295488bcaaa6d641adc328cf\u0026quot;\u0026gt;\u0026lt;code\u0026gt;e937d76\u0026lt;/code\u0026gt;\u0026lt;/a\u0026gt; Tests: Requirements: Scheduled weekly dependency update for week 05 (\u0026lt;a href=\u0026quot;https://redirect.github.com/pyinstaller/pyinstaller/issues/9366\u0026quot;\u0026gt;#9366\u0026lt;/a\u0026gt;)\u0026lt;/li\u0026gt;\n\u0026lt;li\u0026gt;\u0026lt;a href=\u0026quot;https://github.com/pyinstaller/pyinstaller/commit/ce6d02ce7ac3d19a6b5a4ef57775d589bc125b4d\u0026quot;\u0026gt;\u0026lt;code\u0026gt;ce6d02c\u0026lt;/code\u0026gt;\u0026lt;/a\u0026gt; hooks: pandas: use delvewheel hook utility function to collect DLLs\u0026lt;/li\u0026gt;\n\u0026lt;li\u0026gt;\u0026lt;a href=\u0026quot;https://github.com/pyinstaller/pyinstaller/commit/f0ee7305a607969fee6c02b76e387669df0e0ad7\u0026quot;\u0026gt;\u0026lt;code\u0026gt;f0ee730\u0026lt;/code\u0026gt;\u0026lt;/a\u0026gt; hooks: numpy: relax installer-type check for delvewheel codepath\u0026lt;/li\u0026gt;\n\u0026lt;li\u0026gt;Additional commits viewable in \u0026lt;a href=\u0026quot;https://github.com/pyinstaller/pyinstaller/compare/v6.18.0...v6.19.0\u0026quot;\u0026gt;compare view\u0026lt;/a\u0026gt;\u0026lt;/li\u0026gt;\n\u0026lt;/ul\u0026gt;\n\u0026lt;/details\u0026gt;\n\n\u0026lt;br /\u0026gt;\u003c/code\u003e\u003c/pre\u003e\n\nUpdates `pyinstaller-hooks-contrib` from 2026.0 to 2026.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pyinstaller/pyinstaller-hooks-contrib/releases\"\u003epyinstaller-hooks-contrib's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2026.3\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://www.github.com/pyinstaller/pyinstaller-hooks-contrib/tree/v2026.3/CHANGELOG.rst\"\u003echangelog\u003c/a\u003e for more details\u003c/p\u003e\n\u003ch2\u003ev2026.2\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://www.github.com/pyinstaller/pyinstaller-hooks-contrib/tree/v2026.2/CHANGELOG.rst\"\u003echangelog\u003c/a\u003e for more details\u003c/p\u003e\n\u003ch2\u003ev2026.1\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://www.github.com/pyinstaller/pyinstaller-hooks-contrib/tree/v2026.1/CHANGELOG.rst\"\u003echangelog\u003c/a\u003e for more details\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pyinstaller/pyinstaller-hooks-contrib/blob/master/CHANGELOG.rst\"\u003epyinstaller-hooks-contrib's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2026.3 (2026-03-09)\u003c/h2\u003e\n\u003cp\u003eNew hooks\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n* Add hook for ``chardet``, required for compatibility with ``chardet`` v7.0.0\n  and later. (`[#995](https://github.com/pyinstaller/pyinstaller-hooks-contrib/issues/995)\n  \u0026lt;https://github.com/pyinstaller/pyinstaller-hooks-contrib/issues/995\u0026gt;`_)\n\u003cp\u003eUpdated hooks\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003echarset_normalizer\u003c/code\u003e hook for compatibility with\n\u003ccode\u003echarset-normalizer\u003c/code\u003e v3.4.5. (\u003ccode\u003e[#995](https://github.com/pyinstaller/pyinstaller-hooks-contrib/issues/995) \u0026lt;https://github.com/pyinstaller/pyinstaller-hooks-contrib/issues/995\u0026gt;\u003c/code\u003e_)\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003epsutil\u003c/code\u003e hook for compatibility with \u003ccode\u003epsutil\u003c/code\u003e installed in\na Termux environment with python 3.13 or later. (\u003ccode\u003e[#996](https://github.com/pyinstaller/pyinstaller-hooks-contrib/issues/996) \u0026lt;https://github.com/pyinstaller/pyinstaller-hooks-contrib/issues/996\u0026gt;\u003c/code\u003e_)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2026.2 (2026-03-02)\u003c/h2\u003e\n\u003cp\u003eNew hooks\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n* Add hook for ``adbc_driver_manager`` package. (`[#990](https://github.com/pyinstaller/pyinstaller-hooks-contrib/issues/990)\n  \u0026lt;https://github.com/pyinstaller/pyinstaller-hooks-contrib/issues/990\u0026gt;`_)\n* Add hook for ``rich`` to ensure that modules from ``rich._unicode_data``\n  are collected for ``rich`` v14.3.0 and later. (`[#991](https://github.com/pyinstaller/pyinstaller-hooks-contrib/issues/991)\n  \u0026lt;https://github.com/pyinstaller/pyinstaller-hooks-contrib/issues/991\u0026gt;`_)\n\u003ch2\u003e2026.1 (2026-02-18)\u003c/h2\u003e\n\u003cp\u003eUpdated hooks\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003elangchain\u003c/code\u003e hook for compatibility with \u003ccode\u003elangchain\u003c/code\u003e 1.2.10. (\u003ccode\u003e[#987](https://github.com/pyinstaller/pyinstaller-hooks-contrib/issues/987) \u0026lt;https://github.com/pyinstaller/pyinstaller-hooks-contrib/issues/987\u0026gt;\u003c/code\u003e_)\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003evtkmodules\u003c/code\u003e hooks for compatibility with \u003ccode\u003evtk\u003c/code\u003e 9.6.0. (\u003ccode\u003e[#987](https://github.com/pyinstaller/pyinstaller-hooks-contrib/issues/987) \u0026lt;https://github.com/pyinstaller/pyinstaller-hooks-contrib/issues/987\u0026gt;\u003c/code\u003e_)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyinstaller/pyinstaller-hooks-contrib/commit/27e0ba1940d35cce6a67a74034874edab084d000\"\u003e\u003ccode\u003e27e0ba1\u003c/code\u003e\u003c/a\u003e Release v2026.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyinstaller/pyinstaller-hooks-contrib/commit/21bb45b4e54335cb9d95abce9be2b7bf10d1e5b1\"\u003e\u003ccode\u003e21bb45b\u003c/code\u003e\u003c/a\u003e Scheduled weekly dependency update for week 10 (\u003ca href=\"https://redirect.github.com/pyinstaller/pyinstaller-hooks-contrib/issues/997\"\u003e#997\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyinstaller/pyinstaller-hooks-contrib/commit/37bd32ad5c22ee70f824153dd6a6e79e44c5cbb8\"\u003e\u003ccode\u003e37bd32a\u003c/code\u003e\u003c/a\u003e hooks: update psutil hook for compatibility with Termux python 3.13\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyinstaller/pyinstaller-hooks-contrib/commit/e327d75e53d0d6466e282b5aaf2eae93417894b2\"\u003e\u003ccode\u003ee327d75\u003c/code\u003e\u003c/a\u003e hooks: update charset_normalizer hook\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyinstaller/pyinstaller-hooks-contrib/commit/b79a3716f25137f049a643144ca8f2909a9886a6\"\u003e\u003ccode\u003eb79a371\u003c/code\u003e\u003c/a\u003e hooks: add hook for chardet\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyinstaller/pyinstaller-hooks-contrib/commit/e6a1b4ae004cd4254af35697abc4ed89c12ff84e\"\u003e\u003ccode\u003ee6a1b4a\u003c/code\u003e\u003c/a\u003e Release v2026.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyinstaller/pyinstaller-hooks-contrib/commit/0c3a814fb0a38f0d28d3b26f77935148657c21cc\"\u003e\u003ccode\u003e0c3a814\u003c/code\u003e\u003c/a\u003e Scheduled weekly dependency update for week 09 (\u003ca href=\"https://redirect.github.com/pyinstaller/pyinstaller-hooks-contrib/issues/992\"\u003e#992\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://git...\n\n_Description has been truncated_","html_url":"https://github.com/ACFHarbinger/WSmartPlus-Route/pull/13","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ACFHarbinger%2FWSmartPlus-Route/issues/13","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/13/packages"}},{"old_version":"6.10.1","new_version":"6.10.2","update_type":"patch","path":null,"pr_created_at":"2026-03-11T23:49:29.000Z","version_change":"6.10.1 → 6.10.2","issue":{"uuid":"4061287819","node_id":"PR_kwDORVpyn87J3baO","number":14,"state":"open","title":"deps: bump the python-minor group across 1 directory with 59 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-03-11T23:49:29.000Z","updated_at":"2026-03-11T23:49:30.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps: bump","group_name":"python-minor","update_count":59,"packages":[{"name":"numpy","old_version":"2.4.1","new_version":"2.4.3","repository_url":"https://github.com/numpy/numpy"},{"name":"python-dotenv","old_version":"1.2.1","new_version":"1.2.2","repository_url":"https://github.com/theskumar/python-dotenv"},{"name":"torch","old_version":"2.9.1","new_version":"2.10.0","repository_url":"https://github.com/pytorch/pytorch"},{"name":"h5py","old_version":"3.15.1","new_version":"3.16.0","repository_url":"https://github.com/h5py/h5py"},{"name":"fastapi","old_version":"0.128.0","new_version":"0.135.1","repository_url":"https://github.com/fastapi/fastapi"},{"name":"pydantic-settings","old_version":"2.12.0","new_version":"2.13.1","repository_url":"https://github.com/pydantic/pydantic-settings"},{"name":"pytest","old_version":"9.0.1","new_version":"9.0.2","repository_url":"https://github.com/pytest-dev/pytest"},{"name":"dill","old_version":"0.4.0","new_version":"0.4.1","repository_url":"https://github.com/uqfoundation/dill"},{"name":"psutil","old_version":"7.2.1","new_version":"7.2.2","repository_url":"https://github.com/giampaolo/psutil"},{"name":"certifi","old_version":"2026.1.4","new_version":"2026.2.25","repository_url":"https://github.com/certifi/python-certifi"},{"name":"charset-normalizer","old_version":"3.4.4","new_version":"3.4.5","repository_url":"https://github.com/jawah/charset_normalizer"},{"name":"coverage","old_version":"7.13.1","new_version":"7.13.4","repository_url":"https://github.com/coveragepy/coveragepy"},{"name":"fastapi-cli","old_version":"0.0.20","new_version":"0.0.24","repository_url":"https://github.com/fastapi/fastapi-cli"},{"name":"filelock","old_version":"3.20.3","new_version":"3.25.2","repository_url":"https://github.com/tox-dev/py-filelock"},{"name":"flask","old_version":"3.1.2","new_version":"3.1.3","repository_url":"https://github.com/pallets/flask"},{"name":"fonttools","old_version":"4.61.1","new_version":"4.62.0","repository_url":"https://github.com/fonttools/fonttools"},{"name":"fsspec","old_version":"2026.1.0","new_version":"2026.2.0","repository_url":"https://github.com/fsspec/filesystem_spec"},{"name":"gmpy2","old_version":"2.2.1","new_version":"2.3.0","repository_url":"https://github.com/gmpy2/gmpy2"},{"name":"importlib-metadata","old_version":"8.7.0","new_version":"8.7.1","repository_url":"https://github.com/python/importlib_metadata"},{"name":"kiwisolver","old_version":"1.4.9","new_version":"1.5.0","repository_url":"https://github.com/nucleic/kiwi"},{"name":"mpmath","old_version":"1.3.0","new_version":"1.4.0","repository_url":"https://github.com/mpmath/mpmath"},{"name":"narwhals","old_version":"2.15.0","new_version":"2.18.0","repository_url":"https://github.com/narwhals-dev/narwhals"},{"name":"nvidia-cublas-cu12","old_version":"12.8.4.1","new_version":"12.9.1.4"},{"name":"nvidia-cuda-cupti-cu12","old_version":"12.8.90","new_version":"12.9.79"},{"name":"nvidia-cuda-nvrtc-cu12","old_version":"12.8.93","new_version":"12.9.86"},{"name":"nvidia-cuda-runtime-cu12","old_version":"12.8.90","new_version":"12.9.79"},{"name":"nvidia-cudnn-cu12","old_version":"9.10.2.21","new_version":"9.20.0.48"},{"name":"nvidia-cufft-cu12","old_version":"11.3.3.83","new_version":"11.4.1.4"},{"name":"nvidia-cufile-cu12","old_version":"1.13.1.3","new_version":"1.14.1.1"},{"name":"nvidia-curand-cu12","old_version":"10.3.9.90","new_version":"10.3.10.19"},{"name":"nvidia-cusolver-cu12","old_version":"11.7.3.90","new_version":"11.7.5.82"},{"name":"nvidia-cusparse-cu12","old_version":"12.5.8.93","new_version":"12.5.10.65"},{"name":"nvidia-cusparselt-cu12","old_version":"0.7.1","new_version":"0.8.1"},{"name":"nvidia-nccl-cu12","old_version":"2.27.5","new_version":"2.29.7"},{"name":"nvidia-nvjitlink-cu12","old_version":"12.8.93","new_version":"12.9.86"},{"name":"nvidia-nvshmem-cu12","old_version":"3.3.20","new_version":"3.5.21"},{"name":"nvidia-nvtx-cu12","old_version":"12.8.90","new_version":"12.9.79"},{"name":"optree","old_version":"0.18.0","new_version":"0.19.0","repository_url":"https://github.com/metaopt/optree"},{"name":"pillow","old_version":"12.1.0","new_version":"12.1.1","repository_url":"https://github.com/python-pillow/Pillow"},{"name":"plotly","old_version":"6.5.2","new_version":"6.6.0","repository_url":"https://github.com/plotly/plotly.py"},{"name":"pybind11","old_version":"3.0.1","new_version":"3.0.2","repository_url":"https://github.com/pybind/pybind11"},{"name":"pybind11-global","old_version":"3.0.1","new_version":"3.0.2","repository_url":"https://github.com/pybind/pybind11"},{"name":"pydantic-core","old_version":"2.41.5","new_version":"2.42.0","repository_url":"https://github.com/pydantic/pydantic-core"},{"name":"pyparsing","old_version":"3.3.1","new_version":"3.3.2","repository_url":"https://github.com/pyparsing/pyparsing"},{"name":"pyside6","old_version":"6.10.1","new_version":"6.10.2"},{"name":"python-multipart","old_version":"0.0.21","new_version":"0.0.22","repository_url":"https://github.com/Kludex/python-multipart"},{"name":"rich","old_version":"14.2.0","new_version":"14.3.3","repository_url":"https://github.com/Textualize/rich"},{"name":"rich-toolkit","old_version":"0.17.1","new_version":"0.19.7"},{"name":"scipy","old_version":"1.17.0","new_version":"1.17.1","repository_url":"https://github.com/scipy/scipy"},{"name":"shiboken6","old_version":"6.10.1","new_version":"6.10.2"},{"name":"starlette","old_version":"0.50.0","new_version":"0.52.1","repository_url":"https://github.com/Kludex/starlette"},{"name":"tornado","old_version":"6.5.4","new_version":"6.5.5","repository_url":"https://github.com/tornadoweb/tornado"},{"name":"triton","old_version":"3.5.1","new_version":"3.6.0","repository_url":"https://github.com/triton-lang/triton"},{"name":"typer","old_version":"0.21.1","new_version":"0.24.1","repository_url":"https://github.com/fastapi/typer"},{"name":"typer-slim","old_version":"0.21.1","new_version":"0.24.0","repository_url":"https://github.com/fastapi/typer"},{"name":"unicodedata2","old_version":"17.0.0","new_version":"17.0.1","repository_url":"https://github.com/fonttools/unicodedata2"},{"name":"uvicorn","old_version":"0.40.0","new_version":"0.41.0","repository_url":"https://github.com/Kludex/uvicorn"},{"name":"wcwidth","old_version":"0.2.14","new_version":"0.6.0","repository_url":"https://github.com/jquast/wcwidth"},{"name":"werkzeug","old_version":"3.1.5","new_version":"3.1.6","repository_url":"https://github.com/pallets/werkzeug"}],"path":null,"ecosystem":"pip"},"body":"Bumps the python-minor group with 59 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [numpy](https://github.com/numpy/numpy) | `2.4.1` | `2.4.3` |\n| [python-dotenv](https://github.com/theskumar/python-dotenv) | `1.2.1` | `1.2.2` |\n| [torch](https://github.com/pytorch/pytorch) | `2.9.1` | `2.10.0` |\n| [h5py](https://github.com/h5py/h5py) | `3.15.1` | `3.16.0` |\n| [fastapi](https://github.com/fastapi/fastapi) | `0.128.0` | `0.135.1` |\n| [pydantic-settings](https://github.com/pydantic/pydantic-settings) | `2.12.0` | `2.13.1` |\n| [pytest](https://github.com/pytest-dev/pytest) | `9.0.1` | `9.0.2` |\n| [dill](https://github.com/uqfoundation/dill) | `0.4.0` | `0.4.1` |\n| [psutil](https://github.com/giampaolo/psutil) | `7.2.1` | `7.2.2` |\n| [certifi](https://github.com/certifi/python-certifi) | `2026.1.4` | `2026.2.25` |\n| [charset-normalizer](https://github.com/jawah/charset_normalizer) | `3.4.4` | `3.4.5` |\n| [coverage](https://github.com/coveragepy/coveragepy) | `7.13.1` | `7.13.4` |\n| [fastapi-cli](https://github.com/fastapi/fastapi-cli) | `0.0.20` | `0.0.24` |\n| [filelock](https://github.com/tox-dev/py-filelock) | `3.20.3` | `3.25.2` |\n| [flask](https://github.com/pallets/flask) | `3.1.2` | `3.1.3` |\n| [fonttools](https://github.com/fonttools/fonttools) | `4.61.1` | `4.62.0` |\n| [fsspec](https://github.com/fsspec/filesystem_spec) | `2026.1.0` | `2026.2.0` |\n| [gmpy2](https://github.com/gmpy2/gmpy2) | `2.2.1` | `2.3.0` |\n| [importlib-metadata](https://github.com/python/importlib_metadata) | `8.7.0` | `8.7.1` |\n| [kiwisolver](https://github.com/nucleic/kiwi) | `1.4.9` | `1.5.0` |\n| [mpmath](https://github.com/mpmath/mpmath) | `1.3.0` | `1.4.0` |\n| [narwhals](https://github.com/narwhals-dev/narwhals) | `2.15.0` | `2.18.0` |\n| [nvidia-cublas-cu12](https://developer.nvidia.com/cuda-zone) | `12.8.4.1` | `12.9.1.4` |\n| [nvidia-cuda-cupti-cu12](https://developer.nvidia.com/cuda-zone) | `12.8.90` | `12.9.79` |\n| [nvidia-cuda-nvrtc-cu12](https://developer.nvidia.com/cuda-zone) | `12.8.93` | `12.9.86` |\n| [nvidia-cuda-runtime-cu12](https://developer.nvidia.com/cuda-zone) | `12.8.90` | `12.9.79` |\n| [nvidia-cudnn-cu12](https://developer.nvidia.com/cuda-zone) | `9.10.2.21` | `9.20.0.48` |\n| [nvidia-cufft-cu12](https://developer.nvidia.com/cuda-zone) | `11.3.3.83` | `11.4.1.4` |\n| [nvidia-cufile-cu12](https://developer.nvidia.com/cuda-zone) | `1.13.1.3` | `1.14.1.1` |\n| [nvidia-curand-cu12](https://developer.nvidia.com/cuda-zone) | `10.3.9.90` | `10.3.10.19` |\n| [nvidia-cusolver-cu12](https://developer.nvidia.com/cuda-zone) | `11.7.3.90` | `11.7.5.82` |\n| [nvidia-cusparse-cu12](https://developer.nvidia.com/cuda-zone) | `12.5.8.93` | `12.5.10.65` |\n| [nvidia-cusparselt-cu12](https://developer.nvidia.com/cusparselt) | `0.7.1` | `0.8.1` |\n| [nvidia-nccl-cu12](https://developer.nvidia.com/cuda-zone) | `2.27.5` | `2.29.7` |\n| [nvidia-nvjitlink-cu12](https://developer.nvidia.com/cuda-zone) | `12.8.93` | `12.9.86` |\n| [nvidia-nvshmem-cu12](https://developer.nvidia.com/cuda-zone) | `3.3.20` | `3.5.21` |\n| [nvidia-nvtx-cu12](https://developer.nvidia.com/cuda-zone) | `12.8.90` | `12.9.79` |\n| [optree](https://github.com/metaopt/optree) | `0.18.0` | `0.19.0` |\n| [pillow](https://github.com/python-pillow/Pillow) | `12.1.0` | `12.1.1` |\n| [plotly](https://github.com/plotly/plotly.py) | `6.5.2` | `6.6.0` |\n| [pybind11](https://github.com/pybind/pybind11) | `3.0.1` | `3.0.2` |\n| [pybind11-global](https://github.com/pybind/pybind11) | `3.0.1` | `3.0.2` |\n| [pydantic-core](https://github.com/pydantic/pydantic-core) | `2.41.5` | `2.42.0` |\n| [pyparsing](https://github.com/pyparsing/pyparsing) | `3.3.1` | `3.3.2` |\n| [pyside6](https://pyside.org) | `6.10.1` | `6.10.2` |\n| [python-multipart](https://github.com/Kludex/python-multipart) | `0.0.21` | `0.0.22` |\n| [rich](https://github.com/Textualize/rich) | `14.2.0` | `14.3.3` |\n| rich-toolkit | `0.17.1` | `0.19.7` |\n| [scipy](https://github.com/scipy/scipy) | `1.17.0` | `1.17.1` |\n| [shiboken6](https://pyside.org) | `6.10.1` | `6.10.2` |\n| [starlette](https://github.com/Kludex/starlette) | `0.50.0` | `0.52.1` |\n| [tornado](https://github.com/tornadoweb/tornado) | `6.5.4` | `6.5.5` |\n| [triton](https://github.com/triton-lang/triton) | `3.5.1` | `3.6.0` |\n| [typer](https://github.com/fastapi/typer) | `0.21.1` | `0.24.1` |\n| [typer-slim](https://github.com/fastapi/typer) | `0.21.1` | `0.24.0` |\n| [unicodedata2](https://github.com/fonttools/unicodedata2) | `17.0.0` | `17.0.1` |\n| [uvicorn](https://github.com/Kludex/uvicorn) | `0.40.0` | `0.41.0` |\n| [wcwidth](https://github.com/jquast/wcwidth) | `0.2.14` | `0.6.0` |\n| [werkzeug](https://github.com/pallets/werkzeug) | `3.1.5` | `3.1.6` |\n\n\nUpdates `numpy` from 2.4.1 to 2.4.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/numpy/numpy/releases\"\u003enumpy's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.4.3 (Mar 9, 2026)\u003c/h2\u003e\n\u003ch1\u003eNumPy 2.4.3 Release Notes\u003c/h1\u003e\n\u003cp\u003eThe NumPy 2.4.3 is a patch release that fixes bugs discovered after the\n2.4.2 release. The most user visible fix may be a threading fix for\nOpenBLAS on ARM, closing issue \u003ca href=\"https://redirect.github.com/numpy/numpy/issues/30816\"\u003e#30816\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThis release supports Python versions 3.11-3.14\u003c/p\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cp\u003eA total of 11 people contributed to this release. People with a \u0026quot;+\u0026quot; by their\nnames contributed a patch for the first time.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAntareep Sarkar +\u003c/li\u003e\n\u003cli\u003eCharles Harris\u003c/li\u003e\n\u003cli\u003eJoren Hammudoglu\u003c/li\u003e\n\u003cli\u003eMatthieu Darbois\u003c/li\u003e\n\u003cli\u003eMatti Picus\u003c/li\u003e\n\u003cli\u003eNathan Goldbaum\u003c/li\u003e\n\u003cli\u003ePeter Hawkins\u003c/li\u003e\n\u003cli\u003ePieter Eendebak\u003c/li\u003e\n\u003cli\u003eSebastian Berg\u003c/li\u003e\n\u003cli\u003eWarren Weckesser\u003c/li\u003e\n\u003cli\u003estratakis +\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ePull requests merged\u003c/h2\u003e\n\u003cp\u003eA total of 14 pull requests were merged for this release.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/30759\"\u003e#30759\u003c/a\u003e: MAINT: Prepare 2.4.x for further development\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/30827\"\u003e#30827\u003c/a\u003e: BUG: Fix some leaks found via LeakSanitizer (\u003ca href=\"https://redirect.github.com/numpy/numpy/issues/30756\"\u003e#30756\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/30841\"\u003e#30841\u003c/a\u003e: MAINT: Synchronize 2.4.x submodules with main\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/30849\"\u003e#30849\u003c/a\u003e: TYP: \u003ccode\u003ematlib\u003c/code\u003e: missing extended precision imports\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/30850\"\u003e#30850\u003c/a\u003e: BUG: Fix weak hash function in np.isin(). (\u003ca href=\"https://redirect.github.com/numpy/numpy/issues/30840\"\u003e#30840\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/30921\"\u003e#30921\u003c/a\u003e: BUG: fix infinite recursion in np.ma.flatten_structured_array...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/30922\"\u003e#30922\u003c/a\u003e: BUG: Fix buffer overrun in CPU baseline validation (\u003ca href=\"https://redirect.github.com/numpy/numpy/issues/30877\"\u003e#30877\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/30923\"\u003e#30923\u003c/a\u003e: BUG: Fix busdaycalendar's handling of a bool array weekmask....\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/30924\"\u003e#30924\u003c/a\u003e: BUG: Fix reference leaks and NULL pointer dereferences (\u003ca href=\"https://redirect.github.com/numpy/numpy/issues/30908\"\u003e#30908\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/30925\"\u003e#30925\u003c/a\u003e: MAINT: fix two minor issues noticed when touching the C API setup\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/30955\"\u003e#30955\u003c/a\u003e: ENH: Test .kind not .char in np.testing.assert_equal (\u003ca href=\"https://redirect.github.com/numpy/numpy/issues/30879\"\u003e#30879\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/30957\"\u003e#30957\u003c/a\u003e: BUG: fix type issues in uses if PyDataType macros\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/30958\"\u003e#30958\u003c/a\u003e: MAINT: Don't use vulture 2.15, it has false positives\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/30973\"\u003e#30973\u003c/a\u003e: MAINT: update openblas (\u003ca href=\"https://redirect.github.com/numpy/numpy/issues/30961\"\u003e#30961\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.4.2 (Feb 1, 2026)\u003c/h2\u003e\n\u003ch1\u003eNumPy 2.4.2 Release Notes\u003c/h1\u003e\n\u003cp\u003eThe NumPy 2.4.2 is a patch release that fixes bugs discovered after the\n2.4.1 release. Highlights are:\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/8bcb2e72e67c343e55165e6064fe6a9dc011e954\"\u003e\u003ccode\u003e8bcb2e7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numpy/numpy/issues/30974\"\u003e#30974\u003c/a\u003e from charris/prepare-2.4.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/9a2b5eef3b142e852c0092d449b2ea54e8d87314\"\u003e\u003ccode\u003e9a2b5ee\u003c/code\u003e\u003c/a\u003e REL: Prepare for the NumPy 2.4.3 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/a822ac28798a9a7ed1094879caaf885e282ccb6c\"\u003e\u003ccode\u003ea822ac2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numpy/numpy/issues/30973\"\u003e#30973\u003c/a\u003e from charris/backport-30961\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/039bf549aad7ac149587884582e561f555ed770a\"\u003e\u003ccode\u003e039bf54\u003c/code\u003e\u003c/a\u003e MAINT: update openblas (\u003ca href=\"https://redirect.github.com/numpy/numpy/issues/30961\"\u003e#30961\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/254bafa78941aa1ceb9f4680c9f07e9ec6bb94b0\"\u003e\u003ccode\u003e254bafa\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numpy/numpy/issues/30955\"\u003e#30955\u003c/a\u003e from charris/backport-30879\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/0cc7d38c659741ddece03e59dad154bf3006bf49\"\u003e\u003ccode\u003e0cc7d38\u003c/code\u003e\u003c/a\u003e ENH: Test .kind not .char in np.testing.assert_equal (\u003ca href=\"https://redirect.github.com/numpy/numpy/issues/30879\"\u003e#30879\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/9ee571dee7982c1e8369148c1585a07e9bd878b8\"\u003e\u003ccode\u003e9ee571d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numpy/numpy/issues/30957\"\u003e#30957\u003c/a\u003e from charris/backport-30918\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/f302a1699020958b2ee02a3eb4177160f8153556\"\u003e\u003ccode\u003ef302a16\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numpy/numpy/issues/30958\"\u003e#30958\u003c/a\u003e from charris/backport-30938\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/d240a09784a41e9f7b00de2d9d24b2a1d46d171b\"\u003e\u003ccode\u003ed240a09\u003c/code\u003e\u003c/a\u003e MAINT: Don't use vulture 2.15, it has false positives\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/4fc08e9ebfd25530345fbd8f03bcd60fb7b0fbda\"\u003e\u003ccode\u003e4fc08e9\u003c/code\u003e\u003c/a\u003e MAINT: Don't use vulture 2.15, it has false positives\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/numpy/numpy/compare/v2.4.1...v2.4.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `python-dotenv` from 1.2.1 to 1.2.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/theskumar/python-dotenv/releases\"\u003epython-dotenv's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.2.2\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for Python 3.14, including the free-threaded (3.14t) build. (#)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe \u003ccode\u003edotenv run\u003c/code\u003e command now forwards flags directly to the specified command by \u003ca href=\"https://github.com/bbc2\"\u003e\u003ccode\u003e@​bbc2\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/607\"\u003etheskumar/python-dotenv#607\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImproved documentation clarity regarding override behavior and the reference page.\u003c/li\u003e\n\u003cli\u003eUpdated PyPy support to version 3.11.\u003c/li\u003e\n\u003cli\u003eDocumentation for FIFO file support.\u003c/li\u003e\n\u003cli\u003eSupport for Python 3.9.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImproved \u003ccode\u003eset_key\u003c/code\u003e and \u003ccode\u003eunset_key\u003c/code\u003e behavior when interacting with symlinks by \u003ca href=\"https://github.com/bbc2\"\u003e\u003ccode\u003e@​bbc2\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://github.com/theskumar/python-dotenv/commit/790c5c02991100aa1bf41ee5330aca75edc51311\"\u003e#790c5\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCorrected the license specifier and added missing Python 3.14 classifiers in package metadata by \u003ca href=\"https://github.com/JYOuyang\"\u003e\u003ccode\u003e@​JYOuyang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/590\"\u003etheskumar/python-dotenv#590\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003edotenv.set_key\u003c/code\u003e and \u003ccode\u003edotenv.unset_key\u003c/code\u003e used to follow symlinks in some\nsituations. This is no longer the case. For that behavior to be restored in\nall cases, \u003ccode\u003efollow_symlinks=True\u003c/code\u003e should be used.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIn the CLI, \u003ccode\u003eset\u003c/code\u003e and \u003ccode\u003eunset\u003c/code\u003e used to follow symlinks in some situations. This\nis no longer the case.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003edotenv.set_key\u003c/code\u003e, \u003ccode\u003edotenv.unset_key\u003c/code\u003e and the CLI commands \u003ccode\u003eset\u003c/code\u003e and \u003ccode\u003eunset\u003c/code\u003e\nused to reset the file mode of the modified .env file to \u003ccode\u003e0o600\u003c/code\u003e in some\nsituations. This is no longer the case: The original mode of the file is now\npreserved. Is the file needed to be created or wasn't a regular file, mode\n\u003ccode\u003e0o600\u003c/code\u003e is used.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMisc\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eskip 000 permission tests for root user by \u003ca href=\"https://github.com/burnout-projects\"\u003e\u003ccode\u003e@​burnout-projects\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/561\"\u003etheskumar/python-dotenv#561\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 5 to 6 in the github-actions group by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/593\"\u003etheskumar/python-dotenv#593\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Windows testing to CI by \u003ca href=\"https://github.com/bbc2\"\u003e\u003ccode\u003e@​bbc2\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/604\"\u003etheskumar/python-dotenv#604\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove workflow efficiency with best practices by \u003ca href=\"https://github.com/theskumar\"\u003e\u003ccode\u003e@​theskumar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/609\"\u003etheskumar/python-dotenv#609\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove the use of \u003ccode\u003esh\u003c/code\u003e in tests by \u003ca href=\"https://github.com/bbc2\"\u003e\u003ccode\u003e@​bbc2\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/612\"\u003etheskumar/python-dotenv#612\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JYOuyang\"\u003e\u003ccode\u003e@​JYOuyang\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/590\"\u003etheskumar/python-dotenv#590\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/burnout-projects\"\u003e\u003ccode\u003e@​burnout-projects\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/561\"\u003etheskumar/python-dotenv#561\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cpackham-atlnz\"\u003e\u003ccode\u003e@​cpackham-atlnz\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/597\"\u003etheskumar/python-dotenv#597\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/theskumar/python-dotenv/compare/v1.2.1...v1.2.2\"\u003ehttps://github.com/theskumar/python-dotenv/compare/v1.2.1...v1.2.2\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/theskumar/python-dotenv/blob/main/CHANGELOG.md\"\u003epython-dotenv's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[1.2.2] - 2026-03-01\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for Python 3.14, including the free-threaded (3.14t) build. (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/588\"\u003e#588\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe \u003ccode\u003edotenv run\u003c/code\u003e command now forwards flags directly to the specified command by [\u003ca href=\"https://github.com/bbc2\"\u003e\u003ccode\u003e@​bbc2\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/607\"\u003e#607\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImproved documentation clarity regarding override behavior and the reference page.\u003c/li\u003e\n\u003cli\u003eUpdated PyPy support to version 3.11.\u003c/li\u003e\n\u003cli\u003eDocumentation for FIFO file support.\u003c/li\u003e\n\u003cli\u003eDropped Support for Python 3.9.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImproved \u003ccode\u003eset_key\u003c/code\u003e and \u003ccode\u003eunset_key\u003c/code\u003e behavior when interacting with symlinks by [\u003ca href=\"https://github.com/bbc2\"\u003e\u003ccode\u003e@​bbc2\u003c/code\u003e\u003c/a\u003e] in [790c5c0]\u003c/li\u003e\n\u003cli\u003eCorrected the license specifier and added missing Python 3.14 classifiers in package metadata by [\u003ca href=\"https://github.com/JYOuyang\"\u003e\u003ccode\u003e@​JYOuyang\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/590\"\u003e#590\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003edotenv.set_key\u003c/code\u003e and \u003ccode\u003edotenv.unset_key\u003c/code\u003e used to follow symlinks in some\nsituations. This is no longer the case. For that behavior to be restored in\nall cases, \u003ccode\u003efollow_symlinks=True\u003c/code\u003e should be used.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIn the CLI, \u003ccode\u003eset\u003c/code\u003e and \u003ccode\u003eunset\u003c/code\u003e used to follow symlinks in some situations. This\nis no longer the case.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003edotenv.set_key\u003c/code\u003e, \u003ccode\u003edotenv.unset_key\u003c/code\u003e and the CLI commands \u003ccode\u003eset\u003c/code\u003e and \u003ccode\u003eunset\u003c/code\u003e\nused to reset the file mode of the modified .env file to \u003ccode\u003e0o600\u003c/code\u003e in some\nsituations. This is no longer the case: The original mode of the file is now\npreserved. Is the file needed to be created or wasn't a regular file, mode\n\u003ccode\u003e0o600\u003c/code\u003e is used.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/36004e0e34be7665ff2b11a8a4005144f76f176d\"\u003e\u003ccode\u003e36004e0\u003c/code\u003e\u003c/a\u003e Bump version: 1.2.1 → 1.2.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/eb202520e5933c9daf42501e1e42fdb0144002c8\"\u003e\u003ccode\u003eeb20252\u003c/code\u003e\u003c/a\u003e docs: update changelog for v1.2.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/790c5c02991100aa1bf41ee5330aca75edc51311\"\u003e\u003ccode\u003e790c5c0\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/43340da220fb4ca4f95357bbe21a3c7f8f1278b1\"\u003e\u003ccode\u003e43340da\u003c/code\u003e\u003c/a\u003e Remove the use of \u003ccode\u003esh\u003c/code\u003e in tests (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/612\"\u003e#612\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/09d7cee32459e7abdcb5c9d8122a552589c06a9c\"\u003e\u003ccode\u003e09d7cee\u003c/code\u003e\u003c/a\u003e docs: clarify override behavior and document FIFO support (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/610\"\u003e#610\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/c8de2887c00198c22842c5ae5e92d1747467363c\"\u003e\u003ccode\u003ec8de288\u003c/code\u003e\u003c/a\u003e ci: improve workflow efficiency with best practices (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/609\"\u003e#609\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/7bd9e3dbfedc0983ad7d56d5570013035242bdf4\"\u003e\u003ccode\u003e7bd9e3d\u003c/code\u003e\u003c/a\u003e Add Windows testing to CI (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/604\"\u003e#604\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/1baaf04f336072e0ee324d5df9563ec767f14f81\"\u003e\u003ccode\u003e1baaf04\u003c/code\u003e\u003c/a\u003e Drop Python 3.9 support and update to PyPy 3.11 (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/608\"\u003e#608\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/4a22cf8993804aeede0c20b75bb1a29d3a99e9dc\"\u003e\u003ccode\u003e4a22cf8\u003c/code\u003e\u003c/a\u003e ci: enable testing on Python 3.14t (free-threaded) (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/588\"\u003e#588\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/e2e8e776b42e382ae38b44d3982dd649e7507dd4\"\u003e\u003ccode\u003ee2e8e77\u003c/code\u003e\u003c/a\u003e Fix license specifier (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/597\"\u003e#597\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/theskumar/python-dotenv/compare/v1.2.1...v1.2.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `torch` from 2.9.1 to 2.10.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pytorch/pytorch/releases\"\u003etorch's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003ePyTorch 2.10.0 Release Notes\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/HEAD/#highlights\"\u003eHighlights\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/HEAD/#backwards-incompatible-changes\"\u003eBackwards Incompatible Changes\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/HEAD/#deprecations\"\u003eDeprecations\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/HEAD/#new-features\"\u003eNew Features\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/HEAD/#improvements\"\u003eImprovements\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/HEAD/#bug-fixes\"\u003eBug fixes\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/HEAD/#performance\"\u003ePerformance\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/HEAD/#documentation\"\u003eDocumentation\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/HEAD/#developers\"\u003eDevelopers\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/HEAD/#security\"\u003eSecurity\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eHighlights\u003c/h1\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003eFor more details about these highlighted features, you can look at the \u003ca href=\"https://pytorch.org/blog/pytorch-2-10-release-blog/\"\u003erelease blogpost\u003c/a\u003e. Below are the full release notes for this release.\u003c/p\u003e\n\u003ch1\u003eBackwards Incompatible Changes\u003c/h1\u003e\n\u003ch2\u003eDataloader Frontend\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved unused \u003ccode\u003edata_source\u003c/code\u003e argument from Sampler (\u003ca href=\"https://redirect.github.com/pytorch/pytorch/pull/163134\"\u003e#163134\u003c/a\u003e). This is a no-op, unless you have a custom sampler that uses this argument. Please update your custom sampler accordingly.\u003c/li\u003e\n\u003cli\u003eRemoved deprecated imports for torch.utils.data.datapipes.iter.grouping (\u003ca href=\"https://redirect.github.com/pytorch/pytorch/pull/163438\"\u003e#163438\u003c/a\u003e). \u003ccode\u003efrom torch.utils.data.datapipes.iter.grouping import SHARDING_PRIORITIES, ShardingFilterIterDataPipe\u003c/code\u003e is no longer supported. Please import from \u003ccode\u003etorch.utils.data.datapipes.iter.sharding\u003c/code\u003e instead.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etorch.nn\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove Nested Jagged Tensor support from \u003ccode\u003enn.attention.flex_attention\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pytorch/pytorch/pull/161734\"\u003e#161734\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/commit/449b1768410104d3ed79d3bcfe4ba1d65c7f22c0\"\u003e\u003ccode\u003e449b176\u003c/code\u003e\u003c/a\u003e Add Joe Spisak to Core maintainers list (\u003ca href=\"https://redirect.github.com/pytorch/pytorch/issues/172585\"\u003e#172585\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/commit/f6e6c0aeccd2fc6cc1a5551760285c716144f54b\"\u003e\u003ccode\u003ef6e6c0a\u003c/code\u003e\u003c/a\u003e [Graph Partition] Improve support for mutation ops (\u003ca href=\"https://redirect.github.com/pytorch/pytorch/issues/172577\"\u003e#172577\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/commit/99cb42467a3109be40378c0b3814ccc4c2815790\"\u003e\u003ccode\u003e99cb424\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;[CI] Add IoU-based accuracy checking for inductor tests segmentation ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/commit/1f74c10529e1fab25a092ed58a00bf1689ace60b\"\u003e\u003ccode\u003e1f74c10\u003c/code\u003e\u003c/a\u003e [CI] Add IoU-based accuracy checking for inductor tests segmentation models (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/commit/e43b5bfde0a39bdd01514eb478373e56761207d8\"\u003e\u003ccode\u003ee43b5bf\u003c/code\u003e\u003c/a\u003e Bump fbgemm and torchrec pinned commit (\u003ca href=\"https://redirect.github.com/pytorch/pytorch/issues/172179\"\u003e#172179\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/commit/2c9af439c6f8284b6134a3821b1b9042cab24f50\"\u003e\u003ccode\u003e2c9af43\u003c/code\u003e\u003c/a\u003e Skip modded_nanogpt model in TorchInductor benchmark (\u003ca href=\"https://redirect.github.com/pytorch/pytorch/issues/172141\"\u003e#172141\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/commit/0e2459f08fc5329979e6ad986014278f2a87618c\"\u003e\u003ccode\u003e0e2459f\u003c/code\u003e\u003c/a\u003e A few weights_only unpickler fixes (\u003ca href=\"https://redirect.github.com/pytorch/pytorch/issues/172105\"\u003e#172105\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/commit/a266b606beaa94ca3cdf410d72a16d060b310439\"\u003e\u003ccode\u003ea266b60\u003c/code\u003e\u003c/a\u003e Touch \u003ccode\u003e__init__.py\u003c/code\u003e in \u003ccode\u003evendored_templates\u003c/code\u003e for CuTeDSL Grouped MM template (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/commit/f3b5d8b6bf3c44dda5d9eedb8962bb04cee3cb9b\"\u003e\u003ccode\u003ef3b5d8b\u003c/code\u003e\u003c/a\u003e [MPS] Remove error-checking sync point from MaxUnpool (\u003ca href=\"https://redirect.github.com/pytorch/pytorch/issues/172111\"\u003e#172111\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/commit/3a5fb54c2ba17698a79243bfb410af7174c6e689\"\u003e\u003ccode\u003e3a5fb54\u003c/code\u003e\u003c/a\u003e Fix MPS mul performance regression (\u003ca href=\"https://redirect.github.com/pytorch/pytorch/issues/172106\"\u003e#172106\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pytorch/pytorch/compare/v2.9.1...v2.10.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `h5py` from 3.15.1 to 3.16.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/h5py/h5py/commit/b2f0347c4200333acd89b43733f1caa0c115162f\"\u003e\u003ccode\u003eb2f0347\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/h5py/h5py/issues/2807\"\u003e#2807\u003c/a\u003e from takluyver/prepare-3.16\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/h5py/h5py/commit/f0dedaac8a816a7def3256c60e082400d4988fb1\"\u003e\u003ccode\u003ef0dedaa\u003c/code\u003e\u003c/a\u003e Add zlib update to release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/h5py/h5py/commit/1e0402630e6531aef2aef14cccb339a581d743dd\"\u003e\u003ccode\u003e1e04026\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/h5py/h5py/issues/2808\"\u003e#2808\u003c/a\u003e from takluyver/zlib-1.3.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/h5py/h5py/commit/c5c8f0655dda9f65b1820f36c412b65f884f9d32\"\u003e\u003ccode\u003ec5c8f06\u003c/code\u003e\u003c/a\u003e Fix another reference to zlib DLL\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/h5py/h5py/commit/d872c0c45990e36276808547aa8dac34044088ea\"\u003e\u003ccode\u003ed872c0c\u003c/code\u003e\u003c/a\u003e Use a newer bugfix release of HDF5 1.14 on Azure pipelines\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/h5py/h5py/commit/71c655a6095e451daecc56c161c8535102d874e7\"\u003e\u003ccode\u003e71c655a\u003c/code\u003e\u003c/a\u003e Fix calling zlib script on Windows Azure CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/h5py/h5py/commit/2f5bf86b22054323d423cbbc2d4054c0487ca0dd\"\u003e\u003ccode\u003e2f5bf86\u003c/code\u003e\u003c/a\u003e Fix for new names z.lib \u0026amp; z.dll\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/h5py/h5py/commit/47ce1d882cf436cad1c9546803278324a17ae0b9\"\u003e\u003ccode\u003e47ce1d8\u003c/code\u003e\u003c/a\u003e Reduce duplicated code building zlib on Windows\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/h5py/h5py/commit/d5c8b5deb04907ec4941e6d801a93c1b5b547f13\"\u003e\u003ccode\u003ed5c8b5d\u003c/code\u003e\u003c/a\u003e Try building zlib directly from source on Windows ARM64 as well\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/h5py/h5py/commit/846abfc2694e7386f61c7b535b283df5e338e3d7\"\u003e\u003ccode\u003e846abfc\u003c/code\u003e\u003c/a\u003e Update zlib to 1.3.2 for Windows \u0026amp; Mac wheels\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/h5py/h5py/compare/3.15.1...3.16.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `fastapi` from 0.128.0 to 0.135.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/fastapi/fastapi/releases\"\u003efastapi's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.135.1\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 Fix, avoid yield from a TaskGroup, only as an async context manager, closed in the request async exit stack. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15038\"\u003e#15038\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e✏️ Fix typo in \u003ccode\u003edocs/en/docs/_llm-test.md\u003c/code\u003e. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15007\"\u003e#15007\u003c/a\u003e by \u003ca href=\"https://github.com/adityagiri3600\"\u003e\u003ccode\u003e@​adityagiri3600\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e📝 Update Skill, optimize context, trim and refactor into references. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15031\"\u003e#15031\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e👥 Update FastAPI People - Experts. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15037\"\u003e#15037\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e👥 Update FastAPI People - Contributors and Translators. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15029\"\u003e#15029\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e👥 Update FastAPI GitHub topic repositories. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15036\"\u003e#15036\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.135.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e✨ Add support for Server Sent Events. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15030\"\u003e#15030\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\n\u003cul\u003e\n\u003cli\u003eNew docs: \u003ca href=\"https://fastapi.tiangolo.com/tutorial/server-sent-events/\"\u003eServer-Sent Events (SSE)\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.134.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e✨ Add support for streaming JSON Lines and binary data with \u003ccode\u003eyield\u003c/code\u003e. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15022\"\u003e#15022\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\n\u003cul\u003e\n\u003cli\u003eThis also upgrades Starlette from \u003ccode\u003e\u0026gt;=0.40.0\u003c/code\u003e to \u003ccode\u003e\u0026gt;=0.46.0\u003c/code\u003e, as it's needed to properly unrwap and re-raise exceptions from exception groups.\u003c/li\u003e\n\u003cli\u003eNew docs: \u003ca href=\"https://fastapi.tiangolo.com/tutorial/stream-json-lines/\"\u003eStream JSON Lines\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eAnd new docs: \u003ca href=\"https://fastapi.tiangolo.com/advanced/stream-data/\"\u003eStream Data\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e📝 Update Library Agent Skill with streaming responses. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15024\"\u003e#15024\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e📝 Update docs for responses and new stream with \u003ccode\u003eyield\u003c/code\u003e. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15023\"\u003e#15023\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e📝 Add \u003ccode\u003eawait\u003c/code\u003e in \u003ccode\u003eStreamingResponse\u003c/code\u003e code example to allow cancellation. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14681\"\u003e#14681\u003c/a\u003e by \u003ca href=\"https://github.com/casperdcl\"\u003e\u003ccode\u003e@​casperdcl\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e📝 Rename \u003ccode\u003edocs_src/websockets\u003c/code\u003e to \u003ccode\u003edocs_src/websockets_\u003c/code\u003e to avoid import errors. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14979\"\u003e#14979\u003c/a\u003e by \u003ca href=\"https://github.com/YuriiMotov\"\u003e\u003ccode\u003e@​YuriiMotov\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🔨 Run tests with \u003ccode\u003epytest-xdist\u003c/code\u003e and \u003ccode\u003epytest-cov\u003c/code\u003e. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14992\"\u003e#14992\u003c/a\u003e by \u003ca href=\"https://github.com/YuriiMotov\"\u003e\u003ccode\u003e@​YuriiMotov\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.133.1\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🔧 Add FastAPI Agent Skill. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14982\"\u003e#14982\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\n\u003cul\u003e\n\u003cli\u003eRead more about it in \u003ca href=\"https://tiangolo.com/ideas/library-agent-skills/\"\u003eLibrary Agent Skills\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e✅ Fix all tests are skipped on Windows. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14994\"\u003e#14994\u003c/a\u003e by \u003ca href=\"https://github.com/YuriiMotov\"\u003e\u003ccode\u003e@​YuriiMotov\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/ca5f60ee72f35fb2134d8b5d26bbb75965bcff66\"\u003e\u003ccode\u003eca5f60e\u003c/code\u003e\u003c/a\u003e 🔖 Release version 0.135.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/87f75aa62c1dde90f4dfbfa7fc2c33127d757d34\"\u003e\u003ccode\u003e87f75aa\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/8a9258b169dce3e321f614c14b1877c18750d6c7\"\u003e\u003ccode\u003e8a9258b\u003c/code\u003e\u003c/a\u003e 🐛 Fix, avoid yield from a TaskGroup, only as an async context manager, closed...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/60385078233e00f9f13307ff038f12f88fc5c240\"\u003e\u003ccode\u003e6038507\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/c796ba4f46a6e81477ce44eabe13fd01d82f2c4a\"\u003e\u003ccode\u003ec796ba4\u003c/code\u003e\u003c/a\u003e 👥 Update FastAPI People - Experts (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/15037\"\u003e#15037\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/b24aa03b888b78dd2ec6540d47c84a8676d6a7cb\"\u003e\u003ccode\u003eb24aa03\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/2c6104752a97273976c8a63e897de98a48f19ce0\"\u003e\u003ccode\u003e2c61047\u003c/code\u003e\u003c/a\u003e ✏️ Fix typo in \u003ccode\u003edocs/en/docs/_llm-test.md\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/15007\"\u003e#15007\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/e3bbeef8a2687fdf34d4de2d304a59135a30e63c\"\u003e\u003ccode\u003ee3bbeef\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/d726c8cb2b8e00279487fa8661a5276d2ff2125f\"\u003e\u003ccode\u003ed726c8c\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/cf514e6d3839ca69ca45a55a6f862e74892339b9\"\u003e\u003ccode\u003ecf514e6\u003c/code\u003e\u003c/a\u003e 👥 Update FastAPI People - Contributors and Translators (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/15029\"\u003e#15029\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/fastapi/fastapi/compare/0.128.0...0.135.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pydantic-settings` from 2.12.0 to 2.13.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pydantic/pydantic-settings/releases\"\u003epydantic-settings's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.13.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: Deterministic alias selection when using validate_by_name by \u003ca href=\"https://github.com/chbndrhnns\"\u003e\u003ccode\u003e@​chbndrhnns\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/707\"\u003epydantic/pydantic-settings#707\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd deep merge functionality to config file sources by \u003ca href=\"https://github.com/pmeier\"\u003e\u003ccode\u003e@​pmeier\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/698\"\u003epydantic/pydantic-settings#698\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for AWS Secrets Manager VersionId parameter by \u003ca href=\"https://github.com/jcyamacho\"\u003e\u003ccode\u003e@​jcyamacho\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/708\"\u003epydantic/pydantic-settings#708\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebugfix: Return \u003ccode\u003eNone\u003c/code\u003e for inaccessible GCP Secret Manager secrets by \u003ca href=\"https://github.com/zaphod72\"\u003e\u003ccode\u003e@​zaphod72\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/712\"\u003epydantic/pydantic-settings#712\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBugfix for cli_kebab_case=\u0026quot;all\u0026quot; and CliImplicitFlag[bool] by \u003ca href=\"https://github.com/Digity101\"\u003e\u003ccode\u003e@​Digity101\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/702\"\u003epydantic/pydantic-settings#702\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUnpack type alisases when looking for \u003ccode\u003eNoDecode\u003c/code\u003e by \u003ca href=\"https://github.com/tselepakis\"\u003e\u003ccode\u003e@​tselepakis\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/695\"\u003epydantic/pydantic-settings#695\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCliToggleFlag and CliDualFlag by \u003ca href=\"https://github.com/kschwab\"\u003e\u003ccode\u003e@​kschwab\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/717\"\u003epydantic/pydantic-settings#717\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix for CLI duplicate enum field values. by \u003ca href=\"https://github.com/kschwab\"\u003e\u003ccode\u003e@​kschwab\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/722\"\u003epydantic/pydantic-settings#722\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efixed load nested config from env by \u003ca href=\"https://github.com/Sube-py\"\u003e\u003ccode\u003e@​Sube-py\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/723\"\u003epydantic/pydantic-settings#723\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd non-Path files support (for example Traversable) and open files using Path.open method by \u003ca href=\"https://github.com/mahenzon\"\u003e\u003ccode\u003e@​mahenzon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/724\"\u003epydantic/pydantic-settings#724\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd one more traversable test by \u003ca href=\"https://github.com/mahenzon\"\u003e\u003ccode\u003e@​mahenzon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/725\"\u003epydantic/pydantic-settings#725\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCLI fix fox external list args. by \u003ca href=\"https://github.com/kschwab\"\u003e\u003ccode\u003e@​kschwab\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/727\"\u003epydantic/pydantic-settings#727\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: handle case-insensitive retrieval in GoogleSecretManagerSettingsSource by \u003ca href=\"https://github.com/ezwiefel\"\u003e\u003ccode\u003e@​ezwiefel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/730\"\u003epydantic/pydantic-settings#730\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCLI test fixes for help text formatting. by \u003ca href=\"https://github.com/kschwab\"\u003e\u003ccode\u003e@​kschwab\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/735\"\u003epydantic/pydantic-settings#735\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid conflicts with the \u003ccode\u003eNAME\u003c/code\u003e environment variable in WSL by \u003ca href=\"https://github.com/kzrnm\"\u003e\u003ccode\u003e@​kzrnm\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/747\"\u003epydantic/pydantic-settings#747\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: When restoring init kwargs, use deterministic order by \u003ca href=\"https://github.com/chbndrhnns\"\u003e\u003ccode\u003e@​chbndrhnns\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/746\"\u003epydantic/pydantic-settings#746\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd env_prefix_target by \u003ca href=\"https://github.com/kzrnm\"\u003e\u003ccode\u003e@​kzrnm\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/749\"\u003epydantic/pydantic-settings#749\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003e(default: …)\u003c/code\u003e in the help message for \u003ccode\u003eCliToggleFlag\u003c/code\u003e by \u003ca href=\"https://github.com/kzrnm\"\u003e\u003ccode\u003e@​kzrnm\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/740\"\u003epydantic/pydantic-settings#740\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for CLI serialize styles. by \u003ca href=\"https://github.com/kschwab\"\u003e\u003ccode\u003e@​kschwab\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/755\"\u003epydantic/pydantic-settings#755\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for overriding default help on CLI internal parser. by \u003ca href=\"https://github.com/kschwab\"\u003e\u003ccode\u003e@​kschwab\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/758\"\u003epydantic/pydantic-settings#758\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCLI format_help method support by \u003ca href=\"https://github.com/kschwab\"\u003e\u003ccode\u003e@​kschwab\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/759\"\u003epydantic/pydantic-settings#759\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(gcp): support SecretVersion annotation for per-field secret versioning by \u003ca href=\"https://github.com/ezwiefel\"\u003e\u003ccode\u003e@​ezwiefel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/763\"\u003epydantic/pydantic-settings#763\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow \u003ccode\u003esnake_case_conversion\u003c/code\u003e with \u003ccode\u003eenv_prefix\u003c/code\u003e for Azure Key Vault source by \u003ca href=\"https://github.com/cstarkers\"\u003e\u003ccode\u003e@​cstarkers\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/762\"\u003epydantic/pydantic-settings#762\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Only override preferred_key when no value was found by \u003ca href=\"https://github.com/chbndrhnns\"\u003e\u003ccode\u003e@​chbndrhnns\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/767\"\u003epydantic/pydantic-settings#767\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate deps by \u003ca href=\"https://github.com/hramezani\"\u003e\u003ccode\u003e@​hramezani\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/768\"\u003epydantic/pydantic-settings#768\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCLI coerce numeric types. by \u003ca href=\"https://github.com/kschwab\"\u003e\u003ccode\u003e@​kschwab\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/769\"\u003epydantic/pydantic-settings#769\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCLI Union Discriminator Choices in Help by \u003ca href=\"https://github.com/kschwab\"\u003e\u003ccode\u003e@​kschwab\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/764\"\u003epydantic/pydantic-settings#764\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd nested path support for yaml_config_section (fixes \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/772\"\u003e#772\u003c/a\u003e) by \u003ca href=\"https://github.com/hugo-romero-mm\"\u003e\u003ccode\u003e@​hugo-romero-mm\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/773\"\u003epydantic/pydantic-settings#773\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare release 2.13.0 by \u003ca href=\"https://github.com/hramezani\"\u003e\u003ccode\u003e@​hramezani\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/777\"\u003epydantic/pydantic-settings#777\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pmeier\"\u003e\u003ccode\u003e@​pmeier\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/698\"\u003epydantic/pydantic-settings#698\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jcyamacho\"\u003e\u003ccode\u003e@​jcyamacho\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/708\"\u003epydantic/pydantic-settings#708\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zaphod72\"\u003e\u003ccode\u003e@​zaphod72\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/712\"\u003epydantic/pydantic-settings#712\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Digity101\"\u003e\u003ccode\u003e@​Digity101\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/702\"\u003epydantic/pydantic-settings#702\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Sube-py\"\u003e\u003ccode\u003e@​Sube-py\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/723\"\u003epydantic/pydantic-settings#723\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mahenzon\"\u003e\u003ccode\u003e@​mahenzon\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/724\"\u003epydantic/pydantic-settings#724\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kzrnm\"\u003e\u003ccode\u003e@​kzrnm\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/747\"\u003epydantic/pydantic-settings#747\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cstarkers\"\u003e\u003ccode\u003e@​cstarkers\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/762\"\u003epydantic/pydantic-settings#762\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hugo-romero-mm\"\u003e\u003ccode\u003e@​hugo-romero-mm\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/773\"\u003epydantic/pydantic-settings#773\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/pydantic/pydantic-settings/compare/v2.12.0...v2.13.0\"\u003ehttps://github.com/pydantic/pydantic-settings/compare/v2.12.0...v2.13.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/e87d12df0f42f7f72a3eb6d830cfbfb1d68b4496\"\u003e\u003ccode\u003ee87d12d\u003c/code\u003e\u003c/a\u003e v2.13.1 (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/790\"\u003e#790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/acf8c14f5ec314799f5bd0d3f6a1591c4ed2ec97\"\u003e\u003ccode\u003eacf8c14\u003c/code\u003e\u003c/a\u003e Fix JSON decoding for parameterized PEP 695 type aliases (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/780\"\u003e#780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/58b236a36473e01bfe42e5f75d39d46721e0593d\"\u003e\u003ccode\u003e58b236a\u003c/code\u003e\u003c/a\u003e Fix AttributeError with nested env vars for dict fields (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/785\"\u003e#785\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/786\"\u003e#786\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/4933f06402ed55e32bcdcefd6c8f59ffe1fefd24\"\u003e\u003ccode\u003e4933f06\u003c/code\u003e\u003c/a\u003e Fix CLI parsing error for set field types since 2.13.0 (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/787\"\u003e#787\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/788\"\u003e#788\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/bd0ebe6215cf215d716e33d833cc2589a1d00a17\"\u003e\u003ccode\u003ebd0ebe6\u003c/code\u003e\u003c/a\u003e Fix RecursionError with self-referential models in CliApp (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/783\"\u003e#783\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/eb7840e9f59a7969b23afdbcc4e5081e037736d8\"\u003e\u003ccode\u003eeb7840e\u003c/code\u003e\u003c/a\u003e Fix regression for bool fields since 2.13.0 (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/784\"\u003e#784\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/198e71cf0cd570501535de7ae93a70953150f073\"\u003e\u003ccode\u003e198e71c\u003c/code\u003e\u003c/a\u003e Prepare release 2.13.0 (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/777\"\u003e#777\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/de71e84057b63b251ec84883b5e2ae886f82084f\"\u003e\u003ccode\u003ede71e84\u003c/code\u003e\u003c/a\u003e Add nested path support for yaml_config_section (fixes \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/772\"\u003e#772\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/773\"\u003e#773\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/0f8f951b89b137bd563ce74dac016ba2c4cdc7a2\"\u003e\u003ccode\u003e0f8f951\u003c/code\u003e\u003c/a\u003e CLI Union Discriminator Choices in Help (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/764\"\u003e#764\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/ce9804c4620d38f0c3b3c1e3ebe10d934fd4ba2e\"\u003e\u003ccode\u003ece9804c\u003c/code\u003e\u003c/a\u003e CLI coerce numeric types. (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/769\"\u003e#769\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pydantic/pydantic-settings/compare/v2.12.0...v2.13.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pytest` from 9.0.1 to 9.0.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pytest-dev/pytest/releases\"\u003epytest's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e9.0.2\u003c/h2\u003e\n\u003ch1\u003epytest 9.0.2 (2025-12-06)\u003c/h1\u003e\n\u003ch2\u003eBug fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13896\"\u003e#13896\u003c/a\u003e: The terminal progress feature added in pytest 9.0.0 has been disabled by default, except on Windows, due to compatibility issues with some terminal emulators.\u003c/p\u003e\n\u003cp\u003eYou may enable it again by passing \u003ccode\u003e-p terminalprogress\u003c/code\u003e. We may enable it by default again once compatibility improves in the future.\u003c/p\u003e\n\u003cp\u003eAdditionally, when the environment variable \u003ccode\u003eTERM\u003c/code\u003e is \u003ccode\u003edumb\u003c/code\u003e, the escape codes are no longer emitted, even if the plugin is enabled.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13904\"\u003e#13904\u003c/a\u003e: Fixed the TOML type of the \u003ccode\u003etmp_path_retention_count\u003c/code\u003e settings in the API reference from number to string.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13946\"\u003e#13946\u003c/a\u003e: The private \u003ccode\u003econfig.inicfg\u003c/code\u003e attribute was changed in a breaking manner in pytest 9.0.0.\nDue to its usage in the ecosystem, it is now restored to working order using a compatibility shim.\nIt will be deprecated in pytest 9.1 and removed in pytest 10.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13965\"\u003e#13965\u003c/a\u003e: Fixed quadratic-time behavior when handling \u003ccode\u003eunittest\u003c/code\u003e subtests in Python 3.10.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eImproved documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/4492\"\u003e#4492\u003c/a\u003e: The API Reference now contains cross-reference-able documentation of \u003ccode\u003epytest's command-line flags \u0026lt;command-line-flags\u0026gt;\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/3d10b5148e03eb82b3ee29181dbdc73cf82699e2\"\u003e\u003ccode\u003e3d10b51\u003c/code\u003e\u003c/a\u003e Prepare release version 9.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/188750b725add8c3400eee6fbb6b80559c296d69\"\u003e\u003ccode\u003e188750b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/14030\"\u003e#14030\u003c/a\u003e from pytest-dev/patchback/backports/9.0.x/1e4b01d1f...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/b7d7bef90cb9a6db8ac1d3dd5b9ae0eb9abd6c58\"\u003e\u003ccode\u003eb7d7bef\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/14014\"\u003e#14014\u003c/a\u003e from bluetech/compat-note\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/bd08e85ac76614ff5ca9ae338aee8d8b06c8fae0\"\u003e\u003ccode\u003ebd08e85\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/14013\"\u003e#14013\u003c/a\u003e from pytest-dev/patchback/backports/9.0.x/922b60377...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/bc783862991241c442c9f9c068e51737ec15ea10\"\u003e\u003ccode\u003ebc78386\u003c/code\u003e\u003c/a\u003e Add CLI options reference documentation (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13930\"\u003e#13930\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/5a4e398ce89bc23d2cf3fd98c042fdffb6fa8afa\"\u003e\u003ccode\u003e5a4e398\u003c/code\u003e\u003c/a\u003e Fix docs typo (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/14005\"\u003e#14005\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/14008\"\u003e#14008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/d7ae6df394398168bf9d926f803c26849c8f07ee\"\u003e\u003ccode\u003ed7ae6df\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/14006\"\u003e#14006\u003c/a\u003e from pytest-dev/maintenance/update-plugin-list-tmpl...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/556f6a22e12d13d1ffeceaf64424eb95d5e0fb87\"\u003e\u003ccode\u003e556f6a2\u003c/code\u003e\u003c/a\u003e pre-commit: fix rst-lint after new release (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13999\"\u003e#13999\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/14001\"\u003e#14001\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/c60fbe63a26f64a42738e3f3527a8f79024fdf50\"\u003e\u003ccode\u003ec60fbe6\u003c/code\u003e\u003c/a\u003e Fix quadratic-time behavior when handling \u003ccode\u003eunittest\u003c/code\u003e subtests in Python 3.10 ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/73d9b011183d9a1c4a7007c1119d97a6e627788e\"\u003e\u003ccode\u003e73d9b01\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13995\"\u003e#13995\u003c/a\u003e from nicoddemus/patchback/backports/9.0.x/1b5200c0f...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pytest-dev/pytest/compare/9.0.1...9.0.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `dill` from 0.4.0 to 0.4.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uqfoundation/dill/commit/a9d4d39c411296fb3608c4ffd142134559942d21\"\u003e\u003ccode\u003ea9d4d39\u003c/code\u003e\u003c/a\u003e tag: 0.4.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uqfoundation/dill/commit/54370bde90434f98100c646d4b78575b3385840f\"\u003e\u003ccode\u003e54370bd\u003c/code\u003e\u003c/a\u003e cleanup outdated docs (\u003ca href=\"https://redirect.github.com/uqfoundation/dill/issues/742\"\u003e#742\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uqfoundation/dill/commit/bae7c217fea05667e1e20ea29239878f9bab6930\"\u003e\u003ccode\u003ebae7c21\u003c/code\u003e\u003c/a\u003e fix pypy311 registered, update travis ci (\u003ca href=\"https://redirect.github.com/uqfoundation/dill/issues/741\"\u003e#741\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uqfoundation/dill/commit/7daa95d0a5caaeeb0bf8705ec339215ff90c1425\"\u003e\u003ccode\u003e7daa95d\u003c/code\u003e\u003c/a\u003e Bump urllib3 from 2.6.0 to 2.6.3 in /docs (\u003ca href=\"https://redirect.github.com/uqfoundation/dill/issues/739\"\u003e#739\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uqfoundation/dill/commit/5fbd3a77aa53205ea0b19dc343e69f5d8701e09e\"\u003e\u003ccode\u003e5fbd3a7\u003c/code\u003e\u003c/a\u003e sync with rtfd 15.10.0 (\u003ca href=\"https://redirect.github.com/uqfoundation/dill/issues/740\"\u003e#740\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uqfoundation/dill/commit/fdb4b720e34d539589180ccbb68ac6cd04d8c927\"\u003e\u003ccode\u003efdb4b72\u003c/code\u003e\u003c/a\u003e update copyright for 2026, urllib3 to 2.6.0 (\u003ca href=\"https://redirect.github.com/uqfoundation/dill/issues/738\"\u003e#738\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uqfoundation/dill/commit/e8c4221ffe177c48e50a569c8a72e669f7bd1ac1\"\u003e\u003ccode\u003ee8c4221\u003c/code\u003e\u003c/a\u003e avoid numpy segfault for 3.15.0a3 (\u003ca href=\"https://redirect.github.com/uqfoundation/dill/issues/737\"\u003e#737\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uqfoundation/dill/commit/d948ecd748772f2812361982ec1496da0cd47b53\"\u003e\u003ccode\u003ed948ecd\u003c/code\u003e\u003c/a\u003e ensure valid class qualname in getsource (\u003ca href=\"https://redirect.github.com/uqfoundation/dill/issues/733\"\u003e#733\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uqfoundation/dill/commit/a843f9013fab9a2cccedf1cec32e39aad1a81cad\"\u003e\u003ccode\u003ea843f90\u003c/code\u003e\u003c/a\u003e sync with rtd 15.4.1 (\u003ca href=\"https://redirect.github.com/uqfoundation/dill/issues/731\"\u003e#731\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uqfoundation/dill/commit/08f613da299c61b7a3c6afc95c0d7a71ab63857b\"\u003e\u003ccode\u003e08f613d\u003c/code\u003e\u003c/a\u003e dict and weakref attribute are singletons in 3.15 (\u003ca href=\"https://redirect.github.com/uqfoundation/dill/issues/728\"\u003e#728\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/uqfoundation/dill/compare/0.4.0...0.4.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `psutil` from 7.2.1 to 7.2.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/giampaolo/psutil/blob/master/docs/changelog.rst\"\u003epsutil's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e7.2.2 — 2026-01-28\n^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eEnhancements\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e:gh:\u003ccode\u003e2705\u003c/code\u003e: [Linux]: :meth:\u003ccode\u003eProcess.wait()\u003c/code\u003e now uses \u003ccode\u003epidfd_open()\u003c/code\u003e +\n\u003ccode\u003epoll()\u003c/code\u003e for waiting, resulting in no busy loop and faster response times.\nRequires Linux \u0026gt;= 5.3 and Python \u0026gt;= 3.9. Falls back to traditional polling if\nunavailable.\u003c/li\u003e\n\u003cli\u003e:gh:\u003ccode\u003e2705\u003c/code\u003e: [macOS], [BSD]: :meth:\u003ccode\u003eProcess.wait()\u003c/code\u003e now uses \u003ccode\u003ekqueue()\u003c/code\u003e for\nwaiting, resulting in no busy loop and faster response times.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eBug fixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e:gh:\u003ccode\u003e2701\u003c/code\u003e, [macOS]: fix compilation error on macOS \u0026lt; 10.7.  (patch by Sergey\nFedorov)\u003c/li\u003e\n\u003cli\u003e:gh:\u003ccode\u003e2707\u003c/code\u003e, [macOS]: fix potential memory leaks in error paths of\n\u003ccode\u003eProcess.memory_full_info()\u003c/code\u003e and \u003ccode\u003eProcess.threads()\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e:gh:\u003ccode\u003e2708\u003c/code\u003e, [macOS]: :meth:\u003ccode\u003eProcess.cmdline()\u003c/code\u003e and :meth:\u003ccode\u003eProcess.environ()\u003c/code\u003e\nmay fail with \u003ccode\u003eOSError: [Errno 0] Undefined error\u003c/code\u003e (from\n\u003ccode\u003esysctl(KERN_PROCARGS2)\u003c/code\u003e). They now raise :exc:\u003ccode\u003eAccessDenied\u003c/code\u003e instead.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/giampaolo/psutil/commit/9eea97dd6f1d16ea33f5144c8925f1ce7a0688e1\"\u003e\u003ccode\u003e9eea97d\u003c/code\u003e\u003c/a\u003e Pre-release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/giampaolo/psutil/commit/938ac647418f09e4e610b2c755741316713c5592\"\u003e\u003ccode\u003e938ac64\u003c/code\u003e\u003c/a\u003e Rm sphinxcontrib.googleanalytics; override layout.html\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/giampaolo/psutil/commit/9dcbb7e60e650f0ab0cb52154b0a12c70f6a1e4c\"\u003e\u003ccode\u003e9dcbb7e\u003c/code\u003e\u003c/a\u003e Add sphinxcontrib-googleanalytics to requirements.txt\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/giampaolo/psutil/commit/76eaf9ae0f2868569c14b46f4165310885a40a15\"\u003e\u003ccode\u003e76eaf9a\u003c/code\u003e\u003c/a\u003e Try to add google analytics to doc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/giampaolo/psutil/commit/de1cafa56f54e97ca557993155e76dd98877e136\"\u003e\u003ccode\u003ede1cafa\u003c/code\u003e\u003c/a\u003e Update doc mentioning Process.wait() internal details\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/giampaolo/psutil/commit/bb30943b0336a16f28437ec549c15a8ad2830cca\"\u003e\u003ccode\u003ebb30943\u003c/code\u003e\u003c/a\u003e Refact can_use_pidfd_open() and can_use_kqueue()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/giampaolo/psutil/commit/a571717d6520d436273c8cb34ca871db4bfa508a\"\u003e\u003ccode\u003ea571717\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/giampaolo/psutil/issues/2708\"\u003e#2708\u003c/a\u003e, macos / cmdline / environ; raise AD instead of OSError(0) (\u003ca href=\"https://redirect.github.com/giampaolo/psutil/issues/2709\"\u003e#2709\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/giampaolo/psutil/commit/8b98c3effc20dcc4ed08c8f3d33e11ec0f5445b1\"\u003e\u003ccode\u003e8b98c3e\u003c/code\u003e\u003c/a\u003e Pre-release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/giampaolo/psutil/commit/700b7e6a4171ae7c775679217205f1d97568ae00\"\u003e\u003ccode\u003e700b7e6\u003c/code\u003e\u003c/a\u003e [macOS] fix potential leaks in error paths (\u003ca href=\"https://redirect.github.com/giampaolo/psutil/issues/2707\"\u003e#2707\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/giampaolo/psutil/commit/7cc7923a1479fb1d32bb25d3e78b465e2695fbf7\"\u003e\u003ccode\u003e7cc7923\u003c/code\u003e\u003c/a\u003e Windows / cmdline(): be more defensive in free()ing in case of error\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/giampaolo/psutil/compare/release-7.2.1...release-7.2.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `certifi` from 2026.1.4 to 2026.2.25\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/8571a4ba5205675107f9026d0008ad2d7a2778bf\"\u003e\u003ccode\u003e8571a4b\u003c/code\u003e\u003c/a\u003e 2026.02.25 (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/395\"\u003e#395\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/6f7de00579d292af565bbb8a947643219794eb6d\"\u003e\u003ccode\u003e6f7de00\u003c/code\u003e\u003c/a\u003e Bump peter-evans/create-pull-request from 8.0.0 to 8.1.0 (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/390\"\u003e#390\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/a1de59b15105cad768afed4f066b36171134f04a\"\u003e\u003ccode\u003ea1de59b\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 6.0.1 to 6.0.2 (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/391\"\u003e#391\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/7f5ade5d8da615fd366e8de6a668271251c45d34\"\u003e\u003ccode\u003e7f5ade5\u003c/code\u003e\u003c/a\u003e Bump actions/setup-python from 6.1.0 to 6.2.0 (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/392\"\u003e#392\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/certifi/python-certifi/compare/2026.01.04...2026.02.25\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `charset-normalizer` from 3.4.4 to 3.4.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jawah/charset_normalizer/releases\"\u003echarset-normalizer's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 3.4.5\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/Ousret/charset_normalizer/compare/3.4.4...3.4.5\"\u003e3.4.5\u003c/a\u003e (2026-03-06)\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003esetuptools\u003c/code\u003e constraint to \u003ccode\u003esetuptools\u0026gt;=68,\u0026lt;=82\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eRaised upper bound of mypyc for the optional pre-built extension to v1.19.1\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd explicit link to lib math in our optimized build. (\u003ca href=\"https://redirect.github.com/jawah/charset_normalizer/issues/692\"\u003e#692\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLogger level not restored correctly for empty byte sequences. (\u003ca href=\"https://redirect.github.com/jawah/charset_normalizer/issues/701\"\u003e#701\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTypeError when passing bytearray to from_bytes. (\u003ca href=\"https://redirect.github.com/jawah/charset_normalizer/issues/703\"\u003e#703\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMisc\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eApplied safe micro-optimizations in both our noise detector and language detector.\u003c/li\u003e\n\u003cli\u003eRewrote the \u003ccode\u003equery_yes_no\u003c/code\u003e function (inside CLI) to avoid using ambiguous licensed code.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003ecd.py\u003c/code\u003e submodule into mypyc optional compilation to reduce further the performance impact.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!WARNING]\u003cbr /\u003e\nmypyc changed the usual binary output for the optimized wheel. Beware, especially if using PyInstaller or alike. See \u003ca href=\"https://redirect.github.com/jawah/charset_normalizer/issues/714\"\u003ejawah/charset_normalizer#714\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jawah/charset_normalizer/blob/master/CHANGELOG.md\"\u003echarset-normalizer's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/Ousret/charset_normalizer/compare/3.4.4...3.4.5\"\u003e3.4.5\u003c/a\u003e (2026-03-06)\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003esetuptools\u003c/code\u003e constraint to \u003ccode\u003esetuptools\u0026gt;=68,\u0026lt;=82\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eRaised upper bound of mypyc for the optional pre-built extension to v1.19.1\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd explicit link to lib math in our optimized build. (\u003ca href=\"https://redirect.github.com/jawah/charset_normalizer/issues/692\"\u003e#692\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLogger level not restored correctly for empty byte sequences. (\u003ca href=\"https://redirect.github.com/jawah/charset_normalizer/issues/701\"\u003e#701\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTypeError when passing bytearray to from_bytes. (\u003ca href=\"https://redirect.github.com/jawah/charset_normalizer/issues/703\"\u003e#703\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMisc\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eApplied safe micro-optimizations in both our noise detector and language detector.\u003c/li\u003e\n\u003cli\u003eRewrote the \u003ccode\u003equery_yes_no\u003c/code\u003e function (inside CLI) to avoid using ambiguous licensed code.\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003ecd.py\u003c/code\u003e submodule into mypyc optional compilation to reduce further the performance impact.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jawah/charset_normalizer/commit/7411396ebd495e1abc28f5682975b5c662b2ff35\"\u003e\u003ccode\u003e7411396\u003c/code\u003e\u003c/a\u003e :pencil: update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jawah/charset_normalizer/commit/8de6012bfdd619ab3177e0a05cb7db450b078d7e\"\u003e\u003ccode\u003e8de6012\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jawah/charset_normalizer/issues/713\"\u003e#713\u003c/a\u003e from jawah/release-3.4.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jawah/charset_normalizer/commit/39d0fba5db5d562cf6a95609d87c4834ad98181e\"\u003e\u003ccode\u003e39d0fba\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into release-3.4.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jawah/charset_normalizer/commit/f211d4ada7afc4226b3a3b65a90fdac6099cceb4\"\u003e\u003ccode\u003ef211d4a\u003c/code\u003e\u003c/a\u003e :arrow_up: Bump actions/upload-artifact from 6.0.0 to 7.0.0 (\u003ca href=\"https://redirect.github.com/jawah/charset_normalizer/issues/707\"\u003e#707\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jawah/charset_normalizer/commit/9123864dc43574250beb85c0774b3df7b2f252d1\"\u003e\u003ccode\u003e9123864\u003c/code\u003e\u003c/a\u003e :arrow_up: Bump github/codeql-action from 4.32.0 to 4.32.4 (\u003ca href=\"https://redirect.github.com/jawah/charset_normalizer/issues/710\"\u003e#710\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jawah/charset_normalizer/commit/5cb1f12f77ee7052b77877fc6aa8e20317f13868\"\u003e\u003ccode\u003e5cb1f12\u003c/code\u003e\u003c/a\u003e :arrow_up: Bump actions/download-artifact from 7.0.0 to 8.0.0 (\u003ca href=\"https://redirect.github.com/jawah/charset_normalizer/issues/711\"\u003e#711\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jawah/charset_normalizer/commit/7e6858257bfc6a1b7e3e728b7ab0b02cc975e518\"\u003e\u003ccode\u003e7e68582\u003c/code\u003e\u003c/a\u003e :arrow_up: Update setuptools requirement from \u0026lt;=81,\u0026gt;=68 to \u0026gt;=68,\u0026lt;=82.0.0 (\u003ca href=\"https://redirect.github.com/jawah/charset_normalizer/issues/712\"\u003e#712\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jawah/charset_normalizer/commit/e1e2ccb8577e63eb2c436497d3a37100b66cf321\"\u003e\u003ccode\u003ee1e2ccb\u003c/code\u003e\u003c/a\u003e correct cp_similarity ratio ceiling (\u003ca href=\"https://redirect.github.com/jawah/charset_normalizer/issues/704\"\u003e#704\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jawah/charset_normalizer/commit/209f9ff8d80180b1f3032c144d073dfa3c0d17b1\"\u003e\u003ccode\u003e209f9ff\u003c/code\u003e\u003c/a\u003e fix TypeError when passing bytearray to from_bytes (\u003ca href=\"https://redirect.github.com/jawah/charset_normalizer/issues/703\"\u003e#703\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jawah/charset_normalizer/commit/6a8503f65889b8b737e4442a3dea1c6491f4f280\"\u003e\u003ccode\u003e6a8503f\u003c/code\u003e\u003c/a\u003e Fix logger level not restored correctly for empty byte sequences (\u003ca href=\"https://redirect.github.com/jawah/charset_normalizer/issues/701\"\u003e#701\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jawah/charset_normalizer/compare/3.4.4...3.4.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `coverage` from 7.13.1 to 7.13.4\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/coveragepy/coveragepy/blob/main/CHANGES.rst\"\u003ecoverage's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 7.13.4 — 2026-02-09\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix: the third-party code fix in 7.13.3 required examining the parent\ndirectories where coverage was run. In the unusual situation that one of the\nparent directories is unreadable, a PermissionError would occur, as\ndescribed in \u003ccode\u003eissue 2129\u003c/code\u003e_. This is now fixed.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix: in test suites that change sys.path, coverage.py could fail with\n\u0026quot;RuntimeError: Set changed size during iteration\u0026quot; as described and fixed in\n\u003ccode\u003epull 2130\u003c/code\u003e_. Thanks, Noah Fatsi.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eWe now publish ppc64le wheels, thanks to \u003ccode\u003ePankhudi Jain \u0026lt;pull 2121_\u0026gt;\u003c/code\u003e_.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. _pull 2121: \u003ca href=\"https://redirect.github.com/coveragepy/coveragepy/pull/2121\"\u003ecoveragepy/coveragepy#2121\u003c/a\u003e\n.. _issue 2129: \u003ca href=\"https://redirect.github.com/coveragepy/coveragepy/issues/2129\"\u003ecoveragep...\n\n_Description has been truncated_","html_url":"https://github.com/pcalnon/juniper-cascor/pull/14","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/pcalnon%2Fjuniper-cascor/issues/14","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/14/packages"}},{"old_version":"6.10.1","new_version":"6.10.2","update_type":"patch","path":null,"pr_created_at":"2026-03-06T03:39:09.000Z","version_change":"6.10.1 → 6.10.2","issue":{"uuid":"4032029370","node_id":"PR_kwDOQsBs9c7IY8TQ","number":12,"state":"closed","title":"Bump the production-dependencies group across 1 directory with 40 updates","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-03-13T03:36:27.000Z","author_association":null,"state_reason":null,"created_at":"2026-03-06T03:39:09.000Z","updated_at":"2026-03-13T03:36:27.000Z","time_to_close":604638,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"production-dependencies","update_count":40,"packages":[{"name":"torchrl","old_version":"0.3.1","new_version":"0.10.1","repository_url":"https://github.com/pytorch/rl"},{"name":"tensordict","old_version":"0.3.1","new_version":"0.10.0","repository_url":"https://github.com/pytorch/tensordict"},{"name":"rich","old_version":"14.3.1","new_version":"14.3.3","repository_url":"https://github.com/Textualize/rich"},{"name":"tqdm","old_version":"4.67.1","new_version":"4.67.3","repository_url":"https://github.com/tqdm/tqdm"},{"name":"cryptography","old_version":"46.0.4","new_version":"46.0.5","repository_url":"https://github.com/pyca/cryptography"},{"name":"wandb","old_version":"0.24.1","new_version":"0.25.0","repository_url":"https://github.com/wandb/wandb"},{"name":"pyside6","old_version":"6.10.1","new_version":"6.10.2"},{"name":"shiboken6","old_version":"6.10.1","new_version":"6.10.2"},{"name":"plotly","old_version":"6.5.2","new_version":"6.6.0","repository_url":"https://github.com/plotly/plotly.py"},{"name":"pyinstaller","old_version":"6.18.0","new_version":"6.19.0","repository_url":"https://github.com/pyinstaller/pyinstaller"},{"name":"pyinstaller-hooks-contrib","old_version":"2026.0","new_version":"2026.2","repository_url":"https://github.com/pyinstaller/pyinstaller-hooks-contrib"},{"name":"setuptools","old_version":"80.10.2","new_version":"82.0.0","repository_url":"https://github.com/pypa/setuptools"},{"name":"aiorwlock","old_version":"1.5.0","new_version":"1.5.1","repository_url":"https://github.com/aio-libs/aiorwlock"}],"path":null,"ecosystem":"pip"},"body":"Updates the requirements on [torchrl](https://github.com/pytorch/rl), [tensordict](https://github.com/pytorch/tensordict), [rich](https://github.com/Textualize/rich), [tqdm](https://github.com/tqdm/tqdm), [cryptography](https://github.com/pyca/cryptography), [wandb](https://github.com/wandb/wandb), hexaly, [pyside6](https://pyside.org), [shiboken6](https://pyside.org), [plotly](https://github.com/plotly/plotly.py), [ray[tune]](https://github.com/ray-project/ray), [pyinstaller](https://github.com/pyinstaller/pyinstaller), [pyinstaller-hooks-contrib](https://github.com/pyinstaller/pyinstaller-hooks-contrib), [setuptools](https://github.com/pypa/setuptools), [aiorwlock](https://github.com/aio-libs/aiorwlock), [blessed](https://github.com/jquast/blessed), [certifi](https://github.com/certifi/python-certifi), [fastapi](https://github.com/fastapi/fastapi), [fastapi-cli](https://github.com/fastapi/fastapi-cli), [gmpy2](https://github.com/gmpy2/gmpy2), [google-api-core](https://github.com/googleapis/google-cloud-python), [greenlet](https://github.com/python-greenlet/greenlet), [grpcio](https://github.com/grpc/grpc), [mpmath](https://github.com/mpmath/mpmath), [narwhals](https://github.com/narwhals-dev/narwhals), [parso](https://github.com/davidhalter/parso), [pip](https://github.com/pypa/pip), [proto-plus](https://github.com/googleapis/proto-plus-python), [pydantic-core](https://github.com/pydantic/pydantic-core), [pytz](https://github.com/stub42/pytz), rich-toolkit, [sentry-sdk](https://github.com/getsentry/sentry-python), [sqlalchemy](https://github.com/sqlalchemy/sqlalchemy), [typer](https://github.com/fastapi/typer), [typer-slim](https://github.com/fastapi/typer), [unicodedata2](https://github.com/fonttools/unicodedata2), [virtualenv](https://github.com/pypa/virtualenv), [wcwidth](https://github.com/jquast/wcwidth), [werkzeug](https://github.com/pallets/werkzeug) and [wrapt](https://github.com/GrahamDumpleton/wrapt) to permit the latest version.\nUpdates `torchrl` from 0.3.1 to 0.10.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pytorch/rl/releases\"\u003etorchrl's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eTorchRL 0.10.1: Fixes and named dimensions in composite specs\u003c/h2\u003e\n\u003ch1\u003eRelease Notes - v0.10.1\u003c/h1\u003e\n\u003cp\u003eThis patch release includes bug fixes, type annotation improvements, and CI enhancements cherry-picked from main.\u003c/p\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/pytorch/rl/issues/3168\"\u003e#3168\u003c/a\u003e\u003c/strong\u003e - \u003ca href=\"https://github.com/vmoens\"\u003e\u003ccode\u003e@​vmoens\u003c/code\u003e\u003c/a\u003e - [BugFix] AttributeError in accept_remote_rref_udf_invocation\n\u003cul\u003e\n\u003cli\u003eFixed AttributeError in RPC utilities when decorating classes with remote RRef invocation by handling None values in getattr calls\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/pytorch/rl/issues/3174\"\u003e#3174\u003c/a\u003e\u003c/strong\u003e - \u003ca href=\"https://github.com/vmoens\"\u003e\u003ccode\u003e@​vmoens\u003c/code\u003e\u003c/a\u003e - [Feature] Named dims in Composite\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for named dimensions in Composite specs, enabling better integration with PyTorch's named tensors\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/pytorch/rl/issues/3214\"\u003e#3214\u003c/a\u003e\u003c/strong\u003e - \u003ca href=\"https://github.com/louisfaury\"\u003e\u003ccode\u003e@​louisfaury\u003c/code\u003e\u003c/a\u003e - [Feature] Composite specs can create named tensors with 'zero' and 'rand'\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eExtended Composite specs to properly propagate names when creating tensors using \u003ccode\u003ezero()\u003c/code\u003e and \u003ccode\u003erand()\u003c/code\u003e methods\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eType Annotations \u0026amp; Documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/vmoens\"\u003e\u003ccode\u003e@​vmoens\u003c/code\u003e\u003c/a\u003e - [Typing] Edit wrongfully set str type annotations\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed incorrect string type annotations across 19 files\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/pytorch/rl/issues/3175\"\u003e#3175\u003c/a\u003e\u003c/strong\u003e - \u003ca href=\"https://github.com/vmoens\"\u003e\u003ccode\u003e@​vmoens\u003c/code\u003e\u003c/a\u003e - [Versioning] Fix doc versioning\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed documentation versioning issues\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eCI/Build Improvements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/pytorch/rl/issues/3200\"\u003e#3200\u003c/a\u003e\u003c/strong\u003e - \u003ca href=\"https://github.com/vmoens\"\u003e\u003ccode\u003e@​vmoens\u003c/code\u003e\u003c/a\u003e - [CI] Use pip install\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated CI workflows to use pip install across 41 files\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/vmoens\"\u003e\u003ccode\u003e@​vmoens\u003c/code\u003e\u003c/a\u003e - [CI] Fix missing librhash0 in doc CI\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded missing librhash0 dependency in documentation CI\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/vmoens\"\u003e\u003ccode\u003e@​vmoens\u003c/code\u003e\u003c/a\u003e - [CI] Fix benchmarks for LLMs\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed LLM benchmark CI configurations\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/pytorch/rl/issues/3222\"\u003e#3222\u003c/a\u003e\u003c/strong\u003e - \u003ca href=\"https://github.com/vmoens\"\u003e\u003ccode\u003e@​vmoens\u003c/code\u003e\u003c/a\u003e - [CI] Upgrade doc python version\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpgraded Python version in documentation build workflows and added vLLM plugin entry point for FP32 overrides\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eTorchRL 0.10.0: async LLM inference\u003c/h2\u003e\n\u003ch1\u003eTorchRL 0.10.0 Release Notes\u003c/h1\u003e\n\u003ch2\u003eWhat's New in 0.10.0\u003c/h2\u003e\n\u003cp\u003eTorchRL 0.10.0 introduces significant advancements in Large Language Model (LLM) support, new algorithms, enhanced environment integrations, and numerous performance improvements and bug fixes.\u003c/p\u003e\n\u003ch2\u003eMajor Features\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/rl/commit/a1ebe3cd31d12d7599fe1441ee12f1092a3ede3d\"\u003e\u003ccode\u003ea1ebe3c\u003c/code\u003e\u003c/a\u003e Versioning\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/rl/commit/4a58d57125feb9c1103b3ecd3d102a11148a05f3\"\u003e\u003ccode\u003e4a58d57\u003c/code\u003e\u003c/a\u003e [Refactor] Make env creator optional for Ray\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/rl/commit/376a27dae2c704091dff531ec7da7a4311268d39\"\u003e\u003ccode\u003e376a27d\u003c/code\u003e\u003c/a\u003e [CI] Upgrade doc python version (\u003ca href=\"https://redirect.github.com/pytorch/rl/issues/3222\"\u003e#3222\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/rl/commit/530f772c3f2cdf2c5d0bfa13d45741b23889c256\"\u003e\u003ccode\u003e530f772\u003c/code\u003e\u003c/a\u003e [CI] Fix benchmarks for LLMs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/rl/commit/8d2ad899c10512f25749994cb05284f8a6e05c7f\"\u003e\u003ccode\u003e8d2ad89\u003c/code\u003e\u003c/a\u003e [Feature] Composite specs can create named tensors with 'zero' and 'rand' (\u003ca href=\"https://redirect.github.com/pytorch/rl/issues/3\"\u003e#3\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/rl/commit/3814305ad4a5d4688f0598e88da99068c986a393\"\u003e\u003ccode\u003e3814305\u003c/code\u003e\u003c/a\u003e [CI] Fix missing librhash0 in doc CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/rl/commit/471669dd8ef35a2d517572789101dbdcc71d05e6\"\u003e\u003ccode\u003e471669d\u003c/code\u003e\u003c/a\u003e [CI] Use pip install (\u003ca href=\"https://redirect.github.com/pytorch/rl/issues/3200\"\u003e#3200\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/rl/commit/92b4c93e7e51959e5b7dc051b94db03e607c47f8\"\u003e\u003ccode\u003e92b4c93\u003c/code\u003e\u003c/a\u003e [Typing] Edit wrongfully set str type annotations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/rl/commit/48dad307092ead6bfcf8c30e4c6c04b01b1a92d7\"\u003e\u003ccode\u003e48dad30\u003c/code\u003e\u003c/a\u003e [Feature] Named dims in Composite (\u003ca href=\"https://redirect.github.com/pytorch/rl/issues/3174\"\u003e#3174\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/rl/commit/35c76ac98b0ecc6fa6575bbe426a74db2bbb4951\"\u003e\u003ccode\u003e35c76ac\u003c/code\u003e\u003c/a\u003e [Versioning] Fix doc versioning (\u003ca href=\"https://redirect.github.com/pytorch/rl/issues/3175\"\u003e#3175\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pytorch/rl/compare/v0.3.1...v0.10.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tensordict` from 0.3.1 to 0.10.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pytorch/tensordict/releases\"\u003etensordict's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eTensorDict 0.10.0: MDS, type annotation and typed \u003ccode\u003eMetaData\u003c/code\u003e\u003c/h2\u003e\n\u003ch1\u003eTensorDict 0.10.0 Release Notes\u003c/h1\u003e\n\u003cp\u003eWe are excited to announce the release of TensorDict 0.10.0! This release includes significant improvements to type annotations, new features for metadata handling, enhanced tensor operations, and numerous bug fixes that improve the overall stability and usability of the library.\u003c/p\u003e\n\u003ch2\u003e🎉 Highlights\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eTyped MetaData\u003c/strong\u003e: Complete rewrite of metadata handling with full type support (\u003ca href=\"https://redirect.github.com/pytorch/tensordict/issues/1428\"\u003e#1428\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eTensorCollection Parent Class\u003c/strong\u003e: New parent class providing better type annotations and enhanced functionality (\u003ca href=\"https://redirect.github.com/pytorch/tensordict/issues/1388\"\u003e#1388\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eEnhanced String Support\u003c/strong\u003e: \u003ccode\u003eto_struct_array\u003c/code\u003e now supports string data types (\u003ca href=\"https://redirect.github.com/pytorch/tensordict/issues/1410\"\u003e#1410\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eImproved Type Safety\u003c/strong\u003e: Comprehensive type annotation improvements across the entire codebase\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBetter TensorClass Support\u003c/strong\u003e: Enhanced ClassVar support and super() functionality\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eMDS data interface\u003c/strong\u003e: the \u003ccode\u003eto_mds\u003c/code\u003e method creates an MDS dataset on your favourite location -- no more painful columns definition etc (\u003ca href=\"https://redirect.github.com/pytorch/tensordict/issues/1426\"\u003e#1426\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eSupport for autograd's \u003ccode\u003egrad\u003c/code\u003e function (\u003ca href=\"https://redirect.github.com/pytorch/tensordict/issues/1417\"\u003e#1417\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e✨ New Features\u003c/h2\u003e\n\u003ch3\u003eCore Functionality\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e[Feature] Typed MetaData\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/pytorch/tensordict/issues/1428\"\u003e#1428\u003c/a\u003e): Complete rewrite of metadata handling system with full type support, enabling better static analysis and runtime type checking\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e[Feature] TensorCollection parent class and better type annotation\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/pytorch/tensordict/issues/1388\"\u003e#1388\u003c/a\u003e): New parent class that provides enhanced type annotations and improved inheritance hierarchy\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e[Feature] to_struct_array with strings\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/pytorch/tensordict/issues/1410\"\u003e#1410\u003c/a\u003e): Extended \u003ccode\u003eto_struct_array\u003c/code\u003e functionality to handle string data types\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e[Feature] MDS dataset helper functions\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/pytorch/tensordict/issues/1426\"\u003e#1426\u003c/a\u003e): New helper functions for working with MDS (Multi-Dimensional Scaling) datasets\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e[Feature] implement tensor_split\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/pytorch/tensordict/issues/1386\"\u003e#1386\u003c/a\u003e): Added support for \u003ccode\u003etensor_split\u003c/code\u003e operation to match PyTorch tensor API\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e[Feature] accept cap-str as input to set_interaction_type\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/pytorch/tensordict/issues/1387\"\u003e#1387\u003c/a\u003e): Enhanced flexibility in interaction type setting by accepting capitalized strings\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e[Feature] Allow in-place modification of lazy stacks\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/pytorch/tensordict/issues/1384\"\u003e#1384\u003c/a\u003e): Enabled in-place modifications for lazy stacked tensors, improving memory efficiency\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e[Feature] Ensure super() works with TensorClass\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/pytorch/tensordict/issues/1381\"\u003e#1381\u003c/a\u003e): Fixed super() functionality in TensorClass inheritance chains\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e[Feature] Add \u003cstrong\u003eall\u003c/strong\u003e everywhere\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/pytorch/tensordict/issues/1389\"\u003e#1389\u003c/a\u003e): Added comprehensive \u003ccode\u003e__all__\u003c/code\u003e declarations across all modules for better IDE support and import control\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eType System Improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e[Typing] \u003ccode\u003e@overload\u003c/code\u003e for methods that have a reduce arg\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/pytorch/tensordict/issues/1427\"\u003e#1427\u003c/a\u003e): Added proper type overloads for methods with reduce parameters\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e[BE] A bunch of type annotation improvements\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/pytorch/tensordict/issues/1409\"\u003e#1409\u003c/a\u003e): Comprehensive type annotation improvements across the codebase\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e[BE] Better CompatibleType definition\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/pytorch/tensordict/issues/1404\"\u003e#1404\u003c/a\u003e): Enhanced type definitions for better compatibility checking\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e[BE] Add _from_tensordict to TensorClass\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/pytorch/tensordict/issues/1403\"\u003e#1403\u003c/a\u003e): Added internal method for TensorClass construction from TensorDict\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e[BE] Better type annotation for \u003ccode\u003e__getitem__\u003c/code\u003e\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/pytorch/tensordict/issues/1402\"\u003e#1402\u003c/a\u003e): Improved type annotations for indexing operations\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐛 Bug Fixes\u003c/h2\u003e\n\u003ch3\u003eCritical Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e[BugFix] Fix stacking typed MetaData\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/pytorch/tensordict/issues/1429\"\u003e#1429\u003c/a\u003e): Fixed issues with stacking operations on typed metadata\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e[BugFix] Call synchronization when using the td.to(\u0026quot;cpu\u0026quot;) operation on third-party devices\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/pytorch/tensordict/issues/1425\"\u003e#1425\u003c/a\u003e): Fixed potential precision issues when transferring tensors from third-party devices to CPU\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e[BugFix] Fix missing _maybe_broadcast_other in base.py\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/pytorch/tensordict/issues/1422\"\u003e#1422\u003c/a\u003e): Fixed missing broadcast functionality in base operations\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e[BugFix] lock_() consolidated tds to avoid overriding values\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/pytorch/tensordict/issues/1408\"\u003e#1408\u003c/a\u003e): Fixed value override issues in locked TensorDicts during consolidation\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTensorClass Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e[BugFix] Args for TC with ClassVar\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/pytorch/tensordict/issues/1401\"\u003e#1401\u003c/a\u003e): Fixed argument handling for TensorClass with ClassVar annotations\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e[BugFix] Fix ClassVar support in tensorclass\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/pytorch/tensordict/issues/1398\"\u003e#1398\u003c/a\u003e): Enhanced ClassVar support in tensorclass decorator\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/tensordict/commit/c34264a58b12471dc3e2913ea586b32431872d4c\"\u003e\u003ccode\u003ec34264a\u003c/code\u003e\u003c/a\u003e release/0.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/tensordict/commit/6139ec25aa84a7c781bb44b040a3f5a1ef59dc4a\"\u003e\u003ccode\u003e6139ec2\u003c/code\u003e\u003c/a\u003e [CI] Fix windows wheels versioning (\u003ca href=\"https://redirect.github.com/pytorch/tensordict/issues/1436\"\u003e#1436\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/tensordict/commit/2c0794c9cae75594e16ee08a2872274fd4e69edc\"\u003e\u003ccode\u003e2c0794c\u003c/code\u003e\u003c/a\u003e [Feature] Support for \u003ccode\u003etorch.autograd.grad\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pytorch/tensordict/issues/1417\"\u003e#1417\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/tensordict/commit/835381120c6392c5cae4231372e4545717c45315\"\u003e\u003ccode\u003e8353811\u003c/code\u003e\u003c/a\u003e [CI] Better versioning (\u003ca href=\"https://redirect.github.com/pytorch/tensordict/issues/1433\"\u003e#1433\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/tensordict/commit/648f522a38062bf690ec3a8fab16f6e5e5185015\"\u003e\u003ccode\u003e648f522\u003c/code\u003e\u003c/a\u003e [Doc,CI] Fix installation of the lib for releases in doc CI (\u003ca href=\"https://redirect.github.com/pytorch/tensordict/issues/1432\"\u003e#1432\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/tensordict/commit/8fc24c058fe158ea4d139116f599b760a864da7b\"\u003e\u003ccode\u003e8fc24c0\u003c/code\u003e\u003c/a\u003e [Doc] Fix doc errors (\u003ca href=\"https://redirect.github.com/pytorch/tensordict/issues/1431\"\u003e#1431\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/tensordict/commit/d12408fbb7e2a8e8a6dc8392e0703e4f7bf13a0b\"\u003e\u003ccode\u003ed12408f\u003c/code\u003e\u003c/a\u003e [Doc, CI] Fix Doc CI (\u003ca href=\"https://redirect.github.com/pytorch/tensordict/issues/1430\"\u003e#1430\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/tensordict/commit/255a0401b67f0ed8d21b7bda763973f0ec56f0bb\"\u003e\u003ccode\u003e255a040\u003c/code\u003e\u003c/a\u003e [BugFix] Fix stacking typed MetaData (\u003ca href=\"https://redirect.github.com/pytorch/tensordict/issues/1429\"\u003e#1429\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/tensordict/commit/466aa99ff2cd6659a16ae3a048a8bba62d5740ee\"\u003e\u003ccode\u003e466aa99\u003c/code\u003e\u003c/a\u003e [Feature] Typed MetaData (\u003ca href=\"https://redirect.github.com/pytorch/tensordict/issues/1428\"\u003e#1428\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/tensordict/commit/e9d84398926f87d3504fea68279de0dafc9ad78d\"\u003e\u003ccode\u003ee9d8439\u003c/code\u003e\u003c/a\u003e [Feature] MDS dataset helper functions (\u003ca href=\"https://redirect.github.com/pytorch/tensordict/issues/1426\"\u003e#1426\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pytorch/tensordict/compare/v0.3.1...v0.10.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rich` from 14.3.1 to 14.3.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Textualize/rich/releases\"\u003erich's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eThe infinite Release\u003c/h2\u003e\n\u003cp\u003eFixed a infinite loop in split_graphemes\u003c/p\u003e\n\u003ch2\u003e[14.3.3] - 2026-02-19\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed infinite loop with \u003ccode\u003ecells.split_graphemes\u003c/code\u003e \u003ca href=\"https://redirect.github.com/Textualize/rich/pull/4006\"\u003eTextualize/rich#4006\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eThe ZWJy release\u003c/h2\u003e\n\u003cp\u003eA fix for \u003ccode\u003ecell_len\u003c/code\u003e edge cases\u003c/p\u003e\n\u003ch2\u003e[14.3.2] - 2026-02-01\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed solo ZWJ crash \u003ca href=\"https://redirect.github.com/Textualize/rich/pull/3953\"\u003eTextualize/rich#3953\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed control codes reporting width of 1 \u003ca href=\"https://redirect.github.com/Textualize/rich/pull/3953\"\u003eTextualize/rich#3953\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Textualize/rich/blob/master/CHANGELOG.md\"\u003erich's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[14.3.3] - 2026-02-19\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed infinite loop with \u003ccode\u003ecells.split_graphemes\u003c/code\u003e \u003ca href=\"https://redirect.github.com/Textualize/rich/pull/4006\"\u003eTextualize/rich#4006\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[14.3.2] - 2026-02-01\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed solo ZWJ crash \u003ca href=\"https://redirect.github.com/Textualize/rich/pull/3953\"\u003eTextualize/rich#3953\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed control codes reporting width of 1 \u003ca href=\"https://redirect.github.com/Textualize/rich/pull/3953\"\u003eTextualize/rich#3953\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Textualize/rich/commit/ce0118819d172d134507bcf5982d3faf82bbc43e\"\u003e\u003ccode\u003ece01188\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/Textualize/rich/issues/4008\"\u003e#4008\u003c/a\u003e from Textualize/bump1433\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Textualize/rich/commit/14a47c928241fe5cbf2f1adab0bb61fd1db3472f\"\u003e\u003ccode\u003e14a47c9\u003c/code\u003e\u003c/a\u003e bump\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Textualize/rich/commit/f54bfe062865187fe3bc733769dcd990a5a0ffe3\"\u003e\u003ccode\u003ef54bfe0\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/Textualize/rich/issues/4007\"\u003e#4007\u003c/a\u003e from Textualize/copilot/sub-pr-4006\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Textualize/rich/commit/7338cb9dafd0d0e916585f191ae505b3e602bb51\"\u003e\u003ccode\u003e7338cb9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/Textualize/rich/issues/4006\"\u003e#4006\u003c/a\u003e from Textualize/fix-grapheme-stuck\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Textualize/rich/commit/905b397deb6b5ed59dfd80fa499c90e215f309c8\"\u003e\u003ccode\u003e905b397\u003c/code\u003e\u003c/a\u003e Update tests/test_cells.py\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Textualize/rich/commit/b031dca1d74f1f82a02d71e771b116ec4f9ad6c8\"\u003e\u003ccode\u003eb031dca\u003c/code\u003e\u003c/a\u003e Update tests/test_cells.py\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Textualize/rich/commit/f07a3fc5f5f4d5bfc0152cca4b103369934cd8b6\"\u003e\u003ccode\u003ef07a3fc\u003c/code\u003e\u003c/a\u003e Add regression tests for VS16 after zero-width chars in split_graphemes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Textualize/rich/commit/b618ccc7e310a92e555d6ec38a7f390b37192ef3\"\u003e\u003ccode\u003eb618ccc\u003c/code\u003e\u003c/a\u003e spelling\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Textualize/rich/commit/378c34bd43eb4c9779ce1f7ff5dea376b34c91c5\"\u003e\u003ccode\u003e378c34b\u003c/code\u003e\u003c/a\u003e Initial plan\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Textualize/rich/commit/87e7ca27d0f8047e2d22c6ee9f7cf2c59e4c96af\"\u003e\u003ccode\u003e87e7ca2\u003c/code\u003e\u003c/a\u003e refinements, and tests\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Textualize/rich/compare/v14.3.1...v14.3.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tqdm` from 4.67.1 to 4.67.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tqdm/tqdm/releases\"\u003etqdm's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003etqdm v4.67.3 stable\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix py3.7 dependencies (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1706\"\u003e#1706\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1705\"\u003e#1705\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etqdm v4.67.2 stable\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003esupport \u003ccode\u003epandas\u0026gt;=3\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1703\"\u003e#1703\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1701\"\u003e#1701\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1650\"\u003e#1650\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1700\"\u003e#1700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix \u003ccode\u003eformat_interval\u003c/code\u003e for negative numbers (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1703\"\u003e#1703\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003emisc linting\u003c/li\u003e\n\u003cli\u003eframework updates (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1704\"\u003e#1704\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003ebump CI workflow \u0026amp; \u003ccode\u003epre-commit\u003c/code\u003e dependencies\u003c/li\u003e\n\u003cli\u003eadd \u003ccode\u003epyupgrade\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eadd py3.13 support\u003c/li\u003e\n\u003cli\u003efix py3.7 tests\u003c/li\u003e\n\u003cli\u003eupdate \u003ccode\u003esetuptools-scm\u003c/code\u003e usage\u003c/li\u003e\n\u003cli\u003esupport auto-dedented docstrings when building docs in py3.13\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003etests: relax flaky benchmarks\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/75bdb6c379bcfc6c592b6342dc791a092b5d6ae0\"\u003e\u003ccode\u003e75bdb6c\u003c/code\u003e\u003c/a\u003e fix py3.7 compat\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/09a863bf4658f19a911eb7d3fa4f9e4eb0b33496\"\u003e\u003ccode\u003e09a863b\u003c/code\u003e\u003c/a\u003e bump version, merge pull request \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1704\"\u003e#1704\u003c/a\u003e from tqdm/devel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/33d24cdbd4bd958cdc6cecbbcc903b52f8c37a05\"\u003e\u003ccode\u003e33d24cd\u003c/code\u003e\u003c/a\u003e update pyproject syntax\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/70b912484824f130be0506c2e139a1f764751fac\"\u003e\u003ccode\u003e70b9124\u003c/code\u003e\u003c/a\u003e add py3.13 support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/a74d8f8d97d2f77937e09a32a9e1975e167261d6\"\u003e\u003ccode\u003ea74d8f8\u003c/code\u003e\u003c/a\u003e drop _dist_ver\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/14d72e2c18ba34363d629a43794a47513a9aa368\"\u003e\u003ccode\u003e14d72e2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1703\"\u003e#1703\u003c/a\u003e from wingding12/fix-pandas-3.0-and-negative-interval\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/a69dac84b3d2e7ab23dbfcccae29b28a753ee5eb\"\u003e\u003ccode\u003ea69dac8\u003c/code\u003e\u003c/a\u003e fix dedented docstrings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/a986d228405324ca422050e4787118c187cb870f\"\u003e\u003ccode\u003ea986d22\u003c/code\u003e\u003c/a\u003e tests: fix pandas deprecation warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/bb7aa4ddb706b9d99b72a811eb62ea35553ff1e2\"\u003e\u003ccode\u003ebb7aa4d\u003c/code\u003e\u003c/a\u003e tests: fix pandas deprecated applymap\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/0647db1c7480a21eb08ba214b0756d232e079e3a\"\u003e\u003ccode\u003e0647db1\u003c/code\u003e\u003c/a\u003e misc tidy\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tqdm/tqdm/compare/v4.67.1...v4.67.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cryptography` from 46.0.4 to 46.0.5\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pyca/cryptography/blob/main/CHANGELOG.rst\"\u003ecryptography's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e46.0.5 - 2026-02-10\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n* An attacker could create a malicious public key that reveals portions of your\n  private key when using certain uncommon elliptic curves (binary curves).\n  This version now includes additional security checks to prevent this attack.\n  This issue only affects binary elliptic curves, which are rarely used in\n  real-world applications. Credit to **XlabAI Team of Tencent Xuanwu Lab and\n  Atuin Automated Vulnerability Discovery Engine** for reporting the issue.\n  **CVE-2026-26007**\n* Support for ``SECT*`` binary elliptic curves is deprecated and will be\n  removed in the next release.\n\u003cp\u003e.. v46-0-4:\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyca/cryptography/commit/06e120e682cb200e3f7050c02f0bcdac90c4c6ad\"\u003e\u003ccode\u003e06e120e\u003c/code\u003e\u003c/a\u003e bump version for 46.0.5 release (\u003ca href=\"https://redirect.github.com/pyca/cryptography/issues/14289\"\u003e#14289\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyca/cryptography/commit/0eebb9dbb6343d9bc1d91e5a2482ed4e054a6d8c\"\u003e\u003ccode\u003e0eebb9d\u003c/code\u003e\u003c/a\u003e EC check key on cofactor \u0026gt; 1 (\u003ca href=\"https://redirect.github.com/pyca/cryptography/issues/14287\"\u003e#14287\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyca/cryptography/commit/bedf6e186b814f69a3f54f51252c23a71d44ed2e\"\u003e\u003ccode\u003ebedf6e1\u003c/code\u003e\u003c/a\u003e fix openssl version on 46 branch (\u003ca href=\"https://redirect.github.com/pyca/cryptography/issues/14220\"\u003e#14220\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/pyca/cryptography/compare/46.0.4...46.0.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `wandb` from 0.24.1 to 0.25.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/wandb/wandb/releases\"\u003ewandb's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.25.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eNotable Changes\u003c/h3\u003e\n\u003cp\u003eThis version drops support for Python 3.8.\u003c/p\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMulti-run workspace experience in W\u0026amp;B LEET TUI (\u003ccode\u003ewandb beta leet\u003c/code\u003e command). (\u003ca href=\"https://github.com/dmitryduev\"\u003e\u003ccode\u003e@​dmitryduev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wandb/wandb/pull/11299\"\u003ewandb/wandb#11299\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eConfig editor for W\u0026amp;B LEET TUI (\u003ccode\u003ewandb beta leet config\u003c/code\u003e command). (\u003ca href=\"https://github.com/dmitryduev\"\u003e\u003ccode\u003e@​dmitryduev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wandb/wandb/pull/11327\"\u003ewandb/wandb#11327\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eowner\u003c/code\u003e property on \u003ccode\u003ewandb.apis.public.Project\u003c/code\u003e to access the project owner's user information. (\u003ca href=\"https://github.com/jacobromero\"\u003e\u003ccode\u003e@​jacobromero\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wandb/wandb/pull/11278\"\u003ewandb/wandb#11278\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePython 3.8 is no longer supported (\u003ca href=\"https://github.com/tonyyli-wandb\"\u003e\u003ccode\u003e@​tonyyli-wandb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wandb/wandb/pull/11198\"\u003ewandb/wandb#11198\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/wandb/wandb/pull/11290\"\u003ewandb/wandb#11290\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/wandb/wandb/pull/11164\"\u003ewandb/wandb#11164\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSweep agents now exit gracefully when the sweep is deleted, instead of running indefinitely with repeated 404 errors (\u003ca href=\"https://github.com/domphan-wandb\"\u003e\u003ccode\u003e@​domphan-wandb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wandb/wandb/pull/11226\"\u003ewandb/wandb#11226\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ewandb-core\u003c/code\u003e crashes no longer produce extremely long, repetitive tracebacks in older Python versions (\u003ca href=\"https://github.com/timoffex\"\u003e\u003ccode\u003e@​timoffex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wandb/wandb/pull/11284\"\u003ewandb/wandb#11284\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTensorBoard sync no longer stops after 1 MB of data (\u003ca href=\"https://github.com/timoffex\"\u003e\u003ccode\u003e@​timoffex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wandb/wandb/pull/11334\"\u003ewandb/wandb#11334\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eRegression introduced in 0.24.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.24.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ewandb.Api() now supports Federated Auth (JWT based authentication). (\u003ca href=\"https://github.com/ryanbuccellato\"\u003e\u003ccode\u003e@​ryanbuccellato\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wandb/wandb/pull/11243\"\u003ewandb/wandb#11243\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRefresh presigned download url when it expires during artifact file downloads. (\u003ca href=\"https://github.com/pingleiwandb\"\u003e\u003ccode\u003e@​pingleiwandb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wandb/wandb/pull/11242\"\u003ewandb/wandb#11242\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/wandb/wandb/blob/main/CHANGELOG.md\"\u003ewandb's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.25.0] - 2026-02-12\u003c/h2\u003e\n\u003ch3\u003eNotable Changes\u003c/h3\u003e\n\u003cp\u003eThis version drops support for Python 3.8.\u003c/p\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMulti-run workspace experience in W\u0026amp;B LEET TUI (\u003ccode\u003ewandb beta leet\u003c/code\u003e command). (\u003ca href=\"https://github.com/dmitryduev\"\u003e\u003ccode\u003e@​dmitryduev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wandb/wandb/pull/11299\"\u003ewandb/wandb#11299\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eConfig editor for W\u0026amp;B LEET TUI (\u003ccode\u003ewandb beta leet config\u003c/code\u003e command). (\u003ca href=\"https://github.com/dmitryduev\"\u003e\u003ccode\u003e@​dmitryduev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wandb/wandb/pull/11327\"\u003ewandb/wandb#11327\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eowner\u003c/code\u003e property on \u003ccode\u003ewandb.apis.public.Project\u003c/code\u003e to access the project owner's user information. (\u003ca href=\"https://github.com/jacobromero\"\u003e\u003ccode\u003e@​jacobromero\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wandb/wandb/pull/11278\"\u003ewandb/wandb#11278\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePython 3.8 is no longer supported (\u003ca href=\"https://github.com/tonyyli-wandb\"\u003e\u003ccode\u003e@​tonyyli-wandb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wandb/wandb/pull/11198\"\u003ewandb/wandb#11198\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/wandb/wandb/pull/11290\"\u003ewandb/wandb#11290\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/wandb/wandb/pull/11164\"\u003ewandb/wandb#11164\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSweep agents now exit gracefully when the sweep is deleted, instead of running indefinitely with repeated 404 errors (\u003ca href=\"https://github.com/domphan-wandb\"\u003e\u003ccode\u003e@​domphan-wandb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wandb/wandb/pull/11226\"\u003ewandb/wandb#11226\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ewandb-core\u003c/code\u003e crashes no longer produce extremely long, repetitive tracebacks in older Python versions (\u003ca href=\"https://github.com/timoffex\"\u003e\u003ccode\u003e@​timoffex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wandb/wandb/pull/11284\"\u003ewandb/wandb#11284\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTensorBoard sync no longer stops after 1 MB of data (\u003ca href=\"https://github.com/timoffex\"\u003e\u003ccode\u003e@​timoffex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wandb/wandb/pull/11334\"\u003ewandb/wandb#11334\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eRegression introduced in 0.24.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.24.2] - 2026-02-04\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ewandb.Api() now supports Federated Auth (JWT based authentication). (\u003ca href=\"https://github.com/ryanbuccellato\"\u003e\u003ccode\u003e@​ryanbuccellato\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wandb/wandb/pull/11243\"\u003ewandb/wandb#11243\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRefresh presigned download url when it expires during artifact file downloads. (\u003ca href=\"https://github.com/pingleiwandb\"\u003e\u003ccode\u003e@​pingleiwandb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wandb/wandb/pull/11242\"\u003ewandb/wandb#11242\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wandb/wandb/commit/317d48ce3a0e1e588de0b5826a8a208d5179a901\"\u003e\u003ccode\u003e317d48c\u003c/code\u003e\u003c/a\u003e Bump version and update CHANGELOG for release 0.25.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wandb/wandb/commit/9bdb12ba6f61d57f9ceb834a0e85e13848d5f487\"\u003e\u003ccode\u003e9bdb12b\u003c/code\u003e\u003c/a\u003e fix: tensorboard stopping reading files after the first megabyte (\u003ca href=\"https://redirect.github.com/wandb/wandb/issues/11334\"\u003e#11334\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wandb/wandb/commit/36548d8103d8b09446e338b5d9451977de14a636\"\u003e\u003ccode\u003e36548d8\u003c/code\u003e\u003c/a\u003e chore: update coverage[toml] requirement from ~=7.6 to ~=7.10 (\u003ca href=\"https://redirect.github.com/wandb/wandb/issues/11305\"\u003e#11305\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wandb/wandb/commit/cf8a15607378b2ec66a0fe0664bb30ae783e767f\"\u003e\u003ccode\u003ecf8a156\u003c/code\u003e\u003c/a\u003e chore: bump go version to 1.25.7 (\u003ca href=\"https://redirect.github.com/wandb/wandb/issues/11335\"\u003e#11335\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wandb/wandb/commit/e2d30da323abfb4f9e928c8860231c0a0d57a532\"\u003e\u003ccode\u003ee2d30da\u003c/code\u003e\u003c/a\u003e feat(leet): interactive config editor (\u003ca href=\"https://redirect.github.com/wandb/wandb/issues/11327\"\u003e#11327\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wandb/wandb/commit/faa6d7cf3b170261d92f576977ba3a9302d8a6b3\"\u003e\u003ccode\u003efaa6d7c\u003c/code\u003e\u003c/a\u003e refactor: simplify sentry handling in logging.go (\u003ca href=\"https://redirect.github.com/wandb/wandb/issues/11331\"\u003e#11331\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wandb/wandb/commit/08d855eb77c2aec71f7d17ad41595f5b3fbf6f79\"\u003e\u003ccode\u003e08d855e\u003c/code\u003e\u003c/a\u003e fix(sdk): skip list length constraints in pydantic v1 validation (\u003ca href=\"https://redirect.github.com/wandb/wandb/issues/11330\"\u003e#11330\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wandb/wandb/commit/19b63677fcefc83b015c2e9e46e8eb55a06ae085\"\u003e\u003ccode\u003e19b6367\u003c/code\u003e\u003c/a\u003e refactor: move Sentry capture rate-limiting to CoreLogger (\u003ca href=\"https://redirect.github.com/wandb/wandb/issues/11329\"\u003e#11329\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wandb/wandb/commit/220a522747b384a012faeb396a4cbdb4c0427d5a\"\u003e\u003ccode\u003e220a522\u003c/code\u003e\u003c/a\u003e chore(leet): changelog entry for multi-run workspace experience (\u003ca href=\"https://redirect.github.com/wandb/wandb/issues/11325\"\u003e#11325\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wandb/wandb/commit/daea9d9ff05f5e8a107201dee1d3f3b299d80721\"\u003e\u003ccode\u003edaea9d9\u003c/code\u003e\u003c/a\u003e feat(leet): multi-run workspace (\u003ca href=\"https://redirect.github.com/wandb/wandb/issues/11299\"\u003e#11299\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/wandb/wandb/compare/v0.24.1...v0.25.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `hexaly` from 14.0.20251212 to  14.5.20260220\n\nUpdates `pyside6` from 6.10.1 to 6.10.2\n\nUpdates `shiboken6` from 6.10.1 to 6.10.2\n\nUpdates `plotly` from 6.5.2 to 6.6.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/plotly/plotly.py/releases\"\u003eplotly's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.6.0\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove unneeded \u003ccode\u003etype=\u0026quot;text/javascript\u0026quot;\u003c/code\u003e attribute from \u003ccode\u003e\u0026lt;style\u0026gt;\u003c/code\u003e tag [\u003ca href=\"https://redirect.github.com/plotly/plotly.py/pull/5454\"\u003e#5454\u003c/a\u003e], with thanks to \u003ca href=\"https://github.com/hannob\"\u003e\u003ccode\u003e@​hannob\u003c/code\u003e\u003c/a\u003e for the contribution!\u003c/li\u003e\n\u003cli\u003eRemove global warning format side effect [\u003ca href=\"https://redirect.github.com/plotly/plotly.py/pull/5481\"\u003e#5481\u003c/a\u003e], with thanks to \u003ca href=\"https://github.com/emmanuel-ferdman\"\u003e\u003ccode\u003e@​emmanuel-ferdman\u003c/code\u003e\u003c/a\u003e for the contribution!\u003c/li\u003e\n\u003cli\u003eFix spurious engine deprecation warning in write_image [\u003ca href=\"https://redirect.github.com/plotly/plotly.py/pull/5517\"\u003e#5517\u003c/a\u003e], with thanks to \u003ca href=\"https://github.com/mosh3eb\"\u003e\u003ccode\u003e@​mosh3eb\u003c/code\u003e\u003c/a\u003e for the contribution!\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eUpdated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate plotly.js from version 3.3.1 to version 3.4.0. See the plotly.js \u003ca href=\"https://github.com/plotly/plotly.js/releases/tag/v3.4.0\"\u003erelease notes\u003c/a\u003e for more information. [\u003ca href=\"https://redirect.github.com/plotly/plotly.py/pull/5527\"\u003e#5527\u003c/a\u003e]. Notable changes include:\n\u003cul\u003e\n\u003cli\u003eAdd support for clicking legend titles to toggle visibility of all traces in legend [\u003ca href=\"https://redirect.github.com/plotly/plotly.js/pull/7698\"\u003e#7698\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eAdd support for shapes to reference multiple axes [\u003ca href=\"https://redirect.github.com/plotly/plotly.js/pull/7666\"\u003e#7666\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eAdd support for dashed marker lines in scatter plots [\u003ca href=\"https://redirect.github.com/plotly/plotly.js/pull/7673\"\u003e#7673\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eIncrease axis autorange when bar charts have outside text labels, to avoid labels being clipped [\u003ca href=\"https://redirect.github.com/plotly/plotly.js/pull/7675\"\u003e#7675\u003c/a\u003e]\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/plotly/plotly.py/compare/v6.5.2...v6.6.0\"\u003ehttps://github.com/plotly/plotly.py/compare/v6.5.2...v6.6.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/plotly/plotly.py/blob/main/CHANGELOG.md\"\u003eplotly's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[6.6.0] - 2026-03-02\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove unneeded \u003ccode\u003etype=\u0026quot;text/javascript\u0026quot;\u003c/code\u003e attribute from \u003ccode\u003e\u0026lt;style\u0026gt;\u003c/code\u003e tag [\u003ca href=\"https://redirect.github.com/plotly/plotly.py/pull/5454\"\u003e#5454\u003c/a\u003e], with thanks to \u003ca href=\"https://github.com/hannob\"\u003e\u003ccode\u003e@​hannob\u003c/code\u003e\u003c/a\u003e for the contribution!\u003c/li\u003e\n\u003cli\u003eRemove global warning format side effect [\u003ca href=\"https://redirect.github.com/plotly/plotly.py/pull/5481\"\u003e#5481\u003c/a\u003e], with thanks to \u003ca href=\"https://github.com/emmanuel-ferdman\"\u003e\u003ccode\u003e@​emmanuel-ferdman\u003c/code\u003e\u003c/a\u003e for the contribution!\u003c/li\u003e\n\u003cli\u003eFix spurious engine deprecation warning in write_image [\u003ca href=\"https://redirect.github.com/plotly/plotly.py/pull/5517\"\u003e#5517\u003c/a\u003e], with thanks to \u003ca href=\"https://github.com/mosh3eb\"\u003e\u003ccode\u003e@​mosh3eb\u003c/code\u003e\u003c/a\u003e for the contribution!\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eUpdated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate plotly.js from version 3.3.1 to version 3.4.0. See the plotly.js \u003ca href=\"https://github.com/plotly/plotly.js/releases/tag/v3.4.0\"\u003erelease notes\u003c/a\u003e for more information. [\u003ca href=\"https://redirect.github.com/plotly/plotly.py/pull/5527\"\u003e#5527\u003c/a\u003e]. Notable changes include:\n\u003cul\u003e\n\u003cli\u003eAdd support for clicking legend titles to toggle visibility of all traces in legend [\u003ca href=\"https://redirect.github.com/plotly/plotly.js/pull/7698\"\u003e#7698\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eAdd support for shapes to reference multiple axes [\u003ca href=\"https://redirect.github.com/plotly/plotly.js/pull/7666\"\u003e#7666\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eAdd support for dashed marker lines in scatter plots [\u003ca href=\"https://redirect.github.com/plotly/plotly.js/pull/7673\"\u003e#7673\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003eIncrease axis autorange when bar charts have outside text labels, to avoid labels being clipped [\u003ca href=\"https://redirect.github.com/plotly/plotly.js/pull/7675\"\u003e#7675\u003c/a\u003e]\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/plotly/plotly.py/commit/837d27ec070275f4a18c321defcb24c4ecf5b20f\"\u003e\u003ccode\u003e837d27e\u003c/code\u003e\u003c/a\u003e changes for v6.6.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/plotly/plotly.py/commit/e0278b3dee031cd634806a49b65a7dd7bba61dfe\"\u003e\u003ccode\u003ee0278b3\u003c/code\u003e\u003c/a\u003e update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/plotly/plotly.py/commit/bb783da8cfd54a06794642490a25e1dfc504bc4b\"\u003e\u003ccode\u003ebb783da\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/plotly/plotly.py/issues/5516\"\u003e#5516\u003c/a\u003e from plotly/new-charts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/plotly/plotly.py/commit/5aabff0817817cce330260b7f0e759f7fab75f36\"\u003e\u003ccode\u003e5aabff0\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into new-charts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/plotly/plotly.py/commit/03fd2ed4dedcf9135e87bf01fee206bc7cac9142\"\u003e\u003ccode\u003e03fd2ed\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/plotly/plotly.py/issues/5527\"\u003e#5527\u003c/a\u003e from plotly/update-plotlyjs-3.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/plotly/plotly.py/commit/aee4c33edf5554694cc9b7371e188bda02c90c24\"\u003e\u003ccode\u003eaee4c33\u003c/code\u003e\u003c/a\u003e update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/plotly/plotly.py/commit/46a8aa297ca7158103fc9d4f43feee44fa3ef297\"\u003e\u003ccode\u003e46a8aa2\u003c/code\u003e\u003c/a\u003e update js artifacts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/plotly/plotly.py/commit/7dc360cd1f42e997ebef09d2eeb30a6029edc2fa\"\u003e\u003ccode\u003e7dc360c\u003c/code\u003e\u003c/a\u003e update package-lock\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/plotly/plotly.py/commit/cf1b9ae1d9ee673ef849118647487b6fb7e80890\"\u003e\u003ccode\u003ecf1b9ae\u003c/code\u003e\u003c/a\u003e upgrade plotly.js to v3.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/plotly/plotly.py/commit/a4832a87756bdf6994934d83160ccc0121f5fb1b\"\u003e\u003ccode\u003ea4832a8\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into new-charts\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/plotly/plotly.py/compare/v6.5.2...v6.6.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ray[tune]` to 2.53.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ray-project/ray/releases\"\u003eray[tune]'s releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRay-2.53.0\u003c/h2\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRay plans to drop support for Pydantic V1 starting version 2.56.0. Please see \u003ca href=\"https://redirect.github.com/ray-project/ray/issues/58876\"\u003ethis RFC\u003c/a\u003e for details.\u003c/li\u003e\n\u003cli\u003eRay Data now has support for bounded reading from Kafka and improved Iceberg support.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRay Data\u003c/h2\u003e\n\u003cp\u003e🎉 New Features\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eAutoscaling\u003c/strong\u003e: New utilization-based cluster autoscaler for Ray Data workloads (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/59353\"\u003e#59353\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/ray-project/ray/issues/59362\"\u003e#59362\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/ray-project/ray/issues/59366\"\u003e#59366\u003c/a\u003e). To use this new autoscaler set RAY_DATA_CLUSTER_AUTOSCALER=V2.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eKafka Datasource\u003c/strong\u003e: Add Kafka as a native datasource for data ingestion (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/58592\"\u003e#58592\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDataset summary API\u003c/strong\u003e: Add \u003ccode\u003eDataset.summary()\u003c/code\u003e API for quick dataset inspection (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/58862\"\u003e#58862\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eIceberg support\u003c/strong\u003e: Add Iceberg schema evolution, upsert, and overwrite support (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/59210\"\u003e#59210\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/ray-project/ray/issues/59335\"\u003e#59335\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eGraceful error handling\u003c/strong\u003e: Add \u003ccode\u003eshould_continue_on_error\u003c/code\u003e for graceful error handling in batch inference (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/59212\"\u003e#59212\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDatetime compute expressions\u003c/strong\u003e: Add datetime compute expressions support (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/58740\"\u003e#58740\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eGrouped \u003ccode\u003ewith_column\u003c/code\u003e expressions\u003c/strong\u003e: Enable expressions for grouped \u003ccode\u003ewith_column\u003c/code\u003e in Ray Data (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/58231\"\u003e#58231\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eParallelized collation\u003c/strong\u003e: Parallelize \u003ccode\u003eDefaultCollateFn\u003c/code\u003e, \u003ccode\u003earrow_batch_to_tensors\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/58821\"\u003e#58821\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e💫 Enhancements\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eOptimized Autoscaler Step Size\u003c/strong\u003e: Optimize autoscaler to support configurable step size for actor pool scaling (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/58726\"\u003e#58726\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eImproved Streaming Repartition\u003c/strong\u003e: Improve streaming repartition performance (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/58728\"\u003e#58728\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eActor init retry\u003c/strong\u003e: Add actor retry if there's a failure in \u003ccode\u003e__init__\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/59105\"\u003e#59105\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFused Repartition + MapBatches\u003c/strong\u003e: Fuse StreamingRepartition with MapBatches operators to scale collate (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/59108\"\u003e#59108\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eCombined repartitions\u003c/strong\u003e: Combine consecutive repartitions for efficiency (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/59145\"\u003e#59145\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ePrefetch buffering\u003c/strong\u003e: Handle prefetch buffering in \u003ccode\u003eiter_batches\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/58657\"\u003e#58657\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eHashShuffle block breakdown\u003c/strong\u003e: \u003ccode\u003eHashShuffleAggregator\u003c/code\u003e breaks down blocks on finalize (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/58603\"\u003e#58603\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBackpressure tuning\u003c/strong\u003e: Tune concurrency cap backpressure object store budget ratio (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/58813\"\u003e#58813\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNon-string ApproximateTopK\u003c/strong\u003e: Support non-string items for \u003ccode\u003eApproximateTopK\u003c/code\u003e aggregator (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/58659\"\u003e#58659\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eLance version support\u003c/strong\u003e: Add version support to \u003ccode\u003eread_lance()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/58895\"\u003e#58895\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDashboard metrics\u003c/strong\u003e: Add \u003ccode\u003etime_to_first_batch\u003c/code\u003e and \u003ccode\u003eget_ref_bundles\u003c/code\u003e metrics to data dashboard (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/58912\"\u003e#58912\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eIter prefetched bytes stats\u003c/strong\u003e: Add \u003ccode\u003eiter_prefetched_bytes\u003c/code\u003e statistics tracking (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/58900\"\u003e#58900\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eConfigurable batching for \u003ccode\u003eiter_batches\u003c/code\u003e\u003c/strong\u003e: Add configurable batching for \u003ccode\u003eresolve_block_refs\u003c/code\u003e to speed up \u003ccode\u003eiter_batches\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/58467\"\u003e#58467\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eImproved dashboard metrics\u003c/strong\u003e: Improve Ray Data dashboard metrics display (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/58667\"\u003e#58667\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eHistogram percentiles\u003c/strong\u003e: Update Ray Data histograms to show percentiles in data dashboard (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/58650\"\u003e#58650\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDeprecated API removal\u003c/strong\u003e: Remove deprecated \u003ccode\u003eread_parquet_bulk\u003c/code\u003e API (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/58970\"\u003e#58970\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBlock shaping option\u003c/strong\u003e: Add disable block shaping option to BlockOutputBuffer (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/58757\"\u003e#58757\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eRemoved concurrency lock\u003c/strong\u003e: Remove concurrency lock for better performance (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/56798\"\u003e#56798\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e🔨 Fixes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eFixes to Unique\u003c/strong\u003e: Fix support of list types for Unique aggregator (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/58916\"\u003e#58916\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eParquet NaN fix\u003c/strong\u003e: Fix reading from written parquet for numpy with NaNs (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/59172\"\u003e#59172\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eHash Shuffle empty block\u003c/strong\u003e: Fix empty block sort in hash shuffle operator (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/58836\"\u003e#58836\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eHive partitioning pushdown\u003c/strong\u003e: Fix pushdown optimizations with Hive partitioning (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/58723\"\u003e#58723\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eObject Store usage reporting\u003c/strong\u003e: Fix \u003ccode\u003eobj_store_mem_max_pending_output_per_task\u003c/code\u003e reporting (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/58864\"\u003e#58864\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ePyarrow FileSystem serialization fix\u003c/strong\u003e: Handle filesystem serialization issue in \u003ccode\u003eget_parquet_dataset\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/57047\"\u003e#57047\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAzure UC SAS\u003c/strong\u003e: Handle Azure UC user delegation SAS (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/59393\"\u003e#59393\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAsync UDF Thread Cleanup\u003c/strong\u003e: Close threads from async UDF after actor died (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/59261\"\u003e#59261\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ray-project/ray/commit/0de211850589aea71f842873bc32574c702ab492\"\u003e\u003ccode\u003e0de2118\u003c/code\u003e\u003c/a\u003e [Data] Concurrency cap backpressure with tuning (Disabled) (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/59519\"\u003e#59519\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ray-project/ray/commit/1736619b36ca2e48a9075daf65a7c66d281c66a7\"\u003e\u003ccode\u003e1736619\u003c/code\u003e\u003c/a\u003e [Data][Cherry-pick] Fix bug where \u003ccode\u003eAutoscalingCoordinator\u003c/code\u003e crashes if you req...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ray-project/ray/commit/3332314b258b7bf679a502ac94711f8e770ed8ea\"\u003e\u003ccode\u003e3332314\u003c/code\u003e\u003c/a\u003e add missing cuda 12.9 ray-extra (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/59495\"\u003e#59495\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ray-project/ray/commit/b7d0c5b543415db693354778ca370095f256c185\"\u003e\u003ccode\u003eb7d0c5b\u003c/code\u003e\u003c/a\u003e change version to 2.53.0 (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/59487\"\u003e#59487\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ray-project/ray/commit/0ddb7eea6e84cad4b51dbdb5745164535e0a5e97\"\u003e\u003ccode\u003e0ddb7ee\u003c/code\u003e\u003c/a\u003e [core][rdt] Enable nixl for RDT Microbenchmarks (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/59291\"\u003e#59291\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ray-project/ray/commit/31a0e1eb74cec8e5f0541cd70ec60ed9057eeb22\"\u003e\u003ccode\u003e31a0e1e\u003c/code\u003e\u003c/a\u003e [Serve][3/n] Add router queue latency (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/59233\"\u003e#59233\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ray-project/ray/commit/22cda946375db60517c7da7b57b6fd16a029160f\"\u003e\u003ccode\u003e22cda94\u003c/code\u003e\u003c/a\u003e [train] removes single python ml build (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/59465\"\u003e#59465\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ray-project/ray/commit/8d9a15f9397e9dce622710ce9156d6306b77abac\"\u003e\u003ccode\u003e8d9a15f\u003c/code\u003e\u003c/a\u003e [core] Revert server CreateCall creation change \u003ca href=\"https://redirect.github.com/ray-project/ray/issues/55904\"\u003e#55904\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/59448\"\u003e#59448\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ray-project/ray/commit/694e6fd68c4d2c4558c91cd278b379b77098a5a9\"\u003e\u003ccode\u003e694e6fd\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;[Data] Fix DataContext deserialization issue with StatsActor\u0026quot; (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/59458\"\u003e#59458\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ray-project/ray/commit/e0049dcee72cd2865ba1405a85382d284a3a010c\"\u003e\u003ccode\u003ee0049dc\u003c/code\u003e\u003c/a\u003e [docs/data] Add \u003ccode\u003edownload\u003c/code\u003e to key user journeys in documentation (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/59417\"\u003e#59417\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ray-project/ray/compare/ray-2.7.0...ray-2.53.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pyinstaller` from 6.18.0 to 6.19.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pyinstaller/pyinstaller/releases\"\u003epyinstaller's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.19.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://pyinstaller.org/en/v6.19.0/CHANGES.html#id1\"\u003ev6.19.0 section of the changelog\u003c/a\u003e for a list of the changes since v6.18.0.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pyinstaller/pyinstaller/blob/develop/doc/CHANGES.rst\"\u003epyinstaller's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e6.19.0 (2026-02-14)\u003c/h2\u003e\n\u003cp\u003eBugfix\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n* (Windows) Fix collection of ``numpy`` DLLs when ``numpy`` PyPI wheel is\n  installed using ``uv`` instead of ``pip``. (:issue:`9360`)\n* Extend suppression of missing ``api-ms-win-*.dll`` warnings to Windows Server\n  (formerly Windows 10 and 11). (:issue:`9355`)\n* (Conda) Fix error during initialization of the `conda` hook utility module in\n  Anaconda environments where the metadata for packages with no dependencies\n  omit their *dependencies* key. (:issue:`9345`)\n\u003cp\u003eHooks\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n* (Windows) Fix installer check in ``numpy`` hook to enable explicit collection\n  of DLLs from ``numpy.libs`` directory when ``numpy`` PyPI wheels are installed\n  through an installer other than ``pip`` - for example, ``uv``. (:issue:`9365`)\n* (Windows) Update the ``pandas`` hook to explicitly collect the DLLs\n  from ``pandas.libs`` directory that has been used in Windows PyPI wheels\n  since ``pandas`` 2.1.0. (:issue:`9365`)\n\u0026lt;/code\u0026gt;\u0026lt;/pre\u0026gt;\n\u0026lt;/blockquote\u0026gt;\n\u0026lt;/details\u0026gt;\n\u0026lt;details\u0026gt;\n\u0026lt;summary\u0026gt;Commits\u0026lt;/summary\u0026gt;\n\n\u0026lt;ul\u0026gt;\n\u0026lt;li\u0026gt;\u0026lt;a href=\u0026quot;https://github.com/pyinstaller/pyinstaller/commit/9ae6e2afa4e55c3a784ec88ac74a71688a2a37c8\u0026quot;\u0026gt;\u0026lt;code\u0026gt;9ae6e2a\u0026lt;/code\u0026gt;\u0026lt;/a\u0026gt; Release v6.19.0. [skip ci]\u0026lt;/li\u0026gt;\n\u0026lt;li\u0026gt;\u0026lt;a href=\u0026quot;https://github.com/pyinstaller/pyinstaller/commit/50eebf41d1b9309000b4ca6a74c0cc3c3f9b6a73\u0026quot;\u0026gt;\u0026lt;code\u0026gt;50eebf4\u0026lt;/code\u0026gt;\u0026lt;/a\u0026gt; ci: cygwin: add the work-around for broken setuptools upgrade\u0026lt;/li\u0026gt;\n\u0026lt;li\u0026gt;\u0026lt;a href=\u0026quot;https://github.com/pyinstaller/pyinstaller/commit/a09778bb289fc24fb34dc675a9e71d3f09794a0a\u0026quot;\u0026gt;\u0026lt;code\u0026gt;a09778b\u0026lt;/code\u0026gt;\u0026lt;/a\u0026gt; ci: extend the work-around for broken setuptools upgrade\u0026lt;/li\u0026gt;\n\u0026lt;li\u0026gt;\u0026lt;a href=\u0026quot;https://github.com/pyinstaller/pyinstaller/commit/a7f87e58c2023ff699610b6af47f4fe4b3a12313\u0026quot;\u0026gt;\u0026lt;code\u0026gt;a7f87e5\u0026lt;/code\u0026gt;\u0026lt;/a\u0026gt; tests: port remaining metadata tests to importlib.metadata\u0026lt;/li\u0026gt;\n\u0026lt;li\u0026gt;\u0026lt;a href=\u0026quot;https://github.com/pyinstaller/pyinstaller/commit/2e751ba399ccf10f0aeb843cbb2f183c22509a6b\u0026quot;\u0026gt;\u0026lt;code\u0026gt;2e751ba\u0026lt;/code\u0026gt;\u0026lt;/a\u0026gt; tests: add missing importorskip('pkg_resources') decorators\u0026lt;/li\u0026gt;\n\u0026lt;li\u0026gt;\u0026lt;a href=\u0026quot;https://github.com/pyinstaller/pyinstaller/commit/611f658dae8881eab3f2264bb90aac136a2152aa\u0026quot;\u0026gt;\u0026lt;code\u0026gt;611f658\u0026lt;/code\u0026gt;\u0026lt;/a\u0026gt; tests: update setuptools to 82.0.0\u0026lt;/li\u0026gt;\n\u0026lt;li\u0026gt;\u0026lt;a href=\u0026quot;https://github.com/pyinstaller/pyinstaller/commit/38ae78854b07bd33359929c6d1a9df52c4544085\u0026quot;\u0026gt;\u0026lt;code\u0026gt;38ae788\u0026lt;/code\u0026gt;\u0026lt;/a\u0026gt; Tests: Requirements: Scheduled weekly dependency update for week 06 (\u0026lt;a href=\u0026quot;https://redirect.github.com/pyinstaller/pyinstaller/issues/9369\u0026quot;\u0026gt;#9369\u0026lt;/a\u0026gt;)\u0026lt;/li\u0026gt;\n\u0026lt;li\u0026gt;\u0026lt;a href=\u0026quot;https://github.com/pyinstaller/pyinstaller/commit/e937d76ea5e2177f295488bcaaa6d641adc328cf\u0026quot;\u0026gt;\u0026lt;code\u0026gt;e937d76\u0026lt;/code\u0026gt;\u0026lt;/a\u0026gt; Tests: Requirements: Scheduled weekly dependency update for week 05 (\u0026lt;a href=\u0026quot;https://redirect.github.com/pyinstaller/pyinstaller/issues/9366\u0026quot;\u0026gt;#9366\u0026lt;/a\u0026gt;)\u0026lt;/li\u0026gt;\n\u0026lt;li\u0026gt;\u0026lt;a href=\u0026quot;https://github.com/pyinstaller/pyinstaller/commit/ce6d02ce7ac3d19a6b5a4ef57775d589bc125b4d\u0026quot;\u0026gt;\u0026lt;code\u0026gt;ce6d02c\u0026lt;/code\u0026gt;\u0026lt;/a\u0026gt; hooks: pandas: use delvewheel hook utility function to collect DLLs\u0026lt;/li\u0026gt;\n\u0026lt;li\u0026gt;\u0026lt;a href=\u0026quot;https://github.com/pyinstaller/pyinstaller/commit/f0ee7305a607969fee6c02b76e387669df0e0ad7\u0026quot;\u0026gt;\u0026lt;code\u0026gt;f0ee730\u0026lt;/code\u0026gt;\u0026lt;/a\u0026gt; hooks: numpy: relax installer-type check for delvewheel codepath\u0026lt;/li\u0026gt;\n\u0026lt;li\u0026gt;Additional commits viewable in \u0026lt;a href=\u0026quot;https://github.com/pyinstaller/pyinstaller/compare/v6.18.0...v6.19.0\u0026quot;\u0026gt;compare view\u0026lt;/a\u0026gt;\u0026lt;/li\u0026gt;\n\u0026lt;/ul\u0026gt;\n\u0026lt;/details\u0026gt;\n\n\u0026lt;br /\u0026gt;\u003c/code\u003e\u003c/pre\u003e\n\nUpdates `pyinstaller-hooks-contrib` from 2026.0 to 2026.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pyinstaller/pyinstaller-hooks-contrib/releases\"\u003epyinstaller-hooks-contrib's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2026.2\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://www.github.com/pyinstaller/pyinstaller-hooks-contrib/tree/v2026.2/CHANGELOG.rst\"\u003echangelog\u003c/a\u003e for more details\u003c/p\u003e\n\u003ch2\u003ev2026.1\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://www.github.com/pyinstaller/pyinstaller-hooks-contrib/tree/v2026.1/CHANGELOG.rst\"\u003echangelog\u003c/a\u003e for more details\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pyinstaller/pyinstaller-hooks-contrib/blob/master/CHANGELOG.rst\"\u003epyinstaller-hooks-contrib's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2026.2 (2026-03-02)\u003c/h2\u003e\n\u003cp\u003eNew hooks\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n* Add hook for ``adbc_driver_manager`` package. (`[#990](https://github.com/pyinstaller/pyinstaller-hooks-contrib/issues/990)\n  \u0026lt;https://github.com/pyinstaller/pyinstaller-hooks-contrib/issues/990\u0026gt;`_)\n* Add hook for ``rich`` to ensure that modules from ``rich._unicode_data``\n  are collected for ``rich`` v14.3.0 and later. (`[#991](https://github.com/pyinstaller/pyinstaller-hooks-contrib/issues/991)\n  \u0026lt;https://github.com/pyinstaller/pyinstaller-hooks-contrib/issues/991\u0026gt;`_)\n\u003ch2\u003e2026.1 (2026-02-18)\u003c/h2\u003e\n\u003cp\u003eUpdated hooks\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003elangchain\u003c/code\u003e hook for compatibility with \u003ccode\u003elangchain\u003c/code\u003e 1.2.10. (\u003ccode\u003e[#987](https://github.com/pyinstaller/pyinstaller-hooks-contrib/issues/987) \u0026lt;https://github.com/pyinstaller/pyinstaller-hooks-contrib/issues/987\u0026gt;\u003c/code\u003e_)\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003evtkmodules\u003c/code\u003e hooks for compatibility with \u003ccode\u003evtk\u003c/code\u003e 9.6.0. (\u003ccode\u003e[#987](https://github.com/pyinstaller/pyinstaller-hooks-contrib/issues/987) \u0026lt;https://github.com/pyinstaller/pyinstaller-hooks-contrib/issues/987\u0026gt;\u003c/code\u003e_)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyinstaller/pyinstaller-hooks-contrib/commit/e6a1b4ae004cd4254af35697abc4ed89c12ff84e\"\u003e\u003ccode\u003ee6a1b4a\u003c/code\u003e\u003c/a\u003e Release v2026.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyinstaller/pyinstaller-hooks-contrib/commit/0c3a814fb0a38f0d28d3b26f77935148657c21cc\"\u003e\u003ccode\u003e0c3a814\u003c/code\u003e\u003c/a\u003e Scheduled weekly dependency update for week 09 (\u003ca href=\"https://redirect.github.com/pyinstaller/pyinstaller-hooks-contrib/issues/992\"\u003e#992\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyinstaller/pyinstaller-hooks-contrib/commit/71cc07484a5e041e34230b38deb6cd3505ed223f\"\u003e\u003ccode\u003e71cc074\u003c/code\u003e\u003c/a\u003e hooks: add hook for rich\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyinstaller/pyinstaller-hooks-contrib/commit/13e3b4286f6032f4ff10f87ae764ff3871f604ee\"\u003e\u003ccode\u003e13e3b42\u003c/code\u003e\u003c/a\u003e Add hook for adbc-driver-manager (\u003ca href=\"https://redirect.github.com/pyinstaller/pyinstaller-hooks-contrib/issues/990\"\u003e#990\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyinstaller/pyinstaller-hooks-contrib/commit/9a56e21a0b6ed3179d1527abb5d89227c7b8ea3e\"\u003e\u003ccode\u003e9a56e21\u003c/code\u003e\u003c/a\u003e Scheduled weekly dependency update for week 08 (\u003ca href=\"https://redirect.github.com/pyinstaller/pyinstaller-hooks-contrib/issues/989\"\u003e#989\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyinstaller/pyinstaller-hooks-contrib/commit/e989857070c04249a48db1e113ed749506e38a15\"\u003e\u003ccode\u003ee989857\u003c/code\u003e\u003c/a\u003e Release v2026.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyinstaller/pyinstaller-hooks-contrib/commit/3a2f6d2682b89d0e49090254018ffe84f1b3d1e2\"\u003e\u003ccode\u003e3a2f6d2\u003c/code\u003e\u003c/a\u003e ci: release: repin towncrier and unpin python version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyinstaller/pyinstaller-hooks-contrib/commit/20e4286639e4d7ff3668de6c13b6f4da8eb479ce\"\u003e\u003ccode\u003e20e4286\u003c/code\u003e\u003c/a\u003e ci: update actions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyinstaller/pyinstaller-hooks-contrib/commit/d8dc3985ae14cd51eba564870132eab381341ab0\"\u003e\u003ccode\u003ed8dc398\u003c/code\u003e\u003c/a\u003e hooks: update langchain hook for compatibility with langchain 1.2.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyinstaller/pyinstaller-hooks-contrib/commit/ed84feecca99e50e056e0e414b1d7aa48ea1d9e5\"\u003e\u003ccode\u003eed84fee\u003c/code\u003e\u003c/a\u003e hookutils: vtkmodules: update hidden imports for vtk 9.6.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pyinstaller/pyinstaller-hooks-contrib/compare/v2026.0...v2026.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `setuptools` from 80.10.2 to 82.0.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pypa/setuptools/blob/main/NEWS.rst\"\u003esetuptools's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003ev82.0.0\u003c/h1\u003e\n\u003ch2\u003eDeprecations and Removals\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003epkg_resources\u003c/code\u003e has been removed from Setuptools. Most common uses of \u003ccode\u003epkg_resources\u003c/code\u003e have been superseded by the \u003ccode\u003eimportlib.resources \u0026lt;https://docs.python.org/3/library/importlib.resources.html\u0026gt;\u003c/code\u003e_ and \u003ccode\u003eimportlib.metadata \u0026lt;https://docs.python.org/3/library/importlib.metadata.html\u0026gt;\u003c/code\u003e_ projects. Projects and environments relying on \u003ccode\u003epkg_resources\u003c/code\u003e for namespace packages or other behavior should depend on older versions of \u003ccode\u003esetuptools\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/3085\"\u003e#3085\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ev81.0.0\u003c/h1\u003e\n\u003ch2\u003eDeprecations and Removals\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved support for the --dry-run parameter to setup.py. This one feature by its nature threads through lots of core and ancillary functionality, adding complexity and friction. Removal of this parameter will help decouple the compiler functionality from distutils and thus the eventual full integration of distutils. These changes do affect some class and function signatures, so any derivative functionality may require some compatibility shims to support their expected interface. Please report any issues to the Setuptools project for investigation. (\u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/4872\"\u003e#4872\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/03f3615362c4eb19c770b71be5bd58e38f235528\"\u003e\u003ccode\u003e03f3615\u003c/code\u003e\u003c/a\u003e Bump version: 81.0.0 → 82.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/530d11498af526c4210d8eeaa1ed6c63f44a390f\"\u003e\u003ccode\u003e530d114\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/5007\"\u003e#5007\u003c/a\u003e from pypa/feature/remove-more-pkg_resources\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/11efe9f552290bf536515d458aa85752a0606aa8\"\u003e\u003ccode\u003e11efe9f\u003c/code\u003e\u003c/a\u003e Merge branch 'maint/75.3'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/118f129dd0fb319058bd05f382c50188fd60a60e\"\u003e\u003ccode\u003e118f129\u003c/code\u003e\u003c/a\u003e Bump version: 75.3.3 → 75.3.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/90561ffde1220a590b7644745f48b5837b1a130d\"\u003e\u003ccode\u003e90561ff\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/5150\"\u003e#5150\u003c/a\u003e from UladzimirTrehubenka/backport_cve_47273\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/4595034db8aab4ea33035a47a068b04fd8aa00cc\"\u003e\u003ccode\u003e4595034\u003c/code\u003e\u003c/a\u003e Add news fragment.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/fc008006fc072af02eb7e0b601172c67eba395e3\"\u003e\u003ccode\u003efc00800\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/5171\"\u003e#5171\u003c/a\u003e from cclauss/ruff-v0.15.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/127e561362a2b4e560faabe9e979ed848106b62d\"\u003e\u003ccode\u003e127e561\u003c/code\u003e\u003c/a\u003e Remove tests reliant on pkg_resources, rather than xfailing them.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/64bc21e10b5d749b1b75fa334caedb67cc7414c4\"\u003e\u003ccode\u003e64bc21e\u003c/code\u003e\u003c/a\u003e Reference the superseding libraries.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/cf1ff459ea997b615a75d99304f6c9aa1fc94c06\"\u003e\u003ccode\u003ecf1ff45\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into debt/pbr-without-pkg_resources\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pypa/setuptools/compare/v80.10.2...v82.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `aiorwlock` from 1.5.0 to 1.5.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aio-libs/aiorwlock/releases\"\u003eaiorwlock's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.5.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed a cross-event-loop race condition in lock acquisition.\u003c/li\u003e\n\u003cli\u003eFixed a deadlock that could occur when tasks are cancelled.\u003c/li\u003e\n\u003cli\u003eImplemented \u003ccode\u003e__slots__\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aio-libs/aiorwlock/blob/master/CHANGES.rst\"\u003eaiorwlock's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e1.5.1 (2026-02-20)\n^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed a cross-event-loop race condition in lock acquisition.\u003c/li\u003e\n\u003cli\u003eFixed a deadlock that could occur when tasks are cancelled.\u003c/li\u003e\n\u003cli\u003eImplemented \u003ccode\u003e__slots__\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e1.4.0 (2024-01-20)\n^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eLazily evaluate current loop to allow instantiating lock outside of async functions.\u003c/li\u003e\n\u003cli\u003eSupport Python 3.11 and 3.12.\u003c/li\u003e\n\u003cli\u003eDrop Python 3.7 support.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e1.3.0 (2022-01-18)\n^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDropped Python 3.6 support\u003c/li\u003e\n\u003cli\u003ePython 3.10 is officially supported\u003c/li\u003e\n\u003cli\u003eDrop deprecated \u003ccode\u003eloop\u003c/code\u003e parameter from \u003ccode\u003eRWLock\u003c/code\u003e constructor\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e1.2.0 (2021-11-09)\n^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix a bug that makes concurrent writes possible under some (rare) conjunctions (\u003ca href=\"https://redirect.github.com/aio-libs/aiorwlock/issues/235\"\u003e#235\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e1.1.0 (2021-09-27)\n^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRemove explicit loop usage in \u003ccode\u003easyncio.sleep()\u003c/code\u003e call, make the library forward\ncompatible with Python 3.10\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e1.0.0 (2020-12-32)\n^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix a bug with cancelation during acquire \u003ca href=\"https://redirect.github.com/aio-libs/aiorwlock/issues/170\"\u003e#170\u003c/a\u003e (thanks \u003ca href=\"https://gi...\n\n_Description has been truncated_","html_url":"https://github.com/ACFHarbinger/WSmartPlus-Route/pull/12","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ACFHarbinger%2FWSmartPlus-Route/issues/12","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/12/packages"}},{"old_version":"6.10.1","new_version":"6.10.2","update_type":"patch","path":null,"pr_created_at":"2026-02-27T03:38:39.000Z","version_change":"6.10.1 → 6.10.2","issue":{"uuid":"3998880071","node_id":"PR_kwDOQsBs9c7GttFJ","number":11,"state":"open","title":"Bump the production-dependencies group across 1 directory with 38 updates","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-02-27T03:38:39.000Z","updated_at":"2026-03-01T14:59:52.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"production-dependencies","update_count":38,"packages":[{"name":"torchrl","old_version":"0.3.1","new_version":"0.10.1","repository_url":"https://github.com/pytorch/rl"},{"name":"tensordict","old_version":"0.3.1","new_version":"0.10.0","repository_url":"https://github.com/pytorch/tensordict"},{"name":"rich","old_version":"14.3.1","new_version":"14.3.3","repository_url":"https://github.com/Textualize/rich"},{"name":"tqdm","old_version":"4.67.1","new_version":"4.67.3","repository_url":"https://github.com/tqdm/tqdm"},{"name":"cryptography","old_version":"46.0.4","new_version":"46.0.5","repository_url":"https://github.com/pyca/cryptography"},{"name":"wandb","old_version":"0.24.1","new_version":"0.25.0","repository_url":"https://github.com/wandb/wandb"},{"name":"pyside6","old_version":"6.10.1","new_version":"6.10.2"},{"name":"shiboken6","old_version":"6.10.1","new_version":"6.10.2"},{"name":"pyinstaller","old_version":"6.18.0","new_version":"6.19.0","repository_url":"https://github.com/pyinstaller/pyinstaller"},{"name":"pyinstaller-hooks-contrib","old_version":"2026.0","new_version":"2026.1","repository_url":"https://github.com/pyinstaller/pyinstaller-hooks-contrib"},{"name":"setuptools","old_version":"80.10.2","new_version":"82.0.0","repository_url":"https://github.com/pypa/setuptools"},{"name":"aiorwlock","old_version":"1.5.0","new_version":"1.5.1","repository_url":"https://github.com/aio-libs/aiorwlock"},{"name":"blessed","old_version":"1.28.0","new_version":"1.30.0","repository_url":"https://github.com/jquast/blessed"}],"path":null,"ecosystem":"pip"},"body":"Updates the requirements on [torchrl](https://github.com/pytorch/rl), [tensordict](https://github.com/pytorch/tensordict), [rich](https://github.com/Textualize/rich), [tqdm](https://github.com/tqdm/tqdm), [cryptography](https://github.com/pyca/cryptography), [wandb](https://github.com/wandb/wandb), hexaly, [pyside6](https://pyside.org), [shiboken6](https://pyside.org), [ray[tune]](https://github.com/ray-project/ray), [pyinstaller](https://github.com/pyinstaller/pyinstaller), [pyinstaller-hooks-contrib](https://github.com/pyinstaller/pyinstaller-hooks-contrib), [setuptools](https://github.com/pypa/setuptools), [aiorwlock](https://github.com/aio-libs/aiorwlock), [blessed](https://github.com/jquast/blessed), [certifi](https://github.com/certifi/python-certifi), [fastapi](https://github.com/fastapi/fastapi), [fastapi-cli](https://github.com/fastapi/fastapi-cli), [gmpy2](https://github.com/gmpy2/gmpy2), [google-api-core](https://github.com/googleapis/google-cloud-python), [greenlet](https://github.com/python-greenlet/greenlet), [grpcio](https://github.com/grpc/grpc), [mpmath](https://github.com/mpmath/mpmath), [narwhals](https://github.com/narwhals-dev/narwhals), [parso](https://github.com/davidhalter/parso), [pip](https://github.com/pypa/pip), [proto-plus](https://github.com/googleapis/proto-plus-python), [pydantic-core](https://github.com/pydantic/pydantic-core), rich-toolkit, [sentry-sdk](https://github.com/getsentry/sentry-python), [sqlalchemy](https://github.com/sqlalchemy/sqlalchemy), [typer](https://github.com/fastapi/typer), [typer-slim](https://github.com/fastapi/typer), [unicodedata2](https://github.com/fonttools/unicodedata2), [virtualenv](https://github.com/pypa/virtualenv), [wcwidth](https://github.com/jquast/wcwidth), [werkzeug](https://github.com/pallets/werkzeug) and [wrapt](https://github.com/GrahamDumpleton/wrapt) to permit the latest version.\nUpdates `torchrl` from 0.3.1 to 0.10.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pytorch/rl/releases\"\u003etorchrl's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eTorchRL 0.10.1: Fixes and named dimensions in composite specs\u003c/h2\u003e\n\u003ch1\u003eRelease Notes - v0.10.1\u003c/h1\u003e\n\u003cp\u003eThis patch release includes bug fixes, type annotation improvements, and CI enhancements cherry-picked from main.\u003c/p\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/pytorch/rl/issues/3168\"\u003e#3168\u003c/a\u003e\u003c/strong\u003e - \u003ca href=\"https://github.com/vmoens\"\u003e\u003ccode\u003e@​vmoens\u003c/code\u003e\u003c/a\u003e - [BugFix] AttributeError in accept_remote_rref_udf_invocation\n\u003cul\u003e\n\u003cli\u003eFixed AttributeError in RPC utilities when decorating classes with remote RRef invocation by handling None values in getattr calls\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/pytorch/rl/issues/3174\"\u003e#3174\u003c/a\u003e\u003c/strong\u003e - \u003ca href=\"https://github.com/vmoens\"\u003e\u003ccode\u003e@​vmoens\u003c/code\u003e\u003c/a\u003e - [Feature] Named dims in Composite\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for named dimensions in Composite specs, enabling better integration with PyTorch's named tensors\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/pytorch/rl/issues/3214\"\u003e#3214\u003c/a\u003e\u003c/strong\u003e - \u003ca href=\"https://github.com/louisfaury\"\u003e\u003ccode\u003e@​louisfaury\u003c/code\u003e\u003c/a\u003e - [Feature] Composite specs can create named tensors with 'zero' and 'rand'\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eExtended Composite specs to properly propagate names when creating tensors using \u003ccode\u003ezero()\u003c/code\u003e and \u003ccode\u003erand()\u003c/code\u003e methods\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eType Annotations \u0026amp; Documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/vmoens\"\u003e\u003ccode\u003e@​vmoens\u003c/code\u003e\u003c/a\u003e - [Typing] Edit wrongfully set str type annotations\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed incorrect string type annotations across 19 files\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/pytorch/rl/issues/3175\"\u003e#3175\u003c/a\u003e\u003c/strong\u003e - \u003ca href=\"https://github.com/vmoens\"\u003e\u003ccode\u003e@​vmoens\u003c/code\u003e\u003c/a\u003e - [Versioning] Fix doc versioning\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed documentation versioning issues\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eCI/Build Improvements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/pytorch/rl/issues/3200\"\u003e#3200\u003c/a\u003e\u003c/strong\u003e - \u003ca href=\"https://github.com/vmoens\"\u003e\u003ccode\u003e@​vmoens\u003c/code\u003e\u003c/a\u003e - [CI] Use pip install\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated CI workflows to use pip install across 41 files\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/vmoens\"\u003e\u003ccode\u003e@​vmoens\u003c/code\u003e\u003c/a\u003e - [CI] Fix missing librhash0 in doc CI\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded missing librhash0 dependency in documentation CI\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/vmoens\"\u003e\u003ccode\u003e@​vmoens\u003c/code\u003e\u003c/a\u003e - [CI] Fix benchmarks for LLMs\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed LLM benchmark CI configurations\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ca href=\"https://redirect.github.com/pytorch/rl/issues/3222\"\u003e#3222\u003c/a\u003e\u003c/strong\u003e - \u003ca href=\"https://github.com/vmoens\"\u003e\u003ccode\u003e@​vmoens\u003c/code\u003e\u003c/a\u003e - [CI] Upgrade doc python version\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpgraded Python version in documentation build workflows and added vLLM plugin entry point for FP32 overrides\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eTorchRL 0.10.0: async LLM inference\u003c/h2\u003e\n\u003ch1\u003eTorchRL 0.10.0 Release Notes\u003c/h1\u003e\n\u003ch2\u003eWhat's New in 0.10.0\u003c/h2\u003e\n\u003cp\u003eTorchRL 0.10.0 introduces significant advancements in Large Language Model (LLM) support, new algorithms, enhanced environment integrations, and numerous performance improvements and bug fixes.\u003c/p\u003e\n\u003ch2\u003eMajor Features\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/rl/commit/a1ebe3cd31d12d7599fe1441ee12f1092a3ede3d\"\u003e\u003ccode\u003ea1ebe3c\u003c/code\u003e\u003c/a\u003e Versioning\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/rl/commit/4a58d57125feb9c1103b3ecd3d102a11148a05f3\"\u003e\u003ccode\u003e4a58d57\u003c/code\u003e\u003c/a\u003e [Refactor] Make env creator optional for Ray\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/rl/commit/376a27dae2c704091dff531ec7da7a4311268d39\"\u003e\u003ccode\u003e376a27d\u003c/code\u003e\u003c/a\u003e [CI] Upgrade doc python version (\u003ca href=\"https://redirect.github.com/pytorch/rl/issues/3222\"\u003e#3222\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/rl/commit/530f772c3f2cdf2c5d0bfa13d45741b23889c256\"\u003e\u003ccode\u003e530f772\u003c/code\u003e\u003c/a\u003e [CI] Fix benchmarks for LLMs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/rl/commit/8d2ad899c10512f25749994cb05284f8a6e05c7f\"\u003e\u003ccode\u003e8d2ad89\u003c/code\u003e\u003c/a\u003e [Feature] Composite specs can create named tensors with 'zero' and 'rand' (\u003ca href=\"https://redirect.github.com/pytorch/rl/issues/3\"\u003e#3\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/rl/commit/3814305ad4a5d4688f0598e88da99068c986a393\"\u003e\u003ccode\u003e3814305\u003c/code\u003e\u003c/a\u003e [CI] Fix missing librhash0 in doc CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/rl/commit/471669dd8ef35a2d517572789101dbdcc71d05e6\"\u003e\u003ccode\u003e471669d\u003c/code\u003e\u003c/a\u003e [CI] Use pip install (\u003ca href=\"https://redirect.github.com/pytorch/rl/issues/3200\"\u003e#3200\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/rl/commit/92b4c93e7e51959e5b7dc051b94db03e607c47f8\"\u003e\u003ccode\u003e92b4c93\u003c/code\u003e\u003c/a\u003e [Typing] Edit wrongfully set str type annotations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/rl/commit/48dad307092ead6bfcf8c30e4c6c04b01b1a92d7\"\u003e\u003ccode\u003e48dad30\u003c/code\u003e\u003c/a\u003e [Feature] Named dims in Composite (\u003ca href=\"https://redirect.github.com/pytorch/rl/issues/3174\"\u003e#3174\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/rl/commit/35c76ac98b0ecc6fa6575bbe426a74db2bbb4951\"\u003e\u003ccode\u003e35c76ac\u003c/code\u003e\u003c/a\u003e [Versioning] Fix doc versioning (\u003ca href=\"https://redirect.github.com/pytorch/rl/issues/3175\"\u003e#3175\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pytorch/rl/compare/v0.3.1...v0.10.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tensordict` from 0.3.1 to 0.10.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pytorch/tensordict/releases\"\u003etensordict's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eTensorDict 0.10.0: MDS, type annotation and typed \u003ccode\u003eMetaData\u003c/code\u003e\u003c/h2\u003e\n\u003ch1\u003eTensorDict 0.10.0 Release Notes\u003c/h1\u003e\n\u003cp\u003eWe are excited to announce the release of TensorDict 0.10.0! This release includes significant improvements to type annotations, new features for metadata handling, enhanced tensor operations, and numerous bug fixes that improve the overall stability and usability of the library.\u003c/p\u003e\n\u003ch2\u003e🎉 Highlights\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eTyped MetaData\u003c/strong\u003e: Complete rewrite of metadata handling with full type support (\u003ca href=\"https://redirect.github.com/pytorch/tensordict/issues/1428\"\u003e#1428\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eTensorCollection Parent Class\u003c/strong\u003e: New parent class providing better type annotations and enhanced functionality (\u003ca href=\"https://redirect.github.com/pytorch/tensordict/issues/1388\"\u003e#1388\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eEnhanced String Support\u003c/strong\u003e: \u003ccode\u003eto_struct_array\u003c/code\u003e now supports string data types (\u003ca href=\"https://redirect.github.com/pytorch/tensordict/issues/1410\"\u003e#1410\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eImproved Type Safety\u003c/strong\u003e: Comprehensive type annotation improvements across the entire codebase\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBetter TensorClass Support\u003c/strong\u003e: Enhanced ClassVar support and super() functionality\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eMDS data interface\u003c/strong\u003e: the \u003ccode\u003eto_mds\u003c/code\u003e method creates an MDS dataset on your favourite location -- no more painful columns definition etc (\u003ca href=\"https://redirect.github.com/pytorch/tensordict/issues/1426\"\u003e#1426\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eSupport for autograd's \u003ccode\u003egrad\u003c/code\u003e function (\u003ca href=\"https://redirect.github.com/pytorch/tensordict/issues/1417\"\u003e#1417\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e✨ New Features\u003c/h2\u003e\n\u003ch3\u003eCore Functionality\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e[Feature] Typed MetaData\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/pytorch/tensordict/issues/1428\"\u003e#1428\u003c/a\u003e): Complete rewrite of metadata handling system with full type support, enabling better static analysis and runtime type checking\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e[Feature] TensorCollection parent class and better type annotation\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/pytorch/tensordict/issues/1388\"\u003e#1388\u003c/a\u003e): New parent class that provides enhanced type annotations and improved inheritance hierarchy\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e[Feature] to_struct_array with strings\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/pytorch/tensordict/issues/1410\"\u003e#1410\u003c/a\u003e): Extended \u003ccode\u003eto_struct_array\u003c/code\u003e functionality to handle string data types\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e[Feature] MDS dataset helper functions\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/pytorch/tensordict/issues/1426\"\u003e#1426\u003c/a\u003e): New helper functions for working with MDS (Multi-Dimensional Scaling) datasets\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e[Feature] implement tensor_split\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/pytorch/tensordict/issues/1386\"\u003e#1386\u003c/a\u003e): Added support for \u003ccode\u003etensor_split\u003c/code\u003e operation to match PyTorch tensor API\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e[Feature] accept cap-str as input to set_interaction_type\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/pytorch/tensordict/issues/1387\"\u003e#1387\u003c/a\u003e): Enhanced flexibility in interaction type setting by accepting capitalized strings\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e[Feature] Allow in-place modification of lazy stacks\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/pytorch/tensordict/issues/1384\"\u003e#1384\u003c/a\u003e): Enabled in-place modifications for lazy stacked tensors, improving memory efficiency\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e[Feature] Ensure super() works with TensorClass\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/pytorch/tensordict/issues/1381\"\u003e#1381\u003c/a\u003e): Fixed super() functionality in TensorClass inheritance chains\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e[Feature] Add \u003cstrong\u003eall\u003c/strong\u003e everywhere\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/pytorch/tensordict/issues/1389\"\u003e#1389\u003c/a\u003e): Added comprehensive \u003ccode\u003e__all__\u003c/code\u003e declarations across all modules for better IDE support and import control\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eType System Improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e[Typing] \u003ccode\u003e@overload\u003c/code\u003e for methods that have a reduce arg\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/pytorch/tensordict/issues/1427\"\u003e#1427\u003c/a\u003e): Added proper type overloads for methods with reduce parameters\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e[BE] A bunch of type annotation improvements\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/pytorch/tensordict/issues/1409\"\u003e#1409\u003c/a\u003e): Comprehensive type annotation improvements across the codebase\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e[BE] Better CompatibleType definition\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/pytorch/tensordict/issues/1404\"\u003e#1404\u003c/a\u003e): Enhanced type definitions for better compatibility checking\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e[BE] Add _from_tensordict to TensorClass\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/pytorch/tensordict/issues/1403\"\u003e#1403\u003c/a\u003e): Added internal method for TensorClass construction from TensorDict\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e[BE] Better type annotation for \u003ccode\u003e__getitem__\u003c/code\u003e\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/pytorch/tensordict/issues/1402\"\u003e#1402\u003c/a\u003e): Improved type annotations for indexing operations\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐛 Bug Fixes\u003c/h2\u003e\n\u003ch3\u003eCritical Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e[BugFix] Fix stacking typed MetaData\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/pytorch/tensordict/issues/1429\"\u003e#1429\u003c/a\u003e): Fixed issues with stacking operations on typed metadata\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e[BugFix] Call synchronization when using the td.to(\u0026quot;cpu\u0026quot;) operation on third-party devices\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/pytorch/tensordict/issues/1425\"\u003e#1425\u003c/a\u003e): Fixed potential precision issues when transferring tensors from third-party devices to CPU\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e[BugFix] Fix missing _maybe_broadcast_other in base.py\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/pytorch/tensordict/issues/1422\"\u003e#1422\u003c/a\u003e): Fixed missing broadcast functionality in base operations\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e[BugFix] lock_() consolidated tds to avoid overriding values\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/pytorch/tensordict/issues/1408\"\u003e#1408\u003c/a\u003e): Fixed value override issues in locked TensorDicts during consolidation\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTensorClass Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e[BugFix] Args for TC with ClassVar\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/pytorch/tensordict/issues/1401\"\u003e#1401\u003c/a\u003e): Fixed argument handling for TensorClass with ClassVar annotations\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e[BugFix] Fix ClassVar support in tensorclass\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/pytorch/tensordict/issues/1398\"\u003e#1398\u003c/a\u003e): Enhanced ClassVar support in tensorclass decorator\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/tensordict/commit/c34264a58b12471dc3e2913ea586b32431872d4c\"\u003e\u003ccode\u003ec34264a\u003c/code\u003e\u003c/a\u003e release/0.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/tensordict/commit/6139ec25aa84a7c781bb44b040a3f5a1ef59dc4a\"\u003e\u003ccode\u003e6139ec2\u003c/code\u003e\u003c/a\u003e [CI] Fix windows wheels versioning (\u003ca href=\"https://redirect.github.com/pytorch/tensordict/issues/1436\"\u003e#1436\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/tensordict/commit/2c0794c9cae75594e16ee08a2872274fd4e69edc\"\u003e\u003ccode\u003e2c0794c\u003c/code\u003e\u003c/a\u003e [Feature] Support for \u003ccode\u003etorch.autograd.grad\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pytorch/tensordict/issues/1417\"\u003e#1417\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/tensordict/commit/835381120c6392c5cae4231372e4545717c45315\"\u003e\u003ccode\u003e8353811\u003c/code\u003e\u003c/a\u003e [CI] Better versioning (\u003ca href=\"https://redirect.github.com/pytorch/tensordict/issues/1433\"\u003e#1433\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/tensordict/commit/648f522a38062bf690ec3a8fab16f6e5e5185015\"\u003e\u003ccode\u003e648f522\u003c/code\u003e\u003c/a\u003e [Doc,CI] Fix installation of the lib for releases in doc CI (\u003ca href=\"https://redirect.github.com/pytorch/tensordict/issues/1432\"\u003e#1432\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/tensordict/commit/8fc24c058fe158ea4d139116f599b760a864da7b\"\u003e\u003ccode\u003e8fc24c0\u003c/code\u003e\u003c/a\u003e [Doc] Fix doc errors (\u003ca href=\"https://redirect.github.com/pytorch/tensordict/issues/1431\"\u003e#1431\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/tensordict/commit/d12408fbb7e2a8e8a6dc8392e0703e4f7bf13a0b\"\u003e\u003ccode\u003ed12408f\u003c/code\u003e\u003c/a\u003e [Doc, CI] Fix Doc CI (\u003ca href=\"https://redirect.github.com/pytorch/tensordict/issues/1430\"\u003e#1430\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/tensordict/commit/255a0401b67f0ed8d21b7bda763973f0ec56f0bb\"\u003e\u003ccode\u003e255a040\u003c/code\u003e\u003c/a\u003e [BugFix] Fix stacking typed MetaData (\u003ca href=\"https://redirect.github.com/pytorch/tensordict/issues/1429\"\u003e#1429\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/tensordict/commit/466aa99ff2cd6659a16ae3a048a8bba62d5740ee\"\u003e\u003ccode\u003e466aa99\u003c/code\u003e\u003c/a\u003e [Feature] Typed MetaData (\u003ca href=\"https://redirect.github.com/pytorch/tensordict/issues/1428\"\u003e#1428\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/tensordict/commit/e9d84398926f87d3504fea68279de0dafc9ad78d\"\u003e\u003ccode\u003ee9d8439\u003c/code\u003e\u003c/a\u003e [Feature] MDS dataset helper functions (\u003ca href=\"https://redirect.github.com/pytorch/tensordict/issues/1426\"\u003e#1426\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pytorch/tensordict/compare/v0.3.1...v0.10.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rich` from 14.3.1 to 14.3.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Textualize/rich/releases\"\u003erich's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eThe infinite Release\u003c/h2\u003e\n\u003cp\u003eFixed a infinite loop in split_graphemes\u003c/p\u003e\n\u003ch2\u003e[14.3.3] - 2026-02-19\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed infinite loop with \u003ccode\u003ecells.split_graphemes\u003c/code\u003e \u003ca href=\"https://redirect.github.com/Textualize/rich/pull/4006\"\u003eTextualize/rich#4006\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eThe ZWJy release\u003c/h2\u003e\n\u003cp\u003eA fix for \u003ccode\u003ecell_len\u003c/code\u003e edge cases\u003c/p\u003e\n\u003ch2\u003e[14.3.2] - 2026-02-01\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed solo ZWJ crash \u003ca href=\"https://redirect.github.com/Textualize/rich/pull/3953\"\u003eTextualize/rich#3953\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed control codes reporting width of 1 \u003ca href=\"https://redirect.github.com/Textualize/rich/pull/3953\"\u003eTextualize/rich#3953\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Textualize/rich/blob/master/CHANGELOG.md\"\u003erich's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[14.3.3] - 2026-02-19\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed infinite loop with \u003ccode\u003ecells.split_graphemes\u003c/code\u003e \u003ca href=\"https://redirect.github.com/Textualize/rich/pull/4006\"\u003eTextualize/rich#4006\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[14.3.2] - 2026-02-01\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed solo ZWJ crash \u003ca href=\"https://redirect.github.com/Textualize/rich/pull/3953\"\u003eTextualize/rich#3953\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed control codes reporting width of 1 \u003ca href=\"https://redirect.github.com/Textualize/rich/pull/3953\"\u003eTextualize/rich#3953\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Textualize/rich/commit/ce0118819d172d134507bcf5982d3faf82bbc43e\"\u003e\u003ccode\u003ece01188\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/Textualize/rich/issues/4008\"\u003e#4008\u003c/a\u003e from Textualize/bump1433\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Textualize/rich/commit/14a47c928241fe5cbf2f1adab0bb61fd1db3472f\"\u003e\u003ccode\u003e14a47c9\u003c/code\u003e\u003c/a\u003e bump\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Textualize/rich/commit/f54bfe062865187fe3bc733769dcd990a5a0ffe3\"\u003e\u003ccode\u003ef54bfe0\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/Textualize/rich/issues/4007\"\u003e#4007\u003c/a\u003e from Textualize/copilot/sub-pr-4006\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Textualize/rich/commit/7338cb9dafd0d0e916585f191ae505b3e602bb51\"\u003e\u003ccode\u003e7338cb9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/Textualize/rich/issues/4006\"\u003e#4006\u003c/a\u003e from Textualize/fix-grapheme-stuck\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Textualize/rich/commit/905b397deb6b5ed59dfd80fa499c90e215f309c8\"\u003e\u003ccode\u003e905b397\u003c/code\u003e\u003c/a\u003e Update tests/test_cells.py\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Textualize/rich/commit/b031dca1d74f1f82a02d71e771b116ec4f9ad6c8\"\u003e\u003ccode\u003eb031dca\u003c/code\u003e\u003c/a\u003e Update tests/test_cells.py\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Textualize/rich/commit/f07a3fc5f5f4d5bfc0152cca4b103369934cd8b6\"\u003e\u003ccode\u003ef07a3fc\u003c/code\u003e\u003c/a\u003e Add regression tests for VS16 after zero-width chars in split_graphemes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Textualize/rich/commit/b618ccc7e310a92e555d6ec38a7f390b37192ef3\"\u003e\u003ccode\u003eb618ccc\u003c/code\u003e\u003c/a\u003e spelling\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Textualize/rich/commit/378c34bd43eb4c9779ce1f7ff5dea376b34c91c5\"\u003e\u003ccode\u003e378c34b\u003c/code\u003e\u003c/a\u003e Initial plan\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Textualize/rich/commit/87e7ca27d0f8047e2d22c6ee9f7cf2c59e4c96af\"\u003e\u003ccode\u003e87e7ca2\u003c/code\u003e\u003c/a\u003e refinements, and tests\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Textualize/rich/compare/v14.3.1...v14.3.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tqdm` from 4.67.1 to 4.67.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tqdm/tqdm/releases\"\u003etqdm's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003etqdm v4.67.3 stable\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix py3.7 dependencies (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1706\"\u003e#1706\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1705\"\u003e#1705\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etqdm v4.67.2 stable\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003esupport \u003ccode\u003epandas\u0026gt;=3\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1703\"\u003e#1703\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1701\"\u003e#1701\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1650\"\u003e#1650\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1700\"\u003e#1700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix \u003ccode\u003eformat_interval\u003c/code\u003e for negative numbers (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1703\"\u003e#1703\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003emisc linting\u003c/li\u003e\n\u003cli\u003eframework updates (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1704\"\u003e#1704\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003ebump CI workflow \u0026amp; \u003ccode\u003epre-commit\u003c/code\u003e dependencies\u003c/li\u003e\n\u003cli\u003eadd \u003ccode\u003epyupgrade\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eadd py3.13 support\u003c/li\u003e\n\u003cli\u003efix py3.7 tests\u003c/li\u003e\n\u003cli\u003eupdate \u003ccode\u003esetuptools-scm\u003c/code\u003e usage\u003c/li\u003e\n\u003cli\u003esupport auto-dedented docstrings when building docs in py3.13\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003etests: relax flaky benchmarks\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/75bdb6c379bcfc6c592b6342dc791a092b5d6ae0\"\u003e\u003ccode\u003e75bdb6c\u003c/code\u003e\u003c/a\u003e fix py3.7 compat\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/09a863bf4658f19a911eb7d3fa4f9e4eb0b33496\"\u003e\u003ccode\u003e09a863b\u003c/code\u003e\u003c/a\u003e bump version, merge pull request \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1704\"\u003e#1704\u003c/a\u003e from tqdm/devel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/33d24cdbd4bd958cdc6cecbbcc903b52f8c37a05\"\u003e\u003ccode\u003e33d24cd\u003c/code\u003e\u003c/a\u003e update pyproject syntax\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/70b912484824f130be0506c2e139a1f764751fac\"\u003e\u003ccode\u003e70b9124\u003c/code\u003e\u003c/a\u003e add py3.13 support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/a74d8f8d97d2f77937e09a32a9e1975e167261d6\"\u003e\u003ccode\u003ea74d8f8\u003c/code\u003e\u003c/a\u003e drop _dist_ver\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/14d72e2c18ba34363d629a43794a47513a9aa368\"\u003e\u003ccode\u003e14d72e2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1703\"\u003e#1703\u003c/a\u003e from wingding12/fix-pandas-3.0-and-negative-interval\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/a69dac84b3d2e7ab23dbfcccae29b28a753ee5eb\"\u003e\u003ccode\u003ea69dac8\u003c/code\u003e\u003c/a\u003e fix dedented docstrings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/a986d228405324ca422050e4787118c187cb870f\"\u003e\u003ccode\u003ea986d22\u003c/code\u003e\u003c/a\u003e tests: fix pandas deprecation warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/bb7aa4ddb706b9d99b72a811eb62ea35553ff1e2\"\u003e\u003ccode\u003ebb7aa4d\u003c/code\u003e\u003c/a\u003e tests: fix pandas deprecated applymap\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/0647db1c7480a21eb08ba214b0756d232e079e3a\"\u003e\u003ccode\u003e0647db1\u003c/code\u003e\u003c/a\u003e misc tidy\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tqdm/tqdm/compare/v4.67.1...v4.67.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cryptography` from 46.0.4 to 46.0.5\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pyca/cryptography/blob/main/CHANGELOG.rst\"\u003ecryptography's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e46.0.5 - 2026-02-10\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n* An attacker could create a malicious public key that reveals portions of your\n  private key when using certain uncommon elliptic curves (binary curves).\n  This version now includes additional security checks to prevent this attack.\n  This issue only affects binary elliptic curves, which are rarely used in\n  real-world applications. Credit to **XlabAI Team of Tencent Xuanwu Lab and\n  Atuin Automated Vulnerability Discovery Engine** for reporting the issue.\n  **CVE-2026-26007**\n* Support for ``SECT*`` binary elliptic curves is deprecated and will be\n  removed in the next release.\n\u003cp\u003e.. v46-0-4:\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyca/cryptography/commit/06e120e682cb200e3f7050c02f0bcdac90c4c6ad\"\u003e\u003ccode\u003e06e120e\u003c/code\u003e\u003c/a\u003e bump version for 46.0.5 release (\u003ca href=\"https://redirect.github.com/pyca/cryptography/issues/14289\"\u003e#14289\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyca/cryptography/commit/0eebb9dbb6343d9bc1d91e5a2482ed4e054a6d8c\"\u003e\u003ccode\u003e0eebb9d\u003c/code\u003e\u003c/a\u003e EC check key on cofactor \u0026gt; 1 (\u003ca href=\"https://redirect.github.com/pyca/cryptography/issues/14287\"\u003e#14287\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyca/cryptography/commit/bedf6e186b814f69a3f54f51252c23a71d44ed2e\"\u003e\u003ccode\u003ebedf6e1\u003c/code\u003e\u003c/a\u003e fix openssl version on 46 branch (\u003ca href=\"https://redirect.github.com/pyca/cryptography/issues/14220\"\u003e#14220\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/pyca/cryptography/compare/46.0.4...46.0.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `wandb` from 0.24.1 to 0.25.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/wandb/wandb/releases\"\u003ewandb's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.25.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eNotable Changes\u003c/h3\u003e\n\u003cp\u003eThis version drops support for Python 3.8.\u003c/p\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMulti-run workspace experience in W\u0026amp;B LEET TUI (\u003ccode\u003ewandb beta leet\u003c/code\u003e command). (\u003ca href=\"https://github.com/dmitryduev\"\u003e\u003ccode\u003e@​dmitryduev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wandb/wandb/pull/11299\"\u003ewandb/wandb#11299\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eConfig editor for W\u0026amp;B LEET TUI (\u003ccode\u003ewandb beta leet config\u003c/code\u003e command). (\u003ca href=\"https://github.com/dmitryduev\"\u003e\u003ccode\u003e@​dmitryduev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wandb/wandb/pull/11327\"\u003ewandb/wandb#11327\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eowner\u003c/code\u003e property on \u003ccode\u003ewandb.apis.public.Project\u003c/code\u003e to access the project owner's user information. (\u003ca href=\"https://github.com/jacobromero\"\u003e\u003ccode\u003e@​jacobromero\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wandb/wandb/pull/11278\"\u003ewandb/wandb#11278\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePython 3.8 is no longer supported (\u003ca href=\"https://github.com/tonyyli-wandb\"\u003e\u003ccode\u003e@​tonyyli-wandb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wandb/wandb/pull/11198\"\u003ewandb/wandb#11198\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/wandb/wandb/pull/11290\"\u003ewandb/wandb#11290\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/wandb/wandb/pull/11164\"\u003ewandb/wandb#11164\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSweep agents now exit gracefully when the sweep is deleted, instead of running indefinitely with repeated 404 errors (\u003ca href=\"https://github.com/domphan-wandb\"\u003e\u003ccode\u003e@​domphan-wandb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wandb/wandb/pull/11226\"\u003ewandb/wandb#11226\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ewandb-core\u003c/code\u003e crashes no longer produce extremely long, repetitive tracebacks in older Python versions (\u003ca href=\"https://github.com/timoffex\"\u003e\u003ccode\u003e@​timoffex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wandb/wandb/pull/11284\"\u003ewandb/wandb#11284\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTensorBoard sync no longer stops after 1 MB of data (\u003ca href=\"https://github.com/timoffex\"\u003e\u003ccode\u003e@​timoffex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wandb/wandb/pull/11334\"\u003ewandb/wandb#11334\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eRegression introduced in 0.24.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.24.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ewandb.Api() now supports Federated Auth (JWT based authentication). (\u003ca href=\"https://github.com/ryanbuccellato\"\u003e\u003ccode\u003e@​ryanbuccellato\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wandb/wandb/pull/11243\"\u003ewandb/wandb#11243\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRefresh presigned download url when it expires during artifact file downloads. (\u003ca href=\"https://github.com/pingleiwandb\"\u003e\u003ccode\u003e@​pingleiwandb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wandb/wandb/pull/11242\"\u003ewandb/wandb#11242\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/wandb/wandb/blob/main/CHANGELOG.md\"\u003ewandb's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.25.0] - 2026-02-12\u003c/h2\u003e\n\u003ch3\u003eNotable Changes\u003c/h3\u003e\n\u003cp\u003eThis version drops support for Python 3.8.\u003c/p\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMulti-run workspace experience in W\u0026amp;B LEET TUI (\u003ccode\u003ewandb beta leet\u003c/code\u003e command). (\u003ca href=\"https://github.com/dmitryduev\"\u003e\u003ccode\u003e@​dmitryduev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wandb/wandb/pull/11299\"\u003ewandb/wandb#11299\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eConfig editor for W\u0026amp;B LEET TUI (\u003ccode\u003ewandb beta leet config\u003c/code\u003e command). (\u003ca href=\"https://github.com/dmitryduev\"\u003e\u003ccode\u003e@​dmitryduev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wandb/wandb/pull/11327\"\u003ewandb/wandb#11327\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eowner\u003c/code\u003e property on \u003ccode\u003ewandb.apis.public.Project\u003c/code\u003e to access the project owner's user information. (\u003ca href=\"https://github.com/jacobromero\"\u003e\u003ccode\u003e@​jacobromero\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wandb/wandb/pull/11278\"\u003ewandb/wandb#11278\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePython 3.8 is no longer supported (\u003ca href=\"https://github.com/tonyyli-wandb\"\u003e\u003ccode\u003e@​tonyyli-wandb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wandb/wandb/pull/11198\"\u003ewandb/wandb#11198\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/wandb/wandb/pull/11290\"\u003ewandb/wandb#11290\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/wandb/wandb/pull/11164\"\u003ewandb/wandb#11164\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSweep agents now exit gracefully when the sweep is deleted, instead of running indefinitely with repeated 404 errors (\u003ca href=\"https://github.com/domphan-wandb\"\u003e\u003ccode\u003e@​domphan-wandb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wandb/wandb/pull/11226\"\u003ewandb/wandb#11226\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003ewandb-core\u003c/code\u003e crashes no longer produce extremely long, repetitive tracebacks in older Python versions (\u003ca href=\"https://github.com/timoffex\"\u003e\u003ccode\u003e@​timoffex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wandb/wandb/pull/11284\"\u003ewandb/wandb#11284\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTensorBoard sync no longer stops after 1 MB of data (\u003ca href=\"https://github.com/timoffex\"\u003e\u003ccode\u003e@​timoffex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wandb/wandb/pull/11334\"\u003ewandb/wandb#11334\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eRegression introduced in 0.24.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.24.2] - 2026-02-04\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ewandb.Api() now supports Federated Auth (JWT based authentication). (\u003ca href=\"https://github.com/ryanbuccellato\"\u003e\u003ccode\u003e@​ryanbuccellato\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wandb/wandb/pull/11243\"\u003ewandb/wandb#11243\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRefresh presigned download url when it expires during artifact file downloads. (\u003ca href=\"https://github.com/pingleiwandb\"\u003e\u003ccode\u003e@​pingleiwandb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wandb/wandb/pull/11242\"\u003ewandb/wandb#11242\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wandb/wandb/commit/317d48ce3a0e1e588de0b5826a8a208d5179a901\"\u003e\u003ccode\u003e317d48c\u003c/code\u003e\u003c/a\u003e Bump version and update CHANGELOG for release 0.25.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wandb/wandb/commit/9bdb12ba6f61d57f9ceb834a0e85e13848d5f487\"\u003e\u003ccode\u003e9bdb12b\u003c/code\u003e\u003c/a\u003e fix: tensorboard stopping reading files after the first megabyte (\u003ca href=\"https://redirect.github.com/wandb/wandb/issues/11334\"\u003e#11334\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wandb/wandb/commit/36548d8103d8b09446e338b5d9451977de14a636\"\u003e\u003ccode\u003e36548d8\u003c/code\u003e\u003c/a\u003e chore: update coverage[toml] requirement from ~=7.6 to ~=7.10 (\u003ca href=\"https://redirect.github.com/wandb/wandb/issues/11305\"\u003e#11305\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wandb/wandb/commit/cf8a15607378b2ec66a0fe0664bb30ae783e767f\"\u003e\u003ccode\u003ecf8a156\u003c/code\u003e\u003c/a\u003e chore: bump go version to 1.25.7 (\u003ca href=\"https://redirect.github.com/wandb/wandb/issues/11335\"\u003e#11335\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wandb/wandb/commit/e2d30da323abfb4f9e928c8860231c0a0d57a532\"\u003e\u003ccode\u003ee2d30da\u003c/code\u003e\u003c/a\u003e feat(leet): interactive config editor (\u003ca href=\"https://redirect.github.com/wandb/wandb/issues/11327\"\u003e#11327\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wandb/wandb/commit/faa6d7cf3b170261d92f576977ba3a9302d8a6b3\"\u003e\u003ccode\u003efaa6d7c\u003c/code\u003e\u003c/a\u003e refactor: simplify sentry handling in logging.go (\u003ca href=\"https://redirect.github.com/wandb/wandb/issues/11331\"\u003e#11331\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wandb/wandb/commit/08d855eb77c2aec71f7d17ad41595f5b3fbf6f79\"\u003e\u003ccode\u003e08d855e\u003c/code\u003e\u003c/a\u003e fix(sdk): skip list length constraints in pydantic v1 validation (\u003ca href=\"https://redirect.github.com/wandb/wandb/issues/11330\"\u003e#11330\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wandb/wandb/commit/19b63677fcefc83b015c2e9e46e8eb55a06ae085\"\u003e\u003ccode\u003e19b6367\u003c/code\u003e\u003c/a\u003e refactor: move Sentry capture rate-limiting to CoreLogger (\u003ca href=\"https://redirect.github.com/wandb/wandb/issues/11329\"\u003e#11329\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wandb/wandb/commit/220a522747b384a012faeb396a4cbdb4c0427d5a\"\u003e\u003ccode\u003e220a522\u003c/code\u003e\u003c/a\u003e chore(leet): changelog entry for multi-run workspace experience (\u003ca href=\"https://redirect.github.com/wandb/wandb/issues/11325\"\u003e#11325\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wandb/wandb/commit/daea9d9ff05f5e8a107201dee1d3f3b299d80721\"\u003e\u003ccode\u003edaea9d9\u003c/code\u003e\u003c/a\u003e feat(leet): multi-run workspace (\u003ca href=\"https://redirect.github.com/wandb/wandb/issues/11299\"\u003e#11299\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/wandb/wandb/compare/v0.24.1...v0.25.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `hexaly` from 14.0.20251212 to  14.5.20260220\n\nUpdates `pyside6` from 6.10.1 to 6.10.2\n\nUpdates `shiboken6` from 6.10.1 to 6.10.2\n\nUpdates `ray[tune]` to 2.53.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ray-project/ray/releases\"\u003eray[tune]'s releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRay-2.53.0\u003c/h2\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRay plans to drop support for Pydantic V1 starting version 2.56.0. Please see \u003ca href=\"https://redirect.github.com/ray-project/ray/issues/58876\"\u003ethis RFC\u003c/a\u003e for details.\u003c/li\u003e\n\u003cli\u003eRay Data now has support for bounded reading from Kafka and improved Iceberg support.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRay Data\u003c/h2\u003e\n\u003cp\u003e🎉 New Features\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eAutoscaling\u003c/strong\u003e: New utilization-based cluster autoscaler for Ray Data workloads (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/59353\"\u003e#59353\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/ray-project/ray/issues/59362\"\u003e#59362\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/ray-project/ray/issues/59366\"\u003e#59366\u003c/a\u003e). To use this new autoscaler set RAY_DATA_CLUSTER_AUTOSCALER=V2.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eKafka Datasource\u003c/strong\u003e: Add Kafka as a native datasource for data ingestion (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/58592\"\u003e#58592\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDataset summary API\u003c/strong\u003e: Add \u003ccode\u003eDataset.summary()\u003c/code\u003e API for quick dataset inspection (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/58862\"\u003e#58862\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eIceberg support\u003c/strong\u003e: Add Iceberg schema evolution, upsert, and overwrite support (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/59210\"\u003e#59210\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/ray-project/ray/issues/59335\"\u003e#59335\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eGraceful error handling\u003c/strong\u003e: Add \u003ccode\u003eshould_continue_on_error\u003c/code\u003e for graceful error handling in batch inference (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/59212\"\u003e#59212\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDatetime compute expressions\u003c/strong\u003e: Add datetime compute expressions support (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/58740\"\u003e#58740\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eGrouped \u003ccode\u003ewith_column\u003c/code\u003e expressions\u003c/strong\u003e: Enable expressions for grouped \u003ccode\u003ewith_column\u003c/code\u003e in Ray Data (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/58231\"\u003e#58231\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eParallelized collation\u003c/strong\u003e: Parallelize \u003ccode\u003eDefaultCollateFn\u003c/code\u003e, \u003ccode\u003earrow_batch_to_tensors\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/58821\"\u003e#58821\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e💫 Enhancements\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eOptimized Autoscaler Step Size\u003c/strong\u003e: Optimize autoscaler to support configurable step size for actor pool scaling (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/58726\"\u003e#58726\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eImproved Streaming Repartition\u003c/strong\u003e: Improve streaming repartition performance (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/58728\"\u003e#58728\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eActor init retry\u003c/strong\u003e: Add actor retry if there's a failure in \u003ccode\u003e__init__\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/59105\"\u003e#59105\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFused Repartition + MapBatches\u003c/strong\u003e: Fuse StreamingRepartition with MapBatches operators to scale collate (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/59108\"\u003e#59108\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eCombined repartitions\u003c/strong\u003e: Combine consecutive repartitions for efficiency (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/59145\"\u003e#59145\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ePrefetch buffering\u003c/strong\u003e: Handle prefetch buffering in \u003ccode\u003eiter_batches\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/58657\"\u003e#58657\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eHashShuffle block breakdown\u003c/strong\u003e: \u003ccode\u003eHashShuffleAggregator\u003c/code\u003e breaks down blocks on finalize (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/58603\"\u003e#58603\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBackpressure tuning\u003c/strong\u003e: Tune concurrency cap backpressure object store budget ratio (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/58813\"\u003e#58813\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNon-string ApproximateTopK\u003c/strong\u003e: Support non-string items for \u003ccode\u003eApproximateTopK\u003c/code\u003e aggregator (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/58659\"\u003e#58659\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eLance version support\u003c/strong\u003e: Add version support to \u003ccode\u003eread_lance()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/58895\"\u003e#58895\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDashboard metrics\u003c/strong\u003e: Add \u003ccode\u003etime_to_first_batch\u003c/code\u003e and \u003ccode\u003eget_ref_bundles\u003c/code\u003e metrics to data dashboard (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/58912\"\u003e#58912\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eIter prefetched bytes stats\u003c/strong\u003e: Add \u003ccode\u003eiter_prefetched_bytes\u003c/code\u003e statistics tracking (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/58900\"\u003e#58900\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eConfigurable batching for \u003ccode\u003eiter_batches\u003c/code\u003e\u003c/strong\u003e: Add configurable batching for \u003ccode\u003eresolve_block_refs\u003c/code\u003e to speed up \u003ccode\u003eiter_batches\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/58467\"\u003e#58467\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eImproved dashboard metrics\u003c/strong\u003e: Improve Ray Data dashboard metrics display (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/58667\"\u003e#58667\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eHistogram percentiles\u003c/strong\u003e: Update Ray Data histograms to show percentiles in data dashboard (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/58650\"\u003e#58650\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDeprecated API removal\u003c/strong\u003e: Remove deprecated \u003ccode\u003eread_parquet_bulk\u003c/code\u003e API (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/58970\"\u003e#58970\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBlock shaping option\u003c/strong\u003e: Add disable block shaping option to BlockOutputBuffer (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/58757\"\u003e#58757\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eRemoved concurrency lock\u003c/strong\u003e: Remove concurrency lock for better performance (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/56798\"\u003e#56798\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e🔨 Fixes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eFixes to Unique\u003c/strong\u003e: Fix support of list types for Unique aggregator (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/58916\"\u003e#58916\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eParquet NaN fix\u003c/strong\u003e: Fix reading from written parquet for numpy with NaNs (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/59172\"\u003e#59172\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eHash Shuffle empty block\u003c/strong\u003e: Fix empty block sort in hash shuffle operator (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/58836\"\u003e#58836\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eHive partitioning pushdown\u003c/strong\u003e: Fix pushdown optimizations with Hive partitioning (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/58723\"\u003e#58723\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eObject Store usage reporting\u003c/strong\u003e: Fix \u003ccode\u003eobj_store_mem_max_pending_output_per_task\u003c/code\u003e reporting (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/58864\"\u003e#58864\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ePyarrow FileSystem serialization fix\u003c/strong\u003e: Handle filesystem serialization issue in \u003ccode\u003eget_parquet_dataset\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/57047\"\u003e#57047\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAzure UC SAS\u003c/strong\u003e: Handle Azure UC user delegation SAS (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/59393\"\u003e#59393\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAsync UDF Thread Cleanup\u003c/strong\u003e: Close threads from async UDF after actor died (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/59261\"\u003e#59261\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ray-project/ray/commit/0de211850589aea71f842873bc32574c702ab492\"\u003e\u003ccode\u003e0de2118\u003c/code\u003e\u003c/a\u003e [Data] Concurrency cap backpressure with tuning (Disabled) (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/59519\"\u003e#59519\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ray-project/ray/commit/1736619b36ca2e48a9075daf65a7c66d281c66a7\"\u003e\u003ccode\u003e1736619\u003c/code\u003e\u003c/a\u003e [Data][Cherry-pick] Fix bug where \u003ccode\u003eAutoscalingCoordinator\u003c/code\u003e crashes if you req...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ray-project/ray/commit/3332314b258b7bf679a502ac94711f8e770ed8ea\"\u003e\u003ccode\u003e3332314\u003c/code\u003e\u003c/a\u003e add missing cuda 12.9 ray-extra (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/59495\"\u003e#59495\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ray-project/ray/commit/b7d0c5b543415db693354778ca370095f256c185\"\u003e\u003ccode\u003eb7d0c5b\u003c/code\u003e\u003c/a\u003e change version to 2.53.0 (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/59487\"\u003e#59487\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ray-project/ray/commit/0ddb7eea6e84cad4b51dbdb5745164535e0a5e97\"\u003e\u003ccode\u003e0ddb7ee\u003c/code\u003e\u003c/a\u003e [core][rdt] Enable nixl for RDT Microbenchmarks (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/59291\"\u003e#59291\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ray-project/ray/commit/31a0e1eb74cec8e5f0541cd70ec60ed9057eeb22\"\u003e\u003ccode\u003e31a0e1e\u003c/code\u003e\u003c/a\u003e [Serve][3/n] Add router queue latency (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/59233\"\u003e#59233\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ray-project/ray/commit/22cda946375db60517c7da7b57b6fd16a029160f\"\u003e\u003ccode\u003e22cda94\u003c/code\u003e\u003c/a\u003e [train] removes single python ml build (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/59465\"\u003e#59465\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ray-project/ray/commit/8d9a15f9397e9dce622710ce9156d6306b77abac\"\u003e\u003ccode\u003e8d9a15f\u003c/code\u003e\u003c/a\u003e [core] Revert server CreateCall creation change \u003ca href=\"https://redirect.github.com/ray-project/ray/issues/55904\"\u003e#55904\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/59448\"\u003e#59448\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ray-project/ray/commit/694e6fd68c4d2c4558c91cd278b379b77098a5a9\"\u003e\u003ccode\u003e694e6fd\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;[Data] Fix DataContext deserialization issue with StatsActor\u0026quot; (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/59458\"\u003e#59458\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ray-project/ray/commit/e0049dcee72cd2865ba1405a85382d284a3a010c\"\u003e\u003ccode\u003ee0049dc\u003c/code\u003e\u003c/a\u003e [docs/data] Add \u003ccode\u003edownload\u003c/code\u003e to key user journeys in documentation (\u003ca href=\"https://redirect.github.com/ray-project/ray/issues/59417\"\u003e#59417\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ray-project/ray/compare/ray-2.7.0...ray-2.53.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pyinstaller` from 6.18.0 to 6.19.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pyinstaller/pyinstaller/releases\"\u003epyinstaller's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.19.0\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://pyinstaller.org/en/v6.19.0/CHANGES.html#id1\"\u003ev6.19.0 section of the changelog\u003c/a\u003e for a list of the changes since v6.18.0.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pyinstaller/pyinstaller/blob/develop/doc/CHANGES.rst\"\u003epyinstaller's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e6.19.0 (2026-02-14)\u003c/h2\u003e\n\u003cp\u003eBugfix\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n* (Windows) Fix collection of ``numpy`` DLLs when ``numpy`` PyPI wheel is\n  installed using ``uv`` instead of ``pip``. (:issue:`9360`)\n* Extend suppression of missing ``api-ms-win-*.dll`` warnings to Windows Server\n  (formerly Windows 10 and 11). (:issue:`9355`)\n* (Conda) Fix error during initialization of the `conda` hook utility module in\n  Anaconda environments where the metadata for packages with no dependencies\n  omit their *dependencies* key. (:issue:`9345`)\n\u003cp\u003eHooks\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n* (Windows) Fix installer check in ``numpy`` hook to enable explicit collection\n  of DLLs from ``numpy.libs`` directory when ``numpy`` PyPI wheels are installed\n  through an installer other than ``pip`` - for example, ``uv``. (:issue:`9365`)\n* (Windows) Update the ``pandas`` hook to explicitly collect the DLLs\n  from ``pandas.libs`` directory that has been used in Windows PyPI wheels\n  since ``pandas`` 2.1.0. (:issue:`9365`)\n\u0026lt;/code\u0026gt;\u0026lt;/pre\u0026gt;\n\u0026lt;/blockquote\u0026gt;\n\u0026lt;/details\u0026gt;\n\u0026lt;details\u0026gt;\n\u0026lt;summary\u0026gt;Commits\u0026lt;/summary\u0026gt;\n\n\u0026lt;ul\u0026gt;\n\u0026lt;li\u0026gt;\u0026lt;a href=\u0026quot;https://github.com/pyinstaller/pyinstaller/commit/9ae6e2afa4e55c3a784ec88ac74a71688a2a37c8\u0026quot;\u0026gt;\u0026lt;code\u0026gt;9ae6e2a\u0026lt;/code\u0026gt;\u0026lt;/a\u0026gt; Release v6.19.0. [skip ci]\u0026lt;/li\u0026gt;\n\u0026lt;li\u0026gt;\u0026lt;a href=\u0026quot;https://github.com/pyinstaller/pyinstaller/commit/50eebf41d1b9309000b4ca6a74c0cc3c3f9b6a73\u0026quot;\u0026gt;\u0026lt;code\u0026gt;50eebf4\u0026lt;/code\u0026gt;\u0026lt;/a\u0026gt; ci: cygwin: add the work-around for broken setuptools upgrade\u0026lt;/li\u0026gt;\n\u0026lt;li\u0026gt;\u0026lt;a href=\u0026quot;https://github.com/pyinstaller/pyinstaller/commit/a09778bb289fc24fb34dc675a9e71d3f09794a0a\u0026quot;\u0026gt;\u0026lt;code\u0026gt;a09778b\u0026lt;/code\u0026gt;\u0026lt;/a\u0026gt; ci: extend the work-around for broken setuptools upgrade\u0026lt;/li\u0026gt;\n\u0026lt;li\u0026gt;\u0026lt;a href=\u0026quot;https://github.com/pyinstaller/pyinstaller/commit/a7f87e58c2023ff699610b6af47f4fe4b3a12313\u0026quot;\u0026gt;\u0026lt;code\u0026gt;a7f87e5\u0026lt;/code\u0026gt;\u0026lt;/a\u0026gt; tests: port remaining metadata tests to importlib.metadata\u0026lt;/li\u0026gt;\n\u0026lt;li\u0026gt;\u0026lt;a href=\u0026quot;https://github.com/pyinstaller/pyinstaller/commit/2e751ba399ccf10f0aeb843cbb2f183c22509a6b\u0026quot;\u0026gt;\u0026lt;code\u0026gt;2e751ba\u0026lt;/code\u0026gt;\u0026lt;/a\u0026gt; tests: add missing importorskip('pkg_resources') decorators\u0026lt;/li\u0026gt;\n\u0026lt;li\u0026gt;\u0026lt;a href=\u0026quot;https://github.com/pyinstaller/pyinstaller/commit/611f658dae8881eab3f2264bb90aac136a2152aa\u0026quot;\u0026gt;\u0026lt;code\u0026gt;611f658\u0026lt;/code\u0026gt;\u0026lt;/a\u0026gt; tests: update setuptools to 82.0.0\u0026lt;/li\u0026gt;\n\u0026lt;li\u0026gt;\u0026lt;a href=\u0026quot;https://github.com/pyinstaller/pyinstaller/commit/38ae78854b07bd33359929c6d1a9df52c4544085\u0026quot;\u0026gt;\u0026lt;code\u0026gt;38ae788\u0026lt;/code\u0026gt;\u0026lt;/a\u0026gt; Tests: Requirements: Scheduled weekly dependency update for week 06 (\u0026lt;a href=\u0026quot;https://redirect.github.com/pyinstaller/pyinstaller/issues/9369\u0026quot;\u0026gt;#9369\u0026lt;/a\u0026gt;)\u0026lt;/li\u0026gt;\n\u0026lt;li\u0026gt;\u0026lt;a href=\u0026quot;https://github.com/pyinstaller/pyinstaller/commit/e937d76ea5e2177f295488bcaaa6d641adc328cf\u0026quot;\u0026gt;\u0026lt;code\u0026gt;e937d76\u0026lt;/code\u0026gt;\u0026lt;/a\u0026gt; Tests: Requirements: Scheduled weekly dependency update for week 05 (\u0026lt;a href=\u0026quot;https://redirect.github.com/pyinstaller/pyinstaller/issues/9366\u0026quot;\u0026gt;#9366\u0026lt;/a\u0026gt;)\u0026lt;/li\u0026gt;\n\u0026lt;li\u0026gt;\u0026lt;a href=\u0026quot;https://github.com/pyinstaller/pyinstaller/commit/ce6d02ce7ac3d19a6b5a4ef57775d589bc125b4d\u0026quot;\u0026gt;\u0026lt;code\u0026gt;ce6d02c\u0026lt;/code\u0026gt;\u0026lt;/a\u0026gt; hooks: pandas: use delvewheel hook utility function to collect DLLs\u0026lt;/li\u0026gt;\n\u0026lt;li\u0026gt;\u0026lt;a href=\u0026quot;https://github.com/pyinstaller/pyinstaller/commit/f0ee7305a607969fee6c02b76e387669df0e0ad7\u0026quot;\u0026gt;\u0026lt;code\u0026gt;f0ee730\u0026lt;/code\u0026gt;\u0026lt;/a\u0026gt; hooks: numpy: relax installer-type check for delvewheel codepath\u0026lt;/li\u0026gt;\n\u0026lt;li\u0026gt;Additional commits viewable in \u0026lt;a href=\u0026quot;https://github.com/pyinstaller/pyinstaller/compare/v6.18.0...v6.19.0\u0026quot;\u0026gt;compare view\u0026lt;/a\u0026gt;\u0026lt;/li\u0026gt;\n\u0026lt;/ul\u0026gt;\n\u0026lt;/details\u0026gt;\n\n\u0026lt;br /\u0026gt;\u003c/code\u003e\u003c/pre\u003e\n\nUpdates `pyinstaller-hooks-contrib` from 2026.0 to 2026.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pyinstaller/pyinstaller-hooks-contrib/releases\"\u003epyinstaller-hooks-contrib's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2026.1\u003c/h2\u003e\n\u003cp\u003ePlease see the \u003ca href=\"https://www.github.com/pyinstaller/pyinstaller-hooks-contrib/tree/v2026.1/CHANGELOG.rst\"\u003echangelog\u003c/a\u003e for more details\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pyinstaller/pyinstaller-hooks-contrib/blob/master/CHANGELOG.rst\"\u003epyinstaller-hooks-contrib's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2026.1 (2026-02-18)\u003c/h2\u003e\n\u003cp\u003eUpdated hooks\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n* Update ``langchain`` hook for compatibility with ``langchain`` 1.2.10. (`[#987](https://github.com/pyinstaller/pyinstaller-hooks-contrib/issues/987)\n  \u0026lt;https://github.com/pyinstaller/pyinstaller-hooks-contrib/issues/987\u0026gt;`_)\n* Update ``vtkmodules`` hooks for compatibility with ``vtk`` 9.6.0. (`[#987](https://github.com/pyinstaller/pyinstaller-hooks-contrib/issues/987)\n  \u0026lt;https://github.com/pyinstaller/pyinstaller-hooks-contrib/issues/987\u0026gt;`_)\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyinstaller/pyinstaller-hooks-contrib/commit/e989857070c04249a48db1e113ed749506e38a15\"\u003e\u003ccode\u003ee989857\u003c/code\u003e\u003c/a\u003e Release v2026.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyinstaller/pyinstaller-hooks-contrib/commit/3a2f6d2682b89d0e49090254018ffe84f1b3d1e2\"\u003e\u003ccode\u003e3a2f6d2\u003c/code\u003e\u003c/a\u003e ci: release: repin towncrier and unpin python version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyinstaller/pyinstaller-hooks-contrib/commit/20e4286639e4d7ff3668de6c13b6f4da8eb479ce\"\u003e\u003ccode\u003e20e4286\u003c/code\u003e\u003c/a\u003e ci: update actions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyinstaller/pyinstaller-hooks-contrib/commit/d8dc3985ae14cd51eba564870132eab381341ab0\"\u003e\u003ccode\u003ed8dc398\u003c/code\u003e\u003c/a\u003e hooks: update langchain hook for compatibility with langchain 1.2.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyinstaller/pyinstaller-hooks-contrib/commit/ed84feecca99e50e056e0e414b1d7aa48ea1d9e5\"\u003e\u003ccode\u003eed84fee\u003c/code\u003e\u003c/a\u003e hookutils: vtkmodules: update hidden imports for vtk 9.6.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyinstaller/pyinstaller-hooks-contrib/commit/ae0097e1710a6f2035c8eaf10732f95782e65da7\"\u003e\u003ccode\u003eae0097e\u003c/code\u003e\u003c/a\u003e Scheduled weekly dependency update for week 07 (\u003ca href=\"https://redirect.github.com/pyinstaller/pyinstaller-hooks-contrib/issues/987\"\u003e#987\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyinstaller/pyinstaller-hooks-contrib/commit/124f0ced0dffdf6014b22838c0acd10ff5a4d1d3\"\u003e\u003ccode\u003e124f0ce\u003c/code\u003e\u003c/a\u003e ci: add work-around for broken setuptools upgrade\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyinstaller/pyinstaller-hooks-contrib/commit/760a0251ec9f0ee125729de608b1f766f6ce2a35\"\u003e\u003ccode\u003e760a025\u003c/code\u003e\u003c/a\u003e Scheduled weekly dependency update for week 06 (\u003ca href=\"https://redirect.github.com/pyinstaller/pyinstaller-hooks-contrib/issues/969\"\u003e#969\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyinstaller/pyinstaller-hooks-contrib/commit/20bad60da2792501fff174b8846e54fc61f95d7e\"\u003e\u003ccode\u003e20bad60\u003c/code\u003e\u003c/a\u003e Scheduled weekly dependency update for week 05 (\u003ca href=\"https://redirect.github.com/pyinstaller/pyinstaller-hooks-contrib/issues/985\"\u003e#985\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyinstaller/pyinstaller-hooks-contrib/commit/09dc1e9fa188d76adb89876b83f5ab0c761f7484\"\u003e\u003ccode\u003e09dc1e9\u003c/code\u003e\u003c/a\u003e Scheduled weekly dependency update for week 04 (\u003ca href=\"https://redirect.github.com/pyinstaller/pyinstaller-hooks-contrib/issues/984\"\u003e#984\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pyinstaller/pyinstaller-hooks-contrib/compare/v2026.0...v2026.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `setuptools` from 80.10.2 to 82.0.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pypa/setuptools/blob/main/NEWS.rst\"\u003esetuptools's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003ev82.0.0\u003c/h1\u003e\n\u003ch2\u003eDeprecations and Removals\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003epkg_resources\u003c/code\u003e has been removed from Setuptools. Most common uses of \u003ccode\u003epkg_resources\u003c/code\u003e have been superseded by the \u003ccode\u003eimportlib.resources \u0026lt;https://docs.python.org/3/library/importlib.resources.html\u0026gt;\u003c/code\u003e_ and \u003ccode\u003eimportlib.metadata \u0026lt;https://docs.python.org/3/library/importlib.metadata.html\u0026gt;\u003c/code\u003e_ projects. Projects and environments relying on \u003ccode\u003epkg_resources\u003c/code\u003e for namespace packages or other behavior should depend on older versions of \u003ccode\u003esetuptools\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/3085\"\u003e#3085\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ev81.0.0\u003c/h1\u003e\n\u003ch2\u003eDeprecations and Removals\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved support for the --dry-run parameter to setup.py. This one feature by its nature threads through lots of core and ancillary functionality, adding complexity and friction. Removal of this parameter will help decouple the compiler functionality from distutils and thus the eventual full integration of distutils. These changes do affect some class and function signatures, so any derivative functionality may require some compatibility shims to support their expected interface. Please report any issues to the Setuptools project for investigation. (\u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/4872\"\u003e#4872\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/03f3615362c4eb19c770b71be5bd58e38f235528\"\u003e\u003ccode\u003e03f3615\u003c/code\u003e\u003c/a\u003e Bump version: 81.0.0 → 82.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/530d11498af526c4210d8eeaa1ed6c63f44a390f\"\u003e\u003ccode\u003e530d114\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/5007\"\u003e#5007\u003c/a\u003e from pypa/feature/remove-more-pkg_resources\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/11efe9f552290bf536515d458aa85752a0606aa8\"\u003e\u003ccode\u003e11efe9f\u003c/code\u003e\u003c/a\u003e Merge branch 'maint/75.3'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/118f129dd0fb319058bd05f382c50188fd60a60e\"\u003e\u003ccode\u003e118f129\u003c/code\u003e\u003c/a\u003e Bump version: 75.3.3 → 75.3.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/90561ffde1220a590b7644745f48b5837b1a130d\"\u003e\u003ccode\u003e90561ff\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/5150\"\u003e#5150\u003c/a\u003e from UladzimirTrehubenka/backport_cve_47273\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/4595034db8aab4ea33035a47a068b04fd8aa00cc\"\u003e\u003ccode\u003e4595034\u003c/code\u003e\u003c/a\u003e Add news fragment.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/fc008006fc072af02eb7e0b601172c67eba395e3\"\u003e\u003ccode\u003efc00800\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/5171\"\u003e#5171\u003c/a\u003e from cclauss/ruff-v0.15.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/127e561362a2b4e560faabe9e979ed848106b62d\"\u003e\u003ccode\u003e127e561\u003c/code\u003e\u003c/a\u003e Remove tests reliant on pkg_resources, rather than xfailing them.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/64bc21e10b5d749b1b75fa334caedb67cc7414c4\"\u003e\u003ccode\u003e64bc21e\u003c/code\u003e\u003c/a\u003e Reference the superseding libraries.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/cf1ff459ea997b615a75d99304f6c9aa1fc94c06\"\u003e\u003ccode\u003ecf1ff45\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into debt/pbr-without-pkg_resources\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pypa/setuptools/compare/v80.10.2...v82.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `aiorwlock` from 1.5.0 to 1.5.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aio-libs/aiorwlock/releases\"\u003eaiorwlock's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.5.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed a cross-event-loop race condition in lock acquisition.\u003c/li\u003e\n\u003cli\u003eFixed a deadlock that could occur when tasks are cancelled.\u003c/li\u003e\n\u003cli\u003eImplemented \u003ccode\u003e__slots__\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aio-libs/aiorwlock/blob/master/CHANGES.rst\"\u003eaiorwlock's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e1.5.1 (2026-02-20)\n^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed a cross-event-loop race condition in lock acquisition.\u003c/li\u003e\n\u003cli\u003eFixed a deadlock that could occur when tasks are cancelled.\u003c/li\u003e\n\u003cli\u003eImplemented \u003ccode\u003e__slots__\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e1.4.0 (2024-01-20)\n^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eLazily evaluate current loop to allow instantiating lock outside of async functions.\u003c/li\u003e\n\u003cli\u003eSupport Python 3.11 and 3.12.\u003c/li\u003e\n\u003cli\u003eDrop Python 3.7 support.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e1.3.0 (2022-01-18)\n^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDropped Python 3.6 support\u003c/li\u003e\n\u003cli\u003ePython 3.10 is officially supported\u003c/li\u003e\n\u003cli\u003eDrop deprecated \u003ccode\u003eloop\u003c/code\u003e parameter from \u003ccode\u003eRWLock\u003c/code\u003e constructor\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e1.2.0 (2021-11-09)\n^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix a bug that makes concurrent writes possible under some (rare) conjunctions (\u003ca href=\"https://redirect.github.com/aio-libs/aiorwlock/issues/235\"\u003e#235\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e1.1.0 (2021-09-27)\n^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRemove explicit loop usage in \u003ccode\u003easyncio.sleep()\u003c/code\u003e call, make the library forward\ncompatible with Python 3.10\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e1.0.0 (2020-12-32)\n^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix a bug with cancelation during acquire \u003ca href=\"https://redirect.github.com/aio-libs/aiorwlock/issues/170\"\u003e#170\u003c/a\u003e (thanks \u003ca href=\"https://github.com/romasku\"\u003e\u003ccode\u003e@​romasku\u003c/code\u003e\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDeprecate passing explicit \u003ccode\u003eloop\u003c/code\u003e argument to \u003ccode\u003eRWLock\u003c/code\u003e constructor\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDeprecate creation of \u003ccode\u003eRWLock\u003c/code\u003e instance outside of async function context\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eMinimal supported version is Python 3.6\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eThe library works with Python 3.8 and Python 3.9 seamlessly\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e0.6.0 (2018-12-18)\n^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eWake up all readers after writer releases lock \u003ca href=\"https://redirect.github.com/aio-libs/aiorwlock/issues/60\"\u003e#60\u003c/a\u003e (thanks \u003ca href=\"https://github.com/ranyixu\"\u003e\u003ccode\u003e@​ranyixu\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/aiorwlock/commit/6766ad38d8f3f746b81e63bb052d74a2953288f2\"\u003e\u003ccode\u003e6766ad3\u003c/code\u003e\u003c/a\u003e Release v1.5.1 (\u003ca href=\"https://redirect.github.com/aio-libs/aiorwlock/issues/528\"\u003e#528\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/aiorwlock/commit/45c239ffda858319b74cca746b64bd6fc9c4228e\"\u003e\u003ccode\u003e45c239f\u003c/code\u003e\u003c/a\u003e Release v1.5.0 (\u003ca href=\"https://redirect.github.com/aio-libs/aiorwlock/issues/527\"\u003e#527\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/aiorwlock/commit/581be783df39a6b5d78b16264edf7112e1226dd2\"\u003e\u003ccode\u003e581be78\u003c/code\u003e\u003c/a\u003e Optimize slots (\u003ca href=\"https://redirect.github.com/aio-libs/aiorwlock/issues/521\"\u003e#521\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/aiorwlock/commit/f952a386ca62b0c99a60b8ed9901c015bf693803\"\u003e\u003ccode\u003ef952a38\u003c/code\u003e\u003c/a\u003e Bump codecov/codecov-action from 1 to 5 (\u003ca href=\"https://redirect.github.com/aio-libs/aiorwlock/issues/525\"\u003e#525\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/aiorwlock/commit/58459d34e3a03996600c1bc2c99ae9a2eef202e3\"\u003e\u003ccode\u003e58459d3\u003c/code\u003e\u003c/a\u003e Bump abatilo/actions-poetry from 2 to 4 (\u003ca href=\"https://redirect.github.com/aio-libs/aiorwlock/issues/523\"\u003e#523\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/aiorwlock/commit/660d9b9a7f4d8295ce85835e3948218c823ceb7a\"\u003e\u003ccode\u003e660d9b9\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 2 to 6 (\u003ca href=\"https://redirect.github.com/aio-libs/aiorwlock/issues/526\"\u003e#526\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/aiorwlock/commit/45164cd15109c0b5221aacf18a3933e393ca35c4\"\u003e\u003ccode\u003e45164cd\u003c/code\u003e\u003c/a\u003e Bump dependabot/fetch-metadata from 1.1.1 to 2.5.0 (\u003ca href=\"https://redirect.github.com/aio-libs/aiorwlock/issues/522\"\u003e#522\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/aiorwlock/commit/fbad25f24cda6fb9a6c5c6edd9e8a49c68fffb75\"\u003e\u003ccode\u003efbad25f\u003c/code\u003e\u003c/a\u003e Bump actions/setup-python from 5 to 6 (\u003ca href=\"https://redirect.github.com/aio-libs/aiorwlock/issues/524\"\u003e#524\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/aiorwlock/commit/2cb7e4bd742531c145f73c6aef77da55232e3528\"\u003e\u003ccode\u003e2cb7e4b\u003c/code\u003e\u003c/a\u003e Update dependabot.yml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/aiorwlock/commit/62bd1409eb7df8b00e5df49f26003be1b7093050\"\u003e\u003ccode\u003e62bd140\u003c/code\u003e\u003c/a\u003e Bump urllib3 from 2.6.0 to 2.6.3 in the pip group across 1 directory (\u003ca href=\"https://redirect.github.com/aio-libs/aiorwlock/issues/520\"\u003e#520\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aio-libs/aiorwlock/compare/v1.5.0...v1.5.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `blessed` from 1.28.0 to 1.30.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jquast/blessed/releases\"\u003eblessed's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.30\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ebugfix kitty keyboard protocol detection by \u003ca href=\"https://github.com/jquast\"\u003e\u003ccode\u003e@​jquast\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jquast/blessed/pull/348\"\u003ejquast/blessed#348\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBugfix: Terminal.wrap drops color escape sequence by \u003ca href=\"https://github.com/jquast\"\u003e\u003ccode\u003e@​jquast\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jquast/blessed/pull/352\"\u003ejquast/blessed#352\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrevent rare feedback loops in automatic detection by \u003ca href=\"https://github.com/jquast\"\u003e\u003ccode\u003e@​jquast\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jquast/blessed/pull/350\"\u003ejquast/blessed#350\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jquast/blessed/compare/1.28...1.30\"\u003ehttps://github.com/jquast/blessed/compare/1.28...1.30\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.17.9: Initial support for Python 3.10\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ebugfix: Now imports on 3.10+\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.15.0: Disable various integration tests, support python 3.7\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003e1.14.0: bugfix term.wrap for text containing newlines\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ebugfix: term.wrap misbehaved for text containing newlines, \u003ca href=\"https://redirect.github.com/jquast/blessed/issues/74\"\u003e#74\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.13.0: new Terminal.split_seqs() function, speed enhancement\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eenhancement: method \u003ccode\u003eTerminal.split_seqs\u003c/code\u003e introduced, and 4x cost reduction in related sequence-aware functions, \u003ca href=\"https://redirect.github.com/jquast/blessed/issues/29\"\u003e#29\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003edeprecated: function \u003ccode\u003eblessed.sequences.measure_length\u003c/code\u003e superseded by \u003ccode\u003eblessed.sequences.iter_parse\u003c/code\u003e if necessary.\u003c/li\u003e\n\u003cli\u003edeprecated: warnings about \u0026quot;binary-packed capabilities\u0026quot; are no longer emitted on strange terminal types, making best effort.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.12.0: add Terminal.get_location() method\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eenhancement: method Terminal.get_location\u003ccode\u003ereturns the\u003c/code\u003e(row, col)`` position of the cursor at the time of call for attached terminal.\u003c/li\u003e\n\u003cli\u003eenhancement: a keyboard now detected as \u003cem\u003estdin\u003c/em\u003e when \u003ccode\u003estream\u003c/code\u003e is \u003ccode\u003esys.stderr\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jquast/blessed/blob/master/docs/history.rst\"\u003eblessed's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e.. py:currentmodule:: blessed.terminal\u003c/p\u003e\n\u003ch1\u003eVersion History\u003c/h1\u003e\n\u003cp\u003e1.30\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ebugfix: Terminal.wrap drops color escape sequences, :ghpull:\u003ccode\u003e352\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003ebugfix: Prevent rare feedback loops in automatic responses, :ghpull:\u003ccode\u003e350\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e1.29\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ebugfix: :meth:\u003ccode\u003eTerminal.get_kitty_keyboard_state\u003c/code\u003e failed to match :ghpull:\u003ccode\u003e348\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e1.28\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eimproved: upgrade to wcwidth 0.5, improving performance and correctness\nof :meth:\u003ccode\u003eTerminal.wrap\u003c/code\u003e, :meth:\u003ccode\u003eTerminal.ljust\u003c/code\u003e, and related functions, :ghpull:\u003ccode\u003e344\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003edeprecated: Python 3.7 and earlier no longer supported. :ghpull:\u003ccode\u003e344\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e1.27\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ebugfix missing tests, bin, and docs folder in 1.26 release, :ghpull:\u003ccode\u003e341\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e1.26\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eintroduced: :meth:\u003ccode\u003eTerminal.detect_ambiguous_width\u003c/code\u003e, :ghpull:\u003ccode\u003e339\u003c/code\u003e.\u003c/li\u003e...\n\n_Description has been truncated_","html_url":"https://github.com/ACFHarbinger/WSmartPlus-Route/pull/11","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ACFHarbinger%2FWSmartPlus-Route/issues/11","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/11/packages"}},{"old_version":"6.9.1","new_version":"6.10.2","update_type":"minor","path":null,"pr_created_at":"2026-02-26T20:36:45.000Z","version_change":"6.9.1 → 6.10.2","issue":{"uuid":"3997636472","node_id":"PR_kwDOK8weY87GpsiX","number":478,"state":"closed","title":"deps(pip)(deps): bump the python-minor-patch group across 1 directory with 93 updates","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-03-04T02:51:11.000Z","author_association":null,"state_reason":null,"created_at":"2026-02-26T20:36:45.000Z","updated_at":"2026-03-04T02:51:13.000Z","time_to_close":454466,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(pip)(deps): bump","group_name":"python-minor-patch","update_count":93,"packages":[{"name":"anthropic","old_version":"0.76.0","new_version":"0.84.0"},{"name":"google-genai","old_version":"1.57.0","new_version":"1.65.0","repository_url":"https://github.com/googleapis/python-genai"},{"name":"huggingface-hub","old_version":"1.4.1","new_version":"1.5.0","repository_url":"https://github.com/huggingface/huggingface_hub"},{"name":"llama-index","old_version":"0.14.14","new_version":"0.14.15","repository_url":"https://github.com/run-llama/llama_index"},{"name":"llama-index-core","old_version":"0.14.14","new_version":"0.14.15","repository_url":"https://github.com/run-llama/llama_index"},{"name":"llama-index-embeddings-gemini","old_version":"0.4.1","new_version":"0.4.2"},{"name":"llama-index-llms-anthropic","old_version":"0.10.5","new_version":"0.10.10"},{"name":"llama-index-llms-gemini","old_version":"0.6.1","new_version":"0.6.2"},{"name":"llama-index-llms-google-genai","old_version":"0.8.3","new_version":"0.8.7"},{"name":"llama-index-llms-huggingface-api","old_version":"0.6.1","new_version":"0.6.2"},{"name":"llama-index-llms-mistralai","old_version":"0.9.0","new_version":"0.10.0.post2"},{"name":"llama-index-llms-openai","old_version":"0.6.13","new_version":"0.6.21"},{"name":"llama-index-llms-openai-like","old_version":"0.5.3","new_version":"0.6.0"},{"name":"llama-index-readers-file","old_version":"0.5.4","new_version":"0.5.6"},{"name":"llama-index-readers-github","old_version":"0.8.2","new_version":"0.10.0"},{"name":"llama-index-workflows","old_version":"2.12.0","new_version":"2.14.2"},{"name":"mistralai","old_version":"1.10.0","new_version":"1.12.4","repository_url":"https://github.com/mistralai/client-python"},{"name":"onnxruntime","old_version":"1.23.2","new_version":"1.24.2","repository_url":"https://github.com/microsoft/onnxruntime"},{"name":"openai","old_version":"2.21.0","new_version":"2.24.0","repository_url":"https://github.com/openai/openai-python"},{"name":"openai-agents","old_version":"0.9.0","new_version":"0.10.2","repository_url":"https://github.com/openai/openai-agents-python"},{"name":"transformers","old_version":"5.1.0","new_version":"5.2.0","repository_url":"https://github.com/huggingface/transformers"},{"name":"chromadb","old_version":"1.5.0","new_version":"1.5.1","repository_url":"https://github.com/chroma-core/chroma"},{"name":"faiss-cpu","old_version":"1.8.0.post1","new_version":"1.13.2","repository_url":"https://github.com/kyamagu/faiss-wheels"},{"name":"pandas","old_version":"3.0.0","new_version":"3.0.1","repository_url":"https://github.com/pandas-dev/pandas"},{"name":"pinecone","old_version":"8.0.0","new_version":"8.1.0","repository_url":"https://github.com/pinecone-io/pinecone-python-client"},{"name":"pinecone-plugin-assistant","old_version":"3.0.1","new_version":"3.0.2"},{"name":"qdrant-client","old_version":"1.16.2","new_version":"1.17.0","repository_url":"https://github.com/qdrant/qdrant-client"},{"name":"weaviate-client","old_version":"4.19.2","new_version":"4.20.1","repository_url":"https://github.com/weaviate/weaviate-python-client"},{"name":"azure-core","old_version":"1.38.0","new_version":"1.38.2","repository_url":"https://github.com/Azure/azure-sdk-for-python"},{"name":"azure-identity","old_version":"1.25.1","new_version":"1.25.2","repository_url":"https://github.com/Azure/azure-sdk-for-python"},{"name":"boto3","old_version":"1.42.43","new_version":"1.42.57","repository_url":"https://github.com/boto/boto3"},{"name":"botocore","old_version":"1.42.43","new_version":"1.42.57","repository_url":"https://github.com/boto/botocore"},{"name":"google-cloud-aiplatform","old_version":"1.133.0","new_version":"1.139.0","repository_url":"https://github.com/googleapis/python-aiplatform"},{"name":"google-cloud-storage","old_version":"3.8.0","new_version":"3.9.0","repository_url":"https://github.com/googleapis/python-storage"},{"name":"bandit","old_version":"1.9.2","new_version":"1.9.4","repository_url":"https://github.com/PyCQA/bandit"},{"name":"debugpy","old_version":"1.8.19","new_version":"1.8.20","repository_url":"https://github.com/microsoft/debugpy"},{"name":"ipython","old_version":"9.9.0","new_version":"9.10.0","repository_url":"https://github.com/ipython/ipython"},{"name":"pip-tools","old_version":"7.5.2","new_version":"7.5.3","repository_url":"https://github.com/jazzband/pip-tools"},{"name":"rich","old_version":"14.2.0","new_version":"14.3.3","repository_url":"https://github.com/Textualize/rich"},{"name":"ruff","old_version":"0.15.1","new_version":"0.15.4","repository_url":"https://github.com/astral-sh/ruff"},{"name":"uv","old_version":"0.10.2","new_version":"0.10.6","repository_url":"https://github.com/astral-sh/uv"},{"name":"sounddevice","old_version":"0.5.3","new_version":"0.5.5","repository_url":"https://github.com/spatialaudio/python-sounddevice"},{"name":"certifi","old_version":"2026.1.4","new_version":"2026.2.25","repository_url":"https://github.com/certifi/python-certifi"},{"name":"fastapi","old_version":"0.129.0","new_version":"0.133.1","repository_url":"https://github.com/fastapi/fastapi"},{"name":"pydantic-settings","old_version":"2.12.0","new_version":"2.13.1","repository_url":"https://github.com/pydantic/pydantic-settings"},{"name":"banks","old_version":"2.3.0","new_version":"2.4.1","repository_url":"https://github.com/masci/banks"},{"name":"beautifulsoup4","old_version":"4.13.5","new_version":"4.14.3"},{"name":"deprecated","old_version":"1.2.18","new_version":"1.3.1","repository_url":"https://github.com/laurent-laporte-pro/deprecated"},{"name":"docx2txt","old_version":"0.8","new_version":"0.9","repository_url":"https://github.com/ankushshah89/python-docx2txt"},{"name":"ebooklib","old_version":"0.18","new_version":"0.20","repository_url":"https://github.com/aerkalov/ebooklib"},{"name":"filelock","old_version":"3.20.3","new_version":"3.24.3","repository_url":"https://github.com/tox-dev/py-filelock"},{"name":"firecrawl-py","old_version":"4.14.0","new_version":"4.17.1","repository_url":"https://github.com/firecrawl/firecrawl"},{"name":"gkeepapi","old_version":"0.15.1","new_version":"0.17.1","repository_url":"https://github.com/kiwiz/gkeepapi"},{"name":"google-api-core","old_version":"2.29.0","new_version":"2.30.0"},{"name":"google-api-python-client","old_version":"2.187.0","new_version":"2.190.0","repository_url":"https://github.com/googleapis/google-api-python-client"},{"name":"google-auth-httplib2","old_version":"0.2.1","new_version":"0.3.0","repository_url":"https://github.com/GoogleCloudPlatform/google-auth-library-python-httplib2"},{"name":"greenlet","old_version":"3.3.1","new_version":"3.3.2","repository_url":"https://github.com/python-greenlet/greenlet"},{"name":"grpcio","old_version":"1.75.0","new_version":"1.78.0","repository_url":"https://github.com/grpc/grpc"},{"name":"grpcio-status","old_version":"1.71.2","new_version":"1.78.0"},{"name":"httpx-socks","old_version":"0.10.1","new_version":"0.11.0","repository_url":"https://github.com/romis2012/httpx-socks"},{"name":"llama-index-vector-stores-qdrant","old_version":"0.8.8","new_version":"0.9.1"},{"name":"markdown","old_version":"3.10.1","new_version":"3.10.2","repository_url":"https://github.com/Python-Markdown/markdown"},{"name":"ml-dtypes","old_version":"0.4.1","new_version":"0.5.4","repository_url":"https://github.com/jax-ml/ml_dtypes"},{"name":"mpmath","old_version":"1.3.0","new_version":"1.4.0","repository_url":"https://github.com/mpmath/mpmath"},{"name":"msal","old_version":"1.34.0","new_version":"1.35.0","repository_url":"https://github.com/AzureAD/microsoft-authentication-library-for-python"},{"name":"opencv-python","old_version":"4.11.0.86","new_version":"4.13.0.92","repository_url":"https://github.com/opencv/opencv-python"},{"name":"parso","old_version":"0.8.5","new_version":"0.8.6","repository_url":"https://github.com/davidhalter/parso"},{"name":"platformdirs","old_version":"4.5.1","new_version":"4.9.2","repository_url":"https://github.com/tox-dev/platformdirs"},{"name":"pydantic-core","old_version":"2.41.5","new_version":"2.42.0","repository_url":"https://github.com/pydantic/pydantic-core"},{"name":"pyee","old_version":"13.0.0","new_version":"13.0.1","repository_url":"https://github.com/jfhbrook/pyee"},{"name":"pypdf","old_version":"6.7.2","new_version":"6.7.3","repository_url":"https://github.com/py-pdf/pypdf"},{"name":"pyside6","old_version":"6.9.1","new_version":"6.10.2"},{"name":"pyside6-addons","old_version":"6.9.1","new_version":"6.10.2"},{"name":"pyside6-essentials","old_version":"6.9.1","new_version":"6.10.2"},{"name":"python-markdown-math","old_version":"0.8","new_version":"0.9","repository_url":"https://github.com/mitya57/python-markdown-math"},{"name":"python-socks","old_version":"2.8.0","new_version":"2.8.1","repository_url":"https://github.com/romis2012/python-socks"},{"name":"qasync","old_version":"0.27.1","new_version":"0.28.0","repository_url":"https://github.com/CabbageDevelopment/qasync"},{"name":"redisvl","old_version":"0.4.1","new_version":"0.14.0","repository_url":"https://github.com/redis/redis-vl-python"},{"name":"regex","old_version":"2026.1.15","new_version":"2026.2.19","repository_url":"https://github.com/mrabarnett/mrab-regex"},{"name":"selenium","old_version":"4.39.0","new_version":"4.41.0","repository_url":"https://github.com/SeleniumHQ/Selenium"},{"name":"shiboken6","old_version":"6.9.1","new_version":"6.10.2"},{"name":"show-in-file-manager","old_version":"1.1.5","new_version":"1.1.6","repository_url":"https://github.com/damonlynch/showinfilemanager"},{"name":"spider-client","old_version":"0.0.27","new_version":"0.1.85","repository_url":"https://github.com/spider-rs/spider-clients"},{"name":"sqlalchemy","old_version":"2.0.43","new_version":"2.0.47"},{"name":"striprtf","old_version":"0.0.26","new_version":"0.0.29","repository_url":"https://github.com/joshy/striprtf"},{"name":"tenacity","old_version":"9.1.3","new_version":"9.1.4","repository_url":"https://github.com/jd/tenacity"},{"name":"tinycss2","old_version":"1.4.0","new_version":"1.5.1","repository_url":"https://github.com/Kozea/tinycss2"},{"name":"tinysegmenter","old_version":"0.3","new_version":"0.4"},{"name":"trio","old_version":"0.32.0","new_version":"0.33.0","repository_url":"https://github.com/python-trio/trio"},{"name":"typer","old_version":"0.21.1","new_version":"0.24.1","repository_url":"https://github.com/fastapi/typer"},{"name":"urllib3","old_version":"2.5.0","new_version":"2.6.3"},{"name":"wcwidth","old_version":"0.5.3","new_version":"0.6.0","repository_url":"https://github.com/jquast/wcwidth"},{"name":"xai-sdk","old_version":"1.6.1","new_version":"1.7.0","repository_url":"https://github.com/xai-org/xai-sdk-python"}],"path":null,"ecosystem":"pip"},"body":"Bumps the python-minor-patch group with 93 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [anthropic[bedrock,vertex]](https://github.com/anthropics/anthropic-sdk-python) | `0.76.0` | `0.84.0` |\n| [google-genai](https://github.com/googleapis/python-genai) | `1.57.0` | `1.65.0` |\n| [huggingface-hub](https://github.com/huggingface/huggingface_hub) | `1.4.1` | `1.5.0` |\n| [llama-index](https://github.com/run-llama/llama_index) | `0.14.14` | `0.14.15` |\n| [llama-index-core](https://github.com/run-llama/llama_index) | `0.14.14` | `0.14.15` |\n| llama-index-embeddings-gemini | `0.4.1` | `0.4.2` |\n| llama-index-llms-anthropic | `0.10.5` | `0.10.10` |\n| llama-index-llms-gemini | `0.6.1` | `0.6.2` |\n| llama-index-llms-google-genai | `0.8.3` | `0.8.7` |\n| llama-index-llms-huggingface-api | `0.6.1` | `0.6.2` |\n| llama-index-llms-mistralai | `0.9.0` | `0.10.0.post2` |\n| llama-index-llms-openai | `0.6.13` | `0.6.21` |\n| llama-index-llms-openai-like | `0.5.3` | `0.6.0` |\n| llama-index-readers-file | `0.5.4` | `0.5.6` |\n| llama-index-readers-github | `0.8.2` | `0.10.0` |\n| llama-index-workflows | `2.12.0` | `2.14.2` |\n| [mistralai](https://github.com/mistralai/client-python) | `1.10.0` | `1.12.4` |\n| [onnxruntime](https://github.com/microsoft/onnxruntime) | `1.23.2` | `1.24.2` |\n| [openai](https://github.com/openai/openai-python) | `2.21.0` | `2.24.0` |\n| [openai-agents](https://github.com/openai/openai-agents-python) | `0.9.0` | `0.10.2` |\n| [transformers](https://github.com/huggingface/transformers) | `5.1.0` | `5.2.0` |\n| [chromadb](https://github.com/chroma-core/chroma) | `1.5.0` | `1.5.1` |\n| [faiss-cpu](https://github.com/kyamagu/faiss-wheels) | `1.8.0.post1` | `1.13.2` |\n| [pandas](https://github.com/pandas-dev/pandas) | `3.0.0` | `3.0.1` |\n| [pinecone](https://github.com/pinecone-io/pinecone-python-client) | `8.0.0` | `8.1.0` |\n| [pinecone-plugin-assistant](https://www.pinecone.io) | `3.0.1` | `3.0.2` |\n| [qdrant-client](https://github.com/qdrant/qdrant-client) | `1.16.2` | `1.17.0` |\n| [weaviate-client](https://github.com/weaviate/weaviate-python-client) | `4.19.2` | `4.20.1` |\n| [azure-core](https://github.com/Azure/azure-sdk-for-python) | `1.38.0` | `1.38.2` |\n| [azure-identity](https://github.com/Azure/azure-sdk-for-python) | `1.25.1` | `1.25.2` |\n| [boto3](https://github.com/boto/boto3) | `1.42.43` | `1.42.57` |\n| [botocore](https://github.com/boto/botocore) | `1.42.43` | `1.42.57` |\n| [google-cloud-aiplatform](https://github.com/googleapis/python-aiplatform) | `1.133.0` | `1.139.0` |\n| [google-cloud-storage](https://github.com/googleapis/python-storage) | `3.8.0` | `3.9.0` |\n| [bandit](https://github.com/PyCQA/bandit) | `1.9.2` | `1.9.4` |\n| [debugpy](https://github.com/microsoft/debugpy) | `1.8.19` | `1.8.20` |\n| [ipython](https://github.com/ipython/ipython) | `9.9.0` | `9.10.0` |\n| [pip-tools](https://github.com/jazzband/pip-tools) | `7.5.2` | `7.5.3` |\n| [rich](https://github.com/Textualize/rich) | `14.2.0` | `14.3.3` |\n| [ruff](https://github.com/astral-sh/ruff) | `0.15.1` | `0.15.4` |\n| [uv](https://github.com/astral-sh/uv) | `0.10.2` | `0.10.6` |\n| [sounddevice](https://github.com/spatialaudio/python-sounddevice) | `0.5.3` | `0.5.5` |\n| [certifi](https://github.com/certifi/python-certifi) | `2026.1.4` | `2026.2.25` |\n| [fastapi](https://github.com/fastapi/fastapi) | `0.129.0` | `0.133.1` |\n| [pydantic-settings](https://github.com/pydantic/pydantic-settings) | `2.12.0` | `2.13.1` |\n| [banks](https://github.com/masci/banks) | `2.3.0` | `2.4.1` |\n| [beautifulsoup4](https://www.crummy.com/software/BeautifulSoup/bs4/) | `4.13.5` | `4.14.3` |\n| [deprecated](https://github.com/laurent-laporte-pro/deprecated) | `1.2.18` | `1.3.1` |\n| [docx2txt](https://github.com/ankushshah89/python-docx2txt) | `0.8` | `0.9` |\n| [ebooklib](https://github.com/aerkalov/ebooklib) | `0.18` | `0.20` |\n| [filelock](https://github.com/tox-dev/py-filelock) | `3.20.3` | `3.24.3` |\n| [firecrawl-py](https://github.com/firecrawl/firecrawl) | `4.14.0` | `4.17.1` |\n| [gkeepapi](https://github.com/kiwiz/gkeepapi) | `0.15.1` | `0.17.1` |\n| [google-api-core[grpc]](https://github.com/googleapis/google-cloud-python) | `2.29.0` | `2.30.0` |\n| [google-api-python-client](https://github.com/googleapis/google-api-python-client) | `2.187.0` | `2.190.0` |\n| [google-auth-httplib2](https://github.com/GoogleCloudPlatform/google-auth-library-python-httplib2) | `0.2.1` | `0.3.0` |\n| [greenlet](https://github.com/python-greenlet/greenlet) | `3.3.1` | `3.3.2` |\n| [grpcio](https://github.com/grpc/grpc) | `1.75.0` | `1.78.0` |\n| [grpcio-status](https://grpc.io) | `1.71.2` | `1.78.0` |\n| [httpx-socks](https://github.com/romis2012/httpx-socks) | `0.10.1` | `0.11.0` |\n| llama-index-vector-stores-qdrant | `0.8.8` | `0.9.1` |\n| [markdown](https://github.com/Python-Markdown/markdown) | `3.10.1` | `3.10.2` |\n| [ml-dtypes](https://github.com/jax-ml/ml_dtypes) | `0.4.1` | `0.5.4` |\n| [mpmath](https://github.com/mpmath/mpmath) | `1.3.0` | `1.4.0` |\n| [msal](https://github.com/AzureAD/microsoft-authentication-library-for-python) | `1.34.0` | `1.35.0` |\n| [opencv-python](https://github.com/opencv/opencv-python) | `4.11.0.86` | `4.13.0.92` |\n| [parso](https://github.com/davidhalter/parso) | `0.8.5` | `0.8.6` |\n| [platformdirs](https://github.com/tox-dev/platformdirs) | `4.5.1` | `4.9.2` |\n| [pydantic-core](https://github.com/pydantic/pydantic-core) | `2.41.5` | `2.42.0` |\n| [pyee](https://github.com/jfhbrook/pyee) | `13.0.0` | `13.0.1` |\n| [pypdf](https://github.com/py-pdf/pypdf) | `6.7.2` | `6.7.3` |\n| [pyside6](https://pyside.org) | `6.9.1` | `6.10.2` |\n| [pyside6-addons](https://pyside.org) | `6.9.1` | `6.10.2` |\n| [pyside6-essentials](https://pyside.org) | `6.9.1` | `6.10.2` |\n| [python-markdown-math](https://github.com/mitya57/python-markdown-math) | `0.8` | `0.9` |\n| [python-socks](https://github.com/romis2012/python-socks) | `2.8.0` | `2.8.1` |\n| [qasync](https://github.com/CabbageDevelopment/qasync) | `0.27.1` | `0.28.0` |\n| [redisvl](https://github.com/redis/redis-vl-python) | `0.4.1` | `0.14.0` |\n| [regex](https://github.com/mrabarnett/mrab-regex) | `2026.1.15` | `2026.2.19` |\n| [selenium](https://github.com/SeleniumHQ/Selenium) | `4.39.0` | `4.41.0` |\n| [shiboken6](https://pyside.org) | `6.9.1` | `6.10.2` |\n| [show-in-file-manager](https://github.com/damonlynch/showinfilemanager) | `1.1.5` | `1.1.6` |\n| [spider-client](https://github.com/spider-rs/spider-clients) | `0.0.27` | `0.1.85` |\n| [sqlalchemy[asyncio]](https://github.com/sqlalchemy/sqlalchemy) | `2.0.43` | `2.0.47` |\n| [striprtf](https://github.com/joshy/striprtf) | `0.0.26` | `0.0.29` |\n| [tenacity](https://github.com/jd/tenacity) | `9.1.3` | `9.1.4` |\n| [tinycss2](https://github.com/Kozea/tinycss2) | `1.4.0` | `1.5.1` |\n| [tinysegmenter](http://tinysegmenter.tuxfamily.org/) | `0.3` | `0.4` |\n| [trio](https://github.com/python-trio/trio) | `0.32.0` | `0.33.0` |\n| [typer](https://github.com/fastapi/typer) | `0.21.1` | `0.24.1` |\n| [urllib3[socks]](https://github.com/urllib3/urllib3) | `2.5.0` | `2.6.3` |\n| [wcwidth](https://github.com/jquast/wcwidth) | `0.5.3` | `0.6.0` |\n| [xai-sdk](https://github.com/xai-org/xai-sdk-python) | `1.6.1` | `1.7.0` |\n\n\nUpdates `anthropic[bedrock,vertex]` from 0.76.0 to 0.84.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/releases\"\u003eanthropic[bedrock,vertex]'s releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.84.0\u003c/h2\u003e\n\u003ch2\u003e0.84.0 (2026-02-25)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/compare/v0.83.0...v0.84.0\"\u003ev0.83.0...v0.84.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e change array_format to brackets (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/commit/925d2ad6b76ad7c15de07b9b2768738775f71631\"\u003e925d2ad\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e remove publishing section from cli target (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/commit/7bc7cebc68db70f08fce23e7e0b24acbc9ff37a7\"\u003e7bc7ceb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ehelpers:\u003c/strong\u003e add conversion helpers for MCP tools, prompts, and resources (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-python/issues/1383\"\u003e#1383\u003c/a\u003e) (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/commit/9489751386d1540bf80eff63ab47ca2b3cc18fa1\"\u003e9489751\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd missing raw jsonl results method (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/commit/1009d4aca8be42973ca39104bc9bd8087f51ff9c\"\u003e1009d4a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003einternal:\u003c/strong\u003e add request options to SSE classes (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/commit/4f4bc8e6241c2ccee8dfe4cdbc522081e3e30f08\"\u003e4f4bc8e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003einternal:\u003c/strong\u003e make \u003ccode\u003etest_proxy_environment_variables\u003c/code\u003e more resilient (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/commit/f7056e09411a45798a678be5766a7b7d6dcbc7a9\"\u003ef7056e0\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003einternal:\u003c/strong\u003e make \u003ccode\u003etest_proxy_environment_variables\u003c/code\u003e more resilient to env (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/commit/143efccfcc20c12f920b6ba242eff7c0feeea7c4\"\u003e143efcc\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003einternal:\u003c/strong\u003e simplify http snapshots (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-python/issues/1092\"\u003e#1092\u003c/a\u003e) (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/commit/4a4dc9f6b36ab0224095790f4311c7f60c9845f7\"\u003e4a4dc9f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003einternal:\u003c/strong\u003e update jsonl tests (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/commit/a8e6a6e5544b9f1626e3fb5faa31a1accfc81441\"\u003ea8e6a6e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003erebrand to Claude SDK and streamline README (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/commit/6b544058ab19e55e1c76a4ba9816205d1eedc630\"\u003e6b54405\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.83.0\u003c/h2\u003e\n\u003ch2\u003e0.83.0 (2026-02-19)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/compare/v0.82.0...v0.83.0\"\u003ev0.82.0...v0.83.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e Add top-level cache control (automatic caching) (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/commit/a940123da34ac33f0b6f20ce91807829451d1233\"\u003ea940123\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate mock server docs (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/commit/34ef48ceb0f1734d6b695890f689dc42eb0b004e\"\u003e34ef48c\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.82.0\u003c/h2\u003e\n\u003ch2\u003e0.82.0 (2026-02-18)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/compare/v0.81.0...v0.82.0\"\u003ev0.81.0...v0.82.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e fix shared UserLocation and error code types (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/commit/da3b931a2be768d77c228a4804d2f7f75caeb71c\"\u003eda3b931\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/blob/main/CHANGELOG.md\"\u003eanthropic[bedrock,vertex]'s changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.84.0 (2026-02-25)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/compare/v0.83.0...v0.84.0\"\u003ev0.83.0...v0.84.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e change array_format to brackets (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/commit/925d2ad6b76ad7c15de07b9b2768738775f71631\"\u003e925d2ad\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e remove publishing section from cli target (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/commit/7bc7cebc68db70f08fce23e7e0b24acbc9ff37a7\"\u003e7bc7ceb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ehelpers:\u003c/strong\u003e add conversion helpers for MCP tools, prompts, and resources (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-python/issues/1383\"\u003e#1383\u003c/a\u003e) (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/commit/9489751386d1540bf80eff63ab47ca2b3cc18fa1\"\u003e9489751\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd missing raw jsonl results method (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/commit/1009d4aca8be42973ca39104bc9bd8087f51ff9c\"\u003e1009d4a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003einternal:\u003c/strong\u003e add request options to SSE classes (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/commit/4f4bc8e6241c2ccee8dfe4cdbc522081e3e30f08\"\u003e4f4bc8e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003einternal:\u003c/strong\u003e make \u003ccode\u003etest_proxy_environment_variables\u003c/code\u003e more resilient (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/commit/f7056e09411a45798a678be5766a7b7d6dcbc7a9\"\u003ef7056e0\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003einternal:\u003c/strong\u003e make \u003ccode\u003etest_proxy_environment_variables\u003c/code\u003e more resilient to env (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/commit/143efccfcc20c12f920b6ba242eff7c0feeea7c4\"\u003e143efcc\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003einternal:\u003c/strong\u003e simplify http snapshots (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-python/issues/1092\"\u003e#1092\u003c/a\u003e) (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/commit/4a4dc9f6b36ab0224095790f4311c7f60c9845f7\"\u003e4a4dc9f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003einternal:\u003c/strong\u003e update jsonl tests (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/commit/a8e6a6e5544b9f1626e3fb5faa31a1accfc81441\"\u003ea8e6a6e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003erebrand to Claude SDK and streamline README (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/commit/6b544058ab19e55e1c76a4ba9816205d1eedc630\"\u003e6b54405\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.83.0 (2026-02-19)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/compare/v0.82.0...v0.83.0\"\u003ev0.82.0...v0.83.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e Add top-level cache control (automatic caching) (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/commit/a940123da34ac33f0b6f20ce91807829451d1233\"\u003ea940123\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate mock server docs (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/commit/34ef48ceb0f1734d6b695890f689dc42eb0b004e\"\u003e34ef48c\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.82.0 (2026-02-18)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/compare/v0.81.0...v0.82.0\"\u003ev0.81.0...v0.82.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e fix shared UserLocation and error code types (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/commit/da3b931a2be768d77c228a4804d2f7f75caeb71c\"\u003eda3b931\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd backward-compat aliases for removed nested UserLocation classes (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-python/issues/1409\"\u003e#1409\u003c/a\u003e) (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/commit/56db1e3db6108e1c0f4e9363a5f23b54976dc877\"\u003e56db1e3\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/commit/49d639a671cb0ac30c767e8e1e68fdd5925205d5\"\u003e\u003ccode\u003e49d639a\u003c/code\u003e\u003c/a\u003e release: 0.84.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/commit/4d73b2159f7f3e88113a904f785de58ec4157045\"\u003e\u003ccode\u003e4d73b21\u003c/code\u003e\u003c/a\u003e feat(helpers): add conversion helpers for MCP tools, prompts, and resources (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/commit/0e4092173fc52d773675f8e3a4ced6a5e2f67c9f\"\u003e\u003ccode\u003e0e40921\u003c/code\u003e\u003c/a\u003e docs: rebrand to Claude SDK and streamline README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/commit/c3017a227c67377b862644feb463c0d8a1e9ddc9\"\u003e\u003ccode\u003ec3017a2\u003c/code\u003e\u003c/a\u003e chore(internal): simplify http snapshots (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-python/issues/1092\"\u003e#1092\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/commit/470fda9c14714117342c0491d6e436d158bbb4ab\"\u003e\u003ccode\u003e470fda9\u003c/code\u003e\u003c/a\u003e chore(internal): make \u003ccode\u003etest_proxy_environment_variables\u003c/code\u003e more resilient to env\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/commit/c30c72d710dea90437a73713296e76c12518c359\"\u003e\u003ccode\u003ec30c72d\u003c/code\u003e\u003c/a\u003e chore: add missing raw jsonl results method\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/commit/9d9a5a1aab3aa67c665c39bbeed3fec298fc2e6a\"\u003e\u003ccode\u003e9d9a5a1\u003c/code\u003e\u003c/a\u003e chore(internal):  make \u003ccode\u003etest_proxy_environment_variables\u003c/code\u003e more resilient\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/commit/c28d2d50a5f5197839c36fb4741bee8cd1e976c1\"\u003e\u003ccode\u003ec28d2d5\u003c/code\u003e\u003c/a\u003e codegen metadata\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/commit/bb13f1ea6be3941342115fdb125e3fe225252071\"\u003e\u003ccode\u003ebb13f1e\u003c/code\u003e\u003c/a\u003e chore(internal): add request options to SSE classes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/commit/ab0ccb990d098ef56c0367abcb0c745d7a58a99e\"\u003e\u003ccode\u003eab0ccb9\u003c/code\u003e\u003c/a\u003e codegen metadata\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/compare/v0.76.0...v0.84.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `google-genai` from 1.57.0 to 1.65.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/googleapis/python-genai/releases\"\u003egoogle-genai's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.65.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/python-genai/compare/v1.64.0...v1.65.0\"\u003e1.65.0\u003c/a\u003e (2026-02-26)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd gemini-3.1-pro-preview to list of models in Interactions (\u003ca href=\"https://github.com/googleapis/python-genai/commit/fe86870752ca8cc66d140d3942e9b07f19ca092c\"\u003efe86870\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Image Grounding support to GoogleSearch tool (\u003ca href=\"https://github.com/googleapis/python-genai/commit/0035182ec4eaf1ce2503a09f290b1e48a2e1ee1f\"\u003e0035182\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnable server side MCP and disable all other AFC when server side MCP is configured. (\u003ca href=\"https://github.com/googleapis/python-genai/commit/4dd7b165dc54d3ae75367f68d05f9d9951688f54\"\u003e4dd7b16\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport more image sizes and resolutions (\u003ca href=\"https://github.com/googleapis/python-genai/commit/8b2a4e04707c86e5f7d46e0483a88457fbf6d533\"\u003e8b2a4e0\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eChange interactions media mime type to enum (breaking change for experimental feature) (\u003ca href=\"https://github.com/googleapis/python-genai/commit/e0f33786f76a1af6ac3ad1938ab57961833bf0a1\"\u003ee0f3378\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHandle non-list response_stream in HttpResponse.json property (\u003ca href=\"https://github.com/googleapis/python-genai/commit/006042db8379d957ac1ac0e57993983a21f7e1d1\"\u003e006042d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHandle non-list response_stream in HttpResponse.json property (\u003ca href=\"https://redirect.github.com/googleapis/python-genai/issues/1903\"\u003e#1903\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/python-genai/commit/61aec3455e886a1c700fb0ba21ed40f59bba65ff\"\u003e61aec34\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMake aiohttp an optional dependency, bump aiohttp version upperbound, and ensure HttpOptions.async_client_args propagates to custom aiohttp.ClientSession request args for proxy etc. (\u003ca href=\"https://github.com/googleapis/python-genai/commit/b28d1445bb6c2c46c495ffd1b03a622d9d6942f6\"\u003eb28d144\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/googleapis/python-genai/issues/2090\"\u003e#2090\u003c/a\u003e \u003ca href=\"https://redirect.github.com/googleapis/python-genai/issues/2051\"\u003e#2051\u003c/a\u003e \u003ca href=\"https://redirect.github.com/googleapis/python-genai/issues/1950\"\u003e#1950\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRegenerate docs for 1.64.0 (\u003ca href=\"https://github.com/googleapis/python-genai/commit/a02314197d0dc72e854fa3ea79247f53421511ba\"\u003ea023141\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate README and codegen_instructions for structured outputs (\u003ca href=\"https://github.com/googleapis/python-genai/commit/4d5a978932e9aacd2569f3058ce5af527ae18210\"\u003e4d5a978\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.64.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/python-genai/compare/v1.63.0...v1.64.0\"\u003e1.64.0\u003c/a\u003e (2026-02-18)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd UnifiedMetric support to Vertex Tuning evaluation config (\u003ca href=\"https://github.com/googleapis/python-genai/commit/9a9908a9605756a94404359187cad09b21c094e0\"\u003e9a9908a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport multimodal embedding for Gemini Embedding 2.0 and support MaaS models in Models.embed_content() (Vertex AI API) (\u003ca href=\"https://github.com/googleapis/python-genai/commit/af40cc629751b2d389eecb75741e9c3531cc8e6e\"\u003eaf40cc6\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.63.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/python-genai/compare/v1.62.0...v1.63.0\"\u003e1.63.0\u003c/a\u003e (2026-02-11)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd INCOMPLETE status to Interaction. (\u003ca href=\"https://github.com/googleapis/python-genai/commit/1a84605bcac5445c8e13658b8bd7ff1860f10f1b\"\u003e1a84605\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport encryption_spec in tuning job creation configuration for GenAI SDK (\u003ca href=\"https://github.com/googleapis/python-genai/commit/057d6f077b0a6d13c843fff0479027f5f7369113\"\u003e057d6f0\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBase_url and global location parsing (\u003ca href=\"https://github.com/googleapis/python-genai/commit/2c40555c54267b1e9ba10dfafe1bc73f0cca43d4\"\u003e2c40555\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove build warning due to extra comma: assertion on a tuple is always true (\u003ca href=\"https://github.com/googleapis/python-genai/commit/1cc2c2d411576e9858d4a4ae33bbf12975700a9f\"\u003e1cc2c2d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove debug print statement. (\u003ca href=\"https://github.com/googleapis/python-genai/commit/60c0a2ffb4c1e87374c02958b1cb42748ba84ff1\"\u003e60c0a2f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove unused import of \u003ccode\u003ewebsockets\u003c/code\u003e (\u003ca href=\"https://github.com/googleapis/python-genai/commit/3b82b5f382c6fe9fa820a59c3938d04cef3ae24e\"\u003e3b82b5f\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/googleapis/python-genai/blob/main/CHANGELOG.md\"\u003egoogle-genai's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/python-genai/compare/v1.64.0...v1.65.0\"\u003e1.65.0\u003c/a\u003e (2026-02-26)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd gemini-3.1-pro-preview to list of models in Interactions (\u003ca href=\"https://github.com/googleapis/python-genai/commit/fe86870752ca8cc66d140d3942e9b07f19ca092c\"\u003efe86870\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Image Grounding support to GoogleSearch tool (\u003ca href=\"https://github.com/googleapis/python-genai/commit/0035182ec4eaf1ce2503a09f290b1e48a2e1ee1f\"\u003e0035182\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnable server side MCP and disable all other AFC when server side MCP is configured. (\u003ca href=\"https://github.com/googleapis/python-genai/commit/4dd7b165dc54d3ae75367f68d05f9d9951688f54\"\u003e4dd7b16\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport more image sizes and resolutions (\u003ca href=\"https://github.com/googleapis/python-genai/commit/8b2a4e04707c86e5f7d46e0483a88457fbf6d533\"\u003e8b2a4e0\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eChange interactions media mime type to enum (breaking change for experimental feature) (\u003ca href=\"https://github.com/googleapis/python-genai/commit/e0f33786f76a1af6ac3ad1938ab57961833bf0a1\"\u003ee0f3378\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHandle non-list response_stream in HttpResponse.json property (\u003ca href=\"https://github.com/googleapis/python-genai/commit/006042db8379d957ac1ac0e57993983a21f7e1d1\"\u003e006042d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHandle non-list response_stream in HttpResponse.json property (\u003ca href=\"https://redirect.github.com/googleapis/python-genai/issues/1903\"\u003e#1903\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/python-genai/commit/61aec3455e886a1c700fb0ba21ed40f59bba65ff\"\u003e61aec34\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMake aiohttp an optional dependency, bump aiohttp version upperbound, and ensure HttpOptions.async_client_args propagates to custom aiohttp.ClientSession request args for proxy etc. (\u003ca href=\"https://github.com/googleapis/python-genai/commit/b28d1445bb6c2c46c495ffd1b03a622d9d6942f6\"\u003eb28d144\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/googleapis/python-genai/issues/2090\"\u003e#2090\u003c/a\u003e \u003ca href=\"https://redirect.github.com/googleapis/python-genai/issues/2051\"\u003e#2051\u003c/a\u003e \u003ca href=\"https://redirect.github.com/googleapis/python-genai/issues/1950\"\u003e#1950\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRegenerate docs for 1.64.0 (\u003ca href=\"https://github.com/googleapis/python-genai/commit/a02314197d0dc72e854fa3ea79247f53421511ba\"\u003ea023141\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate README and codegen_instructions for structured outputs (\u003ca href=\"https://github.com/googleapis/python-genai/commit/4d5a978932e9aacd2569f3058ce5af527ae18210\"\u003e4d5a978\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/python-genai/compare/v1.63.0...v1.64.0\"\u003e1.64.0\u003c/a\u003e (2026-02-18)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd UnifiedMetric support to Vertex Tuning evaluation config (\u003ca href=\"https://github.com/googleapis/python-genai/commit/9a9908a9605756a94404359187cad09b21c094e0\"\u003e9a9908a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport multimodal embedding for Gemini Embedding 2.0 and support MaaS models in Models.embed_content() (Vertex AI API) (\u003ca href=\"https://github.com/googleapis/python-genai/commit/af40cc629751b2d389eecb75741e9c3531cc8e6e\"\u003eaf40cc6\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/python-genai/compare/v1.62.0...v1.63.0\"\u003e1.63.0\u003c/a\u003e (2026-02-11)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd INCOMPLETE status to Interaction. (\u003ca href=\"https://github.com/googleapis/python-genai/commit/1a84605bcac5445c8e13658b8bd7ff1860f10f1b\"\u003e1a84605\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport encryption_spec in tuning job creation configuration for GenAI SDK (\u003ca href=\"https://github.com/googleapis/python-genai/commit/057d6f077b0a6d13c843fff0479027f5f7369113\"\u003e057d6f0\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBase_url and global location parsing (\u003ca href=\"https://github.com/googleapis/python-genai/commit/2c40555c54267b1e9ba10dfafe1bc73f0cca43d4\"\u003e2c40555\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove build warning due to extra comma: assertion on a tuple is always true (\u003ca href=\"https://github.com/googleapis/python-genai/commit/1cc2c2d411576e9858d4a4ae33bbf12975700a9f\"\u003e1cc2c2d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove debug print statement. (\u003ca href=\"https://github.com/googleapis/python-genai/commit/60c0a2ffb4c1e87374c02958b1cb42748ba84ff1\"\u003e60c0a2f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove unused import of \u003ccode\u003ewebsockets\u003c/code\u003e (\u003ca href=\"https://github.com/googleapis/python-genai/commit/3b82b5f382c6fe9fa820a59c3938d04cef3ae24e\"\u003e3b82b5f\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/python-genai/commit/b2be5018adce18598badacfbbe7a4c0139be3a16\"\u003e\u003ccode\u003eb2be501\u003c/code\u003e\u003c/a\u003e chore(main): release 1.65.0 (\u003ca href=\"https://redirect.github.com/googleapis/python-genai/issues/2075\"\u003e#2075\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/python-genai/commit/7028a9c691439b559de1b75ab2717f522c8f4e24\"\u003e\u003ccode\u003e7028a9c\u003c/code\u003e\u003c/a\u003e chore: update InteractionCompleteEvent comment\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/python-genai/commit/0035182ec4eaf1ce2503a09f290b1e48a2e1ee1f\"\u003e\u003ccode\u003e0035182\u003c/code\u003e\u003c/a\u003e feat: Add Image Grounding support to GoogleSearch tool\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/python-genai/commit/8b2a4e04707c86e5f7d46e0483a88457fbf6d533\"\u003e\u003ccode\u003e8b2a4e0\u003c/code\u003e\u003c/a\u003e feat: Support more image sizes and resolutions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/python-genai/commit/b28d1445bb6c2c46c495ffd1b03a622d9d6942f6\"\u003e\u003ccode\u003eb28d144\u003c/code\u003e\u003c/a\u003e fix: Make aiohttp an optional dependency, bump aiohttp version upperbound, an...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/python-genai/commit/c04c4891f7d54cdedc525bf4f42f29fb1a4eae1b\"\u003e\u003ccode\u003ec04c489\u003c/code\u003e\u003c/a\u003e chore: Improve error message for missing API key.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/python-genai/commit/af94e536ab606d1795ad90e0c8eeb9c2a850ce6b\"\u003e\u003ccode\u003eaf94e53\u003c/code\u003e\u003c/a\u003e chore: Update comments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/python-genai/commit/006042db8379d957ac1ac0e57993983a21f7e1d1\"\u003e\u003ccode\u003e006042d\u003c/code\u003e\u003c/a\u003e Copybara import of the project:\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/python-genai/commit/ecfa90cab3cf76357996048aa9928bf8055030bf\"\u003e\u003ccode\u003eecfa90c\u003c/code\u003e\u003c/a\u003e chore: internal change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/python-genai/commit/61aec3455e886a1c700fb0ba21ed40f59bba65ff\"\u003e\u003ccode\u003e61aec34\u003c/code\u003e\u003c/a\u003e fix: handle non-list response_stream in HttpResponse.json property (\u003ca href=\"https://redirect.github.com/googleapis/python-genai/issues/1903\"\u003e#1903\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/googleapis/python-genai/compare/v1.57.0...v1.65.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `huggingface-hub` from 1.4.1 to 1.5.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/huggingface/huggingface_hub/releases\"\u003ehuggingface-hub's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[v1.5.0]: Buckets API, Agent-first CLI, Spaces Hot-Reload and more\u003c/h2\u003e\n\u003cp\u003eThis release introduces major new features including \u003cstrong\u003eBuckets\u003c/strong\u003e (xet-based large scale object storage), CLI Extensions, Space Hot-Reload, and significant improvements for AI coding agents. The CLI has been completely overhauled with centralized error handling, better help output, and new commands for collections, papers, and more.\u003c/p\u003e\n\u003ch2\u003e🪣 Buckets: S3-like Object Storage on the Hub\u003c/h2\u003e\n\u003cp\u003eBuckets provide S3-like object storage on Hugging Face, powered by the Xet storage backend. Unlike repositories (which are git-based and track file history), buckets are remote object storage containers designed for large-scale files with content-addressable deduplication. Use them for training checkpoints, logs, intermediate artifacts, or any large collection of files that doesn't need version control.\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003e# Create a bucket\r\nhf buckets create my-bucket --private\r\n\u003ch1\u003eUpload a directory\u003c/h1\u003e\n\u003cp\u003ehf buckets sync ./data hf://buckets/username/my-bucket\u003c/p\u003e\n\u003ch1\u003eDownload from bucket\u003c/h1\u003e\n\u003cp\u003ehf buckets sync hf://buckets/username/my-bucket ./data\u003c/p\u003e\n\u003ch1\u003eList files\u003c/h1\u003e\n\u003cp\u003ehf buckets list username/my-bucket -R --tree\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eThe Buckets API includes full CLI and Python support for creating, listing, moving, and deleting buckets; uploading, downloading, and syncing files; and managing bucket contents with include/exclude patterns.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eBuckets API and CLI by \u003ca href=\"https://github.com/Wauplin\"\u003e\u003ccode\u003e@​Wauplin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/3673\"\u003e#3673\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport bucket rename/move in API + CLI by \u003ca href=\"https://github.com/Wauplin\"\u003e\u003ccode\u003e@​Wauplin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/3843\"\u003e#3843\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd 'sync_bucket' to HfApi by \u003ca href=\"https://github.com/Wauplin\"\u003e\u003ccode\u003e@​Wauplin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/3845\"\u003e#3845\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ehf buckets file deletion by \u003ca href=\"https://github.com/Wauplin\"\u003e\u003ccode\u003e@​Wauplin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/3849\"\u003e#3849\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate message when no buckets found by \u003ca href=\"https://github.com/Wauplin\"\u003e\u003ccode\u003e@​Wauplin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/3850\"\u003e#3850\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBuckets doc \u003ccode\u003ehf\u003c/code\u003e install by \u003ca href=\"https://github.com/julien-c\"\u003e\u003ccode\u003e@​julien-c\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/3846\"\u003e#3846\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e📚 \u003cstrong\u003eDocumentation:\u003c/strong\u003e \u003ca href=\"https://huggingface.co/docs/huggingface_hub/main/en/guides/buckets\"\u003eBuckets guide\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e🤖 AI Agent Support\u003c/h2\u003e\n\u003cp\u003eThis release includes several features designed to improve the experience for AI coding agents (Claude Code, OpenCode, Cursor, etc.):\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eCentralized CLI error handling\u003c/strong\u003e: Clean user-facing messages without tracebacks (set \u003ccode\u003eHF_DEBUG=1\u003c/code\u003e for full traces) by \u003ca href=\"https://github.com/hanouticelina\"\u003e\u003ccode\u003e@​hanouticelina\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/3754\"\u003e#3754\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eToken-efficient skill\u003c/strong\u003e: The \u003ccode\u003ehf skills add\u003c/code\u003e command now installs a compact skill (~1.2k tokens vs ~12k before) by \u003ca href=\"https://github.com/hanouticelina\"\u003e\u003ccode\u003e@​hanouticelina\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/3802\"\u003e#3802\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAgent-friendly \u003ccode\u003ehf jobs logs\u003c/code\u003e\u003c/strong\u003e: Prints available logs and exits by default; use \u003ccode\u003e-f\u003c/code\u003e to stream by \u003ca href=\"https://github.com/davanstrien\"\u003e\u003ccode\u003e@​davanstrien\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/3783\"\u003e#3783\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eAdd AGENTS.md\u003c/strong\u003e: Dev setup and codebase guide for AI agents by \u003ca href=\"https://github.com/Wauplin\"\u003e\u003ccode\u003e@​Wauplin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/3789\"\u003e#3789\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003e# Install the hf-cli skill for Claude\r\nhf skills add --claude\r\n\u003ch1\u003eInstall for project-level\u003c/h1\u003e\n\u003cp\u003ehf skills add --project\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/huggingface_hub/commit/2b2072642d8e021ecbd119f2489a54f6709f8b16\"\u003e\u003ccode\u003e2b20726\u003c/code\u003e\u003c/a\u003e Release: v1.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/huggingface_hub/commit/da368798cbd07a9e56f64689c3e998e95100d66c\"\u003e\u003ccode\u003eda36879\u003c/code\u003e\u003c/a\u003e Remove bucket warning in docs (\u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/3854\"\u003e#3854\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/huggingface_hub/commit/ee2dd7f5f547c4ee4752a99c8f7cb361857713f6\"\u003e\u003ccode\u003eee2dd7f\u003c/code\u003e\u003c/a\u003e Release: v1.5.0.rc0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/huggingface_hub/commit/a5284dcb226a85491ba4cc9e5a99484322afcaca\"\u003e\u003ccode\u003ea5284dc\u003c/code\u003e\u003c/a\u003e Add test for check if dataclass.repr=True before wrapping (\u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/3852\"\u003e#3852\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/huggingface_hub/commit/b89a805d2a2e2e1d381a0b4322374caefa168a8b\"\u003e\u003ccode\u003eb89a805\u003c/code\u003e\u003c/a\u003e check if \u003ccode\u003erepr=True\u003c/code\u003e before wrapping (\u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/3823\"\u003e#3823\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/huggingface_hub/commit/2656107690782d2a9af4b6f5435f86c16f4e504c\"\u003e\u003ccode\u003e2656107\u003c/code\u003e\u003c/a\u003e Hf buckets file deletion (\u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/3849\"\u003e#3849\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/huggingface_hub/commit/f100f04062fa5f3a80160a8b01f5220451b21d8a\"\u003e\u003ccode\u003ef100f04\u003c/code\u003e\u003c/a\u003e Buckets list empty message (\u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/3850\"\u003e#3850\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/huggingface_hub/commit/41896bbd384e88e89e1f56253be9c4d3a553fb47\"\u003e\u003ccode\u003e41896bb\u003c/code\u003e\u003c/a\u003e [CLI] Migrate to 'hf repos' instead of 'hf repo' for consistency (\u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/3848\"\u003e#3848\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/huggingface_hub/commit/25a3bbe2ef9b5611080a0a5ae5b31b50cd0027e0\"\u003e\u003ccode\u003e25a3bbe\u003c/code\u003e\u003c/a\u003e [Bucket] Add 'sync_bucket' to HfApi (\u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/3845\"\u003e#3845\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/huggingface_hub/commit/2f1229897bf74b17e1af82503c7b4919a8366aef\"\u003e\u003ccode\u003e2f12298\u003c/code\u003e\u003c/a\u003e [Bucket] Support bucket rename/move in API + CLI (\u003ca href=\"https://redirect.github.com/huggingface/huggingface_hub/issues/3843\"\u003e#3843\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/huggingface/huggingface_hub/compare/v1.4.1...v1.5.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `llama-index` from 0.14.14 to 0.14.15\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/run-llama/llama_index/releases\"\u003ellama-index's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.14.15\u003c/h2\u003e\n\u003ch1\u003eRelease Notes\u003c/h1\u003e\n\u003ch2\u003e[2026-02-18]\u003c/h2\u003e\n\u003ch3\u003ellama-index-agent-agentmesh [0.1.0]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[Integration] AgentMesh: Trust Layer for LlamaIndex Agents (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/20644\"\u003e#20644\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-core [0.14.15]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport basic operations for multimodal types (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/20640\"\u003e#20640\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFeat recursive llm type support (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/20642\"\u003e#20642\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: remove redundant metadata_seperator field from TextNode (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/20649\"\u003e#20649\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(tests): update mock prompt type in mock_prompts.py (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/20661\"\u003e#20661\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFeat multimodal template var formatting (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/20682\"\u003e#20682\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFeat multimodal prompt templates (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/20683\"\u003e#20683\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFeat multimodal chat prompt helper (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/20684\"\u003e#20684\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd retry and error handling to BaseExtractor (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/20693\"\u003e#20693\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eensure at least one message/content block is returned by the old memory (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/20729\"\u003e#20729\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-embeddings-ibm [0.6.0.post1]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore: Remove persistent_connection parameter support, update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/20714\"\u003e#20714\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edocs: Update IBM docs (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/20718\"\u003e#20718\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-llms-anthropic [0.10.9]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSonnet 4-6 addition (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/20723\"\u003e#20723\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-llms-bedrock-converse [0.12.10]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(bedrock-converse): ensure thinking_delta is populated in all chat modes (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/20664\"\u003e#20664\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(bedrock-converse): Add support for Claude Sonnet 4.6 (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/20726\"\u003e#20726\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-llms-ibm [0.7.0.post1]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore: Remove persistent_connection parameter support, update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/20714\"\u003e#20714\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edocs: Update IBM docs (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/20718\"\u003e#20718\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-llms-mistralai [0.10.0]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRrubini/mistral azure sdk (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/20668\"\u003e#20668\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-llms-oci-data-science [1.0.0]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for new OCI DataScience endpoint /predictWithStream for streaming use case (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/20545\"\u003e#20545\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-observability-otel [0.3.0]\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/run-llama/llama_index/blob/main/CHANGELOG.md\"\u003ellama-index's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003ellama-index-core [0.14.15]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport basic operations for multimodal types (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/20640\"\u003e#20640\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFeat recursive llm type support (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/20642\"\u003e#20642\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: remove redundant metadata_seperator field from TextNode (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/20649\"\u003e#20649\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(tests): update mock prompt type in mock_prompts.py (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/20661\"\u003e#20661\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFeat multimodal template var formatting (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/20682\"\u003e#20682\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFeat multimodal prompt templates (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/20683\"\u003e#20683\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFeat multimodal chat prompt helper (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/20684\"\u003e#20684\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd retry and error handling to BaseExtractor (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/20693\"\u003e#20693\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eensure at least one message/content block is returned by the old memory (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/20729\"\u003e#20729\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-embeddings-ibm [0.6.0.post1]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore: Remove persistent_connection parameter support, update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/20714\"\u003e#20714\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edocs: Update IBM docs (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/20718\"\u003e#20718\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-llms-anthropic [0.10.9]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSonnet 4-6 addition (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/20723\"\u003e#20723\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-llms-bedrock-converse [0.12.10]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(bedrock-converse): ensure thinking_delta is populated in all chat modes (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/20664\"\u003e#20664\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(bedrock-converse): Add support for Claude Sonnet 4.6 (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/20726\"\u003e#20726\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-llms-ibm [0.7.0.post1]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore: Remove persistent_connection parameter support, update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/20714\"\u003e#20714\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edocs: Update IBM docs (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/20718\"\u003e#20718\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-llms-mistralai [0.10.0]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRrubini/mistral azure sdk (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/20668\"\u003e#20668\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-llms-oci-data-science [1.0.0]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for new OCI DataScience endpoint /predictWithStream for streaming use case (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/20545\"\u003e#20545\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-observability-otel [0.3.0]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eimprove otel data serialization by flattening dicts (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/20719\"\u003e#20719\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat: support custom span processor; refactor: use llama-index-instrumentation instead of llama-index-core (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/20732\"\u003e#20732\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-program-evaporate [0.5.2]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSandbox LLM-generated code execution in EvaporateExtractor (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/20676\"\u003e#20676\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-readers-bitbucket [0.4.2]\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/run-llama/llama_index/commit/4937fc017cbf91d08c6beaadb790ae44745a87a1\"\u003e\u003ccode\u003e4937fc0\u003c/code\u003e\u003c/a\u003e Release 0.14.15 (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/issues/20735\"\u003e#20735\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/run-llama/llama_index/commit/98698936ec2cccaf8eb78018176d6d6da8daaee2\"\u003e\u003ccode\u003e9869893\u003c/code\u003e\u003c/a\u003e feat(bedrock-converse): Add support for Nova 2 (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/issues/20736\"\u003e#20736\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/run-llama/llama_index/commit/40da24454784980dd4d27135533a1fff779d6929\"\u003e\u003ccode\u003e40da244\u003c/code\u003e\u003c/a\u003e fix(layoutir): restrict requires-python to \u0026gt;=3.12 to match layoutir dependenc...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/run-llama/llama_index/commit/6504188504a5070b43bb0d4633f000e129f51f87\"\u003e\u003ccode\u003e6504188\u003c/code\u003e\u003c/a\u003e feat: support custom span processor; refactor: use llama-index-instrumentatio...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/run-llama/llama_index/commit/dc716d159cf93c60dca31e2abaca1166877216a2\"\u003e\u003ccode\u003edc716d1\u003c/code\u003e\u003c/a\u003e chore: update issue classifier action to v0.2.0 (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/issues/20734\"\u003e#20734\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/run-llama/llama_index/commit/6d0aff422db769014e384242f7a2130015d71fa5\"\u003e\u003ccode\u003e6d0aff4\u003c/code\u003e\u003c/a\u003e ensure at least one message/conent block is returned by the old memory (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/issues/20729\"\u003e#20729\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/run-llama/llama_index/commit/fdcc72cc362e033a45db52af52be15dad2bab472\"\u003e\u003ccode\u003efdcc72c\u003c/code\u003e\u003c/a\u003e feat: add issue classifier gh action (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/issues/20720\"\u003e#20720\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/run-llama/llama_index/commit/171ae830ad98c22cc69afa043678340536bc7dbe\"\u003e\u003ccode\u003e171ae83\u003c/code\u003e\u003c/a\u003e fix: Update WhatsAppChatLoader to retrieve DataFrame in pandas format (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/issues/20722\"\u003e#20722\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/run-llama/llama_index/commit/68c760a50d29844f96e56e189e91c676e6445bf9\"\u003e\u003ccode\u003e68c760a\u003c/code\u003e\u003c/a\u003e fix(layoutir): hotfix for output_dir crash and Block extraction (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/issues/20708\"\u003e#20708\u003c/a\u003e follo...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/run-llama/llama_index/commit/83f45ce5fcdd3a96c587ab3f86e527addda621f0\"\u003e\u003ccode\u003e83f45ce\u003c/code\u003e\u003c/a\u003e Add retry and error handling to BaseExtractor (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/issues/20693\"\u003e#20693\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/run-llama/llama_index/compare/v0.14.14...v0.14.15\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `llama-index-core` from 0.14.14 to 0.14.15\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/run-llama/llama_index/releases\"\u003ellama-index-core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.14.15\u003c/h2\u003e\n\u003ch1\u003eRelease Notes\u003c/h1\u003e\n\u003ch2\u003e[2026-02-18]\u003c/h2\u003e\n\u003ch3\u003ellama-index-agent-agentmesh [0.1.0]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[Integration] AgentMesh: Trust Layer for LlamaIndex Agents (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/20644\"\u003e#20644\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-core [0.14.15]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport basic operations for multimodal types (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/20640\"\u003e#20640\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFeat recursive llm type support (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/20642\"\u003e#20642\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: remove redundant metadata_seperator field from TextNode (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/20649\"\u003e#20649\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(tests): update mock prompt type in mock_prompts.py (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/20661\"\u003e#20661\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFeat multimodal template var formatting (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/20682\"\u003e#20682\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFeat multimodal prompt templates (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/20683\"\u003e#20683\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFeat multimodal chat prompt helper (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/20684\"\u003e#20684\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd retry and error handling to BaseExtractor (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/20693\"\u003e#20693\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eensure at least one message/content block is returned by the old memory (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/20729\"\u003e#20729\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-embeddings-ibm [0.6.0.post1]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore: Remove persistent_connection parameter support, update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/20714\"\u003e#20714\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edocs: Update IBM docs (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/20718\"\u003e#20718\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-llms-anthropic [0.10.9]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSonnet 4-6 addition (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/20723\"\u003e#20723\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-llms-bedrock-converse [0.12.10]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(bedrock-converse): ensure thinking_delta is populated in all chat modes (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/20664\"\u003e#20664\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(bedrock-converse): Add support for Claude Sonnet 4.6 (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/20726\"\u003e#20726\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-llms-ibm [0.7.0.post1]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore: Remove persistent_connection parameter support, update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/20714\"\u003e#20714\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edocs: Update IBM docs (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/20718\"\u003e#20718\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-llms-mistralai [0.10.0]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRrubini/mistral azure sdk (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/20668\"\u003e#20668\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-llms-oci-data-science [1.0.0]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for new OCI DataScience endpoint /predictWithStream for streaming use case (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/20545\"\u003e#20545\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-observability-otel [0.3.0]\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/run-llama/llama_index/blob/main/CHANGELOG.md\"\u003ellama-index-core's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003ellama-index-core [0.14.15]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport basic operations for multimodal types (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/20640\"\u003e#20640\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFeat recursive llm type support (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/20642\"\u003e#20642\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: remove redundant metadata_seperator field from TextNode (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/20649\"\u003e#20649\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(tests): update mock prompt type in mock_prompts.py (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/20661\"\u003e#20661\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFeat multimodal template var formatting (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/20682\"\u003e#20682\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFeat multimodal prompt templates (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/20683\"\u003e#20683\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFeat multimodal chat prompt helper (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/20684\"\u003e#20684\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd retry and error handling to BaseExtractor (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/20693\"\u003e#20693\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eensure at least one message/content block is returned by the old memory (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/20729\"\u003e#20729\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-embeddings-ibm [0.6.0.post1]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore: Remove persistent_connection parameter support, update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/20714\"\u003e#20714\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edocs: Update IBM docs (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/20718\"\u003e#20718\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-llms-anthropic [0.10.9]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSonnet 4-6 addition (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/20723\"\u003e#20723\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-llms-bedrock-converse [0.12.10]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(bedrock-converse): ensure thinking_delta is populated in all chat modes (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/20664\"\u003e#20664\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(bedrock-converse): Add support for Claude Sonnet 4.6 (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/20726\"\u003e#20726\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-llms-ibm [0.7.0.post1]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore: Remove persistent_connection parameter support, update (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/20714\"\u003e#20714\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edocs: Update IBM docs (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/20718\"\u003e#20718\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-llms-mistralai [0.10.0]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRrubini/mistral azure sdk (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/20668\"\u003e#20668\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-llms-oci-data-science [1.0.0]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for new OCI DataScience endpoint /predictWithStream for streaming use case (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/20545\"\u003e#20545\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-observability-otel [0.3.0]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eimprove otel data serialization by flattening dicts (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/20719\"\u003e#20719\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat: support custom span processor; refactor: use llama-index-instrumentation instead of llama-index-core (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/20732\"\u003e#20732\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-program-evaporate [0.5.2]\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSandbox LLM-generated code execution in EvaporateExtractor (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/pull/20676\"\u003e#20676\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ellama-index-readers-bitbucket [0.4.2]\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/run-llama/llama_index/commit/4937fc017cbf91d08c6beaadb790ae44745a87a1\"\u003e\u003ccode\u003e4937fc0\u003c/code\u003e\u003c/a\u003e Release 0.14.15 (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/issues/20735\"\u003e#20735\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/run-llama/llama_index/commit/98698936ec2cccaf8eb78018176d6d6da8daaee2\"\u003e\u003ccode\u003e9869893\u003c/code\u003e\u003c/a\u003e feat(bedrock-converse): Add support for Nova 2 (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/issues/20736\"\u003e#20736\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/run-llama/llama_index/commit/40da24454784980dd4d27135533a1fff779d6929\"\u003e\u003ccode\u003e40da244\u003c/code\u003e\u003c/a\u003e fix(layoutir): restrict requires-python to \u0026gt;=3.12 to match layoutir dependenc...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/run-llama/llama_index/commit/6504188504a5070b43bb0d4633f000e129f51f87\"\u003e\u003ccode\u003e6504188\u003c/code\u003e\u003c/a\u003e feat: support custom span processor; refactor: use llama-index-instrumentatio...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/run-llama/llama_index/commit/dc716d159cf93c60dca31e2abaca1166877216a2\"\u003e\u003ccode\u003edc716d1\u003c/code\u003e\u003c/a\u003e chore: update issue classifier action to v0.2.0 (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/issues/20734\"\u003e#20734\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/run-llama/llama_index/commit/6d0aff422db769014e384242f7a2130015d71fa5\"\u003e\u003ccode\u003e6d0aff4\u003c/code\u003e\u003c/a\u003e ensure at least one message/conent block is returned by the old memory (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/issues/20729\"\u003e#20729\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/run-llama/llama_index/commit/fdcc72cc362e033a45db52af52be15dad2bab472\"\u003e\u003ccode\u003efdcc72c\u003c/code\u003e\u003c/a\u003e feat: add issue classifier gh action (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/issues/20720\"\u003e#20720\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/run-llama/llama_index/commit/171ae830ad98c22cc69afa043678340536bc7dbe\"\u003e\u003ccode\u003e171ae83\u003c/code\u003e\u003c/a\u003e fix: Update WhatsAppChatLoader to retrieve DataFrame in pandas format (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/issues/20722\"\u003e#20722\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/run-llama/llama_index/commit/68c760a50d29844f96e56e189e91c676e6445bf9\"\u003e\u003ccode\u003e68c760a\u003c/code\u003e\u003c/a\u003e fix(layoutir): hotfix for output_dir crash and Block extraction (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/issues/20708\"\u003e#20708\u003c/a\u003e follo...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/run-llama/llama_index/commit/83f45ce5fcdd3a96c587ab3f86e527addda621f0\"\u003e\u003ccode\u003e83f45ce\u003c/code\u003e\u003c/a\u003e Add retry and error handling to BaseExtractor (\u003ca href=\"https://redirect.github.com/run-llama/llama_index/issues/20693\"\u003e#20693\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/run-llama/llama_index/compare/v0.14.14...v0.14.15\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `llama-index-embeddings-gemini` from 0.4.1 to 0.4.2\n\nUpdates `llama-index-llms-anthropic` from 0.10.5 to 0.10.10\n\nUpdates `llama-index-llms-gemini` from 0.6.1 to 0.6.2\n\nUpdates `llama-index-llms-google-genai` from 0.8.3 to 0.8.7\n\nUpdates `llama-index-llms-huggingface-api` from 0.6.1 to 0.6.2\n\nUpdates `llama-index-llms-mistralai` from 0.9.0 to 0.10.0.post2\n\nUpdates `llama-index-llms-openai` from 0.6.13 to 0.6.21\n\nUpdates `llama-index-llms-openai-like` from 0.5.3 to 0.6.0\n\nUpdates `llama-index-readers-file` from 0.5.4 to 0.5.6\n\nUpdates `llama-index-readers-github` from 0.8.2 to 0.10.0\n\nUpdates `llama-index-workflows` from 2.12.0 to 2.14.2\n\nUpdates `mistralai` from 1.10.0 to 1.12.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mistralai/client-python/releases\"\u003emistralai's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003epython - v1.12.4 - 2026-02-20 17:54:29\u003c/h2\u003e\n\u003ch1\u003eGenerated by Speakeasy CLI\u003c/h1\u003e\n\u003cp\u003e\u003ca href=\"https://pypi.org/project/mistralai/1.12.4\"\u003emistralai 1.12.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ePython SDK Changes:\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003emistral.beta.conversations.start()\u003c/code\u003e:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003erequest.inputs.[array].[]\u003c/code\u003e \u003cstrong\u003eChanged\u003c/strong\u003e \u003cstrong\u003eBreaking\u003c/strong\u003e :warning:\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eresponse\u003c/code\u003e \u003cstrong\u003eChanged\u003c/strong\u003e \u003cstrong\u003eBreaking\u003c/strong\u003e :warning:\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003emistral.beta.conversations.list()\u003c/code\u003e:  \u003ccode\u003eresponse.[]\u003c/code\u003e \u003cstrong\u003eChanged\u003c/strong\u003e \u003cstrong\u003eBreaking\u003c/strong\u003e :warning:\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003emistral.beta.conversations.get()\u003c/code\u003e:  \u003ccode\u003eresponse\u003c/code\u003e \u003cstrong\u003eChanged\u003c/strong\u003e \u003cstrong\u003eBreaking\u003c/strong\u003e :warning:\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003emistral.beta.conversations.append()\u003c/code\u003e:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003erequest.inputs.[array].[]\u003c/code\u003e \u003cstrong\u003eChanged\u003c/strong\u003e \u003cstrong\u003eBreaking\u003c/strong\u003e :warning:\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eresponse\u003c/code\u003e \u003cstrong\u003eChanged\u003c/strong\u003e \u003cstrong\u003eBreaking\u003c/strong\u003e :warning:\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003emistral.beta.conversations.get_history()\u003c/code\u003e:  \u003ccode\u003eresponse\u003c/code\u003e \u003cstrong\u003eChanged\u003c/strong\u003e \u003cstrong\u003eBreaking\u003c/strong\u003e :warning:\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003emistral.beta.conversations.get_messages()\u003c/code\u003e:  \u003ccode\u003eresponse\u003c/code\u003e \u003cstrong\u003eChanged\u003c/strong\u003e \u003cstrong\u003eBreaking\u003c/strong\u003e :warning:\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003emistral.beta.conversations.restart()\u003c/code\u003e:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003erequest.inputs.[array].[]\u003c/code\u003e \u003cstrong\u003eChanged\u003c/strong\u003e \u003cstrong\u003eBreaking\u003c/strong\u003e :warning:\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eresponse\u003c/code\u003e \u003cstrong\u003eChanged\u003c/strong\u003e \u003cstrong\u003eBreaking\u003c/strong\u003e :warning:\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003emistral.beta.conversations.start_stream()\u003c/code\u003e:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003erequest.inputs.[array].[]\u003c/code\u003e \u003cstrong\u003eChanged\u003c/strong\u003e \u003cstrong\u003eBreaking\u003c/strong\u003e :warning:\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eresponse.[].data\u003c/code\u003e \u003cstrong\u003eChanged\u003c/strong\u003e \u003cstrong\u003eBreaking\u003c/strong\u003e :warning:\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003emistral.beta.conversations.append_stream()\u003c/code\u003e:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003erequest.inputs.[array].[]\u003c/code\u003e \u003cstrong\u003eChanged\u003c/strong\u003e \u003cstrong\u003eBreaking\u003c/strong\u003e :warning:\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eresponse.[].data\u003c/code\u003e \u003cstrong\u003eChanged\u003c/strong\u003e \u003cstrong\u003eBreaking\u003c/strong\u003e :warning:\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003emistral.beta.conversations.restart_stream()\u003c/code\u003e:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003erequest.inputs.[array].[]\u003c/code\u003e \u003cstrong\u003eChanged\u003c/strong\u003e \u003cstrong\u003eBreaking\u003c/strong\u003e :warning:\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eresponse.[].data\u003c/code\u003e \u003cstrong\u003eChanged\u003c/strong\u003e \u003cstrong\u003eBreaking\u003c/strong\u003e :warning:\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003emistral.beta.agents.create()\u003c/code\u003e:  \u003ccode\u003eresponse.object\u003c/code\u003e \u003cstrong\u003eChanged\u003c/strong\u003e \u003cstrong\u003eBreaking\u003c/strong\u003e :warning:\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003emistral.beta.agents.list()\u003c/code\u003e:  \u003ccode\u003eresponse.[].object\u003c/code\u003e \u003cstrong\u003eChanged\u003c/strong\u003e \u003cstrong\u003eBreaking\u003c/strong\u003e :warning:\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003emistral.beta.agents.get()\u003c/code\u003e:  \u003ccode\u003eresponse.object\u003c/code\u003e \u003cstrong\u003eChanged\u003c/strong\u003e \u003cstrong\u003eBreaking\u003c/strong\u003e :warning:\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003emistral.beta.agents.update()\u003c/code\u003e:  \u003ccode\u003eresponse.object\u003c/code\u003e \u003cstrong\u003eChanged\u003c/strong\u003e \u003cstrong\u003eBreaking\u003c/strong\u003e :warning:\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003emistral.beta.agents.update_version()\u003c/code\u003e:  \u003ccode\u003eresponse.object\u003c/code\u003e \u003cstrong\u003eChanged\u003c/strong\u003e \u003cstrong\u003eBreaking\u003c/strong\u003e :warning:\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003emistral.beta.agents.list_versions()\u003c/code\u003e:  \u003ccode\u003eresponse.[].object\u003c/code\u003e \u003cstrong\u003eChanged\u003c/strong\u003e \u003cstrong\u003eBreaking\u003c/strong\u003e :warning:\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003emistral.beta.agents.get_version()\u003c/code\u003e:  \u003ccode\u003eresponse.object\u003c/code\u003e \u003cstrong\u003eChanged\u003c/strong\u003e \u003cstrong\u003eBreaking\u003c/strong\u003e :warning:\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003emistral.chat.complete()\u003c/code\u003e:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003erequest.messages.[]\u003c/code\u003e \u003cstrong\u003eChanged\u003c/strong\u003e \u003cstrong\u003eBreaking\u003c/strong\u003e :warning:\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eresponse.choices.[].message\u003c/code\u003e \u003cstrong\u003eChanged\u003c/strong\u003e \u003cstrong\u003eBreaking\u003c/strong\u003e :warning:\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003emistral.chat.stream()\u003c/code\u003e:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003erequest.messages.[]\u003c/code\u003e \u003cstrong\u003eChanged\u003c/strong\u003e \u003cstrong\u003eBreaking\u003c/strong\u003e :warning:\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eresponse.[].data.choices.[].delta.content.[array].[]\u003c/code\u003e \u003cstrong\u003eChanged\u003c/strong\u003e \u003cstrong\u003eBreaking\u003c/strong\u003e :warning:\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003emistral.fim.complete()\u003c/code\u003e:  \u003ccode\u003eresponse.choices.[].message\u003c/code\u003e \u003cstrong\u003eChanged\u003c/strong\u003e \u003cstrong\u003eBreaking\u003c/strong\u003e :warning:\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003emistral.fim.stream()\u003c/code\u003e:  \u003ccode\u003eresponse.[].data.choices.[].delta.content.[array].[]\u003c/code\u003e \u003cstrong\u003eChanged\u003c/strong\u003e \u003cstrong\u003eBreaking\u003c/strong\u003e :warning:\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003emistral.agents.complete()\u003c/code\u003e:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003erequest.messages.[]\u003c/code\u003e \u003cstrong\u003eChanged\u003c/strong\u003e \u003cstrong\u003eBreaking\u003c/strong\u003e :warning:\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eresponse.choices.[].message\u003c/code\u003e \u003cstrong\u003eChanged\u003c/strong\u003e \u003cstrong\u003eBreaking\u003c/strong\u003e :warning:\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003emistral.agents.stream()\u003c/code\u003e:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003erequest.messages.[]\u003c/code\u003e \u003cstrong\u003eChanged\u003c/strong\u003e \u003cstrong\u003eBreaking\u003c/strong\u003e :warning:\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eresponse.[].data.choices.[].delta.content.[array].[]\u003c/code\u003e \u003cstrong\u003eChanged\u003c/strong\u003e \u003cstrong\u003eBreaking\u003c/strong\u003e :warning:\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003emistral.classifiers.moderate_chat()\u003c/code\u003e:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003erequest.inputs.[array].[]\u003c/code\u003e \u003cstrong\u003eChanged\u003c/strong\u003e \u003cstrong\u003eBreaking\u003c/strong\u003e :warning:\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003emistral.classifiers.classify_chat()\u003c/code\u003e:\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mistralai/client-python/blob/v1.12.4/RELEASES.md\"\u003emistralai's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2024-08-07 14:25:13\u003c/h2\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cp\u003eBased on:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eOpenAPI Doc\u003c/li\u003e\n\u003cli\u003eSpeakeasy CLI 1.356.0 (2.388.1) \u003ca href=\"https://github.com/speakeasy-api/speakeasy\"\u003ehttps://github.com/speakeasy-api/speakeasy\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eGenerated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[python v1.0.0] .\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eReleases\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[PyPI v1.0.0] \u003ca href=\"https://pypi.org/project/mistralai/1.0.0\"\u003ehttps://pypi.org/project/mistralai/1.0.0\u003c/a\u003e - .\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2024-08-08 18:12:16\u003c/h2\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cp\u003eBased on:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eOpenAPI Doc\u003c/li\u003e\n\u003cli\u003eSpeakeasy CLI 1.357.4 (2.390.6) \u003ca href=\"https://github.com/speakeasy-api/speakeasy\"\u003ehttps://github.com/speakeasy-api/speakeasy\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eGenerated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[python v1.0.1] .\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eReleases\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[PyPI v1.0.1] \u003ca href=\"https://pypi.org/project/mistralai/1.0.1\"\u003ehttps://pypi.org/project/mistralai/1.0.1\u003c/a\u003e - .\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2024-08-20 08:36:28\u003c/h2\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cp\u003eBased on:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eOpenAPI Doc\u003c/li\u003e\n\u003cli\u003eSpeakeasy CLI 1.376.0 (2.402.5) \u003ca href=\"https://github.com/speakeasy-api/speakeasy\"\u003ehttps://github.com/speakeasy-api/speakeasy\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eGenerated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[python v1.0.2] .\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eReleases\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[PyPI v1.0.2] \u003ca href=\"https://pypi.org/project/mistralai/1.0.2\"\u003ehttps://pypi.org/project/mistralai/1.0.2\u003c/a\u003e - .\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2024-08-29 09:09:05\u003c/h2\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cp\u003eBased on:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eOpenAPI Doc\u003c/li\u003e\n\u003cli\u003eSpeakeasy CLI 1.382.0 (2.404.11) \u003ca href=\"https://github.com/speakeasy-api/speakeasy\"\u003ehttps://github.com/speakeasy-api/speakeasy\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eGenerated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[python v1.0.3] .\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eReleases\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[PyPI v1.0.3] \u003ca href=\"https://pypi.org/project/mistralai/1.0.3\"\u003ehttps://pypi.org/project/mistralai/1.0.3\u003c/a\u003e - .\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2024-09-13 16:21:24\u003c/h2\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cp\u003eBased on:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eOpenAPI Doc\u003c/li\u003e\n\u003cli\u003eSpeakeasy CLI 1.396.7 (2.415.6) \u003ca href=\"https://github.com/speakeasy-api/speakeasy\"\u003ehttps://github.com/speakeasy-api/speakeasy\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eGenerated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[python v1.1.0] .\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eReleases\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mistralai/client-python/commit/c3f22d3c9bf7697f234872e34544eb6f9cdf3feb\"\u003e\u003ccode\u003ec3f22d3\u003c/code\u003e\u003c/a\u003e fix: change constFieldCasing from upper to normal (\u003ca href=\"https://redirect.github.com/mistralai/client-python/issues/361\"\u003e#361\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mistralai/client-python/commit/2b8a1268c98a2cf0d4aadc2ea5b71e7dbbbbb180\"\u003e\u003ccode\u003e2b8a126\u003c/code\u003e\u003c/a\u003e fix (\u003ca href=\"https://redirect.github.com/mistralai/client-python/issues/356\"\u003e#356\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mistralai/client-python/commit/25d4457ba0d6b020b133c7823f1f1efc79094ec4\"\u003e\u003ccode\u003e25d4457\u003c/code\u003e\u003c/a\u003e feat(audio): add PyAudio initialization check and error handling (\u003ca href=\"https://redirect...\n\n_Description has been truncated_","html_url":"https://github.com/DylanLRPollock/Monkey-Head-Project/pull/478","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/DylanLRPollock%2FMonkey-Head-Project/issues/478","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/478/packages"}},{"old_version":"6.10.1","new_version":"6.10.2","update_type":"patch","path":null,"pr_created_at":"2026-02-26T09:13:06.000Z","version_change":"6.10.1 → 6.10.2","issue":{"uuid":"3994281872","node_id":"PR_kwDORVpyn87GeilE","number":4,"state":"closed","title":"deps: bump the python-minor group with 52 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-03-02T15:20:56.000Z","author_association":null,"state_reason":null,"created_at":"2026-02-26T09:13:06.000Z","updated_at":"2026-03-02T15:20:57.000Z","time_to_close":367670,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps: bump","group_name":"python-minor","update_count":52,"packages":[{"name":"numpy","old_version":"2.4.1","new_version":"2.4.2","repository_url":"https://github.com/numpy/numpy"},{"name":"torch","old_version":"2.9.1","new_version":"2.10.0","repository_url":"https://github.com/pytorch/pytorch"},{"name":"fastapi","old_version":"0.128.0","new_version":"0.133.1","repository_url":"https://github.com/fastapi/fastapi"},{"name":"pydantic-settings","old_version":"2.12.0","new_version":"2.13.1","repository_url":"https://github.com/pydantic/pydantic-settings"},{"name":"pytest","old_version":"9.0.1","new_version":"9.0.2","repository_url":"https://github.com/pytest-dev/pytest"},{"name":"dill","old_version":"0.4.0","new_version":"0.4.1","repository_url":"https://github.com/uqfoundation/dill"},{"name":"psutil","old_version":"7.2.1","new_version":"7.2.2","repository_url":"https://github.com/giampaolo/psutil"},{"name":"certifi","old_version":"2026.1.4","new_version":"2026.2.25","repository_url":"https://github.com/certifi/python-certifi"},{"name":"coverage","old_version":"7.13.1","new_version":"7.13.4","repository_url":"https://github.com/coveragepy/coveragepy"},{"name":"fastapi-cli","old_version":"0.0.20","new_version":"0.0.24","repository_url":"https://github.com/fastapi/fastapi-cli"},{"name":"filelock","old_version":"3.20.3","new_version":"3.24.3","repository_url":"https://github.com/tox-dev/py-filelock"},{"name":"flask","old_version":"3.1.2","new_version":"3.1.3","repository_url":"https://github.com/pallets/flask"},{"name":"fsspec","old_version":"2026.1.0","new_version":"2026.2.0","repository_url":"https://github.com/fsspec/filesystem_spec"},{"name":"gmpy2","old_version":"2.2.1","new_version":"2.3.0","repository_url":"https://github.com/gmpy2/gmpy2"},{"name":"importlib-metadata","old_version":"8.7.0","new_version":"8.7.1","repository_url":"https://github.com/python/importlib_metadata"},{"name":"mpmath","old_version":"1.3.0","new_version":"1.4.0","repository_url":"https://github.com/mpmath/mpmath"},{"name":"narwhals","old_version":"2.15.0","new_version":"2.17.0","repository_url":"https://github.com/narwhals-dev/narwhals"},{"name":"nvidia-cublas-cu12","old_version":"12.8.4.1","new_version":"12.9.1.4"},{"name":"nvidia-cuda-cupti-cu12","old_version":"12.8.90","new_version":"12.9.79"},{"name":"nvidia-cuda-nvrtc-cu12","old_version":"12.8.93","new_version":"12.9.86"},{"name":"nvidia-cuda-runtime-cu12","old_version":"12.8.90","new_version":"12.9.79"},{"name":"nvidia-cudnn-cu12","old_version":"9.10.2.21","new_version":"9.19.0.56"},{"name":"nvidia-cufft-cu12","old_version":"11.3.3.83","new_version":"11.4.1.4"},{"name":"nvidia-cufile-cu12","old_version":"1.13.1.3","new_version":"1.14.1.1"},{"name":"nvidia-curand-cu12","old_version":"10.3.9.90","new_version":"10.3.10.19"},{"name":"nvidia-cusolver-cu12","old_version":"11.7.3.90","new_version":"11.7.5.82"},{"name":"nvidia-cusparse-cu12","old_version":"12.5.8.93","new_version":"12.5.10.65"},{"name":"nvidia-cusparselt-cu12","old_version":"0.7.1","new_version":"0.8.1"},{"name":"nvidia-nccl-cu12","old_version":"2.27.5","new_version":"2.29.3"},{"name":"nvidia-nvjitlink-cu12","old_version":"12.8.93","new_version":"12.9.86"},{"name":"nvidia-nvshmem-cu12","old_version":"3.3.20","new_version":"3.5.19"},{"name":"nvidia-nvtx-cu12","old_version":"12.8.90","new_version":"12.9.79"},{"name":"optree","old_version":"0.18.0","new_version":"0.19.0","repository_url":"https://github.com/metaopt/optree"},{"name":"pillow","old_version":"12.1.0","new_version":"12.1.1","repository_url":"https://github.com/python-pillow/Pillow"},{"name":"pybind11","old_version":"3.0.1","new_version":"3.0.2","repository_url":"https://github.com/pybind/pybind11"},{"name":"pybind11-global","old_version":"3.0.1","new_version":"3.0.2","repository_url":"https://github.com/pybind/pybind11"},{"name":"pydantic-core","old_version":"2.41.5","new_version":"2.42.0","repository_url":"https://github.com/pydantic/pydantic-core"},{"name":"pyparsing","old_version":"3.3.1","new_version":"3.3.2","repository_url":"https://github.com/pyparsing/pyparsing"},{"name":"pyside6","old_version":"6.10.1","new_version":"6.10.2"},{"name":"python-multipart","old_version":"0.0.21","new_version":"0.0.22","repository_url":"https://github.com/Kludex/python-multipart"},{"name":"rich","old_version":"14.2.0","new_version":"14.3.3","repository_url":"https://github.com/Textualize/rich"},{"name":"rich-toolkit","old_version":"0.17.1","new_version":"0.19.7"},{"name":"scipy","old_version":"1.17.0","new_version":"1.17.1","repository_url":"https://github.com/scipy/scipy"},{"name":"shiboken6","old_version":"6.10.1","new_version":"6.10.2"},{"name":"starlette","old_version":"0.50.0","new_version":"0.52.1","repository_url":"https://github.com/Kludex/starlette"},{"name":"triton","old_version":"3.5.1","new_version":"3.6.0","repository_url":"https://github.com/triton-lang/triton"},{"name":"typer","old_version":"0.21.1","new_version":"0.24.1","repository_url":"https://github.com/fastapi/typer"},{"name":"typer-slim","old_version":"0.21.1","new_version":"0.24.0","repository_url":"https://github.com/fastapi/typer"},{"name":"unicodedata2","old_version":"17.0.0","new_version":"17.0.1","repository_url":"https://github.com/fonttools/unicodedata2"},{"name":"uvicorn","old_version":"0.40.0","new_version":"0.41.0","repository_url":"https://github.com/Kludex/uvicorn"},{"name":"wcwidth","old_version":"0.2.14","new_version":"0.6.0","repository_url":"https://github.com/jquast/wcwidth"},{"name":"werkzeug","old_version":"3.1.5","new_version":"3.1.6","repository_url":"https://github.com/pallets/werkzeug"}],"path":null,"ecosystem":"pip"},"body":"Bumps the python-minor group with 52 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [numpy](https://github.com/numpy/numpy) | `2.4.1` | `2.4.2` |\n| [torch](https://github.com/pytorch/pytorch) | `2.9.1` | `2.10.0` |\n| [fastapi](https://github.com/fastapi/fastapi) | `0.128.0` | `0.133.1` |\n| [pydantic-settings](https://github.com/pydantic/pydantic-settings) | `2.12.0` | `2.13.1` |\n| [pytest](https://github.com/pytest-dev/pytest) | `9.0.1` | `9.0.2` |\n| [dill](https://github.com/uqfoundation/dill) | `0.4.0` | `0.4.1` |\n| [psutil](https://github.com/giampaolo/psutil) | `7.2.1` | `7.2.2` |\n| [certifi](https://github.com/certifi/python-certifi) | `2026.1.4` | `2026.2.25` |\n| [coverage](https://github.com/coveragepy/coveragepy) | `7.13.1` | `7.13.4` |\n| [fastapi-cli](https://github.com/fastapi/fastapi-cli) | `0.0.20` | `0.0.24` |\n| [filelock](https://github.com/tox-dev/py-filelock) | `3.20.3` | `3.24.3` |\n| [flask](https://github.com/pallets/flask) | `3.1.2` | `3.1.3` |\n| [fsspec](https://github.com/fsspec/filesystem_spec) | `2026.1.0` | `2026.2.0` |\n| [gmpy2](https://github.com/gmpy2/gmpy2) | `2.2.1` | `2.3.0` |\n| [importlib-metadata](https://github.com/python/importlib_metadata) | `8.7.0` | `8.7.1` |\n| [mpmath](https://github.com/mpmath/mpmath) | `1.3.0` | `1.4.0` |\n| [narwhals](https://github.com/narwhals-dev/narwhals) | `2.15.0` | `2.17.0` |\n| [nvidia-cublas-cu12](https://developer.nvidia.com/cuda-zone) | `12.8.4.1` | `12.9.1.4` |\n| [nvidia-cuda-cupti-cu12](https://developer.nvidia.com/cuda-zone) | `12.8.90` | `12.9.79` |\n| [nvidia-cuda-nvrtc-cu12](https://developer.nvidia.com/cuda-zone) | `12.8.93` | `12.9.86` |\n| [nvidia-cuda-runtime-cu12](https://developer.nvidia.com/cuda-zone) | `12.8.90` | `12.9.79` |\n| [nvidia-cudnn-cu12](https://developer.nvidia.com/cuda-zone) | `9.10.2.21` | `9.19.0.56` |\n| [nvidia-cufft-cu12](https://developer.nvidia.com/cuda-zone) | `11.3.3.83` | `11.4.1.4` |\n| [nvidia-cufile-cu12](https://developer.nvidia.com/cuda-zone) | `1.13.1.3` | `1.14.1.1` |\n| [nvidia-curand-cu12](https://developer.nvidia.com/cuda-zone) | `10.3.9.90` | `10.3.10.19` |\n| [nvidia-cusolver-cu12](https://developer.nvidia.com/cuda-zone) | `11.7.3.90` | `11.7.5.82` |\n| [nvidia-cusparse-cu12](https://developer.nvidia.com/cuda-zone) | `12.5.8.93` | `12.5.10.65` |\n| [nvidia-cusparselt-cu12](https://developer.nvidia.com/cusparselt) | `0.7.1` | `0.8.1` |\n| [nvidia-nccl-cu12](https://developer.nvidia.com/cuda-zone) | `2.27.5` | `2.29.3` |\n| [nvidia-nvjitlink-cu12](https://developer.nvidia.com/cuda-zone) | `12.8.93` | `12.9.86` |\n| [nvidia-nvshmem-cu12](https://developer.nvidia.com/cuda-zone) | `3.3.20` | `3.5.19` |\n| [nvidia-nvtx-cu12](https://developer.nvidia.com/cuda-zone) | `12.8.90` | `12.9.79` |\n| [optree](https://github.com/metaopt/optree) | `0.18.0` | `0.19.0` |\n| [pillow](https://github.com/python-pillow/Pillow) | `12.1.0` | `12.1.1` |\n| [pybind11](https://github.com/pybind/pybind11) | `3.0.1` | `3.0.2` |\n| [pybind11-global](https://github.com/pybind/pybind11) | `3.0.1` | `3.0.2` |\n| [pydantic-core](https://github.com/pydantic/pydantic-core) | `2.41.5` | `2.42.0` |\n| [pyparsing](https://github.com/pyparsing/pyparsing) | `3.3.1` | `3.3.2` |\n| [pyside6](https://pyside.org) | `6.10.1` | `6.10.2` |\n| [python-multipart](https://github.com/Kludex/python-multipart) | `0.0.21` | `0.0.22` |\n| [rich](https://github.com/Textualize/rich) | `14.2.0` | `14.3.3` |\n| rich-toolkit | `0.17.1` | `0.19.7` |\n| [scipy](https://github.com/scipy/scipy) | `1.17.0` | `1.17.1` |\n| [shiboken6](https://pyside.org) | `6.10.1` | `6.10.2` |\n| [starlette](https://github.com/Kludex/starlette) | `0.50.0` | `0.52.1` |\n| [triton](https://github.com/triton-lang/triton) | `3.5.1` | `3.6.0` |\n| [typer](https://github.com/fastapi/typer) | `0.21.1` | `0.24.1` |\n| [typer-slim](https://github.com/fastapi/typer) | `0.21.1` | `0.24.0` |\n| [unicodedata2](https://github.com/fonttools/unicodedata2) | `17.0.0` | `17.0.1` |\n| [uvicorn](https://github.com/Kludex/uvicorn) | `0.40.0` | `0.41.0` |\n| [wcwidth](https://github.com/jquast/wcwidth) | `0.2.14` | `0.6.0` |\n| [werkzeug](https://github.com/pallets/werkzeug) | `3.1.5` | `3.1.6` |\n\nUpdates `numpy` from 2.4.1 to 2.4.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/numpy/numpy/releases\"\u003enumpy's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.4.2 (Feb 1, 2026)\u003c/h2\u003e\n\u003ch1\u003eNumPy 2.4.2 Release Notes\u003c/h1\u003e\n\u003cp\u003eThe NumPy 2.4.2 is a patch release that fixes bugs discovered after the\n2.4.1 release. Highlights are:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixes memory leaks\u003c/li\u003e\n\u003cli\u003eUpdates OpenBLAS to fix hangs\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThis release supports Python versions 3.11-3.14\u003c/p\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cp\u003eA total of 9 people contributed to this release. People with a \u0026quot;+\u0026quot; by their\nnames contributed a patch for the first time.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eCharles Harris\u003c/li\u003e\n\u003cli\u003eDaniel Tang +\u003c/li\u003e\n\u003cli\u003eJoren Hammudoglu\u003c/li\u003e\n\u003cli\u003eKumar Aditya\u003c/li\u003e\n\u003cli\u003eMatti Picus\u003c/li\u003e\n\u003cli\u003eNathan Goldbaum\u003c/li\u003e\n\u003cli\u003eRalf Gommers\u003c/li\u003e\n\u003cli\u003eSebastian Berg\u003c/li\u003e\n\u003cli\u003eVikram Kumar +\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ePull requests merged\u003c/h2\u003e\n\u003cp\u003eA total of 12 pull requests were merged for this release.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/30629\"\u003e#30629\u003c/a\u003e: MAINT: Prepare 2.4.x for further development\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/30636\"\u003e#30636\u003c/a\u003e: TYP: \u003ccode\u003earange\u003c/code\u003e: accept datetime strings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/30657\"\u003e#30657\u003c/a\u003e: MAINT: avoid possible race condition by not touching \u003ccode\u003eos.environ\u003c/code\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/30700\"\u003e#30700\u003c/a\u003e: BUG: validate contraction axes in tensordot (\u003ca href=\"https://redirect.github.com/numpy/numpy/issues/30521\"\u003e#30521\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/30701\"\u003e#30701\u003c/a\u003e: DOC: __array_namespace__info__: set_module not __module__ (\u003ca href=\"https://redirect.github.com/numpy/numpy/issues/30679\"\u003e#30679\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/30702\"\u003e#30702\u003c/a\u003e: BUG: fix free-threaded PyObject layout in replace_scalar_type_names...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/30703\"\u003e#30703\u003c/a\u003e: TST: fix limited API example in tests for latest Cython\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/30709\"\u003e#30709\u003c/a\u003e: BUG: Fix some bugs found via valgrind (\u003ca href=\"https://redirect.github.com/numpy/numpy/issues/30680\"\u003e#30680\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/30712\"\u003e#30712\u003c/a\u003e: MAINT: replace ob_type access with Py_TYPE in PyArray_CheckExact\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/30713\"\u003e#30713\u003c/a\u003e: BUG: Fixup the quantile promotion fixup\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/30736\"\u003e#30736\u003c/a\u003e: BUG: fix thread safety of \u003ccode\u003earray_getbuffer\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/numpy/numpy/issues/30667\"\u003e#30667\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/30737\"\u003e#30737\u003c/a\u003e: backport scipy-openblas version change\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/c81c49f77451340651a751e76bca607d85e4fd55\"\u003e\u003ccode\u003ec81c49f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numpy/numpy/issues/30757\"\u003e#30757\u003c/a\u003e from charris/prepare-2.4.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/b3ae9c59de627110458653836f1be81280222f85\"\u003e\u003ccode\u003eb3ae9c5\u003c/code\u003e\u003c/a\u003e REL: Prepare for the NumPy 2.4.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/9de89843c3918fa133f1aab9fb4435c38a3b0ba6\"\u003e\u003ccode\u003e9de8984\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numpy/numpy/issues/30737\"\u003e#30737\u003c/a\u003e from mattip/scipy-openblas-backport\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/b7be329895e32de44578742b2745fb307cdf8625\"\u003e\u003ccode\u003eb7be329\u003c/code\u003e\u003c/a\u003e backport scipy-openblas version change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/7ff98637f80dc1ff7a18fce8025ffabdded76094\"\u003e\u003ccode\u003e7ff9863\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numpy/numpy/issues/30736\"\u003e#30736\u003c/a\u003e from charris/backport-30667\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/431fffbe91d86c04738f039e0048441f8f9b5fff\"\u003e\u003ccode\u003e431fffb\u003c/code\u003e\u003c/a\u003e MAINT: Skip tests that require \u003cstrong\u003ebuffer\u003c/strong\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/127235fcd9b2e80764da8f6c64f942a6bddb093a\"\u003e\u003ccode\u003e127235f\u003c/code\u003e\u003c/a\u003e BUG: fix thread safety of \u003ccode\u003earray_getbuffer\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/numpy/numpy/issues/30667\"\u003e#30667\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/18bdb2e675b68daa5afc3250c41982ff77b3867f\"\u003e\u003ccode\u003e18bdb2e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numpy/numpy/issues/30713\"\u003e#30713\u003c/a\u003e from charris/backport-30710\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/41dd7512de6dc3dd665b71d4e3a321aa1150dc48\"\u003e\u003ccode\u003e41dd751\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numpy/numpy/issues/30712\"\u003e#30712\u003c/a\u003e from charris/backport-30705\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/7a278da99943376313b8f631905c3baaa7a82a30\"\u003e\u003ccode\u003e7a278da\u003c/code\u003e\u003c/a\u003e BUG: Fixup the quantile promotion fixup\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/numpy/numpy/compare/v2.4.1...v2.4.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `torch` from 2.9.1 to 2.10.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pytorch/pytorch/releases\"\u003etorch's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003ePyTorch 2.10.0 Release Notes\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/HEAD/#highlights\"\u003eHighlights\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/HEAD/#backwards-incompatible-changes\"\u003eBackwards Incompatible Changes\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/HEAD/#deprecations\"\u003eDeprecations\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/HEAD/#new-features\"\u003eNew Features\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/HEAD/#improvements\"\u003eImprovements\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/HEAD/#bug-fixes\"\u003eBug fixes\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/HEAD/#performance\"\u003ePerformance\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/HEAD/#documentation\"\u003eDocumentation\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/HEAD/#developers\"\u003eDevelopers\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/blob/HEAD/#security\"\u003eSecurity\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eHighlights\u003c/h1\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003eFor more details about these highlighted features, you can look at the \u003ca href=\"https://pytorch.org/blog/pytorch-2-10-release-blog/\"\u003erelease blogpost\u003c/a\u003e. Below are the full release notes for this release.\u003c/p\u003e\n\u003ch1\u003eBackwards Incompatible Changes\u003c/h1\u003e\n\u003ch2\u003eDataloader Frontend\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved unused \u003ccode\u003edata_source\u003c/code\u003e argument from Sampler (\u003ca href=\"https://redirect.github.com/pytorch/pytorch/pull/163134\"\u003e#163134\u003c/a\u003e). This is a no-op, unless you have a custom sampler that uses this argument. Please update your custom sampler accordingly.\u003c/li\u003e\n\u003cli\u003eRemoved deprecated imports for torch.utils.data.datapipes.iter.grouping (\u003ca href=\"https://redirect.github.com/pytorch/pytorch/pull/163438\"\u003e#163438\u003c/a\u003e). \u003ccode\u003efrom torch.utils.data.datapipes.iter.grouping import SHARDING_PRIORITIES, ShardingFilterIterDataPipe\u003c/code\u003e is no longer supported. Please import from \u003ccode\u003etorch.utils.data.datapipes.iter.sharding\u003c/code\u003e instead.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etorch.nn\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove Nested Jagged Tensor support from \u003ccode\u003enn.attention.flex_attention\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pytorch/pytorch/pull/161734\"\u003e#161734\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/commit/449b1768410104d3ed79d3bcfe4ba1d65c7f22c0\"\u003e\u003ccode\u003e449b176\u003c/code\u003e\u003c/a\u003e Add Joe Spisak to Core maintainers list (\u003ca href=\"https://redirect.github.com/pytorch/pytorch/issues/172585\"\u003e#172585\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/commit/f6e6c0aeccd2fc6cc1a5551760285c716144f54b\"\u003e\u003ccode\u003ef6e6c0a\u003c/code\u003e\u003c/a\u003e [Graph Partition] Improve support for mutation ops (\u003ca href=\"https://redirect.github.com/pytorch/pytorch/issues/172577\"\u003e#172577\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/commit/99cb42467a3109be40378c0b3814ccc4c2815790\"\u003e\u003ccode\u003e99cb424\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;[CI] Add IoU-based accuracy checking for inductor tests segmentation ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/commit/1f74c10529e1fab25a092ed58a00bf1689ace60b\"\u003e\u003ccode\u003e1f74c10\u003c/code\u003e\u003c/a\u003e [CI] Add IoU-based accuracy checking for inductor tests segmentation models (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/commit/e43b5bfde0a39bdd01514eb478373e56761207d8\"\u003e\u003ccode\u003ee43b5bf\u003c/code\u003e\u003c/a\u003e Bump fbgemm and torchrec pinned commit (\u003ca href=\"https://redirect.github.com/pytorch/pytorch/issues/172179\"\u003e#172179\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/commit/2c9af439c6f8284b6134a3821b1b9042cab24f50\"\u003e\u003ccode\u003e2c9af43\u003c/code\u003e\u003c/a\u003e Skip modded_nanogpt model in TorchInductor benchmark (\u003ca href=\"https://redirect.github.com/pytorch/pytorch/issues/172141\"\u003e#172141\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/commit/0e2459f08fc5329979e6ad986014278f2a87618c\"\u003e\u003ccode\u003e0e2459f\u003c/code\u003e\u003c/a\u003e A few weights_only unpickler fixes (\u003ca href=\"https://redirect.github.com/pytorch/pytorch/issues/172105\"\u003e#172105\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/commit/a266b606beaa94ca3cdf410d72a16d060b310439\"\u003e\u003ccode\u003ea266b60\u003c/code\u003e\u003c/a\u003e Touch \u003ccode\u003e__init__.py\u003c/code\u003e in \u003ccode\u003evendored_templates\u003c/code\u003e for CuTeDSL Grouped MM template (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/commit/f3b5d8b6bf3c44dda5d9eedb8962bb04cee3cb9b\"\u003e\u003ccode\u003ef3b5d8b\u003c/code\u003e\u003c/a\u003e [MPS] Remove error-checking sync point from MaxUnpool (\u003ca href=\"https://redirect.github.com/pytorch/pytorch/issues/172111\"\u003e#172111\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytorch/pytorch/commit/3a5fb54c2ba17698a79243bfb410af7174c6e689\"\u003e\u003ccode\u003e3a5fb54\u003c/code\u003e\u003c/a\u003e Fix MPS mul performance regression (\u003ca href=\"https://redirect.github.com/pytorch/pytorch/issues/172106\"\u003e#172106\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pytorch/pytorch/compare/v2.9.1...v2.10.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `fastapi` from 0.128.0 to 0.133.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/fastapi/fastapi/releases\"\u003efastapi's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.133.1\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🔧 Add FastAPI Agent Skill. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14982\"\u003e#14982\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\n\u003cul\u003e\n\u003cli\u003eRead more about it in \u003ca href=\"https://tiangolo.com/ideas/library-agent-skills/\"\u003eLibrary Agent Skills\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e✅ Fix all tests are skipped on Windows. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14994\"\u003e#14994\u003c/a\u003e by \u003ca href=\"https://github.com/YuriiMotov\"\u003e\u003ccode\u003e@​YuriiMotov\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.133.0\u003c/h2\u003e\n\u003ch3\u003eUpgrades\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e⬆️ Add support for Starlette 1.0.0+. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14987\"\u003e#14987\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.132.1\u003c/h2\u003e\n\u003ch3\u003eRefactors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e♻️ Refactor logic to handle OpenAPI and Swagger UI escaping data. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14986\"\u003e#14986\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e👥 Update FastAPI People - Experts. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14972\"\u003e#14972\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e👷 Allow skipping \u003ccode\u003ebenchmark\u003c/code\u003e job in \u003ccode\u003etest\u003c/code\u003e workflow. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14974\"\u003e#14974\u003c/a\u003e by \u003ca href=\"https://github.com/YuriiMotov\"\u003e\u003ccode\u003e@​YuriiMotov\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.132.0\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🔒️ Add \u003ccode\u003estrict_content_type\u003c/code\u003e checking for JSON requests. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14978\"\u003e#14978\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\n\u003cul\u003e\n\u003cli\u003eNow FastAPI checks, by default, that JSON requests have a \u003ccode\u003eContent-Type\u003c/code\u003e header with a valid JSON value, like \u003ccode\u003eapplication/json\u003c/code\u003e, and rejects requests that don't.\u003c/li\u003e\n\u003cli\u003eIf the clients for your app don't send a valid \u003ccode\u003eContent-Type\u003c/code\u003e header you can disable this with \u003ccode\u003estrict_content_type=False\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eCheck the new docs: \u003ca href=\"https://fastapi.tiangolo.com/advanced/strict-content-type/\"\u003eStrict Content-Type Checking\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e⬆ Bump flask from 3.1.2 to 3.1.3. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14949\"\u003e#14949\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Update all dependencies to use \u003ccode\u003egriffelib\u003c/code\u003e instead of \u003ccode\u003egriffe\u003c/code\u003e. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14973\"\u003e#14973\u003c/a\u003e by \u003ca href=\"https://github.com/svlandeg\"\u003e\u003ccode\u003e@​svlandeg\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🔨 Fix \u003ccode\u003eFastAPI People\u003c/code\u003e workflow. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14951\"\u003e#14951\u003c/a\u003e by \u003ca href=\"https://github.com/YuriiMotov\"\u003e\u003ccode\u003e@​YuriiMotov\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e👷 Do not run codspeed with coverage as it's not tracked. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14966\"\u003e#14966\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e👷 Do not include benchmark tests in coverage to speed up coverage processing. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14965\"\u003e#14965\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.131.0\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🗑️ Deprecate \u003ccode\u003eORJSONResponse\u003c/code\u003e and \u003ccode\u003eUJSONResponse\u003c/code\u003e. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14964\"\u003e#14964\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.130.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e✨ Serialize JSON response with Pydantic (in Rust), when there's a Pydantic return type or response model. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14962\"\u003e#14962\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/a4ad07b48aa4dca35c3325ec2fe5485676a542c8\"\u003e\u003ccode\u003ea4ad07b\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/728b097564f8cd70fc9541a6b1b0bc8d20926ede\"\u003e\u003ccode\u003e728b097\u003c/code\u003e\u003c/a\u003e 🔖 Release version 0.133.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/84a8760a80d6b24a9a67f10f2e16e57a527aec0f\"\u003e\u003ccode\u003e84a8760\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/4d78ca6f95297e86a7873ccbcd418354e46876a0\"\u003e\u003ccode\u003e4d78ca6\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/4fce9ce17291423baf68b5ffb7a01a8f344bf08f\"\u003e\u003ccode\u003e4fce9ce\u003c/code\u003e\u003c/a\u003e 🔧 Add FastAPI Agents Skill (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/14982\"\u003e#14982\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/2b476737b8ed6aa8a42acd5a8e912656d08f15de\"\u003e\u003ccode\u003e2b47673\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/1fa1065f9e998f6e7baac52391b61132696c1de7\"\u003e\u003ccode\u003e1fa1065\u003c/code\u003e\u003c/a\u003e ✅ Fix all tests are skipped on Windows (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/14994\"\u003e#14994\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/daba0aa328c862dd15589ea5e3157e07aaa9679d\"\u003e\u003ccode\u003edaba0aa\u003c/code\u003e\u003c/a\u003e 🔖 Release version 0.133.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/0c3581d5c45dd7603b01a2401c7783a2abfb362e\"\u003e\u003ccode\u003e0c3581d\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/c73bc945374cdabc6ce84bff7b172a2e7056350e\"\u003e\u003ccode\u003ec73bc94\u003c/code\u003e\u003c/a\u003e ⬆️ Add support for Starlette 1.0.0+ (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/14987\"\u003e#14987\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/fastapi/fastapi/compare/0.128.0...0.133.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pydantic-settings` from 2.12.0 to 2.13.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pydantic/pydantic-settings/releases\"\u003epydantic-settings's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.13.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: Deterministic alias selection when using validate_by_name by \u003ca href=\"https://github.com/chbndrhnns\"\u003e\u003ccode\u003e@​chbndrhnns\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/707\"\u003epydantic/pydantic-settings#707\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd deep merge functionality to config file sources by \u003ca href=\"https://github.com/pmeier\"\u003e\u003ccode\u003e@​pmeier\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/698\"\u003epydantic/pydantic-settings#698\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for AWS Secrets Manager VersionId parameter by \u003ca href=\"https://github.com/jcyamacho\"\u003e\u003ccode\u003e@​jcyamacho\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/708\"\u003epydantic/pydantic-settings#708\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebugfix: Return \u003ccode\u003eNone\u003c/code\u003e for inaccessible GCP Secret Manager secrets by \u003ca href=\"https://github.com/zaphod72\"\u003e\u003ccode\u003e@​zaphod72\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/712\"\u003epydantic/pydantic-settings#712\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBugfix for cli_kebab_case=\u0026quot;all\u0026quot; and CliImplicitFlag[bool] by \u003ca href=\"https://github.com/Digity101\"\u003e\u003ccode\u003e@​Digity101\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/702\"\u003epydantic/pydantic-settings#702\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUnpack type alisases when looking for \u003ccode\u003eNoDecode\u003c/code\u003e by \u003ca href=\"https://github.com/tselepakis\"\u003e\u003ccode\u003e@​tselepakis\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/695\"\u003epydantic/pydantic-settings#695\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCliToggleFlag and CliDualFlag by \u003ca href=\"https://github.com/kschwab\"\u003e\u003ccode\u003e@​kschwab\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/717\"\u003epydantic/pydantic-settings#717\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix for CLI duplicate enum field values. by \u003ca href=\"https://github.com/kschwab\"\u003e\u003ccode\u003e@​kschwab\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/722\"\u003epydantic/pydantic-settings#722\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efixed load nested config from env by \u003ca href=\"https://github.com/Sube-py\"\u003e\u003ccode\u003e@​Sube-py\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/723\"\u003epydantic/pydantic-settings#723\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd non-Path files support (for example Traversable) and open files using Path.open method by \u003ca href=\"https://github.com/mahenzon\"\u003e\u003ccode\u003e@​mahenzon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/724\"\u003epydantic/pydantic-settings#724\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd one more traversable test by \u003ca href=\"https://github.com/mahenzon\"\u003e\u003ccode\u003e@​mahenzon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/725\"\u003epydantic/pydantic-settings#725\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCLI fix fox external list args. by \u003ca href=\"https://github.com/kschwab\"\u003e\u003ccode\u003e@​kschwab\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/727\"\u003epydantic/pydantic-settings#727\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: handle case-insensitive retrieval in GoogleSecretManagerSettingsSource by \u003ca href=\"https://github.com/ezwiefel\"\u003e\u003ccode\u003e@​ezwiefel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/730\"\u003epydantic/pydantic-settings#730\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCLI test fixes for help text formatting. by \u003ca href=\"https://github.com/kschwab\"\u003e\u003ccode\u003e@​kschwab\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/735\"\u003epydantic/pydantic-settings#735\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid conflicts with the \u003ccode\u003eNAME\u003c/code\u003e environment variable in WSL by \u003ca href=\"https://github.com/kzrnm\"\u003e\u003ccode\u003e@​kzrnm\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/747\"\u003epydantic/pydantic-settings#747\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: When restoring init kwargs, use deterministic order by \u003ca href=\"https://github.com/chbndrhnns\"\u003e\u003ccode\u003e@​chbndrhnns\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/746\"\u003epydantic/pydantic-settings#746\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd env_prefix_target by \u003ca href=\"https://github.com/kzrnm\"\u003e\u003ccode\u003e@​kzrnm\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/749\"\u003epydantic/pydantic-settings#749\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003e(default: …)\u003c/code\u003e in the help message for \u003ccode\u003eCliToggleFlag\u003c/code\u003e by \u003ca href=\"https://github.com/kzrnm\"\u003e\u003ccode\u003e@​kzrnm\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/740\"\u003epydantic/pydantic-settings#740\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for CLI serialize styles. by \u003ca href=\"https://github.com/kschwab\"\u003e\u003ccode\u003e@​kschwab\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/755\"\u003epydantic/pydantic-settings#755\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for overriding default help on CLI internal parser. by \u003ca href=\"https://github.com/kschwab\"\u003e\u003ccode\u003e@​kschwab\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/758\"\u003epydantic/pydantic-settings#758\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCLI format_help method support by \u003ca href=\"https://github.com/kschwab\"\u003e\u003ccode\u003e@​kschwab\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/759\"\u003epydantic/pydantic-settings#759\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(gcp): support SecretVersion annotation for per-field secret versioning by \u003ca href=\"https://github.com/ezwiefel\"\u003e\u003ccode\u003e@​ezwiefel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/763\"\u003epydantic/pydantic-settings#763\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow \u003ccode\u003esnake_case_conversion\u003c/code\u003e with \u003ccode\u003eenv_prefix\u003c/code\u003e for Azure Key Vault source by \u003ca href=\"https://github.com/cstarkers\"\u003e\u003ccode\u003e@​cstarkers\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/762\"\u003epydantic/pydantic-settings#762\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Only override preferred_key when no value was found by \u003ca href=\"https://github.com/chbndrhnns\"\u003e\u003ccode\u003e@​chbndrhnns\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/767\"\u003epydantic/pydantic-settings#767\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate deps by \u003ca href=\"https://github.com/hramezani\"\u003e\u003ccode\u003e@​hramezani\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/768\"\u003epydantic/pydantic-settings#768\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCLI coerce numeric types. by \u003ca href=\"https://github.com/kschwab\"\u003e\u003ccode\u003e@​kschwab\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/769\"\u003epydantic/pydantic-settings#769\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCLI Union Discriminator Choices in Help by \u003ca href=\"https://github.com/kschwab\"\u003e\u003ccode\u003e@​kschwab\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/764\"\u003epydantic/pydantic-settings#764\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd nested path support for yaml_config_section (fixes \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/772\"\u003e#772\u003c/a\u003e) by \u003ca href=\"https://github.com/hugo-romero-mm\"\u003e\u003ccode\u003e@​hugo-romero-mm\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/773\"\u003epydantic/pydantic-settings#773\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare release 2.13.0 by \u003ca href=\"https://github.com/hramezani\"\u003e\u003ccode\u003e@​hramezani\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/777\"\u003epydantic/pydantic-settings#777\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pmeier\"\u003e\u003ccode\u003e@​pmeier\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/698\"\u003epydantic/pydantic-settings#698\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jcyamacho\"\u003e\u003ccode\u003e@​jcyamacho\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/708\"\u003epydantic/pydantic-settings#708\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zaphod72\"\u003e\u003ccode\u003e@​zaphod72\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/712\"\u003epydantic/pydantic-settings#712\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Digity101\"\u003e\u003ccode\u003e@​Digity101\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/702\"\u003epydantic/pydantic-settings#702\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Sube-py\"\u003e\u003ccode\u003e@​Sube-py\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/723\"\u003epydantic/pydantic-settings#723\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mahenzon\"\u003e\u003ccode\u003e@​mahenzon\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/724\"\u003epydantic/pydantic-settings#724\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kzrnm\"\u003e\u003ccode\u003e@​kzrnm\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/747\"\u003epydantic/pydantic-settings#747\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cstarkers\"\u003e\u003ccode\u003e@​cstarkers\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/762\"\u003epydantic/pydantic-settings#762\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hugo-romero-mm\"\u003e\u003ccode\u003e@​hugo-romero-mm\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/773\"\u003epydantic/pydantic-settings#773\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/pydantic/pydantic-settings/compare/v2.12.0...v2.13.0\"\u003ehttps://github.com/pydantic/pydantic-settings/compare/v2.12.0...v2.13.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/e87d12df0f42f7f72a3eb6d830cfbfb1d68b4496\"\u003e\u003ccode\u003ee87d12d\u003c/code\u003e\u003c/a\u003e v2.13.1 (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/790\"\u003e#790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/acf8c14f5ec314799f5bd0d3f6a1591c4ed2ec97\"\u003e\u003ccode\u003eacf8c14\u003c/code\u003e\u003c/a\u003e Fix JSON decoding for parameterized PEP 695 type aliases (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/780\"\u003e#780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/58b236a36473e01bfe42e5f75d39d46721e0593d\"\u003e\u003ccode\u003e58b236a\u003c/code\u003e\u003c/a\u003e Fix AttributeError with nested env vars for dict fields (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/785\"\u003e#785\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/786\"\u003e#786\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/4933f06402ed55e32bcdcefd6c8f59ffe1fefd24\"\u003e\u003ccode\u003e4933f06\u003c/code\u003e\u003c/a\u003e Fix CLI parsing error for set field types since 2.13.0 (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/787\"\u003e#787\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/788\"\u003e#788\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/bd0ebe6215cf215d716e33d833cc2589a1d00a17\"\u003e\u003ccode\u003ebd0ebe6\u003c/code\u003e\u003c/a\u003e Fix RecursionError with self-referential models in CliApp (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/783\"\u003e#783\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/eb7840e9f59a7969b23afdbcc4e5081e037736d8\"\u003e\u003ccode\u003eeb7840e\u003c/code\u003e\u003c/a\u003e Fix regression for bool fields since 2.13.0 (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/784\"\u003e#784\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/198e71cf0cd570501535de7ae93a70953150f073\"\u003e\u003ccode\u003e198e71c\u003c/code\u003e\u003c/a\u003e Prepare release 2.13.0 (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/777\"\u003e#777\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/de71e84057b63b251ec84883b5e2ae886f82084f\"\u003e\u003ccode\u003ede71e84\u003c/code\u003e\u003c/a\u003e Add nested path support for yaml_config_section (fixes \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/772\"\u003e#772\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/773\"\u003e#773\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/0f8f951b89b137bd563ce74dac016ba2c4cdc7a2\"\u003e\u003ccode\u003e0f8f951\u003c/code\u003e\u003c/a\u003e CLI Union Discriminator Choices in Help (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/764\"\u003e#764\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/ce9804c4620d38f0c3b3c1e3ebe10d934fd4ba2e\"\u003e\u003ccode\u003ece9804c\u003c/code\u003e\u003c/a\u003e CLI coerce numeric types. (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/769\"\u003e#769\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pydantic/pydantic-settings/compare/v2.12.0...v2.13.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pytest` from 9.0.1 to 9.0.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pytest-dev/pytest/releases\"\u003epytest's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e9.0.2\u003c/h2\u003e\n\u003ch1\u003epytest 9.0.2 (2025-12-06)\u003c/h1\u003e\n\u003ch2\u003eBug fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13896\"\u003e#13896\u003c/a\u003e: The terminal progress feature added in pytest 9.0.0 has been disabled by default, except on Windows, due to compatibility issues with some terminal emulators.\u003c/p\u003e\n\u003cp\u003eYou may enable it again by passing \u003ccode\u003e-p terminalprogress\u003c/code\u003e. We may enable it by default again once compatibility improves in the future.\u003c/p\u003e\n\u003cp\u003eAdditionally, when the environment variable \u003ccode\u003eTERM\u003c/code\u003e is \u003ccode\u003edumb\u003c/code\u003e, the escape codes are no longer emitted, even if the plugin is enabled.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13904\"\u003e#13904\u003c/a\u003e: Fixed the TOML type of the \u003ccode\u003etmp_path_retention_count\u003c/code\u003e settings in the API reference from number to string.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13946\"\u003e#13946\u003c/a\u003e: The private \u003ccode\u003econfig.inicfg\u003c/code\u003e attribute was changed in a breaking manner in pytest 9.0.0.\nDue to its usage in the ecosystem, it is now restored to working order using a compatibility shim.\nIt will be deprecated in pytest 9.1 and removed in pytest 10.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13965\"\u003e#13965\u003c/a\u003e: Fixed quadratic-time behavior when handling \u003ccode\u003eunittest\u003c/code\u003e subtests in Python 3.10.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eImproved documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/4492\"\u003e#4492\u003c/a\u003e: The API Reference now contains cross-reference-able documentation of \u003ccode\u003epytest's command-line flags \u0026lt;command-line-flags\u0026gt;\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/3d10b5148e03eb82b3ee29181dbdc73cf82699e2\"\u003e\u003ccode\u003e3d10b51\u003c/code\u003e\u003c/a\u003e Prepare release version 9.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/188750b725add8c3400eee6fbb6b80559c296d69\"\u003e\u003ccode\u003e188750b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/14030\"\u003e#14030\u003c/a\u003e from pytest-dev/patchback/backports/9.0.x/1e4b01d1f...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/b7d7bef90cb9a6db8ac1d3dd5b9ae0eb9abd6c58\"\u003e\u003ccode\u003eb7d7bef\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/14014\"\u003e#14014\u003c/a\u003e from bluetech/compat-note\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/bd08e85ac76614ff5ca9ae338aee8d8b06c8fae0\"\u003e\u003ccode\u003ebd08e85\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/14013\"\u003e#14013\u003c/a\u003e from pytest-dev/patchback/backports/9.0.x/922b60377...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/bc783862991241c442c9f9c068e51737ec15ea10\"\u003e\u003ccode\u003ebc78386\u003c/code\u003e\u003c/a\u003e Add CLI options reference documentation (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13930\"\u003e#13930\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/5a4e398ce89bc23d2cf3fd98c042fdffb6fa8afa\"\u003e\u003ccode\u003e5a4e398\u003c/code\u003e\u003c/a\u003e Fix docs typo (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/14005\"\u003e#14005\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/14008\"\u003e#14008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/d7ae6df394398168bf9d926f803c26849c8f07ee\"\u003e\u003ccode\u003ed7ae6df\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/14006\"\u003e#14006\u003c/a\u003e from pytest-dev/maintenance/update-plugin-list-tmpl...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/556f6a22e12d13d1ffeceaf64424eb95d5e0fb87\"\u003e\u003ccode\u003e556f6a2\u003c/code\u003e\u003c/a\u003e pre-commit: fix rst-lint after new release (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13999\"\u003e#13999\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/14001\"\u003e#14001\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/c60fbe63a26f64a42738e3f3527a8f79024fdf50\"\u003e\u003ccode\u003ec60fbe6\u003c/code\u003e\u003c/a\u003e Fix quadratic-time behavior when handling \u003ccode\u003eunittest\u003c/code\u003e subtests in Python 3.10 ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/73d9b011183d9a1c4a7007c1119d97a6e627788e\"\u003e\u003ccode\u003e73d9b01\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13995\"\u003e#13995\u003c/a\u003e from nicoddemus/patchback/backports/9.0.x/1b5200c0f...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pytest-dev/pytest/compare/9.0.1...9.0.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `dill` from 0.4.0 to 0.4.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uqfoundation/dill/commit/a9d4d39c411296fb3608c4ffd142134559942d21\"\u003e\u003ccode\u003ea9d4d39\u003c/code\u003e\u003c/a\u003e tag: 0.4.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uqfoundation/dill/commit/54370bde90434f98100c646d4b78575b3385840f\"\u003e\u003ccode\u003e54370bd\u003c/code\u003e\u003c/a\u003e cleanup outdated docs (\u003ca href=\"https://redirect.github.com/uqfoundation/dill/issues/742\"\u003e#742\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uqfoundation/dill/commit/bae7c217fea05667e1e20ea29239878f9bab6930\"\u003e\u003ccode\u003ebae7c21\u003c/code\u003e\u003c/a\u003e fix pypy311 registered, update travis ci (\u003ca href=\"https://redirect.github.com/uqfoundation/dill/issues/741\"\u003e#741\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uqfoundation/dill/commit/7daa95d0a5caaeeb0bf8705ec339215ff90c1425\"\u003e\u003ccode\u003e7daa95d\u003c/code\u003e\u003c/a\u003e Bump urllib3 from 2.6.0 to 2.6.3 in /docs (\u003ca href=\"https://redirect.github.com/uqfoundation/dill/issues/739\"\u003e#739\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uqfoundation/dill/commit/5fbd3a77aa53205ea0b19dc343e69f5d8701e09e\"\u003e\u003ccode\u003e5fbd3a7\u003c/code\u003e\u003c/a\u003e sync with rtfd 15.10.0 (\u003ca href=\"https://redirect.github.com/uqfoundation/dill/issues/740\"\u003e#740\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uqfoundation/dill/commit/fdb4b720e34d539589180ccbb68ac6cd04d8c927\"\u003e\u003ccode\u003efdb4b72\u003c/code\u003e\u003c/a\u003e update copyright for 2026, urllib3 to 2.6.0 (\u003ca href=\"https://redirect.github.com/uqfoundation/dill/issues/738\"\u003e#738\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uqfoundation/dill/commit/e8c4221ffe177c48e50a569c8a72e669f7bd1ac1\"\u003e\u003ccode\u003ee8c4221\u003c/code\u003e\u003c/a\u003e avoid numpy segfault for 3.15.0a3 (\u003ca href=\"https://redirect.github.com/uqfoundation/dill/issues/737\"\u003e#737\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uqfoundation/dill/commit/d948ecd748772f2812361982ec1496da0cd47b53\"\u003e\u003ccode\u003ed948ecd\u003c/code\u003e\u003c/a\u003e ensure valid class qualname in getsource (\u003ca href=\"https://redirect.github.com/uqfoundation/dill/issues/733\"\u003e#733\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uqfoundation/dill/commit/a843f9013fab9a2cccedf1cec32e39aad1a81cad\"\u003e\u003ccode\u003ea843f90\u003c/code\u003e\u003c/a\u003e sync with rtd 15.4.1 (\u003ca href=\"https://redirect.github.com/uqfoundation/dill/issues/731\"\u003e#731\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/uqfoundation/dill/commit/08f613da299c61b7a3c6afc95c0d7a71ab63857b\"\u003e\u003ccode\u003e08f613d\u003c/code\u003e\u003c/a\u003e dict and weakref attribute are singletons in 3.15 (\u003ca href=\"https://redirect.github.com/uqfoundation/dill/issues/728\"\u003e#728\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/uqfoundation/dill/compare/0.4.0...0.4.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `psutil` from 7.2.1 to 7.2.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/giampaolo/psutil/blob/master/HISTORY.rst\"\u003epsutil's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e7.2.2\u003c/h1\u003e\n\u003cp\u003e2026-01-28\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eEnhancements\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e2705_: [Linux]: \u003ccode\u003eProcess.wait()\u003c/code\u003e_ now uses \u003ccode\u003epidfd_open()\u003c/code\u003e + \u003ccode\u003epoll()\u003c/code\u003e for\nwaiting, resulting in no busy loop and faster response times. Requires\nLinux \u0026gt;= 5.3 and Python \u0026gt;= 3.9. Falls back to traditional polling if\nunavailable.\u003c/li\u003e\n\u003cli\u003e2705_: [macOS], [BSD]: \u003ccode\u003eProcess.wait()\u003c/code\u003e_ now uses \u003ccode\u003ekqueue()\u003c/code\u003e for waiting,\nresulting in no busy loop and faster response times.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eBug fixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e2701_, [macOS]: fix compilation error on macOS \u0026lt; 10.7.  (patch by Sergey\nFedorov)\u003c/li\u003e\n\u003cli\u003e2707_, [macOS]: fix potential memory leaks in error paths of\n\u003ccode\u003eProcess.memory_full_info()\u003c/code\u003e and \u003ccode\u003eProcess.threads()\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e2708_, [macOS]: Process.cmdline()\u003ccode\u003e_ and \u003c/code\u003eProcess.environ()\u003ccode\u003e_ may fail with ``OSError: [Errno 0] Undefined error`` (from ``sysctl(KERN_PROCARGS2)``). They now raise \u003c/code\u003eAccessDenied`_ instead.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/giampaolo/psutil/commit/9eea97dd6f1d16ea33f5144c8925f1ce7a0688e1\"\u003e\u003ccode\u003e9eea97d\u003c/code\u003e\u003c/a\u003e Pre-release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/giampaolo/psutil/commit/938ac647418f09e4e610b2c755741316713c5592\"\u003e\u003ccode\u003e938ac64\u003c/code\u003e\u003c/a\u003e Rm sphinxcontrib.googleanalytics; override layout.html\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/giampaolo/psutil/commit/9dcbb7e60e650f0ab0cb52154b0a12c70f6a1e4c\"\u003e\u003ccode\u003e9dcbb7e\u003c/code\u003e\u003c/a\u003e Add sphinxcontrib-googleanalytics to requirements.txt\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/giampaolo/psutil/commit/76eaf9ae0f2868569c14b46f4165310885a40a15\"\u003e\u003ccode\u003e76eaf9a\u003c/code\u003e\u003c/a\u003e Try to add google analytics to doc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/giampaolo/psutil/commit/de1cafa56f54e97ca557993155e76dd98877e136\"\u003e\u003ccode\u003ede1cafa\u003c/code\u003e\u003c/a\u003e Update doc mentioning Process.wait() internal details\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/giampaolo/psutil/commit/bb30943b0336a16f28437ec549c15a8ad2830cca\"\u003e\u003ccode\u003ebb30943\u003c/code\u003e\u003c/a\u003e Refact can_use_pidfd_open() and can_use_kqueue()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/giampaolo/psutil/commit/a571717d6520d436273c8cb34ca871db4bfa508a\"\u003e\u003ccode\u003ea571717\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/giampaolo/psutil/issues/2708\"\u003e#2708\u003c/a\u003e, macos / cmdline / environ; raise AD instead of OSError(0) (\u003ca href=\"https://redirect.github.com/giampaolo/psutil/issues/2709\"\u003e#2709\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/giampaolo/psutil/commit/8b98c3effc20dcc4ed08c8f3d33e11ec0f5445b1\"\u003e\u003ccode\u003e8b98c3e\u003c/code\u003e\u003c/a\u003e Pre-release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/giampaolo/psutil/commit/700b7e6a4171ae7c775679217205f1d97568ae00\"\u003e\u003ccode\u003e700b7e6\u003c/code\u003e\u003c/a\u003e [macOS] fix potential leaks in error paths (\u003ca href=\"https://redirect.github.com/giampaolo/psutil/issues/2707\"\u003e#2707\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/giampaolo/psutil/commit/7cc7923a1479fb1d32bb25d3e78b465e2695fbf7\"\u003e\u003ccode\u003e7cc7923\u003c/code\u003e\u003c/a\u003e Windows / cmdline(): be more defensive in free()ing in case of error\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/giampaolo/psutil/compare/release-7.2.1...release-7.2.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `certifi` from 2026.1.4 to 2026.2.25\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/8571a4ba5205675107f9026d0008ad2d7a2778bf\"\u003e\u003ccode\u003e8571a4b\u003c/code\u003e\u003c/a\u003e 2026.02.25 (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/395\"\u003e#395\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/6f7de00579d292af565bbb8a947643219794eb6d\"\u003e\u003ccode\u003e6f7de00\u003c/code\u003e\u003c/a\u003e Bump peter-evans/create-pull-request from 8.0.0 to 8.1.0 (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/390\"\u003e#390\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/a1de59b15105cad768afed4f066b36171134f04a\"\u003e\u003ccode\u003ea1de59b\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 6.0.1 to 6.0.2 (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/391\"\u003e#391\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/7f5ade5d8da615fd366e8de6a668271251c45d34\"\u003e\u003ccode\u003e7f5ade5\u003c/code\u003e\u003c/a\u003e Bump actions/setup-python from 6.1.0 to 6.2.0 (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/392\"\u003e#392\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/certifi/python-certifi/compare/2026.01.04...2026.02.25\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `coverage` from 7.13.1 to 7.13.4\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/coveragepy/coveragepy/blob/main/CHANGES.rst\"\u003ecoverage's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 7.13.4 — 2026-02-09\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix: the third-party code fix in 7.13.3 required examining the parent\ndirectories where coverage was run. In the unusual situation that one of the\nparent directories is unreadable, a PermissionError would occur, as\ndescribed in \u003ccode\u003eissue 2129\u003c/code\u003e_. This is now fixed.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix: in test suites that change sys.path, coverage.py could fail with\n\u0026quot;RuntimeError: Set changed size during iteration\u0026quot; as described and fixed in\n\u003ccode\u003epull 2130\u003c/code\u003e_. Thanks, Noah Fatsi.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eWe now publish ppc64le wheels, thanks to \u003ccode\u003ePankhudi Jain \u0026lt;pull 2121_\u0026gt;\u003c/code\u003e_.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. _pull 2121: \u003ca href=\"https://redirect.github.com/coveragepy/coveragepy/pull/2121\"\u003ecoveragepy/coveragepy#2121\u003c/a\u003e\n.. _issue 2129: \u003ca href=\"https://redirect.github.com/coveragepy/coveragepy/issues/2129\"\u003ecoveragepy/coveragepy#2129\u003c/a\u003e\n.. _pull 2130: \u003ca href=\"https://redirect.github.com/coveragepy/coveragepy/pull/2130\"\u003ecoveragepy/coveragepy#2130\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e.. _changes_7-13-3:\u003c/p\u003e\n\u003ch2\u003eVersion 7.13.3 — 2026-02-03\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix: in some situations, third-party code was measured when it shouldn't have\nbeen, slowing down test execution. This happened with layered virtual\nenvironments such as uv sometimes makes. The problem is fixed, closing \u003ccode\u003eissue 2082\u003c/code\u003e_. Now any directory on sys.path that is inside a virtualenv is\nconsidered third-party code.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. _issue 2082: \u003ca href=\"https://redirect.github.com/coveragepy/coveragepy/issues/2082\"\u003ecoveragepy/coveragepy#2082\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e.. _changes_7-13-2:\u003c/p\u003e\n\u003ch2\u003eVersion 7.13.2 — 2026-01-25\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix: when Python is installed via symlinks, for example with Homebrew, the\nstandard library files could be incorrectly included in coverage reports.\nThis is now fixed, closing \u003ccode\u003eissue 2115\u003c/code\u003e_.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix: if a data file is created with no read permissions, the combine step\nwould fail completely. Now a warning is issued and the file is skipped.\nCloses \u003ccode\u003eissue 2117\u003c/code\u003e_.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. _issue 2115: \u003ca href=\"https://redirect.github.com/coveragepy/coveragepy/issues/2115\"\u003ecoveragepy/coveragepy#2115\u003c/a\u003e\n.. _issue 2117: \u003ca href=\"https://redirect.github.com/coveragepy/coveragepy/issues/2117\"\u003ecoveragepy/coveragepy#2117\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coveragepy/coveragepy/commit/4f78d57f83ff8a4976043e8a8fcea24b91891840\"\u003e\u003ccode\u003e4f78d57\u003c/code\u003e\u003c/a\u003e build: no need to publish status.json\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coveragepy/coveragepy/commit/f8616ff5e6386648aa40300e36c6cecda79a1faa\"\u003e\u003ccode\u003ef8616ff\u003c/code\u003e\u003c/a\u003e docs: sample HTML for 7.13.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coveragepy/coveragepy/commit/fcf8c68db986970e6000bf75ec3c3115ede867df\"\u003e\u003ccode\u003efcf8c68\u003c/code\u003e\u003c/a\u003e docs: prep for 7.13.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coveragepy/coveragepy/commit/189ecfd000867e5c74e7d74ee3bd75742d5d584d\"\u003e\u003ccode\u003e189ecfd\u003c/code\u003e\u003c/a\u003e docs: thanks Pankhudi Jain for ppc64le wheels \u003ca href=\"https://redirect.github.com/coveragepy/coveragepy/issues/2121\"\u003e#2121\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coveragepy/coveragepy/commit/58aade0eb92d9d1e3755c65a5cf7a951e7bd6c6a\"\u003e\u003ccode\u003e58aade0\u003c/code\u003e\u003c/a\u003e build: add support for ppc64le architecture (\u003ca href=\"https://redirect.github.com/coveragepy/coveragepy/issues/2121\"\u003e#2121\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coveragepy/coveragepy/commit/8ea42c874fbfc96535156300225bda22bc93ac68\"\u003e\u003ccode\u003e8ea42c8\u003c/code\u003e\u003c/a\u003e chore: bump actions/attest-build-provenance (\u003ca href=\"https://redirect.github.com/coveragepy/coveragepy/issues/2131\"\u003e#2131\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coveragepy/coveragepy/commit/c09595f70758b78156efbd7c8f034799d09322aa\"\u003e\u003ccode\u003ec09595f\u003c/code\u003e\u003c/a\u003e docs: Janine put a lot of effort into debugging issue \u003ca href=\"https://redirect.github.com/coveragepy/coveragepy/issues/2128\"\u003e#2128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coveragepy/coveragepy/commit/8ee1760f40b8822aa2b11ff95ab63481be68a8a0\"\u003e\u003ccode\u003e8ee1760\u003c/code\u003e\u003c/a\u003e docs: Greg wrote a great issue: \u003ca href=\"https://redirect.github.com/coveragepy/coveragepy/issues/2129\"\u003e#2129\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coveragepy/coveragepy/commit/76ba0437611fc2787cb0450dc94b02bc2848fdee\"\u003e\u003ccode\u003e76ba043\u003c/code\u003e\u003c/a\u003e docs: thanks, Noah Fatsi\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coveragepy/coveragepy/commit/371fcc5727e9d8fba816061756af94646b4bcfbb\"\u003e\u003ccode\u003e371fcc5\u003c/code\u003e\u003c/a\u003e fix: set fixed paths_list in TreeMatcher init (\u003ca href=\"https://redirect.github.com/coveragepy/coveragepy/issues/2130\"\u003e#2130\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/coveragepy/coveragepy/compare/7.13.1...7.13.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `fastapi-cli` from 0.0.20 to 0.0.24\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/fastapi/fastapi-cli/releases\"\u003efastapi-cli's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.0.24\u003c/h2\u003e\n\u003ch3\u003eInternal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e⬆ Bump fastapi from 0.129.0 to 0.132.0. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi-cli/pull/319\"\u003e#319\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump typer from 0.24.0 to 0.24.1. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi-cli/pull/317\"\u003e#317\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump ruff from 0.15.1 to 0.15.2. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi-cli/pull/316\"\u003e#316\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump fastapi-cloud-cli from 0.12.0 to 0.13.0. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi-cli/pull/315\"\u003e#315\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump fastapi-new from 0.0.4 to 0.0.5. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi-cli/pull/314\"\u003e#314\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump fastapi from 0.128.8 to 0.129.0. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi-cli/pull/313\"\u003e#313\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump typer from 0.23.1 to 0.24.0. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi-cli/pull/312\"\u003e#312\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump uvicorn from 0.40.0 to 0.41.0. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi-cli/pull/311\"\u003e#311\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.0.23\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e➖ Drop support for Python 3.9. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi-cli/pull/309\"\u003e#309\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRefactors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🎨 Update format and types for Python 3.10. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi-cli/pull/310\"\u003e#310\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.0.21\u003c/h2\u003e\n\u003ch3\u003eInternal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e👷 Update build setup for \u003ccode\u003efastapi-cli-slim\u003c/code\u003e, deprecate it, and make it only depend on \u003ccode\u003efastapi-cli\u003c/code\u003e. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi-cli/pull/300\"\u003e#300\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump typer from 0.21.1 to 0.21.2. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi-cli/pull/298\"\u003e#298\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump fastapi-slim from 0.128.6 to 0.128.7. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi-cli/pull/297\"\u003e#297\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump rich-toolkit from 0.19.0 to 0.19.2. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi-cli/pull/296\"\u003e#296\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump rich-toolkit from 0.18.1 to 0.19.0. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi-cli/pull/293\"\u003e#293\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump fastapi-slim from 0.128.5 to 0.128.6. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi-cli/pull/294\"\u003e#294\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump fastapi-slim from 0.128.2 to 0.128.5. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi-cli/pull/292\"\u003e#292\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump prek from 0.3.1 to 0.3.2. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi-cli/pull/291\"\u003e#291\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump ruff from 0.14.14 to 0.15.0. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi-cli/pull/288\"\u003e#288\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump fastapi-slim from 0.128.1 to 0.128.2. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi-cli/pull/290\"\u003e#290\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump fastapi-slim from 0.128.0 to 0.128.1. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi-cli/pull/289\"\u003e#289\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e👷 Run mypy by pre-commit. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi-cli/pull/287\"\u003e#287\u003c/a\u003e by \u003ca href=\"https://github.com/YuriiMotov\"\u003e\u003ccode\u003e@​YuriiMotov\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump rich-toolkit from 0.17.2 to 0.18.1. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi-cli/pull/286\"\u003e#286\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump prek from 0.3.0 to 0.3.1. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi-cli/pull/285\"\u003e#285\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump rich-toolkit from 0.17.1 to 0.17.2. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi-cli/pull/284\"\u003e#284\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump ruff from 0.14.13 to 0.14.14. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi-cli/pull/283\"\u003e#283\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🔧 Ensure that an edit to \u003ccode\u003euv.lock\u003c/code\u003e gets the \u003ccode\u003einternal\u003c/code\u003e label. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi-cli/pull/282\"\u003e#282\u003c/a\u003e by \u003ca href=\"https://github.com/svlandeg\"\u003e\u003ccode\u003e@​svlandeg\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump prek from 0.2.30 to 0.3.0. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi-cli/pull/281\"\u003e#281\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump prek from 0.2.27 to 0.2.30. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi-cli/pull/280\"\u003e#280\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump fastapi-cloud-cli from 0.8.0 to 0.11.0. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi-cli/pull/278\"\u003e#278\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump ruff from 0.14.10 to 0.14.13. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi-cli/pull/279\"\u003e#279\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆️  Migrate to uv. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi-cli/pull/275\"\u003e#275\u003c/a\u003e by \u003ca href=\"https://github.com/DoctorJohn\"\u003e\u003ccode\u003e@​DoctorJohn\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump mypy from 1.14.1 to 1.19.1. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi-cli/pull/261\"\u003e#261\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Update pytest requirement from \u0026lt;9.0.0,\u0026gt;=4.4.0 to \u0026gt;=4.4.0,\u0026lt;10.0.0. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi-cli/pull/273\"\u003e#273\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump ruff from 0.14.6 to 0.14.10. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi-cli/pull/262\"\u003e#262\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump actions/checkout from 5 to 6. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi-cli/pull/271\"\u003e#271\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/fastapi/fastapi-cli/blob/main/release-notes.md\"\u003efastapi-cli's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.0.24 (2026-02-24)\u003c/h2\u003e\n\u003ch3\u003eInternal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e➖ Drop support for \u003ccode\u003efastapi-cli-slim\u003c/code\u003e, no more versions will be released, use instead one of: \u003ccode\u003e\u0026quot;fastapi[standard]\u0026quot;\u003c/code\u003e, \u003ccode\u003e\u0026quot;fastapi-cli[standard]\u0026quot;\u003c/code\u003e, \u003ccode\u003efastapi-cli\u003c/code\u003e. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi-cli/pull/320\"\u003e#320\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump fastapi from 0.129.0 to 0.132.0. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi-cli/pull/319\"\u003e#319\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump typer from 0.24.0 to 0.24.1. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi-cli/pull/317\"\u003e#317\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump ruff from 0.15.1 to 0.15.2. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi-cli/pull/316\"\u003e#316\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump fastapi-cloud-cli from 0.12.0 to 0.13.0. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi-cli/pull/315\"\u003e#315\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump fastapi-new from 0.0.4 to 0.0.5. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi-cli/pull/314\"\u003e#314\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump fastapi from 0.128.8 to 0.129.0. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi-cli/pull/313\"\u003e#313\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump typer from 0.23.1 to 0.24.0. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi-cli/pull/312\"\u003e#312\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump uvicorn from 0.40.0 to 0.41.0. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi-cli/pull/311\"\u003e#311\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.0.23\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e➖ Drop support for Python 3.9. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi-cli/pull/309\"\u003e#309\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRefactors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🎨 Update format and types for Python 3.10. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi-cli/pull/310\"\u003e#310\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.0.22\u003c/h2\u003e\n\u003ch3\u003eInternal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e👷 Run tests with lower bound uv sync, update minimum dependencies. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi-cli/pull/299\"\u003e#299\u003c/a\u003e by \u003ca href=\"https://github.com/YuriiMotov\"\u003e\u003ccode\u003e@​YuriiMotov\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump fastapi-cloud-cli from 0.11.0 to 0.12.0. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi-cli/pull/308\"\u003e#308\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump prek from 0.3.2 to 0.3.3. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi-cli/pull/307\"\u003e#307\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump typer from 0.23.0 to 0.23.1. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi-cli/pull/306\"\u003e#306\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump ruff from 0.15.0 to 0.15.1. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi-cli/pull/305\"\u003e#305\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump rich-toolkit from 0.19.3 to 0.19.4. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi-cli/pull/304\"\u003e#304\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump typer from 0.21.2 to 0.23.0. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi-cli/pull/302\"\u003e#302\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump rich-toolkit from 0.19.2 to 0.19.3. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi-cli/pull/303\"\u003e#303\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e➕ Replace test dependency on \u003ccode\u003efastapi-slim\u003c/code\u003e with \u003ccode\u003efastapi\u003c/code\u003e. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi-cli/pull/301\"\u003e#301\u003c/a\u003e by \u003ca href=\"https://github.com/musicinmybrain\"\u003e\u003ccode\u003e@​musicinmybrain\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.0.21\u003c/h2\u003e\n\u003ch3\u003eInternal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e👷 Update build setup for \u003ccode\u003efastapi-cli-slim\u003c/code\u003e, deprecate it, and make it only depend on \u003ccode\u003efastapi-cli\u003c/code\u003e. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi-cli/pull/300\"\u003e#300\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump typer from 0.21.1 to 0.21.2. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi-cli/pull/298\"\u003e#298\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump fastapi-slim from 0.128.6 to 0.128.7. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi-cli/pull/297\"\u003e#297\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump rich-toolkit from 0.19.0 to 0.19.2. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi-cli/pull/296\"\u003e#296\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump rich-toolkit from 0.18.1 to 0.19.0. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi-cli/pull/293\"\u003e#293\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump fastapi-slim from 0.128.5 to 0.128.6. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi-cli/pull/294\"\u003e#294\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump fastapi-slim from 0.128.2 to 0.128.5. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi-cli/pull/292\"\u003e#292\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump prek from 0.3.1 to 0.3.2. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi-cli/pull/291\"\u003e#291\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastap...\n\n_Description has been truncated_","html_url":"https://github.com/pcalnon/juniper-cascor/pull/4","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/pcalnon%2Fjuniper-cascor/issues/4","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/4/packages"}},{"old_version":"6.7.1","new_version":"6.10.2","update_type":"minor","path":null,"pr_created_at":"2026-02-08T22:22:45.000Z","version_change":"6.7.1 → 6.10.2","issue":{"uuid":"3913696619","node_id":"PR_kwDONla7J87CWA01","number":21,"state":"closed","title":"Bump pyside6 from 6.7.1 to 6.10.2","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-03-29T22:22:30.000Z","author_association":null,"state_reason":null,"created_at":"2026-02-08T22:22:45.000Z","updated_at":"2026-03-29T22:22:31.000Z","time_to_close":4233585,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"pyside6","old_version":"6.7.1","new_version":"6.10.2","repository_url":null}],"path":null,"ecosystem":"pip"},"body":"Bumps [pyside6](https://pyside.org) from 6.7.1 to 6.10.2.\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=pyside6\u0026package-manager=pip\u0026previous-version=6.7.1\u0026new-version=6.10.2)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/geniusdev-tech/Camellia/pull/21","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/geniusdev-tech%2FCamellia/issues/21","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/21/packages"}},{"old_version":"6.10.1","new_version":"6.10.2","update_type":"patch","path":null,"pr_created_at":"2026-02-06T03:32:16.000Z","version_change":"6.10.1 → 6.10.2","issue":{"uuid":"3904683337","node_id":"PR_kwDOQsBs9c7B46dq","number":8,"state":"closed","title":"Bump the production-dependencies group across 1 directory with 15 updates","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-02-13T03:37:09.000Z","author_association":null,"state_reason":null,"created_at":"2026-02-06T03:32:16.000Z","updated_at":"2026-02-13T03:37:09.000Z","time_to_close":605093,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"production-dependencies","update_count":15,"packages":[{"name":"blessed","old_version":"1.28.0","new_version":"1.29.0","repository_url":"https://github.com/jquast/blessed"},{"name":"hexaly","old_version":"14.0.20251212","new_version":"14.5.20260202"},{"name":"narwhals","old_version":"2.15.0","new_version":"2.16.0","repository_url":"https://github.com/narwhals-dev/narwhals"},{"name":"proto-plus","old_version":"1.27.0","new_version":"1.27.1","repository_url":"https://github.com/googleapis/proto-plus-python"},{"name":"pyside6","old_version":"6.10.1","new_version":"6.10.2"},{"name":"rich","old_version":"14.3.1","new_version":"14.3.2","repository_url":"https://github.com/Textualize/rich"},{"name":"rich-toolkit","old_version":"0.17.2","new_version":"0.18.1"},{"name":"shiboken6","old_version":"6.10.1","new_version":"6.10.2"},{"name":"tqdm","old_version":"4.67.1","new_version":"4.67.3","repository_url":"https://github.com/tqdm/tqdm"},{"name":"wandb","old_version":"0.24.1","new_version":"0.24.2","repository_url":"https://github.com/wandb/wandb"},{"name":"wcwidth","old_version":"0.5.2","new_version":"0.5.3","repository_url":"https://github.com/jquast/wcwidth"},{"name":"wrapt","old_version":"2.0.1","new_version":"2.1.1","repository_url":"https://github.com/GrahamDumpleton/wrapt"},{"name":"fastapi","old_version":"0.128.0","new_version":"0.128.2","repository_url":"https://github.com/fastapi/fastapi"},{"name":"pip","old_version":"25.3","new_version":"26.0.1","repository_url":"https://github.com/pypa/pip"},{"name":"sentry-sdk","old_version":"2.51.0","new_version":"2.52.0","repository_url":"https://github.com/getsentry/sentry-python"}],"path":null,"ecosystem":"pip"},"body":"Bumps the production-dependencies group with 15 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [blessed](https://github.com/jquast/blessed) | `1.28.0` | `1.29.0` |\n| hexaly | `14.0.20251212` | ` 14.5.20260202` |\n| [narwhals](https://github.com/narwhals-dev/narwhals) | `2.15.0` | `2.16.0` |\n| [proto-plus](https://github.com/googleapis/proto-plus-python) | `1.27.0` | `1.27.1` |\n| [pyside6](https://pyside.org) | `6.10.1` | `6.10.2` |\n| [rich](https://github.com/Textualize/rich) | `14.3.1` | `14.3.2` |\n| rich-toolkit | `0.17.2` | `0.18.1` |\n| [shiboken6](https://pyside.org) | `6.10.1` | `6.10.2` |\n| [tqdm](https://github.com/tqdm/tqdm) | `4.67.1` | `4.67.3` |\n| [wandb](https://github.com/wandb/wandb) | `0.24.1` | `0.24.2` |\n| [wcwidth](https://github.com/jquast/wcwidth) | `0.5.2` | `0.5.3` |\n| [wrapt](https://github.com/GrahamDumpleton/wrapt) | `2.0.1` | `2.1.1` |\n| [fastapi](https://github.com/fastapi/fastapi) | `0.128.0` | `0.128.2` |\n| [pip](https://github.com/pypa/pip) | `25.3` | `26.0.1` |\n| [sentry-sdk](https://github.com/getsentry/sentry-python) | `2.51.0` | `2.52.0` |\n\n\nUpdates `blessed` from 1.28.0 to 1.29.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jquast/blessed/releases\"\u003eblessed's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.17.9: Initial support for Python 3.10\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ebugfix: Now imports on 3.10+\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.15.0: Disable various integration tests, support python 3.7\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003e1.14.0: bugfix term.wrap for text containing newlines\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ebugfix: term.wrap misbehaved for text containing newlines, \u003ca href=\"https://redirect.github.com/jquast/blessed/issues/74\"\u003e#74\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.13.0: new Terminal.split_seqs() function, speed enhancement\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eenhancement: method \u003ccode\u003eTerminal.split_seqs\u003c/code\u003e introduced, and 4x cost reduction in related sequence-aware functions, \u003ca href=\"https://redirect.github.com/jquast/blessed/issues/29\"\u003e#29\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003edeprecated: function \u003ccode\u003eblessed.sequences.measure_length\u003c/code\u003e superseded by \u003ccode\u003eblessed.sequences.iter_parse\u003c/code\u003e if necessary.\u003c/li\u003e\n\u003cli\u003edeprecated: warnings about \u0026quot;binary-packed capabilities\u0026quot; are no longer emitted on strange terminal types, making best effort.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.12.0: add Terminal.get_location() method\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eenhancement: method Terminal.get_location\u003ccode\u003ereturns the\u003c/code\u003e(row, col)`` position of the cursor at the time of call for attached terminal.\u003c/li\u003e\n\u003cli\u003eenhancement: a keyboard now detected as \u003cem\u003estdin\u003c/em\u003e when \u003ccode\u003estream\u003c/code\u003e is \u003ccode\u003esys.stderr\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jquast/blessed/blob/master/docs/history.rst\"\u003eblessed's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e.. py:currentmodule:: blessed.terminal\u003c/p\u003e\n\u003ch1\u003eVersion History\u003c/h1\u003e\n\u003cp\u003e1.29\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ebugfix: :meth:\u003ccode\u003eTerminal.get_kitty_keyboard_state\u003c/code\u003e failed to match :ghpull:\u003ccode\u003e348\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e1.28\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eimproved: upgrade to wcwidth 0.5, improving performance and correctness\nof :meth:\u003ccode\u003eTerminal.wrap\u003c/code\u003e, :meth:\u003ccode\u003eTerminal.ljust\u003c/code\u003e, and related functions, :ghpull:\u003ccode\u003e344\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003edeprecated: Python 3.7 and earlier no longer supported. :ghpull:\u003ccode\u003e344\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e1.27\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ebugfix missing tests, bin, and docs folder in 1.26 release, :ghpull:\u003ccode\u003e341\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e1.26\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eintroduced: :meth:\u003ccode\u003eTerminal.detect_ambiguous_width\u003c/code\u003e, :ghpull:\u003ccode\u003e339\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eintroduced: :meth:\u003ccode\u003eTerminal.no_line_wrap\u003c/code\u003e, context manager for attributes\n\u003ccode\u003edisable_line_wrap\u003c/code\u003e and \u003ccode\u003eenable_line_wrap\u003c/code\u003e :ghpull:\u003ccode\u003e337\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eintroduced: New methods :meth:\u003ccode\u003eTerminal.color_hex\u003c/code\u003e and :meth:\u003ccode\u003eTerminal.on_color_hex\u003c/code\u003e and bugfix\nparsing of uncommon responses in :meth:\u003ccode\u003eTerminal.get_fgcolor\u003c/code\u003e and bgcolor, :ghpull:\u003ccode\u003e335\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eimproved: performance of :meth:\u003ccode\u003eTerminal.wrap\u003c/code\u003e, :ghpull:\u003ccode\u003e331\u003c/code\u003e by :ghuser:\u003ccode\u003egrayjk\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eimproved: :meth:\u003ccode\u003eTerminal.wrap\u003c/code\u003e gets break_on_hyphen support, matching\nbehavior of :func:\u003ccode\u003etextwrap.wrap\u003c/code\u003e by :ghuser:\u003ccode\u003eps06756\u003c/code\u003e in :ghpull:\u003ccode\u003e330\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003ebugfix: for missing leading sequences in :meth:\u003ccode\u003eTerminal.center\u003c/code\u003e, :meth:\u003ccode\u003eTerminal.wrap()\u003c/code\u003e, add\nsupport for emojis containing Zero Width Joiner (\u003ccode\u003e\\u200D\u003c/code\u003e) or Variation Selector-16 (\u003ccode\u003e\\uFE0F\u003c/code\u003e),\n:ghpull:\u003ccode\u003e338\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e1.25\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ebugfix: The \u0026quot;Copy globals\u0026quot; fix in 1.20 got reverted in release in 1.23\nby :ghpull:\u003ccode\u003e306\u003c/code\u003e, this release re-applies the fix, :ghpull:\u003ccode\u003e326\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e1.24\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ebugfix: :meth:\u003ccode\u003eblessed.Terminal\u003c/code\u003eget_sixel_height_and_width\u003ccode\u003e detection order and improve documentation for window resize event handling :ghpull:\u003c/code\u003e320`\u003c/li\u003e\n\u003cli\u003ebugfix: change default argument \u003ccode\u003etimeout=None\u003c/code\u003e to \u003ccode\u003etimeout=1\u003c/code\u003e in methods\nrequiring automatic response, preventing stalls on \u0026quot;dumb\u0026quot; terminals :ghpull:\u003ccode\u003e317\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e1.23\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eintroduced: Environment values FORCE_COLOR_, CLICOLOR_FORCE_, and NO_COLOR_ overrides\n:class:\u003ccode\u003eblessed.Terminal\u003c/code\u003e argument value, \u003ccode\u003eforce_styling\u003c/code\u003e :ghpull:\u003ccode\u003e295\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eimproved: performance of :meth:\u003ccode\u003e~Terminal.rgb_downconvert\u003c/code\u003e for 256-color\nterminals, :ghpull:\u003ccode\u003e298\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003edeprecated: Python 2.7 through 3.6 no longer supported. :ghpull:\u003ccode\u003e299\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eimproved: keyboard support for modifier keys, :ghpull:\u003ccode\u003e306\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eintroduced: kitty keyboard protocol support, :ghpull:\u003ccode\u003e309\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eintroduced: mouse support, Synchronized Output, and support for DEC Private Modes, :ghpull:\u003ccode\u003e310\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eintroduced: methods to determine Sixel, dimensions and color depth :ghpull:\u003ccode\u003e312\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eintroduced: in-band resize support (DEC Private Mode 2048) :ghpull:\u003ccode\u003e313\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/jquast/blessed/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `hexaly` from 14.0.20251212 to  14.5.20260202\n\nUpdates `narwhals` from 2.15.0 to 2.16.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/narwhals-dev/narwhals/releases\"\u003enarwhals's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eNarwhals v2.16.0\u003c/h2\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eci: Unpin \u003ccode\u003epolars==1.34.0\u003c/code\u003e in \u003ccode\u003e--group typing\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/narwhals-dev/narwhals/issues/3434\"\u003e#3434\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eci: Bump \u003ccode\u003educkdb==1.4.4\u003c/code\u003e in \u003ccode\u003e--group typing\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/narwhals-dev/narwhals/issues/3433\"\u003e#3433\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etest: DuckDB XPass (\u003ca href=\"https://redirect.github.com/narwhals-dev/narwhals/issues/3426\"\u003e#3426\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erefactor: Simplify \u003ccode\u003epd.ArrowDtype\u003c/code\u003e -\u0026gt; \u003ccode\u003enw.DType\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/narwhals-dev/narwhals/issues/3413\"\u003e#3413\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eci: Temporarily pin sqlglot, ignore pyspark warning (\u003ca href=\"https://redirect.github.com/narwhals-dev/narwhals/issues/3412\"\u003e#3412\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove interchange from non v1 (\u003ca href=\"https://redirect.github.com/narwhals-dev/narwhals/issues/3403\"\u003e#3403\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:sparkles: Enhancements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: add \u003ccode\u003eseparator\u003c/code\u003e argument in \u003ccode\u003eread_csv\u003c/code\u003e/\u003ccode\u003escan_csv\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/narwhals-dev/narwhals/issues/2989\"\u003e#2989\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat: Allow nested structures in \u003ccode\u003elit\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/narwhals-dev/narwhals/issues/3424\"\u003e#3424\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eenh: Introduce \u003ccode\u003enarwhals.sql\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/narwhals-dev/narwhals/issues/3254\"\u003e#3254\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eenh: Introduce (optional) \u003ccode\u003eorder_by\u003c/code\u003e in \u003ccode\u003efirst\u003c/code\u003e / \u003ccode\u003elast\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/narwhals-dev/narwhals/issues/3372\"\u003e#3372\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat: support window functions in filter (\u003ca href=\"https://redirect.github.com/narwhals-dev/narwhals/issues/3401\"\u003e#3401\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat: Improve support for \u003ccode\u003eDecimal\u003c/code\u003e DType (\u003ca href=\"https://redirect.github.com/narwhals-dev/narwhals/issues/3377\"\u003e#3377\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat: Support \u003ccode\u003econcat(..., how=\u0026quot;diagonal\u0026quot;)\u003c/code\u003e for \u003ccode\u003eibis\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/narwhals-dev/narwhals/issues/3404\"\u003e#3404\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat: Enable\u003ccode\u003elist.{sort, sum}\u003c/code\u003e for sqlframe (\u003ca href=\"https://redirect.github.com/narwhals-dev/narwhals/issues/3400\"\u003e#3400\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat: Add \u003ccode\u003estr.pad_{start,end}\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/narwhals-dev/narwhals/issues/3395\"\u003e#3395\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat: Add \u003ccode\u003e{Expr,Series}.cos\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/narwhals-dev/narwhals/issues/3392\"\u003e#3392\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat: Add \u003ccode\u003etesting.assert_frame_equal\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/narwhals-dev/narwhals/issues/3220\"\u003e#3220\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐞 Bug fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(test): Pin correct polars version in \u003ccode\u003elit_test\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/narwhals-dev/narwhals/issues/3438\"\u003e#3438\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erefactor: Avoid subprocess to test TPCH queries, and fix q8 (\u003ca href=\"https://redirect.github.com/narwhals-dev/narwhals/issues/3419\"\u003e#3419\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eci(fix): Temporary pin numba \u0026amp; llvmlite for darts downstream test (\u003ca href=\"https://redirect.github.com/narwhals-dev/narwhals/issues/3406\"\u003e#3406\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(test): Change error message for polars, un-xfail sqlframe \u003ccode\u003elist.mean\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/narwhals-dev/narwhals/issues/3397\"\u003e#3397\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:hammer_and_wrench: Other improvements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eci: Pin \u003ccode\u003esqlglot\u0026lt;28.6.0\u003c/code\u003e in \u003ccode\u003e--group typing\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/narwhals-dev/narwhals/issues/3432\"\u003e#3432\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: pin sqlglot to get ci green (\u003ca href=\"https://redirect.github.com/narwhals-dev/narwhals/issues/3428\"\u003e#3428\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(typing): Improve \u003ccode\u003etpch\u003c/code\u003e typing (\u003ca href=\"https://redirect.github.com/narwhals-dev/narwhals/issues/3420\"\u003e#3420\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eci: pin pandas in some downstream jobs (\u003ca href=\"https://redirect.github.com/narwhals-dev/narwhals/issues/3417\"\u003e#3417\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/narwhals-dev/narwhals/issues/3275\"\u003e#3275\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThank you to all our contributors for making this release possible!\n\u003ca href=\"https://github.com/FBruzzesi\"\u003e\u003ccode\u003e@​FBruzzesi\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/MarcoGorelli\"\u003e\u003ccode\u003e@​MarcoGorelli\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/camriddell\"\u003e\u003ccode\u003e@​camriddell\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/dangotbanned\"\u003e\u003ccode\u003e@​dangotbanned\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/liamholmes31\"\u003e\u003ccode\u003e@​liamholmes31\u003c/code\u003e\u003c/a\u003e, and \u003ca href=\"https://github.com/raisadz\"\u003e\u003ccode\u003e@​raisadz\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/narwhals-dev/narwhals/commit/e85ede91bc063878ce87b9b8cf3bd12dc10cec19\"\u003e\u003ccode\u003ee85ede9\u003c/code\u003e\u003c/a\u003e release: Bump version to 2.16.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/narwhals-dev/narwhals/commit/ab52ac75b87796ed7e9657c30940bcd88ef7b743\"\u003e\u003ccode\u003eab52ac7\u003c/code\u003e\u003c/a\u003e fix(test): Pin correct polars version in \u003ccode\u003elit_test\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/narwhals-dev/narwhals/issues/3438\"\u003e#3438\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/narwhals-dev/narwhals/commit/698735fded6d26c4c7f8b1c1a579497e678b1b6c\"\u003e\u003ccode\u003e698735f\u003c/code\u003e\u003c/a\u003e feat: add \u003ccode\u003eseparator\u003c/code\u003e argument in \u003ccode\u003eread_csv\u003c/code\u003e/\u003ccode\u003escan_csv\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/narwhals-dev/narwhals/issues/2989\"\u003e#2989\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/narwhals-dev/narwhals/commit/0813fe2dd42d55c0800077c4a161adb076a8ae21\"\u003e\u003ccode\u003e0813fe2\u003c/code\u003e\u003c/a\u003e ci: Unpin \u003ccode\u003epolars==1.34.0\u003c/code\u003e in \u003ccode\u003e--group typing\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/narwhals-dev/narwhals/issues/3434\"\u003e#3434\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/narwhals-dev/narwhals/commit/381104dc5928c1b69964d7f01dffd9b89570e2d5\"\u003e\u003ccode\u003e381104d\u003c/code\u003e\u003c/a\u003e ci: Bump \u003ccode\u003educkdb==1.4.4\u003c/code\u003e in \u003ccode\u003e--group typing\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/narwhals-dev/narwhals/issues/3433\"\u003e#3433\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/narwhals-dev/narwhals/commit/363838211e897c898719ef8239e9c40eb92497b4\"\u003e\u003ccode\u003e3638382\u003c/code\u003e\u003c/a\u003e ci: Pin \u003ccode\u003esqlglot\u0026lt;28.6.0\u003c/code\u003e in \u003ccode\u003e--group typing\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/narwhals-dev/narwhals/issues/3432\"\u003e#3432\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/narwhals-dev/narwhals/commit/b9b04d00860e149fbebf5a59d6a3386542ec91ab\"\u003e\u003ccode\u003eb9b04d0\u003c/code\u003e\u003c/a\u003e feat: Allow nested structures in \u003ccode\u003elit\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/narwhals-dev/narwhals/issues/3424\"\u003e#3424\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/narwhals-dev/narwhals/commit/e2d00da7dae635c87bc65a140ae8b777d1c5a46a\"\u003e\u003ccode\u003ee2d00da\u003c/code\u003e\u003c/a\u003e enh: Introduce \u003ccode\u003enarwhals.sql\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/narwhals-dev/narwhals/issues/3254\"\u003e#3254\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/narwhals-dev/narwhals/commit/b0b8ec776f9610c3d09ef5671bb98a53d3597a0a\"\u003e\u003ccode\u003eb0b8ec7\u003c/code\u003e\u003c/a\u003e enh: Introduce (optional) \u003ccode\u003eorder_by\u003c/code\u003e in \u003ccode\u003efirst\u003c/code\u003e / \u003ccode\u003elast\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/narwhals-dev/narwhals/issues/3372\"\u003e#3372\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/narwhals-dev/narwhals/commit/5e20945860d745a5d4234c04bb789c600ea7d03d\"\u003e\u003ccode\u003e5e20945\u003c/code\u003e\u003c/a\u003e chore: pin sqlglot to get ci green (\u003ca href=\"https://redirect.github.com/narwhals-dev/narwhals/issues/3428\"\u003e#3428\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/narwhals-dev/narwhals/compare/v2.15.0...v2.16.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `proto-plus` from 1.27.0 to 1.27.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/googleapis/proto-plus-python/releases\"\u003eproto-plus's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eproto-plus 1.27.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/proto-plus-python/compare/v1.27.0...v1.27.1\"\u003e1.27.1\u003c/a\u003e (2026-01-30)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eremove float_precision for protobuf 7 (\u003ca href=\"https://redirect.github.com/googleapis/proto-plus-python/issues/559\"\u003e#559\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/proto-plus-python/commit/390b9d57\"\u003e390b9d57\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/googleapis/proto-plus-python/blob/main/CHANGELOG.md\"\u003eproto-plus's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/proto-plus-python/compare/v1.27.0...v1.27.1\"\u003e1.27.1\u003c/a\u003e (2026-01-30)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eremove float_precision for protobuf 7 (\u003ca href=\"https://redirect.github.com/googleapis/proto-plus-python/issues/559\"\u003e#559\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/proto-plus-python/commit/390b9d571bb5e58879137d5ac7c4cea1978e0024\"\u003e390b9d571bb5e58879137d5ac7c4cea1978e0024\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/proto-plus-python/commit/ce650608ac1a0faa434de2f4becca81be7906d7c\"\u003e\u003ccode\u003ece65060\u003c/code\u003e\u003c/a\u003e chore: librarian release pull request: 20260130T125408Z (\u003ca href=\"https://redirect.github.com/googleapis/proto-plus-python/issues/560\"\u003e#560\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/proto-plus-python/commit/390b9d571bb5e58879137d5ac7c4cea1978e0024\"\u003e\u003ccode\u003e390b9d5\u003c/code\u003e\u003c/a\u003e fix: remove float_precision for protobuf 7 (\u003ca href=\"https://redirect.github.com/googleapis/proto-plus-python/issues/559\"\u003e#559\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/googleapis/proto-plus-python/compare/v1.27.0...v1.27.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pyside6` from 6.10.1 to 6.10.2\n\nUpdates `rich` from 14.3.1 to 14.3.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Textualize/rich/releases\"\u003erich's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eThe ZWJy release\u003c/h2\u003e\n\u003cp\u003eA fix for \u003ccode\u003ecell_len\u003c/code\u003e edge cases\u003c/p\u003e\n\u003ch2\u003e[14.3.2] - 2026-02-01\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed solo ZWJ crash \u003ca href=\"https://redirect.github.com/Textualize/rich/pull/3953\"\u003eTextualize/rich#3953\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed control codes reporting width of 1 \u003ca href=\"https://redirect.github.com/Textualize/rich/pull/3953\"\u003eTextualize/rich#3953\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Textualize/rich/blob/master/CHANGELOG.md\"\u003erich's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[14.3.2] - 2026-02-01\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed solo ZWJ crash \u003ca href=\"https://redirect.github.com/Textualize/rich/pull/3953\"\u003eTextualize/rich#3953\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed control codes reporting width of 1 \u003ca href=\"https://redirect.github.com/Textualize/rich/pull/3953\"\u003eTextualize/rich#3953\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Textualize/rich/commit/0752ff047295131d98f24284e1d949300cd6f4c1\"\u003e\u003ccode\u003e0752ff0\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/Textualize/rich/issues/3953\"\u003e#3953\u003c/a\u003e from Textualize/zwj-fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Textualize/rich/commit/54ae0cfbb8d43ccc8f56bf57019b9a22c252eefa\"\u003e\u003ccode\u003e54ae0cf\u003c/code\u003e\u003c/a\u003e simplify\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Textualize/rich/commit/07edb85f7e09ae76f0a0c9ac4c2059803ce8eb9a\"\u003e\u003ccode\u003e07edb85\u003c/code\u003e\u003c/a\u003e refine\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Textualize/rich/commit/31930ddc842d9e1cd224327d5f6c22eff4a87f82\"\u003e\u003ccode\u003e31930dd\u003c/code\u003e\u003c/a\u003e fix test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Textualize/rich/commit/454fcfc92c66556f9538d420b5bd3ba95b1f57b7\"\u003e\u003ccode\u003e454fcfc\u003c/code\u003e\u003c/a\u003e stupid comment\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Textualize/rich/commit/13f87a4007f629c00b491286034751d53ae9d63c\"\u003e\u003ccode\u003e13f87a4\u003c/code\u003e\u003c/a\u003e Fix ZWJ and edge cases\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Textualize/rich/commit/1d402e0c59f8765e420a5a4440eb2fca7465d1ae\"\u003e\u003ccode\u003e1d402e0\u003c/code\u003e\u003c/a\u003e fix dates\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/Textualize/rich/compare/v14.3.1...v14.3.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rich-toolkit` from 0.17.2 to 0.18.1\n\nUpdates `shiboken6` from 6.10.1 to 6.10.2\n\nUpdates `tqdm` from 4.67.1 to 4.67.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tqdm/tqdm/releases\"\u003etqdm's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003etqdm v4.67.3 stable\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix py3.7 dependencies (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1706\"\u003e#1706\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1705\"\u003e#1705\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003etqdm v4.67.2 stable\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003esupport \u003ccode\u003epandas\u0026gt;=3\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1703\"\u003e#1703\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1701\"\u003e#1701\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1650\"\u003e#1650\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1700\"\u003e#1700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix \u003ccode\u003eformat_interval\u003c/code\u003e for negative numbers (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1703\"\u003e#1703\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003emisc linting\u003c/li\u003e\n\u003cli\u003eframework updates (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1704\"\u003e#1704\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003ebump CI workflow \u0026amp; \u003ccode\u003epre-commit\u003c/code\u003e dependencies\u003c/li\u003e\n\u003cli\u003eadd \u003ccode\u003epyupgrade\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eadd py3.13 support\u003c/li\u003e\n\u003cli\u003efix py3.7 tests\u003c/li\u003e\n\u003cli\u003eupdate \u003ccode\u003esetuptools-scm\u003c/code\u003e usage\u003c/li\u003e\n\u003cli\u003esupport auto-dedented docstrings when building docs in py3.13\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003etests: relax flaky benchmarks\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/75bdb6c379bcfc6c592b6342dc791a092b5d6ae0\"\u003e\u003ccode\u003e75bdb6c\u003c/code\u003e\u003c/a\u003e fix py3.7 compat\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/09a863bf4658f19a911eb7d3fa4f9e4eb0b33496\"\u003e\u003ccode\u003e09a863b\u003c/code\u003e\u003c/a\u003e bump version, merge pull request \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1704\"\u003e#1704\u003c/a\u003e from tqdm/devel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/33d24cdbd4bd958cdc6cecbbcc903b52f8c37a05\"\u003e\u003ccode\u003e33d24cd\u003c/code\u003e\u003c/a\u003e update pyproject syntax\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/70b912484824f130be0506c2e139a1f764751fac\"\u003e\u003ccode\u003e70b9124\u003c/code\u003e\u003c/a\u003e add py3.13 support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/a74d8f8d97d2f77937e09a32a9e1975e167261d6\"\u003e\u003ccode\u003ea74d8f8\u003c/code\u003e\u003c/a\u003e drop _dist_ver\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/14d72e2c18ba34363d629a43794a47513a9aa368\"\u003e\u003ccode\u003e14d72e2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1703\"\u003e#1703\u003c/a\u003e from wingding12/fix-pandas-3.0-and-negative-interval\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/a69dac84b3d2e7ab23dbfcccae29b28a753ee5eb\"\u003e\u003ccode\u003ea69dac8\u003c/code\u003e\u003c/a\u003e fix dedented docstrings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/a986d228405324ca422050e4787118c187cb870f\"\u003e\u003ccode\u003ea986d22\u003c/code\u003e\u003c/a\u003e tests: fix pandas deprecation warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/bb7aa4ddb706b9d99b72a811eb62ea35553ff1e2\"\u003e\u003ccode\u003ebb7aa4d\u003c/code\u003e\u003c/a\u003e tests: fix pandas deprecated applymap\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/0647db1c7480a21eb08ba214b0756d232e079e3a\"\u003e\u003ccode\u003e0647db1\u003c/code\u003e\u003c/a\u003e misc tidy\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tqdm/tqdm/compare/v4.67.1...v4.67.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `wandb` from 0.24.1 to 0.24.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/wandb/wandb/releases\"\u003ewandb's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.24.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ewandb.Api() now supports Federated Auth (JWT based authentication). (\u003ca href=\"https://github.com/ryanbuccellato\"\u003e\u003ccode\u003e@​ryanbuccellato\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wandb/wandb/pull/11243\"\u003ewandb/wandb#11243\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRefresh presigned download url when it expires during artifact file downloads. (\u003ca href=\"https://github.com/pingleiwandb\"\u003e\u003ccode\u003e@​pingleiwandb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wandb/wandb/pull/11242\"\u003ewandb/wandb#11242\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/wandb/wandb/blob/main/CHANGELOG.md\"\u003ewandb's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.24.2] - 2026-02-04\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ewandb.Api() now supports Federated Auth (JWT based authentication). (\u003ca href=\"https://github.com/ryanbuccellato\"\u003e\u003ccode\u003e@​ryanbuccellato\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wandb/wandb/pull/11243\"\u003ewandb/wandb#11243\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRefresh presigned download url when it expires during artifact file downloads. (\u003ca href=\"https://github.com/pingleiwandb\"\u003e\u003ccode\u003e@​pingleiwandb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wandb/wandb/pull/11242\"\u003ewandb/wandb#11242\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wandb/wandb/commit/87b0e595f950abd8faa35be676305a45e1f9221f\"\u003e\u003ccode\u003e87b0e59\u003c/code\u003e\u003c/a\u003e Bump version and update CHANGELOG for release 0.24.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wandb/wandb/commit/4608a600ecf263cc359bcdbc2b13fde8f24fcce9\"\u003e\u003ccode\u003e4608a60\u003c/code\u003e\u003c/a\u003e feat(sdk): support JWT-based auth in sdk (\u003ca href=\"https://redirect.github.com/wandb/wandb/issues/11243\"\u003e#11243\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wandb/wandb/commit/2cb0f802fe9ab7e8aef8fae0ebe3b40835b0064f\"\u003e\u003ccode\u003e2cb0f80\u003c/code\u003e\u003c/a\u003e sdk(docs): update public Run.create() description + misc docstring edits (\u003ca href=\"https://redirect.github.com/wandb/wandb/issues/11\"\u003e#11\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wandb/wandb/commit/622f0aadc81c2722fe7e9d41a569e72da1ad7002\"\u003e\u003ccode\u003e622f0aa\u003c/code\u003e\u003c/a\u003e fix(artifacts): fetch new presigned download url when expires (\u003ca href=\"https://redirect.github.com/wandb/wandb/issues/11242\"\u003e#11242\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wandb/wandb/commit/d97f1b427260e666ef8d1de62d3f92583e952f92\"\u003e\u003ccode\u003ed97f1b4\u003c/code\u003e\u003c/a\u003e chore(leet): minor cleanup of watchermanager (\u003ca href=\"https://redirect.github.com/wandb/wandb/issues/11266\"\u003e#11266\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wandb/wandb/commit/8fa7ad590b4c26a8d5ff383faf2f45650dfe2ba6\"\u003e\u003ccode\u003e8fa7ad5\u003c/code\u003e\u003c/a\u003e chore: bump bytes from 1.10.1 to 1.11.1 in /gpu_stats (\u003ca href=\"https://redirect.github.com/wandb/wandb/issues/11265\"\u003e#11265\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wandb/wandb/commit/380a656d4cb1523b9549c23bb932780a1b9d2361\"\u003e\u003ccode\u003e380a656\u003c/code\u003e\u003c/a\u003e chore(automations): use valid url in system tests (\u003ca href=\"https://redirect.github.com/wandb/wandb/issues/11264\"\u003e#11264\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wandb/wandb/commit/9dc24d272676ba0825407791c316b279dcc0b168\"\u003e\u003ccode\u003e9dc24d2\u003c/code\u003e\u003c/a\u003e fix: rewrite Api._parse_path and handle invalid paths (\u003ca href=\"https://redirect.github.com/wandb/wandb/issues/11248\"\u003e#11248\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wandb/wandb/commit/1c609a97c6cfcf0bd5a5363c92a84102a7bd6584\"\u003e\u003ccode\u003e1c609a9\u003c/code\u003e\u003c/a\u003e chore: bump github.com/shirou/gopsutil/v4 from 4.25.12 to 4.26.1 in /core (\u003ca href=\"https://redirect.github.com/wandb/wandb/issues/1\"\u003e#1\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wandb/wandb/commit/4058cba8abe62397206498ddd354131b2df86ca0\"\u003e\u003ccode\u003e4058cba\u003c/code\u003e\u003c/a\u003e chore(leet): improve X axis tick formatting in main charts (\u003ca href=\"https://redirect.github.com/wandb/wandb/issues/11255\"\u003e#11255\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/wandb/wandb/compare/v0.24.1...v0.24.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `wcwidth` from 0.5.2 to 0.5.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jquast/wcwidth/releases\"\u003ewcwidth's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.5.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Virama conjunct for the Brahmic scripts by \u003ca href=\"https://github.com/jquast\"\u003e\u003ccode\u003e@​jquast\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jquast/wcwidth/pull/204\"\u003ejquast/wcwidth#204\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jquast/wcwidth/compare/0.5.2...0.5.3\"\u003ehttps://github.com/jquast/wcwidth/compare/0.5.2...0.5.3\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jquast/wcwidth/commit/666c501154765ee20dbddc92c340d759b567cfff\"\u003e\u003ccode\u003e666c501\u003c/code\u003e\u003c/a\u003e rephrase ucs-detect for upcoming version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jquast/wcwidth/commit/84a724871389abfd9f81d7e7c8a18bf95ad0b658\"\u003e\u003ccode\u003e84a7248\u003c/code\u003e\u003c/a\u003e Add Virama conjunct for the Brahmic scripts (\u003ca href=\"https://redirect.github.com/jquast/wcwidth/issues/204\"\u003e#204\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/jquast/wcwidth/compare/0.5.2...0.5.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `wrapt` from 2.0.1 to 2.1.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/GrahamDumpleton/wrapt/releases\"\u003ewrapt's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ewrapt-2.1.1\u003c/h2\u003e\n\u003cp\u003eSee the project page on the Python Package Index at \u003ca href=\"https://pypi.org/project/wrapt/2.1.1/\"\u003ehttps://pypi.org/project/wrapt/2.1.1/\u003c/a\u003e for more information.\u003c/p\u003e\n\u003ch2\u003ewrapt-2.1.0\u003c/h2\u003e\n\u003cp\u003eSee the project page on the Python Package Index at \u003ca href=\"https://pypi.org/project/wrapt/2.1.0/\"\u003ehttps://pypi.org/project/wrapt/2.1.0/\u003c/a\u003e for more information.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/GrahamDumpleton/wrapt/blob/develop/docs/changes.rst\"\u003ewrapt's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 2.1.1\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eBugs Fixed\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eSearch field for documentation hosted on Read the Docs wasn't working\ncorrectly due to JavaScript error.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eMissing \u003ccode\u003etox.ini\u003c/code\u003e from source distribution package has been added.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 2.1.0\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFeatures Changed\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDrop support for Python 3.8. Python version 3.9 or later is now required.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eBugs Fixed\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eImproved type hints so that \u003ccode\u003emypy\u003c/code\u003e and \u003ccode\u003ety\u003c/code\u003e work better for methods of\nclasses when using \u003ccode\u003ewrapt.decorator\u003c/code\u003e and \u003ccode\u003ewrapt.function_wrapper\u003c/code\u003e. Note\nthat applying these to static methods still does not work correctly due to\npossibly limitations in those type checkers. The \u003ccode\u003epyrefly\u003c/code\u003e tool still does\nnot work correctly with \u003ccode\u003ewrapt.decorator\u003c/code\u003e and \u003ccode\u003ewrapt.function_wrapper\u003c/code\u003e\napplied to any methods of classes. Overall \u003ccode\u003epyright\u003c/code\u003e provides the best\nexperience when using \u003ccode\u003ewrapt\u003c/code\u003e with type checking.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/GrahamDumpleton/wrapt/commit/1332d2dd7c52a8796b951e1ce3f248e7ef931dc3\"\u003e\u003ccode\u003e1332d2d\u003c/code\u003e\u003c/a\u003e Merge branch 'release/2.1.1'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/GrahamDumpleton/wrapt/commit/3041f5860b08dee8a08458887dd258f3b89c23ce\"\u003e\u003ccode\u003e3041f58\u003c/code\u003e\u003c/a\u003e Update version for release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/GrahamDumpleton/wrapt/commit/c93d86a6104f46eed3615bbda0cf44d72bf79ad8\"\u003e\u003ccode\u003ec93d86a\u003c/code\u003e\u003c/a\u003e Ensure tox.ini is included in source distribution.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/GrahamDumpleton/wrapt/commit/be8e24a8d561df45a553eef13e0ea56c6a78aa6e\"\u003e\u003ccode\u003ebe8e24a\u003c/code\u003e\u003c/a\u003e Add change note for search field fix.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/GrahamDumpleton/wrapt/commit/e1d537c7479be669a97c37d63c2bdba20b88ca61\"\u003e\u003ccode\u003ee1d537c\u003c/code\u003e\u003c/a\u003e Update warning in docs about wrapping a classmethod.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/GrahamDumpleton/wrapt/commit/de82b89d6acd4e62e185832f485bab2548700d85\"\u003e\u003ccode\u003ede82b89\u003c/code\u003e\u003c/a\u003e Include jQuery in docs output so search works.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/GrahamDumpleton/wrapt/commit/7618d5f65fd59420a9e829e929e1998b0f304adb\"\u003e\u003ccode\u003e7618d5f\u003c/code\u003e\u003c/a\u003e Also update version in docs config.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/GrahamDumpleton/wrapt/commit/0d607cfca58b7ce8e236ab226786fa7767316c89\"\u003e\u003ccode\u003e0d607cf\u003c/code\u003e\u003c/a\u003e Increment version for new development.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/GrahamDumpleton/wrapt/commit/0febe4a0e314b0594329d6258159b4327988ed33\"\u003e\u003ccode\u003e0febe4a\u003c/code\u003e\u003c/a\u003e Merge branch 'release/2.1.0'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/GrahamDumpleton/wrapt/commit/3af8de336903cbf3a86b0ca3f3ce7e36230ffcda\"\u003e\u003ccode\u003e3af8de3\u003c/code\u003e\u003c/a\u003e Merge tag '2.1.0' into develop\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/GrahamDumpleton/wrapt/compare/2.0.1...2.1.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `fastapi` from 0.128.0 to 0.128.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/fastapi/fastapi/releases\"\u003efastapi's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.128.2\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e✨ Add support for PEP695 \u003ccode\u003eTypeAliasType\u003c/code\u003e. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/13920\"\u003e#13920\u003c/a\u003e by \u003ca href=\"https://github.com/cstruct\"\u003e\u003ccode\u003e@​cstruct\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e✨ Allow \u003ccode\u003eResponse\u003c/code\u003e type hint as dependency annotation. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14794\"\u003e#14794\u003c/a\u003e by \u003ca href=\"https://github.com/jonathan-fulton\"\u003e\u003ccode\u003e@​jonathan-fulton\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 Fix using \u003ccode\u003eJson[list[str]]\u003c/code\u003e type (issue \u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/10997\"\u003e#10997\u003c/a\u003e). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14616\"\u003e#14616\u003c/a\u003e by \u003ca href=\"https://github.com/mkanetsuna\"\u003e\u003ccode\u003e@​mkanetsuna\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e📝 Update docs for translations. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14830\"\u003e#14830\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e📝 Fix duplicate word in \u003ccode\u003eadvanced-dependencies.md\u003c/code\u003e. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14815\"\u003e#14815\u003c/a\u003e by \u003ca href=\"https://github.com/Rayyan-Oumlil\"\u003e\u003ccode\u003e@​Rayyan-Oumlil\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTranslations\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🌐 Enable Traditional Chinese translations. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14842\"\u003e#14842\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🌐 Enable French docs translations. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14841\"\u003e#14841\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🌐 Update translations for fr (translate-page). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14837\"\u003e#14837\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🌐 Update translations for de (update-outdated). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14836\"\u003e#14836\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🌐 Update translations for pt (update-outdated). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14833\"\u003e#14833\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🌐 Update translations for ko (update-outdated). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14835\"\u003e#14835\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🌐 Update translations for es (update-outdated). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14832\"\u003e#14832\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🌐 Update translations for tr (update-outdated). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14831\"\u003e#14831\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🌐 Update translations for tr (add-missing). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14790\"\u003e#14790\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🌐 Update translations for fr (update-outdated). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14826\"\u003e#14826\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🌐 Update translations for zh-hant (update-outdated). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14825\"\u003e#14825\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🌐 Update translations for uk (update-outdated). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14822\"\u003e#14822\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🔨 Update docs and translations scripts, enable Turkish. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14824\"\u003e#14824\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🔨 Add max pages to translate to configs. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14840\"\u003e#14840\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.128.1\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e✨ Add \u003ccode\u003eviewport\u003c/code\u003e meta tag to improve Swagger UI on mobile devices. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14777\"\u003e#14777\u003c/a\u003e by \u003ca href=\"https://github.com/Joab0\"\u003e\u003ccode\u003e@​Joab0\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🚸 Improve error message for invalid query parameter type annotations. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14479\"\u003e#14479\u003c/a\u003e by \u003ca href=\"https://github.com/retwish\"\u003e\u003ccode\u003e@​retwish\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 Update \u003ccode\u003eValidationError\u003c/code\u003e schema to include \u003ccode\u003einput\u003c/code\u003e and \u003ccode\u003ectx\u003c/code\u003e. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14791\"\u003e#14791\u003c/a\u003e by \u003ca href=\"https://github.com/jonathan-fulton\"\u003e\u003ccode\u003e@​jonathan-fulton\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🐛 Fix TYPE_CHECKING annotations for Python 3.14 (PEP 649). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14789\"\u003e#14789\u003c/a\u003e by \u003ca href=\"https://github.com/mgu\"\u003e\u003ccode\u003e@​mgu\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🐛 Strip whitespaces from \u003ccode\u003eAuthorization\u003c/code\u003e header credentials. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14786\"\u003e#14786\u003c/a\u003e by \u003ca href=\"https://github.com/WaveTheory1\"\u003e\u003ccode\u003e@​WaveTheory1\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🐛 Fix OpenAPI duplication of \u003ccode\u003eanyOf\u003c/code\u003e refs for app-level responses with specified \u003ccode\u003econtent\u003c/code\u003e and \u003ccode\u003emodel\u003c/code\u003e as \u003ccode\u003eUnion\u003c/code\u003e. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14463\"\u003e#14463\u003c/a\u003e by \u003ca href=\"https://github.com/DJMcoder\"\u003e\u003ccode\u003e@​DJMcoder\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRefactors\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/79406a4b04078155ccc03e2d48ca0799836cfb4b\"\u003e\u003ccode\u003e79406a4\u003c/code\u003e\u003c/a\u003e 🔖 Release version 0.128.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/de56c96c640dddb224c0088ed6d949efbf86d853\"\u003e\u003ccode\u003ede56c96\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/570e592a03c37c0436fea3727bd1be873417d9fb\"\u003e\u003ccode\u003e570e592\u003c/code\u003e\u003c/a\u003e 🌐 Enable Traditional Chinese translations (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/14842\"\u003e#14842\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/110b45d9b245d42a114a965bbd3039458afbf95e\"\u003e\u003ccode\u003e110b45d\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/72325f698f7ab55e7df2f7fc40cc52693eadd687\"\u003e\u003ccode\u003e72325f6\u003c/code\u003e\u003c/a\u003e 🌐 Enable French docs translations (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/14841\"\u003e#14841\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/8bdbd3725f7c88f3071ed9623da0945a269d3706\"\u003e\u003ccode\u003e8bdbd37\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/23ddf09dd197ba099edc1b06eba61f7fc20a5ade\"\u003e\u003ccode\u003e23ddf09\u003c/code\u003e\u003c/a\u003e 🔨 Add max pages to translate to configs (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/14840\"\u003e#14840\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/6646e2b94f13fe4145560d02cef05cfd3a6bc925\"\u003e\u003ccode\u003e6646e2b\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/c5fd75a321496b1f8212744bde217ec8ea956154\"\u003e\u003ccode\u003ec5fd75a\u003c/code\u003e\u003c/a\u003e 🐛 Fix using \u003ccode\u003eJson[list[str]]\u003c/code\u003e type (issue \u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/10997\"\u003e#10997\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/14616\"\u003e#14616\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/54f8aeeb9a15e4d5a12401ec5549840966df0087\"\u003e\u003ccode\u003e54f8aee\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/fastapi/fastapi/compare/0.128.0...0.128.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pip` from 25.3 to 26.0.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pypa/pip/blob/main/NEWS.rst\"\u003epip's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e26.0.1 (2026-02-04)\u003c/h1\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003e--pre\u003c/code\u003e not being respected from the command line when a requirement file\nincludes an option e.g. \u003ccode\u003e-extra-index-url\u003c/code\u003e. (\u003ccode\u003e[#13788](https://github.com/pypa/pip/issues/13788) \u0026lt;https://github.com/pypa/pip/issues/13788\u0026gt;\u003c/code\u003e_)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e26.0 (2026-01-30)\u003c/h1\u003e\n\u003ch2\u003eDeprecations and Removals\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove support for non-bare project names in egg fragments. Affected users should use\nthe \u003ccode\u003eDirect URL requirement syntax \u0026lt;https://packaging.python.org/en/latest/specifications/version-specifiers/#direct-references\u0026gt;\u003c/code\u003e\u003cem\u003e. (\u003ccode\u003e[#13157](https://github.com/pypa/pip/issues/13157) \u0026lt;https://github.com/pypa/pip/issues/13157\u0026gt;\u003c/code\u003e\u003c/em\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eDisplay pip's command-line help in colour, if possible. (\u003ccode\u003e[#12134](https://github.com/pypa/pip/issues/12134) \u0026lt;https://github.com/pypa/pip/issues/12134\u0026gt;\u003c/code\u003e_)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSupport installing dependencies declared with inline script metadata\n(:pep:\u003ccode\u003e723\u003c/code\u003e) with \u003ccode\u003e--requirements-from-script\u003c/code\u003e. (\u003ccode\u003e[#12891](https://github.com/pypa/pip/issues/12891) \u0026lt;https://github.com/pypa/pip/issues/12891\u0026gt;\u003c/code\u003e_)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003e--all-releases\u003c/code\u003e and \u003ccode\u003e--only-final\u003c/code\u003e options to control pre-release\nand final release selection during package installation. (\u003ccode\u003e[#13221](https://github.com/pypa/pip/issues/13221) \u0026lt;https://github.com/pypa/pip/issues/13221\u0026gt;\u003c/code\u003e_)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003e--uploaded-prior-to\u003c/code\u003e option to only consider packages uploaded prior to\na given datetime when the \u003ccode\u003eupload-time\u003c/code\u003e field is available from a remote index. (\u003ccode\u003e[#13625](https://github.com/pypa/pip/issues/13625) \u0026lt;https://github.com/pypa/pip/issues/13625\u0026gt;\u003c/code\u003e_)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003e--use-feature inprocess-build-deps\u003c/code\u003e to request that build dependencies are installed\nwithin the same pip install process. This new mechanism is faster, supports \u003ccode\u003e--no-clean\u003c/code\u003e\nand \u003ccode\u003e--no-cache-dir\u003c/code\u003e reliably, and supports prompting for authentication.\u003c/p\u003e\n\u003cp\u003eEnabling this feature will also enable \u003ccode\u003e--use-feature build-constraints\u003c/code\u003e. This feature will\nbecome the default in a future pip version. (\u003ccode\u003e[#9081](https://github.com/pypa/pip/issues/9081) \u0026lt;https://github.com/pypa/pip/issues/9081\u0026gt;\u003c/code\u003e_)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003epip cache purge\u003c/code\u003e and \u003ccode\u003epip cache remove\u003c/code\u003e now clean up empty directories\nand legacy files left by older pip versions. (\u003ccode\u003e[#9058](https://github.com/pypa/pip/issues/9058) \u0026lt;https://github.com/pypa/pip/issues/9058\u0026gt;\u003c/code\u003e_)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix selecting pre-release versions when only pre-releases match.\nFor example, \u003ccode\u003epackage\u0026gt;1.0\u003c/code\u003e with versions \u003ccode\u003e1.0, 2.0rc1\u003c/code\u003e now installs\n\u003ccode\u003e2.0rc1\u003c/code\u003e instead of failing. (\u003ccode\u003e[#13746](https://github.com/pypa/pip/issues/13746) \u0026lt;https://github.com/pypa/pip/issues/13746\u0026gt;\u003c/code\u003e_)\u003c/li\u003e\n\u003cli\u003eRevisions in version control URLs now must be percent-encoded.\nFor example, use \u003ccode\u003egit+https://example.com/repo.git@issue%231\u003c/code\u003e to specify the branch \u003ccode\u003eissue#1\u003c/code\u003e.\nIf you previously used a branch name containing a \u003ccode\u003e%\u003c/code\u003e character in a version control URL, you now need to replace it with \u003ccode\u003e%25\u003c/code\u003e to ensure correct percent-encoding. (\u003ccode\u003e[#13407](https://github.com/pypa/pip/issues/13407) \u0026lt;https://github.com/pypa/pip/issues/13407\u0026gt;\u003c/code\u003e_)\u003c/li\u003e\n\u003cli\u003ePreserve original casing when a path is displayed. (\u003ccode\u003e[#6823](https://github.com/pypa/pip/issues/6823) \u0026lt;https://github.com/pypa/pip/issues/6823\u0026gt;\u003c/code\u003e_)\u003c/li\u003e\n\u003cli\u003eFix bash completion when the \u003ccode\u003e$IFS\u003c/code\u003e variable has been modified from its default. (\u003ccode\u003e[#13555](https://github.com/pypa/pip/issues/13555) \u0026lt;https://github.com/pypa/pip/issues/13555\u0026gt;\u003c/code\u003e_)\u003c/li\u003e\n\u003cli\u003ePrecompute Python requirements on each candidate, reducing time of long resolutions. (\u003ccode\u003e[#13656](https://github.com/pypa/pip/issues/13656) \u0026lt;https://github.com/pypa/pip/issues/13656\u0026gt;\u003c/code\u003e_)\u003c/li\u003e\n\u003cli\u003eSkip redundant work converting version objects to strings when using the\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/pip/commit/5fe4ea4f24cd9756316a4b5ef05daa15d84f7d0c\"\u003e\u003ccode\u003e5fe4ea4\u003c/code\u003e\u003c/a\u003e Bump for release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/pip/commit/bea3cbe3b4d637be6d5007e9a5a2327e500b00d8\"\u003e\u003ccode\u003ebea3cbe\u003c/code\u003e\u003c/a\u003e windows fix tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/pip/commit/ed22252bd19a71ce351b84405fa23230ca45ceea\"\u003e\u003ccode\u003eed22252\u003c/code\u003e\u003c/a\u003e News Entry\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/pip/commit/af1327407f048bd2310b8b633f8e8a4e41c38d2c\"\u003e\u003ccode\u003eaf13274\u003c/code\u003e\u003c/a\u003e Match release control behavior to the same as format control behavior\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/pip/commit/2f4d4a836ed00076001376fbb0ce6dc4f22cdae2\"\u003e\u003ccode\u003e2f4d4a8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pypa/pip/issues/13779\"\u003e#13779\u003c/a\u003e from notatallshaw/fix-26.0-news\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/pip/commit/04307a42261749cfa1c86a5537ad88f44ed2a41a\"\u003e\u003ccode\u003e04307a4\u003c/code\u003e\u003c/a\u003e fix 26.0 news\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/pip/commit/6ec7b0a488f614a7632442fe7c651957fdb5fc85\"\u003e\u003ccode\u003e6ec7b0a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pypa/pip/issues/13775\"\u003e#13775\u003c/a\u003e from notatallshaw/release/26.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/pip/commit/4104356cd83d1614af45d203d64cb84705dad9d2\"\u003e\u003ccode\u003e4104356\u003c/code\u003e\u003c/a\u003e Bump for release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/pip/commit/58be8836b68814295d33bc5c56c38d3a0659ae81\"\u003e\u003ccode\u003e58be883\u003c/code\u003e\u003c/a\u003e Update AUTHORS.txt\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/pip/commit/66f2dece5ba9cc0ee9fe7035c46ba4b0756559b5\"\u003e\u003ccode\u003e66f2dec\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pypa/pip/issues/13778\"\u003e#13778\u003c/a\u003e from ichard26/docs/groups\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pypa/pip/compare/25.3...26.0.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sentry-sdk` from 2.51.0 to 2.52.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/getsentry/sentry-python/releases\"\u003esentry-sdk's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.52.0\u003c/h2\u003e\n\u003ch3\u003eNew Features ✨\u003c/h3\u003e\n\u003ch4\u003eOther\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003efeat(integration): add \u003ccode\u003egen_ai.conversation.id\u003c/code\u003e if available by \u003ca href=\"https://github.com/constantinius\"\u003e\u003ccode\u003e@​constantinius\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/5307\"\u003e#5307\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes 🐛\u003c/h3\u003e\n\u003ch4\u003eGoogle Genai\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003efix(google-genai): Token reporting by \u003ca href=\"https://github.com/alexander-alderman-webb\"\u003e\u003ccode\u003e@​alexander-alderman-webb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/5404\"\u003e#5404\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(google-genai): deactivate google genai when langchain is used by \u003ca href=\"https://github.com/shellmayr\"\u003e\u003ccode\u003e@​shellmayr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/5389\"\u003e#5389\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eMcp\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003efix(mcp): Nest MCP spans under HTTP transactions by \u003ca href=\"https://github.com/alexander-alderman-webb\"\u003e\u003ccode\u003e@​alexander-alderman-webb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/5292\"\u003e#5292\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(mcp): Handle all awaitable return types by \u003ca href=\"https://github.com/alexander-alderman-webb\"\u003e\u003ccode\u003e@​alexander-alderman-webb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/5415\"\u003e#5415\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eOther\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003efix(anthropic): Token reporting by \u003ca href=\"https://github.com/alexander-alderman-webb\"\u003e\u003ccode\u003e@​alexander-alderman-webb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/5403\"\u003e#5403\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(arq): handle settings_cls passed as keyword argument by \u003ca href=\"https://github.com/nc9\"\u003e\u003ccode\u003e@​nc9\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/5393\"\u003e#5393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(dramatiq): cleanup isolated scope and transaction when message is skipped by \u003ca href=\"https://github.com/frankie567\"\u003e\u003ccode\u003e@​frankie567\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/5346\"\u003e#5346\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(openai): Token reporting by \u003ca href=\"https://github.com/alexander-alderman-webb\"\u003e\u003ccode\u003e@​alexander-alderman-webb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/5406\"\u003e#5406\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(openai-agents): Inject propagation headers for \u003ccode\u003eHostedMCPTool\u003c/code\u003e when streaming by \u003ca href=\"https://github.com/alexander-alderman-webb\"\u003e\u003ccode\u003e@​alexander-alderman-webb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/5405\"\u003e#5405\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Fix list attribute type by \u003ca href=\"https://github.com/sentrivana\"\u003e\u003ccode\u003e@​sentrivana\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/5417\"\u003e#5417\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Adapt to new packaging in toxgen by \u003ca href=\"https://github.com/sentrivana\"\u003e\u003ccode\u003e@​sentrivana\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/5382\"\u003e#5382\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal Changes 🔧\u003c/h3\u003e\n\u003ch4\u003eFastmcp\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003etest(fastmcp): Wrap prompt in \u003ccode\u003eMessage\u003c/code\u003e by \u003ca href=\"https://github.com/alexander-alderman-webb\"\u003e\u003ccode\u003e@​alexander-alderman-webb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/5411\"\u003e#5411\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest(fastmcp): Remove \u003ccode\u003etest_fastmcp_without_request_context()\u003c/code\u003e by \u003ca href=\"https://github.com/alexander-alderman-webb\"\u003e\u003ccode\u003e@​alexander-alderman-webb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/5412\"\u003e#5412\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest(fastmcp): Use \u003ccode\u003eAsyncClient\u003c/code\u003e for SSE by \u003ca href=\"https://github.com/alexander-alderman-webb\"\u003e\u003ccode\u003e@​alexander-alderman-webb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/5400\"\u003e#5400\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest(fastmcp): Use \u003ccode\u003eTestClient\u003c/code\u003e for Streamable HTTP by \u003ca href=\"https://github.com/alexander-alderman-webb\"\u003e\u003ccode\u003e@​alexander-alderman-webb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/5384\"\u003e#5384\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest(fastmcp): Simulate stdio transport with memory streams by \u003ca href=\"https://github.com/alexander-alderman-webb\"\u003e\u003ccode\u003e@​alexander-alderman-webb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/5333\"\u003e#5333\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eMcp\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003etest(mcp): Use \u003ccode\u003eAsyncClient\u003c/code\u003e for SSE by \u003ca href=\"https://github.com/alexander-alderman-webb\"\u003e\u003ccode\u003e@​alexander-alderman-webb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/5396\"\u003e#5396\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest(mcp): Use \u003ccode\u003eTestClient\u003c/code\u003e for Streamable HTTP by \u003ca href=\"https://github.com/alexander-alderman-webb\"\u003e\u003ccode\u003e@​alexander-alderman-webb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/5383\"\u003e#5383\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest(mcp): Remove unused stdio helpers by \u003ca href=\"https://github.com/alexander-alderman-webb\"\u003e\u003ccode\u003e@​alexander-alderman-webb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/5409\"\u003e#5409\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest(mcp): Simulate stdio transport with memory streams by \u003ca href=\"https://github.com/alexander-alderman-webb\"\u003e\u003ccode\u003e@​alexander-alderman-webb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/5329\"\u003e#5329\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eOther\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eci: Fix lint step by \u003ca href=\"https://github.com/sentrivana\"\u003e\u003ccode\u003e@​sentrivana\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/5418\"\u003e#5418\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: 🤖 Update test matrix with new releases (02/02) by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/5413\"\u003e#5413\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/getsentry/sentry-python/blob/master/CHANGELOG.md\"\u003esentry-sdk's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.52.0\u003c/h2\u003e\n\u003ch3\u003eNew Features ✨\u003c/h3\u003e\n\u003ch4\u003eOther\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003efeat(integration): add \u003ccode\u003egen_ai.conversation.id\u003c/code\u003e if available by \u003ca href=\"https://github.com/constantinius\"\u003e\u003ccode\u003e@​constantinius\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/5307\"\u003e#5307\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes 🐛\u003c/h3\u003e\n\u003ch4\u003eGoogle Genai\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003efix(google-genai): Token reporting by \u003ca href=\"https://github.com/alexander-alderman-webb\"\u003e\u003ccode\u003e@​alexander-alderman-webb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/5404\"\u003e#5404\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(google-genai): deactivate google genai when langchain is used by \u003ca href=\"https://github.com/shellmayr\"\u003e\u003ccode\u003e@​shellmayr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/5389\"\u003e#5389\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eMcp\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003efix(mcp): Nest MCP spans under HTTP transactions by \u003ca href=\"https://github.com/alexander-alderman-webb\"\u003e\u003ccode\u003e@​alexander-alderman-webb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/5292\"\u003e#5292\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(mcp): Handle all awaitable return types by \u003ca href=\"https://github.com/alexander-alderman-webb\"\u003e\u003ccode\u003e@​alexander-alderman-webb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/5415\"\u003e#5415\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eOther\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003efix(anthropic): Token reporting by \u003ca href=\"https://github.com/alexander-alderman-webb\"\u003e\u003ccode\u003e@​alexander-alderman-webb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/5403\"\u003e#5403\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(arq): handle settings_cls passed as keyword argument by \u003ca href=\"https://github.com/nc9\"\u003e\u003ccode\u003e@​nc9\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/5393\"\u003e#5393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(dramatiq): cleanup isolated scope and transaction when message is skipped by \u003ca href=\"https://github.com/frankie567\"\u003e\u003ccode\u003e@​frankie567\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/5346\"\u003e#5346\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(openai): Token reporting by \u003ca href=\"https://github.com/alexander-alderman-webb\"\u003e\u003ccode\u003e@​alexander-alderman-webb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/5406\"\u003e#5406\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(openai-agents): Inject propagation headers for \u003ccode\u003eHostedMCPTool\u003c/code\u003e when streaming by \u003ca href=\"https://github.com/alexander-alderman-webb\"\u003e\u003ccode\u003e@​alexander-alderman-webb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/5405\"\u003e#5405\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Fix list attribute type by \u003ca href=\"https://github.com/sentrivana\"\u003e\u003ccode\u003e@​sentrivana\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/5417\"\u003e#5417\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Adapt to new packaging in toxgen by \u003ca href=\"https://github.com/sentrivana\"\u003e\u003ccode\u003e@​sentrivana\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/5382\"\u003e#5382\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal Changes 🔧\u003c/h3\u003e\n\u003ch4\u003eFastmcp\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003etest(fastmcp): Wrap prompt in \u003ccode\u003eMessage\u003c/code\u003e by \u003ca href=\"https://github.com/alexander-alderman-webb\"\u003e\u003ccode\u003e@​alexander-alderman-webb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/5411\"\u003e#5411\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest(fastmcp): Remove \u003ccode\u003etest_fastmcp_without_request_context()\u003c/code\u003e by \u003ca href=\"https://github.com/alexander-alderman-webb\"\u003e\u003ccode\u003e@​alexander-alderman-webb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/5412\"\u003e#5412\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest(fastmcp): Use \u003ccode\u003eAsyncClient\u003c/code\u003e for SSE by \u003ca href=\"https://github.com/alexander-alderman-webb\"\u003e\u003ccode\u003e@​alexander-alderman-webb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/5400\"\u003e#5400\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest(fastmcp): Use \u003ccode\u003eTestClient\u003c/code\u003e for Streamable HTTP by \u003ca href=\"https://github.com/alexander-alderman-webb\"\u003e\u003ccode\u003e@​alexander-alderman-webb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/5384\"\u003e#5384\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest(fastmcp): Simulate stdio transport with memory streams by \u003ca href=\"https://github.com/alexander-alderman-webb\"\u003e\u003ccode\u003e@​alexander-alderman-webb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/5333\"\u003e#5333\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eMcp\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003etest(mcp): Use \u003ccode\u003eAsyncClient\u003c/code\u003e for SSE by \u003ca href=\"https://github.com/alexander-alderman-webb\"\u003e\u003ccode\u003e@​alexander-alderman-webb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/5396\"\u003e#5396\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest(mcp): Use \u003ccode\u003eTestClient\u003c/code\u003e for Streamable HTTP by \u003ca href=\"https://github.com/alexander-alderman-webb\"\u003e\u003ccode\u003e@​alexander-alderman-webb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/5383\"\u003e#5383\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest(mcp): Remove unused stdio helpers by \u003ca href=\"https://github.com/alexander-alderman-webb\"\u003e\u003ccode\u003e@​alexander-alderman-webb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/5409\"\u003e#5409\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest(mcp): Simulate stdio transport with memory streams by \u003ca href=\"https://github.com/alexander-alderman-webb\"\u003e\u003ccode\u003e@​alexander-alderman-webb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/5329\"\u003e#5329\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eOther\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eci: Fix lint step by \u003ca href=\"https://github.com/sentrivana\"\u003e\u003ccode\u003e@​sentrivana\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-python/pull/5418\"\u003e#5418\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-python/commit/bcec57806fcb8ef0aa228052aeddf10272df43ba\"\u003e\u003ccode\u003ebcec578\u003c/code\u003e\u003c/a\u003e Update CHANGELOG.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-python/commit/3d2154ce57447e6717f7e38b2ea0d1d27b4ff940\"\u003e\u003ccode\u003e3d2154c\u003c/code\u003e\u003c/a\u003e release: 2.52.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-python/commit/3bb163a77ab3edfa4babca54af9acd8e9a1b960e\"\u003e\u003ccode\u003e3bb163a\u003c/code\u003e\u003c/a\u003e fix(mcp): Nest MCP spans under HTTP transactions (\u003ca href=\"https://redirect.github.com/getsentry/sentry-python/issues/5292\"\u003e#5292\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-python/commit/bf0a683137015c9e866782fd87a785addf1f1da8\"\u003e\u003ccode\u003ebf0a683\u003c/code\u003e\u003c/a\u003e fix(mcp): Handle all awaitable return types (\u003ca href=\"https://redirect.github.com/getsentry/sentry-python/issues/5415\"\u003e#5415\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-python/commit/656a5c26b83083df833528a56aa591d8480bc096\"\u003e\u003ccode\u003e656a5c2\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;feat(ai): Add original input length meta attribute (\u003ca href=\"https://redirect.github.com/getsentry/sentry-python/issues/5375\"\u003e#5375\u003c/a\u003e)\u0026quot; (\u003ca href=\"https://redirect.github.com/getsentry/sentry-python/issues/5419\"\u003e#5419\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-python/commit/78eca96e1d3c2b5fb4b89261048ca52f1d680e57\"\u003e\u003ccode\u003e78eca96\u003c/code\u003e\u003c/a\u003e fix: Fix list attribute type (\u003ca href=\"https://redirect.github.com/getsentry/sentry-python/issues/5417\"\u003e#5417\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-python/commit/2ffa86567284edb98dc1f2fa2cf71bd1c9966589\"\u003e\u003ccode\u003e2ffa865\u003c/code\u003e\u003c/a\u003e ci: Fix lint step (\u003ca href=\"https://redirect.github.com/getsentry/sentry-python/issues/5418\"\u003e#5418\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-python/commit/d2b7d5eadfd9265d746b77d5bf082440c53782a5\"\u003e\u003ccode\u003ed2b7d5e\u003c/code\u003e\u003c/a\u003e feat(integration): add \u003ccode\u003egen_ai.conversation.id\u003c/code\u003e if available (\u003ca href=\"https://redirect.github.com/getsentry/sentry-python/issues/5307\"\u003e#5307\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-python/commit/11d68ee48cb1f3b13cfba5f87a8e7f41c3064885\"\u003e\u003ccode\u003e11d68ee\u003c/code\u003e\u003c/a\u003e fix(google-genai): Token reporting (\u003ca href=\"https://redirect.github.com/getsentry/sentry-python/issues/5404\"\u003e#5404\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-python/commit/78c6011c7637e511f03ebfe4f7fd79755c4910f0\"\u003e\u003ccode\u003e78c6011\u003c/code\u003e\u003c/a\u003e fix(anthropic): Token reporting (\u003ca href=\"https://redirect.github.com/getsentry/sentry-python/issues/5403\"\u003e#5403\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/getsentry/sentry-python/compare/2.51.0...2.52.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/ACFHarbinger/WSmartPlus-Route/pull/8","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ACFHarbinger%2FWSmartPlus-Route/issues/8","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/8/packages"}},{"old_version":"6.10.1","new_version":"6.10.2","update_type":"patch","path":null,"pr_created_at":"2026-02-03T14:45:19.000Z","version_change":"6.10.1 → 6.10.2","issue":{"uuid":"3891633389","node_id":"PR_kwDOQsBs9c7BNn9u","number":7,"state":"closed","title":"Bump the production-dependencies group across 1 directory with 12 updates","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-02-06T03:31:44.000Z","author_association":null,"state_reason":null,"created_at":"2026-02-03T14:45:19.000Z","updated_at":"2026-02-06T03:31:44.000Z","time_to_close":218785,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"production-dependencies","update_count":12,"packages":[{"name":"blessed","old_version":"1.28.0","new_version":"1.29.0","repository_url":"https://github.com/jquast/blessed"},{"name":"hexaly","old_version":"14.0.20251212","new_version":"14.5.20260202"},{"name":"narwhals","old_version":"2.15.0","new_version":"2.16.0","repository_url":"https://github.com/narwhals-dev/narwhals"},{"name":"proto-plus","old_version":"1.27.0","new_version":"1.27.1","repository_url":"https://github.com/googleapis/proto-plus-python"},{"name":"pyside6","old_version":"6.10.1","new_version":"6.10.2"},{"name":"rich","old_version":"14.3.1","new_version":"14.3.2","repository_url":"https://github.com/Textualize/rich"},{"name":"rich-toolkit","old_version":"0.17.2","new_version":"0.18.1"},{"name":"shiboken6","old_version":"6.10.1","new_version":"6.10.2"},{"name":"tqdm","old_version":"4.67.1","new_version":"4.67.2","repository_url":"https://github.com/tqdm/tqdm"},{"name":"wcwidth","old_version":"0.5.2","new_version":"0.5.3","repository_url":"https://github.com/jquast/wcwidth"},{"name":"wrapt","old_version":"2.0.1","new_version":"2.1.1","repository_url":"https://github.com/GrahamDumpleton/wrapt"},{"name":"pip","old_version":"25.3","new_version":"26.0","repository_url":"https://github.com/pypa/pip"}],"path":null,"ecosystem":"pip"},"body":"Bumps the production-dependencies group with 12 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [blessed](https://github.com/jquast/blessed) | `1.28.0` | `1.29.0` |\n| hexaly | `14.0.20251212` | ` 14.5.20260202` |\n| [narwhals](https://github.com/narwhals-dev/narwhals) | `2.15.0` | `2.16.0` |\n| [proto-plus](https://github.com/googleapis/proto-plus-python) | `1.27.0` | `1.27.1` |\n| [pyside6](https://pyside.org) | `6.10.1` | `6.10.2` |\n| [rich](https://github.com/Textualize/rich) | `14.3.1` | `14.3.2` |\n| rich-toolkit | `0.17.2` | `0.18.1` |\n| [shiboken6](https://pyside.org) | `6.10.1` | `6.10.2` |\n| [tqdm](https://github.com/tqdm/tqdm) | `4.67.1` | `4.67.2` |\n| [wcwidth](https://github.com/jquast/wcwidth) | `0.5.2` | `0.5.3` |\n| [wrapt](https://github.com/GrahamDumpleton/wrapt) | `2.0.1` | `2.1.1` |\n| [pip](https://github.com/pypa/pip) | `25.3` | `26.0` |\n\n\nUpdates `blessed` from 1.28.0 to 1.29.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jquast/blessed/releases\"\u003eblessed's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.17.9: Initial support for Python 3.10\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ebugfix: Now imports on 3.10+\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.15.0: Disable various integration tests, support python 3.7\u003c/h2\u003e\n\u003cp\u003eNo release notes provided.\u003c/p\u003e\n\u003ch2\u003e1.14.0: bugfix term.wrap for text containing newlines\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ebugfix: term.wrap misbehaved for text containing newlines, \u003ca href=\"https://redirect.github.com/jquast/blessed/issues/74\"\u003e#74\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.13.0: new Terminal.split_seqs() function, speed enhancement\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eenhancement: method \u003ccode\u003eTerminal.split_seqs\u003c/code\u003e introduced, and 4x cost reduction in related sequence-aware functions, \u003ca href=\"https://redirect.github.com/jquast/blessed/issues/29\"\u003e#29\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003edeprecated: function \u003ccode\u003eblessed.sequences.measure_length\u003c/code\u003e superseded by \u003ccode\u003eblessed.sequences.iter_parse\u003c/code\u003e if necessary.\u003c/li\u003e\n\u003cli\u003edeprecated: warnings about \u0026quot;binary-packed capabilities\u0026quot; are no longer emitted on strange terminal types, making best effort.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.12.0: add Terminal.get_location() method\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eenhancement: method Terminal.get_location\u003ccode\u003ereturns the\u003c/code\u003e(row, col)`` position of the cursor at the time of call for attached terminal.\u003c/li\u003e\n\u003cli\u003eenhancement: a keyboard now detected as \u003cem\u003estdin\u003c/em\u003e when \u003ccode\u003estream\u003c/code\u003e is \u003ccode\u003esys.stderr\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jquast/blessed/blob/master/docs/history.rst\"\u003eblessed's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e.. py:currentmodule:: blessed.terminal\u003c/p\u003e\n\u003ch1\u003eVersion History\u003c/h1\u003e\n\u003cp\u003e1.29\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ebugfix: :meth:\u003ccode\u003eTerminal.get_kitty_keyboard_state\u003c/code\u003e failed to match :ghpull:\u003ccode\u003e348\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e1.28\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eimproved: upgrade to wcwidth 0.5, improving performance and correctness\nof :meth:\u003ccode\u003eTerminal.wrap\u003c/code\u003e, :meth:\u003ccode\u003eTerminal.ljust\u003c/code\u003e, and related functions, :ghpull:\u003ccode\u003e344\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003edeprecated: Python 3.7 and earlier no longer supported. :ghpull:\u003ccode\u003e344\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e1.27\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ebugfix missing tests, bin, and docs folder in 1.26 release, :ghpull:\u003ccode\u003e341\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e1.26\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eintroduced: :meth:\u003ccode\u003eTerminal.detect_ambiguous_width\u003c/code\u003e, :ghpull:\u003ccode\u003e339\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eintroduced: :meth:\u003ccode\u003eTerminal.no_line_wrap\u003c/code\u003e, context manager for attributes\n\u003ccode\u003edisable_line_wrap\u003c/code\u003e and \u003ccode\u003eenable_line_wrap\u003c/code\u003e :ghpull:\u003ccode\u003e337\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eintroduced: New methods :meth:\u003ccode\u003eTerminal.color_hex\u003c/code\u003e and :meth:\u003ccode\u003eTerminal.on_color_hex\u003c/code\u003e and bugfix\nparsing of uncommon responses in :meth:\u003ccode\u003eTerminal.get_fgcolor\u003c/code\u003e and bgcolor, :ghpull:\u003ccode\u003e335\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eimproved: performance of :meth:\u003ccode\u003eTerminal.wrap\u003c/code\u003e, :ghpull:\u003ccode\u003e331\u003c/code\u003e by :ghuser:\u003ccode\u003egrayjk\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eimproved: :meth:\u003ccode\u003eTerminal.wrap\u003c/code\u003e gets break_on_hyphen support, matching\nbehavior of :func:\u003ccode\u003etextwrap.wrap\u003c/code\u003e by :ghuser:\u003ccode\u003eps06756\u003c/code\u003e in :ghpull:\u003ccode\u003e330\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003ebugfix: for missing leading sequences in :meth:\u003ccode\u003eTerminal.center\u003c/code\u003e, :meth:\u003ccode\u003eTerminal.wrap()\u003c/code\u003e, add\nsupport for emojis containing Zero Width Joiner (\u003ccode\u003e\\u200D\u003c/code\u003e) or Variation Selector-16 (\u003ccode\u003e\\uFE0F\u003c/code\u003e),\n:ghpull:\u003ccode\u003e338\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e1.25\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ebugfix: The \u0026quot;Copy globals\u0026quot; fix in 1.20 got reverted in release in 1.23\nby :ghpull:\u003ccode\u003e306\u003c/code\u003e, this release re-applies the fix, :ghpull:\u003ccode\u003e326\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e1.24\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ebugfix: :meth:\u003ccode\u003eblessed.Terminal\u003c/code\u003eget_sixel_height_and_width\u003ccode\u003e detection order and improve documentation for window resize event handling :ghpull:\u003c/code\u003e320`\u003c/li\u003e\n\u003cli\u003ebugfix: change default argument \u003ccode\u003etimeout=None\u003c/code\u003e to \u003ccode\u003etimeout=1\u003c/code\u003e in methods\nrequiring automatic response, preventing stalls on \u0026quot;dumb\u0026quot; terminals :ghpull:\u003ccode\u003e317\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e1.23\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eintroduced: Environment values FORCE_COLOR_, CLICOLOR_FORCE_, and NO_COLOR_ overrides\n:class:\u003ccode\u003eblessed.Terminal\u003c/code\u003e argument value, \u003ccode\u003eforce_styling\u003c/code\u003e :ghpull:\u003ccode\u003e295\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eimproved: performance of :meth:\u003ccode\u003e~Terminal.rgb_downconvert\u003c/code\u003e for 256-color\nterminals, :ghpull:\u003ccode\u003e298\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003edeprecated: Python 2.7 through 3.6 no longer supported. :ghpull:\u003ccode\u003e299\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eimproved: keyboard support for modifier keys, :ghpull:\u003ccode\u003e306\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eintroduced: kitty keyboard protocol support, :ghpull:\u003ccode\u003e309\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eintroduced: mouse support, Synchronized Output, and support for DEC Private Modes, :ghpull:\u003ccode\u003e310\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eintroduced: methods to determine Sixel, dimensions and color depth :ghpull:\u003ccode\u003e312\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eintroduced: in-band resize support (DEC Private Mode 2048) :ghpull:\u003ccode\u003e313\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/jquast/blessed/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `hexaly` from 14.0.20251212 to  14.5.20260202\n\nUpdates `narwhals` from 2.15.0 to 2.16.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/narwhals-dev/narwhals/releases\"\u003enarwhals's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eNarwhals v2.16.0\u003c/h2\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eci: Unpin \u003ccode\u003epolars==1.34.0\u003c/code\u003e in \u003ccode\u003e--group typing\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/narwhals-dev/narwhals/issues/3434\"\u003e#3434\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eci: Bump \u003ccode\u003educkdb==1.4.4\u003c/code\u003e in \u003ccode\u003e--group typing\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/narwhals-dev/narwhals/issues/3433\"\u003e#3433\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etest: DuckDB XPass (\u003ca href=\"https://redirect.github.com/narwhals-dev/narwhals/issues/3426\"\u003e#3426\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erefactor: Simplify \u003ccode\u003epd.ArrowDtype\u003c/code\u003e -\u0026gt; \u003ccode\u003enw.DType\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/narwhals-dev/narwhals/issues/3413\"\u003e#3413\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eci: Temporarily pin sqlglot, ignore pyspark warning (\u003ca href=\"https://redirect.github.com/narwhals-dev/narwhals/issues/3412\"\u003e#3412\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove interchange from non v1 (\u003ca href=\"https://redirect.github.com/narwhals-dev/narwhals/issues/3403\"\u003e#3403\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:sparkles: Enhancements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: add \u003ccode\u003eseparator\u003c/code\u003e argument in \u003ccode\u003eread_csv\u003c/code\u003e/\u003ccode\u003escan_csv\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/narwhals-dev/narwhals/issues/2989\"\u003e#2989\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat: Allow nested structures in \u003ccode\u003elit\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/narwhals-dev/narwhals/issues/3424\"\u003e#3424\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eenh: Introduce \u003ccode\u003enarwhals.sql\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/narwhals-dev/narwhals/issues/3254\"\u003e#3254\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eenh: Introduce (optional) \u003ccode\u003eorder_by\u003c/code\u003e in \u003ccode\u003efirst\u003c/code\u003e / \u003ccode\u003elast\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/narwhals-dev/narwhals/issues/3372\"\u003e#3372\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat: support window functions in filter (\u003ca href=\"https://redirect.github.com/narwhals-dev/narwhals/issues/3401\"\u003e#3401\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat: Improve support for \u003ccode\u003eDecimal\u003c/code\u003e DType (\u003ca href=\"https://redirect.github.com/narwhals-dev/narwhals/issues/3377\"\u003e#3377\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat: Support \u003ccode\u003econcat(..., how=\u0026quot;diagonal\u0026quot;)\u003c/code\u003e for \u003ccode\u003eibis\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/narwhals-dev/narwhals/issues/3404\"\u003e#3404\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat: Enable\u003ccode\u003elist.{sort, sum}\u003c/code\u003e for sqlframe (\u003ca href=\"https://redirect.github.com/narwhals-dev/narwhals/issues/3400\"\u003e#3400\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat: Add \u003ccode\u003estr.pad_{start,end}\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/narwhals-dev/narwhals/issues/3395\"\u003e#3395\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat: Add \u003ccode\u003e{Expr,Series}.cos\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/narwhals-dev/narwhals/issues/3392\"\u003e#3392\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat: Add \u003ccode\u003etesting.assert_frame_equal\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/narwhals-dev/narwhals/issues/3220\"\u003e#3220\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐞 Bug fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(test): Pin correct polars version in \u003ccode\u003elit_test\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/narwhals-dev/narwhals/issues/3438\"\u003e#3438\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erefactor: Avoid subprocess to test TPCH queries, and fix q8 (\u003ca href=\"https://redirect.github.com/narwhals-dev/narwhals/issues/3419\"\u003e#3419\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eci(fix): Temporary pin numba \u0026amp; llvmlite for darts downstream test (\u003ca href=\"https://redirect.github.com/narwhals-dev/narwhals/issues/3406\"\u003e#3406\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(test): Change error message for polars, un-xfail sqlframe \u003ccode\u003elist.mean\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/narwhals-dev/narwhals/issues/3397\"\u003e#3397\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:hammer_and_wrench: Other improvements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eci: Pin \u003ccode\u003esqlglot\u0026lt;28.6.0\u003c/code\u003e in \u003ccode\u003e--group typing\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/narwhals-dev/narwhals/issues/3432\"\u003e#3432\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: pin sqlglot to get ci green (\u003ca href=\"https://redirect.github.com/narwhals-dev/narwhals/issues/3428\"\u003e#3428\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(typing): Improve \u003ccode\u003etpch\u003c/code\u003e typing (\u003ca href=\"https://redirect.github.com/narwhals-dev/narwhals/issues/3420\"\u003e#3420\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eci: pin pandas in some downstream jobs (\u003ca href=\"https://redirect.github.com/narwhals-dev/narwhals/issues/3417\"\u003e#3417\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/narwhals-dev/narwhals/issues/3275\"\u003e#3275\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThank you to all our contributors for making this release possible!\n\u003ca href=\"https://github.com/FBruzzesi\"\u003e\u003ccode\u003e@​FBruzzesi\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/MarcoGorelli\"\u003e\u003ccode\u003e@​MarcoGorelli\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/camriddell\"\u003e\u003ccode\u003e@​camriddell\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/dangotbanned\"\u003e\u003ccode\u003e@​dangotbanned\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/liamholmes31\"\u003e\u003ccode\u003e@​liamholmes31\u003c/code\u003e\u003c/a\u003e, and \u003ca href=\"https://github.com/raisadz\"\u003e\u003ccode\u003e@​raisadz\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/narwhals-dev/narwhals/commit/e85ede91bc063878ce87b9b8cf3bd12dc10cec19\"\u003e\u003ccode\u003ee85ede9\u003c/code\u003e\u003c/a\u003e release: Bump version to 2.16.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/narwhals-dev/narwhals/commit/ab52ac75b87796ed7e9657c30940bcd88ef7b743\"\u003e\u003ccode\u003eab52ac7\u003c/code\u003e\u003c/a\u003e fix(test): Pin correct polars version in \u003ccode\u003elit_test\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/narwhals-dev/narwhals/issues/3438\"\u003e#3438\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/narwhals-dev/narwhals/commit/698735fded6d26c4c7f8b1c1a579497e678b1b6c\"\u003e\u003ccode\u003e698735f\u003c/code\u003e\u003c/a\u003e feat: add \u003ccode\u003eseparator\u003c/code\u003e argument in \u003ccode\u003eread_csv\u003c/code\u003e/\u003ccode\u003escan_csv\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/narwhals-dev/narwhals/issues/2989\"\u003e#2989\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/narwhals-dev/narwhals/commit/0813fe2dd42d55c0800077c4a161adb076a8ae21\"\u003e\u003ccode\u003e0813fe2\u003c/code\u003e\u003c/a\u003e ci: Unpin \u003ccode\u003epolars==1.34.0\u003c/code\u003e in \u003ccode\u003e--group typing\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/narwhals-dev/narwhals/issues/3434\"\u003e#3434\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/narwhals-dev/narwhals/commit/381104dc5928c1b69964d7f01dffd9b89570e2d5\"\u003e\u003ccode\u003e381104d\u003c/code\u003e\u003c/a\u003e ci: Bump \u003ccode\u003educkdb==1.4.4\u003c/code\u003e in \u003ccode\u003e--group typing\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/narwhals-dev/narwhals/issues/3433\"\u003e#3433\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/narwhals-dev/narwhals/commit/363838211e897c898719ef8239e9c40eb92497b4\"\u003e\u003ccode\u003e3638382\u003c/code\u003e\u003c/a\u003e ci: Pin \u003ccode\u003esqlglot\u0026lt;28.6.0\u003c/code\u003e in \u003ccode\u003e--group typing\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/narwhals-dev/narwhals/issues/3432\"\u003e#3432\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/narwhals-dev/narwhals/commit/b9b04d00860e149fbebf5a59d6a3386542ec91ab\"\u003e\u003ccode\u003eb9b04d0\u003c/code\u003e\u003c/a\u003e feat: Allow nested structures in \u003ccode\u003elit\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/narwhals-dev/narwhals/issues/3424\"\u003e#3424\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/narwhals-dev/narwhals/commit/e2d00da7dae635c87bc65a140ae8b777d1c5a46a\"\u003e\u003ccode\u003ee2d00da\u003c/code\u003e\u003c/a\u003e enh: Introduce \u003ccode\u003enarwhals.sql\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/narwhals-dev/narwhals/issues/3254\"\u003e#3254\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/narwhals-dev/narwhals/commit/b0b8ec776f9610c3d09ef5671bb98a53d3597a0a\"\u003e\u003ccode\u003eb0b8ec7\u003c/code\u003e\u003c/a\u003e enh: Introduce (optional) \u003ccode\u003eorder_by\u003c/code\u003e in \u003ccode\u003efirst\u003c/code\u003e / \u003ccode\u003elast\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/narwhals-dev/narwhals/issues/3372\"\u003e#3372\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/narwhals-dev/narwhals/commit/5e20945860d745a5d4234c04bb789c600ea7d03d\"\u003e\u003ccode\u003e5e20945\u003c/code\u003e\u003c/a\u003e chore: pin sqlglot to get ci green (\u003ca href=\"https://redirect.github.com/narwhals-dev/narwhals/issues/3428\"\u003e#3428\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/narwhals-dev/narwhals/compare/v2.15.0...v2.16.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `proto-plus` from 1.27.0 to 1.27.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/googleapis/proto-plus-python/releases\"\u003eproto-plus's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eproto-plus 1.27.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/proto-plus-python/compare/v1.27.0...v1.27.1\"\u003e1.27.1\u003c/a\u003e (2026-01-30)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eremove float_precision for protobuf 7 (\u003ca href=\"https://redirect.github.com/googleapis/proto-plus-python/issues/559\"\u003e#559\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/proto-plus-python/commit/390b9d57\"\u003e390b9d57\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/googleapis/proto-plus-python/blob/main/CHANGELOG.md\"\u003eproto-plus's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/proto-plus-python/compare/v1.27.0...v1.27.1\"\u003e1.27.1\u003c/a\u003e (2026-01-30)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eremove float_precision for protobuf 7 (\u003ca href=\"https://redirect.github.com/googleapis/proto-plus-python/issues/559\"\u003e#559\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/proto-plus-python/commit/390b9d571bb5e58879137d5ac7c4cea1978e0024\"\u003e390b9d571bb5e58879137d5ac7c4cea1978e0024\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/proto-plus-python/commit/ce650608ac1a0faa434de2f4becca81be7906d7c\"\u003e\u003ccode\u003ece65060\u003c/code\u003e\u003c/a\u003e chore: librarian release pull request: 20260130T125408Z (\u003ca href=\"https://redirect.github.com/googleapis/proto-plus-python/issues/560\"\u003e#560\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/proto-plus-python/commit/390b9d571bb5e58879137d5ac7c4cea1978e0024\"\u003e\u003ccode\u003e390b9d5\u003c/code\u003e\u003c/a\u003e fix: remove float_precision for protobuf 7 (\u003ca href=\"https://redirect.github.com/googleapis/proto-plus-python/issues/559\"\u003e#559\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/googleapis/proto-plus-python/compare/v1.27.0...v1.27.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pyside6` from 6.10.1 to 6.10.2\n\nUpdates `rich` from 14.3.1 to 14.3.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Textualize/rich/releases\"\u003erich's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eThe ZWJy release\u003c/h2\u003e\n\u003cp\u003eA fix for \u003ccode\u003ecell_len\u003c/code\u003e edge cases\u003c/p\u003e\n\u003ch2\u003e[14.3.2] - 2026-02-01\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed solo ZWJ crash \u003ca href=\"https://redirect.github.com/Textualize/rich/pull/3953\"\u003eTextualize/rich#3953\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed control codes reporting width of 1 \u003ca href=\"https://redirect.github.com/Textualize/rich/pull/3953\"\u003eTextualize/rich#3953\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Textualize/rich/blob/master/CHANGELOG.md\"\u003erich's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[14.3.2] - 2026-02-01\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed solo ZWJ crash \u003ca href=\"https://redirect.github.com/Textualize/rich/pull/3953\"\u003eTextualize/rich#3953\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed control codes reporting width of 1 \u003ca href=\"https://redirect.github.com/Textualize/rich/pull/3953\"\u003eTextualize/rich#3953\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Textualize/rich/commit/0752ff047295131d98f24284e1d949300cd6f4c1\"\u003e\u003ccode\u003e0752ff0\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/Textualize/rich/issues/3953\"\u003e#3953\u003c/a\u003e from Textualize/zwj-fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Textualize/rich/commit/54ae0cfbb8d43ccc8f56bf57019b9a22c252eefa\"\u003e\u003ccode\u003e54ae0cf\u003c/code\u003e\u003c/a\u003e simplify\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Textualize/rich/commit/07edb85f7e09ae76f0a0c9ac4c2059803ce8eb9a\"\u003e\u003ccode\u003e07edb85\u003c/code\u003e\u003c/a\u003e refine\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Textualize/rich/commit/31930ddc842d9e1cd224327d5f6c22eff4a87f82\"\u003e\u003ccode\u003e31930dd\u003c/code\u003e\u003c/a\u003e fix test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Textualize/rich/commit/454fcfc92c66556f9538d420b5bd3ba95b1f57b7\"\u003e\u003ccode\u003e454fcfc\u003c/code\u003e\u003c/a\u003e stupid comment\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Textualize/rich/commit/13f87a4007f629c00b491286034751d53ae9d63c\"\u003e\u003ccode\u003e13f87a4\u003c/code\u003e\u003c/a\u003e Fix ZWJ and edge cases\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Textualize/rich/commit/1d402e0c59f8765e420a5a4440eb2fca7465d1ae\"\u003e\u003ccode\u003e1d402e0\u003c/code\u003e\u003c/a\u003e fix dates\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/Textualize/rich/compare/v14.3.1...v14.3.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rich-toolkit` from 0.17.2 to 0.18.1\n\nUpdates `shiboken6` from 6.10.1 to 6.10.2\n\nUpdates `tqdm` from 4.67.1 to 4.67.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tqdm/tqdm/releases\"\u003etqdm's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003etqdm v4.67.2 stable\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003esupport \u003ccode\u003epandas\u0026gt;=3\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1703\"\u003e#1703\u003c/a\u003e \u0026lt;- \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1701\"\u003e#1701\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1650\"\u003e#1650\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1700\"\u003e#1700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix \u003ccode\u003eformat_interval\u003c/code\u003e for negative numbers (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1703\"\u003e#1703\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003emisc linting\u003c/li\u003e\n\u003cli\u003eframework updates (\u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1704\"\u003e#1704\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003ebump CI workflow \u0026amp; \u003ccode\u003epre-commit\u003c/code\u003e dependencies\u003c/li\u003e\n\u003cli\u003eadd \u003ccode\u003epyupgrade\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eadd py3.13 support\u003c/li\u003e\n\u003cli\u003efix py3.7 tests\u003c/li\u003e\n\u003cli\u003eupdate \u003ccode\u003esetuptools-scm\u003c/code\u003e usage\u003c/li\u003e\n\u003cli\u003esupport auto-dedented docstring when building docs in py3.13\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003etests: relax flaky benchmarks\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/09a863bf4658f19a911eb7d3fa4f9e4eb0b33496\"\u003e\u003ccode\u003e09a863b\u003c/code\u003e\u003c/a\u003e bump version, merge pull request \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1704\"\u003e#1704\u003c/a\u003e from tqdm/devel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/33d24cdbd4bd958cdc6cecbbcc903b52f8c37a05\"\u003e\u003ccode\u003e33d24cd\u003c/code\u003e\u003c/a\u003e update pyproject syntax\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/70b912484824f130be0506c2e139a1f764751fac\"\u003e\u003ccode\u003e70b9124\u003c/code\u003e\u003c/a\u003e add py3.13 support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/a74d8f8d97d2f77937e09a32a9e1975e167261d6\"\u003e\u003ccode\u003ea74d8f8\u003c/code\u003e\u003c/a\u003e drop _dist_ver\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/14d72e2c18ba34363d629a43794a47513a9aa368\"\u003e\u003ccode\u003e14d72e2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/tqdm/tqdm/issues/1703\"\u003e#1703\u003c/a\u003e from wingding12/fix-pandas-3.0-and-negative-interval\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/a69dac84b3d2e7ab23dbfcccae29b28a753ee5eb\"\u003e\u003ccode\u003ea69dac8\u003c/code\u003e\u003c/a\u003e fix dedented docstrings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/a986d228405324ca422050e4787118c187cb870f\"\u003e\u003ccode\u003ea986d22\u003c/code\u003e\u003c/a\u003e tests: fix pandas deprecation warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/bb7aa4ddb706b9d99b72a811eb62ea35553ff1e2\"\u003e\u003ccode\u003ebb7aa4d\u003c/code\u003e\u003c/a\u003e tests: fix pandas deprecated applymap\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/0647db1c7480a21eb08ba214b0756d232e079e3a\"\u003e\u003ccode\u003e0647db1\u003c/code\u003e\u003c/a\u003e misc tidy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tqdm/tqdm/commit/9bcd04b3ba730c8bceb3c39d84850457660632fc\"\u003e\u003ccode\u003e9bcd04b\u003c/code\u003e\u003c/a\u003e fix pandas\u0026gt;=3 \u0026amp; negative format_interval\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tqdm/tqdm/compare/v4.67.1...v4.67.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `wcwidth` from 0.5.2 to 0.5.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jquast/wcwidth/releases\"\u003ewcwidth's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.5.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Virama conjunct for the Brahmic scripts by \u003ca href=\"https://github.com/jquast\"\u003e\u003ccode\u003e@​jquast\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jquast/wcwidth/pull/204\"\u003ejquast/wcwidth#204\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jquast/wcwidth/compare/0.5.2...0.5.3\"\u003ehttps://github.com/jquast/wcwidth/compare/0.5.2...0.5.3\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jquast/wcwidth/commit/666c501154765ee20dbddc92c340d759b567cfff\"\u003e\u003ccode\u003e666c501\u003c/code\u003e\u003c/a\u003e rephrase ucs-detect for upcoming version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jquast/wcwidth/commit/84a724871389abfd9f81d7e7c8a18bf95ad0b658\"\u003e\u003ccode\u003e84a7248\u003c/code\u003e\u003c/a\u003e Add Virama conjunct for the Brahmic scripts (\u003ca href=\"https://redirect.github.com/jquast/wcwidth/issues/204\"\u003e#204\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/jquast/wcwidth/compare/0.5.2...0.5.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `wrapt` from 2.0.1 to 2.1.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/GrahamDumpleton/wrapt/releases\"\u003ewrapt's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ewrapt-2.1.1\u003c/h2\u003e\n\u003cp\u003eSee the project page on the Python Package Index at \u003ca href=\"https://pypi.org/project/wrapt/2.1.1/\"\u003ehttps://pypi.org/project/wrapt/2.1.1/\u003c/a\u003e for more information.\u003c/p\u003e\n\u003ch2\u003ewrapt-2.1.0\u003c/h2\u003e\n\u003cp\u003eSee the project page on the Python Package Index at \u003ca href=\"https://pypi.org/project/wrapt/2.1.0/\"\u003ehttps://pypi.org/project/wrapt/2.1.0/\u003c/a\u003e for more information.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/GrahamDumpleton/wrapt/blob/develop/docs/changes.rst\"\u003ewrapt's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 2.1.1\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eBugs Fixed\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eSearch field for documentation hosted on Read the Docs wasn't working\ncorrectly due to JavaScript error.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eMissing \u003ccode\u003etox.ini\u003c/code\u003e from source distribution package has been added.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 2.1.0\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFeatures Changed\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDrop support for Python 3.8. Python version 3.9 or later is now required.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eBugs Fixed\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eImproved type hints so that \u003ccode\u003emypy\u003c/code\u003e and \u003ccode\u003ety\u003c/code\u003e work better for methods of\nclasses when using \u003ccode\u003ewrapt.decorator\u003c/code\u003e and \u003ccode\u003ewrapt.function_wrapper\u003c/code\u003e. Note\nthat applying these to static methods still does not work correctly due to\npossibly limitations in those type checkers. The \u003ccode\u003epyrefly\u003c/code\u003e tool still does\nnot work correctly with \u003ccode\u003ewrapt.decorator\u003c/code\u003e and \u003ccode\u003ewrapt.function_wrapper\u003c/code\u003e\napplied to any methods of classes. Overall \u003ccode\u003epyright\u003c/code\u003e provides the best\nexperience when using \u003ccode\u003ewrapt\u003c/code\u003e with type checking.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/GrahamDumpleton/wrapt/commit/1332d2dd7c52a8796b951e1ce3f248e7ef931dc3\"\u003e\u003ccode\u003e1332d2d\u003c/code\u003e\u003c/a\u003e Merge branch 'release/2.1.1'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/GrahamDumpleton/wrapt/commit/3041f5860b08dee8a08458887dd258f3b89c23ce\"\u003e\u003ccode\u003e3041f58\u003c/code\u003e\u003c/a\u003e Update version for release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/GrahamDumpleton/wrapt/commit/c93d86a6104f46eed3615bbda0cf44d72bf79ad8\"\u003e\u003ccode\u003ec93d86a\u003c/code\u003e\u003c/a\u003e Ensure tox.ini is included in source distribution.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/GrahamDumpleton/wrapt/commit/be8e24a8d561df45a553eef13e0ea56c6a78aa6e\"\u003e\u003ccode\u003ebe8e24a\u003c/code\u003e\u003c/a\u003e Add change note for search field fix.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/GrahamDumpleton/wrapt/commit/e1d537c7479be669a97c37d63c2bdba20b88ca61\"\u003e\u003ccode\u003ee1d537c\u003c/code\u003e\u003c/a\u003e Update warning in docs about wrapping a classmethod.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/GrahamDumpleton/wrapt/commit/de82b89d6acd4e62e185832f485bab2548700d85\"\u003e\u003ccode\u003ede82b89\u003c/code\u003e\u003c/a\u003e Include jQuery in docs output so search works.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/GrahamDumpleton/wrapt/commit/7618d5f65fd59420a9e829e929e1998b0f304adb\"\u003e\u003ccode\u003e7618d5f\u003c/code\u003e\u003c/a\u003e Also update version in docs config.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/GrahamDumpleton/wrapt/commit/0d607cfca58b7ce8e236ab226786fa7767316c89\"\u003e\u003ccode\u003e0d607cf\u003c/code\u003e\u003c/a\u003e Increment version for new development.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/GrahamDumpleton/wrapt/commit/0febe4a0e314b0594329d6258159b4327988ed33\"\u003e\u003ccode\u003e0febe4a\u003c/code\u003e\u003c/a\u003e Merge branch 'release/2.1.0'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/GrahamDumpleton/wrapt/commit/3af8de336903cbf3a86b0ca3f3ce7e36230ffcda\"\u003e\u003ccode\u003e3af8de3\u003c/code\u003e\u003c/a\u003e Merge tag '2.1.0' into develop\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/GrahamDumpleton/wrapt/compare/2.0.1...2.1.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pip` from 25.3 to 26.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pypa/pip/blob/main/NEWS.rst\"\u003epip's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e26.0 (2026-01-30)\u003c/h1\u003e\n\u003ch2\u003eDeprecations and Removals\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove support for non-bare project names in egg fragments. Affected users should use\nthe \u003ccode\u003eDirect URL requirement syntax \u0026lt;https://packaging.python.org/en/latest/specifications/version-specifiers/#direct-references\u0026gt;\u003c/code\u003e\u003cem\u003e. (\u003ccode\u003e[#13157](https://github.com/pypa/pip/issues/13157) \u0026lt;https://github.com/pypa/pip/issues/13157\u0026gt;\u003c/code\u003e\u003c/em\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eDisplay pip's command-line help in colour, if possible. (\u003ccode\u003e[#12134](https://github.com/pypa/pip/issues/12134) \u0026lt;https://github.com/pypa/pip/issues/12134\u0026gt;\u003c/code\u003e_)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSupport installing dependencies declared with inline script metadata\n(:pep:\u003ccode\u003e723\u003c/code\u003e) with \u003ccode\u003e--requirements-from-script\u003c/code\u003e. (\u003ccode\u003e[#12891](https://github.com/pypa/pip/issues/12891) \u0026lt;https://github.com/pypa/pip/issues/12891\u0026gt;\u003c/code\u003e_)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003e--all-releases\u003c/code\u003e and \u003ccode\u003e--only-final\u003c/code\u003e options to control pre-release\nand final release selection during package installation. (\u003ccode\u003e[#13221](https://github.com/pypa/pip/issues/13221) \u0026lt;https://github.com/pypa/pip/issues/13221\u0026gt;\u003c/code\u003e_)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003e--uploaded-prior-to\u003c/code\u003e option to only consider packages uploaded prior to\na given datetime when the \u003ccode\u003eupload-time\u003c/code\u003e field is available from a remote index. (\u003ccode\u003e[#13625](https://github.com/pypa/pip/issues/13625) \u0026lt;https://github.com/pypa/pip/issues/13625\u0026gt;\u003c/code\u003e_)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003e--use-feature inprocess-build-deps\u003c/code\u003e to request that build dependencies are installed\nwithin the same pip install process. This new mechanism is faster, supports \u003ccode\u003e--no-clean\u003c/code\u003e\nand \u003ccode\u003e--no-cache-dir\u003c/code\u003e reliably, and supports prompting for authentication.\u003c/p\u003e\n\u003cp\u003eEnabling this feature will also enable \u003ccode\u003e--use-feature build-constraints\u003c/code\u003e. This feature will\nbecome the default in a future pip version. (\u003ccode\u003e[#9081](https://github.com/pypa/pip/issues/9081) \u0026lt;https://github.com/pypa/pip/issues/9081\u0026gt;\u003c/code\u003e_)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003epip cache purge\u003c/code\u003e and \u003ccode\u003epip cache remove\u003c/code\u003e now clean up empty directories\nand legacy files left by older pip versions. (\u003ccode\u003e[#9058](https://github.com/pypa/pip/issues/9058) \u0026lt;https://github.com/pypa/pip/issues/9058\u0026gt;\u003c/code\u003e_)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix selecting pre-release versions when only pre-releases match.\nFor example, \u003ccode\u003epackage\u0026gt;1.0\u003c/code\u003e with versions \u003ccode\u003e1.0, 2.0rc1\u003c/code\u003e now installs\n\u003ccode\u003e2.0rc1\u003c/code\u003e instead of failing. (\u003ccode\u003e[#13746](https://github.com/pypa/pip/issues/13746) \u0026lt;https://github.com/pypa/pip/issues/13746\u0026gt;\u003c/code\u003e_)\u003c/li\u003e\n\u003cli\u003eRevisions in version control URLs now must be percent-encoded.\nFor example, use \u003ccode\u003egit+https://example.com/repo.git@issue%231\u003c/code\u003e to specify the branch \u003ccode\u003eissue#1\u003c/code\u003e.\nIf you previously used a branch name containing a \u003ccode\u003e%\u003c/code\u003e character in a version control URL, you now need to replace it with \u003ccode\u003e%25\u003c/code\u003e to ensure correct percent-encoding. (\u003ccode\u003e[#13407](https://github.com/pypa/pip/issues/13407) \u0026lt;https://github.com/pypa/pip/issues/13407\u0026gt;\u003c/code\u003e_)\u003c/li\u003e\n\u003cli\u003ePreserve original casing when a path is displayed. (\u003ccode\u003e[#6823](https://github.com/pypa/pip/issues/6823) \u0026lt;https://github.com/pypa/pip/issues/6823\u0026gt;\u003c/code\u003e_)\u003c/li\u003e\n\u003cli\u003eFix bash completion when the \u003ccode\u003e$IFS\u003c/code\u003e variable has been modified from its default. (\u003ccode\u003e[#13555](https://github.com/pypa/pip/issues/13555) \u0026lt;https://github.com/pypa/pip/issues/13555\u0026gt;\u003c/code\u003e_)\u003c/li\u003e\n\u003cli\u003ePrecompute Python requirements on each candidate, reducing time of long resolutions. (\u003ccode\u003e[#13656](https://github.com/pypa/pip/issues/13656) \u0026lt;https://github.com/pypa/pip/issues/13656\u0026gt;\u003c/code\u003e_)\u003c/li\u003e\n\u003cli\u003eSkip redundant work converting version objects to strings when using the\n\u003ccode\u003eimportlib.metadata\u003c/code\u003e backend. (\u003ccode\u003e[#13660](https://github.com/pypa/pip/issues/13660) \u0026lt;https://github.com/pypa/pip/issues/13660\u0026gt;\u003c/code\u003e_)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003epip index versions\u003c/code\u003e to honor only-binary/no-binary options. (\u003ccode\u003e[#13682](https://github.com/pypa/pip/issues/13682) \u0026lt;https://github.com/pypa/pip/issues/13682\u0026gt;\u003c/code\u003e_)\u003c/li\u003e\n\u003cli\u003eFix fallthrough logic for options, allowing overriding global options with\ndefaults from user config. (\u003ccode\u003e[#13703](https://github.com/pypa/pip/issues/13703) \u0026lt;https://github.com/pypa/pip/issues/13703\u0026gt;\u003c/code\u003e_)\u003c/li\u003e\n\u003cli\u003eUse a path-segment prefix comparison, not char-by-char. (\u003ccode\u003e[#13777](https://github.com/pypa/pip/issues/13777) \u0026lt;https://github.com/pypa/pip/issues/13777\u0026gt;\u003c/code\u003e_)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVendored Libraries\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/pip/commit/2f4d4a836ed00076001376fbb0ce6dc4f22cdae2\"\u003e\u003ccode\u003e2f4d4a8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pypa/pip/issues/13779\"\u003e#13779\u003c/a\u003e from notatallshaw/fix-26.0-news\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/pip/commit/04307a42261749cfa1c86a5537ad88f44ed2a41a\"\u003e\u003ccode\u003e04307a4\u003c/code\u003e\u003c/a\u003e fix 26.0 news\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/pip/commit/6ec7b0a488f614a7632442fe7c651957fdb5fc85\"\u003e\u003ccode\u003e6ec7b0a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pypa/pip/issues/13775\"\u003e#13775\u003c/a\u003e from notatallshaw/release/26.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/pip/commit/4104356cd83d1614af45d203d64cb84705dad9d2\"\u003e\u003ccode\u003e4104356\u003c/code\u003e\u003c/a\u003e Bump for release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/pip/commit/58be8836b68814295d33bc5c56c38d3a0659ae81\"\u003e\u003ccode\u003e58be883\u003c/code\u003e\u003c/a\u003e Update AUTHORS.txt\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/pip/commit/66f2dece5ba9cc0ee9fe7035c46ba4b0756559b5\"\u003e\u003ccode\u003e66f2dec\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pypa/pip/issues/13778\"\u003e#13778\u003c/a\u003e from ichard26/docs/groups\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/pip/commit/0214103df7d7e6e3de3b8352ce3a3135437124f0\"\u003e\u003ccode\u003e0214103\u003c/code\u003e\u003c/a\u003e doc: Re-expose package selection group options\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/pip/commit/fdbe7628f3ce5d99ac5962fa9dba9e31f3738fcc\"\u003e\u003ccode\u003efdbe762\u003c/code\u003e\u003c/a\u003e Install pip within docs Nox sessions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/pip/commit/8e227a9be4faa9594e05d02ca05a413a2a4e7735\"\u003e\u003ccode\u003e8e227a9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pypa/pip/issues/13777\"\u003e#13777\u003c/a\u003e from sethmlarson/commonpath\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/pip/commit/f5315ad96808c106a5c73936cebd335082be406e\"\u003e\u003ccode\u003ef5315ad\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pypa/pip/issues/13776\"\u003e#13776\u003c/a\u003e from ichard26/docs/versionadded\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pypa/pip/compare/25.3...26.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/ACFHarbinger/WSmartPlus-Route/pull/7","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ACFHarbinger%2FWSmartPlus-Route/issues/7","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/7/packages"}},{"old_version":"6.9.2","new_version":"6.10.1","update_type":"minor","path":null,"pr_created_at":"2026-01-08T17:20:39.000Z","version_change":"6.9.2 → 6.10.1","issue":{"uuid":"3793728220","node_id":"PR_kwDOO_6LKs68KjBC","number":18,"state":"closed","title":"chore(deps): bump the poetry-dependencies group across 1 directory with 69 updates","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-02-01T04:42:37.000Z","author_association":null,"state_reason":null,"created_at":"2026-01-08T17:20:39.000Z","updated_at":"2026-02-01T04:42:39.000Z","time_to_close":2028118,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"poetry-dependencies","update_count":69,"packages":[{"name":"click","old_version":"8.2.1","new_version":"8.3.1","repository_url":"https://github.com/pallets/click"},{"name":"matplotlib","old_version":"3.10.3","new_version":"3.10.8","repository_url":"https://github.com/matplotlib/matplotlib"},{"name":"scipy","old_version":"1.16.0","new_version":"1.16.3","repository_url":"https://github.com/scipy/scipy"},{"name":"gmsh","old_version":"4.14.0","new_version":"4.15.0"},{"name":"pyvista","old_version":"0.46.2","new_version":"0.46.4","repository_url":"https://github.com/pyvista/pyvista"},{"name":"pypardiso","old_version":"0.4.6","new_version":"0.4.7","repository_url":"https://github.com/haasad/PyPardiso"},{"name":"pyside6","old_version":"6.9.2","new_version":"6.10.1"},{"name":"black","old_version":"25.1.0","new_version":"25.12.0","repository_url":"https://github.com/psf/black"},{"name":"coverage","old_version":"7.9.1","new_version":"7.13.1","repository_url":"https://github.com/coveragepy/coveragepy"},{"name":"furo","old_version":"2024.8.6","new_version":"2025.12.19","repository_url":"https://github.com/pradyunsg/furo"},{"name":"mypy","old_version":"1.16.1","new_version":"1.19.1","repository_url":"https://github.com/python/mypy"},{"name":"pre-commit","old_version":"4.2.0","new_version":"4.5.1","repository_url":"https://github.com/pre-commit/pre-commit"},{"name":"pre-commit-hooks","old_version":"5.0.0","new_version":"6.0.0","repository_url":"https://github.com/pre-commit/pre-commit-hooks"},{"name":"ruff","old_version":"0.12.0","new_version":"0.14.10","repository_url":"https://github.com/astral-sh/ruff"},{"name":"pytest","old_version":"8.4.1","new_version":"9.0.2","repository_url":"https://github.com/pytest-dev/pytest"},{"name":"sphinx","old_version":"8.1.3","new_version":"8.2.3","repository_url":"https://github.com/sphinx-doc/sphinx"},{"name":"sphinx-autobuild","old_version":"2024.10.3","new_version":"2025.8.25","repository_url":"https://github.com/sphinx-doc/sphinx-autobuild"},{"name":"sphinx-autodoc-typehints","old_version":"3.0.1","new_version":"3.5.2","repository_url":"https://github.com/tox-dev/sphinx-autodoc-typehints"},{"name":"sphinx-click","old_version":"6.0.0","new_version":"6.2.0","repository_url":"https://github.com/click-contrib/sphinx-click"},{"name":"xdoctest","old_version":"1.2.0","new_version":"1.3.0","repository_url":"https://github.com/Erotemic/xdoctest"},{"name":"anyio","old_version":"4.9.0","new_version":"4.12.1","repository_url":"https://github.com/agronholm/anyio"},{"name":"asttokens","old_version":"3.0.0","new_version":"3.0.1","repository_url":"https://github.com/gristlabs/asttokens"},{"name":"beautifulsoup4","old_version":"4.13.4","new_version":"4.14.3"},{"name":"certifi","old_version":"2025.6.15","new_version":"2026.1.4","repository_url":"https://github.com/certifi/python-certifi"},{"name":"cfgv","old_version":"3.4.0","new_version":"3.5.0","repository_url":"https://github.com/asottile/cfgv"},{"name":"charset-normalizer","old_version":"3.4.2","new_version":"3.4.4","repository_url":"https://github.com/jawah/charset_normalizer"},{"name":"contourpy","old_version":"1.3.2","new_version":"1.3.3","repository_url":"https://github.com/contourpy/contourpy"},{"name":"distlib","old_version":"0.3.9","new_version":"0.4.0","repository_url":"https://github.com/pypa/distlib"},{"name":"executing","old_version":"2.2.0","new_version":"2.2.1","repository_url":"https://github.com/alexmojaki/executing"},{"name":"filelock","old_version":"3.18.0","new_version":"3.20.2","repository_url":"https://github.com/tox-dev/py-filelock"},{"name":"fonttools","old_version":"4.58.4","new_version":"4.61.1","repository_url":"https://github.com/fonttools/fonttools"},{"name":"identify","old_version":"2.6.12","new_version":"2.6.15","repository_url":"https://github.com/pre-commit/identify"},{"name":"idna","old_version":"3.10","new_version":"3.11","repository_url":"https://github.com/kjd/idna"},{"name":"iniconfig","old_version":"2.1.0","new_version":"2.3.0","repository_url":"https://github.com/pytest-dev/iniconfig"},{"name":"intel-openmp","old_version":"2025.2.1","new_version":"2025.3.1"},{"name":"ipython","old_version":"8.37.0","new_version":"9.9.0","repository_url":"https://github.com/ipython/ipython"},{"name":"kiwisolver","old_version":"1.4.8","new_version":"1.4.9","repository_url":"https://github.com/nucleic/kiwi"},{"name":"markupsafe","old_version":"3.0.2","new_version":"3.0.3","repository_url":"https://github.com/pallets/markupsafe"},{"name":"matplotlib-inline","old_version":"0.1.7","new_version":"0.2.1","repository_url":"https://github.com/ipython/matplotlib-inline"},{"name":"mdit-py-plugins","old_version":"0.4.2","new_version":"0.5.0","repository_url":"https://github.com/executablebooks/mdit-py-plugins"},{"name":"mkl","old_version":"2025.2.0","new_version":"2025.3.0","repository_url":"https://github.com/uxlfoundation/oneMath"},{"name":"nodeenv","old_version":"1.9.1","new_version":"1.10.0","repository_url":"https://github.com/ekalinin/nodeenv"},{"name":"parso","old_version":"0.8.4","new_version":"0.8.5","repository_url":"https://github.com/davidhalter/parso"},{"name":"pathspec","old_version":"0.12.1","new_version":"1.0.2","repository_url":"https://github.com/cpburnz/python-pathspec"},{"name":"pillow","old_version":"11.2.1","new_version":"12.1.0","repository_url":"https://github.com/python-pillow/Pillow"},{"name":"platformdirs","old_version":"4.3.8","new_version":"4.5.1","repository_url":"https://github.com/tox-dev/platformdirs"},{"name":"prompt-toolkit","old_version":"3.0.51","new_version":"3.0.52","repository_url":"https://github.com/prompt-toolkit/python-prompt-toolkit"},{"name":"pyinstaller-hooks-contrib","old_version":"2025.10","new_version":"2025.11","repository_url":"https://github.com/pyinstaller/pyinstaller-hooks-contrib"},{"name":"pyparsing","old_version":"3.2.3","new_version":"3.3.1","repository_url":"https://github.com/pyparsing/pyparsing"},{"name":"pyyaml","old_version":"6.0.2","new_version":"6.0.3","repository_url":"https://github.com/yaml/pyyaml"},{"name":"requests","old_version":"2.32.4","new_version":"2.32.5","repository_url":"https://github.com/psf/requests"},{"name":"rich","old_version":"14.1.0","new_version":"14.2.0","repository_url":"https://github.com/Textualize/rich"},{"name":"ruamel-yaml","old_version":"0.18.14","new_version":"0.19.1"},{"name":"scooby","old_version":"0.10.1","new_version":"0.11.0","repository_url":"https://github.com/banesullivan/scooby"},{"name":"soupsieve","old_version":"2.7","new_version":"2.8.1","repository_url":"https://github.com/facelessuser/soupsieve"},{"name":"starlette","old_version":"0.47.1","new_version":"0.50.0","repository_url":"https://github.com/Kludex/starlette"},{"name":"tbb","old_version":"2022.2.0","new_version":"2022.3.0","repository_url":"https://github.com/oneapi-src/oneTBB"},{"name":"tcmlib","old_version":"1.4.0","new_version":"1.4.1"},{"name":"typing-extensions","old_version":"4.14.0","new_version":"4.15.0","repository_url":"https://github.com/python/typing_extensions"},{"name":"urllib3","old_version":"2.5.0","new_version":"2.6.3","repository_url":"https://github.com/urllib3/urllib3"},{"name":"uvicorn","old_version":"0.34.3","new_version":"0.40.0","repository_url":"https://github.com/Kludex/uvicorn"},{"name":"virtualenv","old_version":"20.31.2","new_version":"20.36.0","repository_url":"https://github.com/pypa/virtualenv"},{"name":"vtk","old_version":"9.5.0","new_version":"9.5.2"},{"name":"watchfiles","old_version":"1.1.0","new_version":"1.1.1","repository_url":"https://github.com/samuelcolvin/watchfiles"},{"name":"wcwidth","old_version":"0.2.13","new_version":"0.2.14","repository_url":"https://github.com/jquast/wcwidth"}],"path":null,"ecosystem":"pip"},"body":"Bumps the poetry-dependencies group with 65 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [click](https://github.com/pallets/click) | `8.2.1` | `8.3.1` |\n| [matplotlib](https://github.com/matplotlib/matplotlib) | `3.10.3` | `3.10.8` |\n| [scipy](https://github.com/scipy/scipy) | `1.16.0` | `1.16.3` |\n| [gmsh](https://gmsh.info) | `4.14.0` | `4.15.0` |\n| [pyvista](https://github.com/pyvista/pyvista) | `0.46.2` | `0.46.4` |\n| [pypardiso](https://github.com/haasad/PyPardiso) | `0.4.6` | `0.4.7` |\n| [pyside6](https://pyside.org) | `6.9.2` | `6.10.1` |\n| [black](https://github.com/psf/black) | `25.1.0` | `25.12.0` |\n| [coverage](https://github.com/coveragepy/coveragepy) | `7.9.1` | `7.13.1` |\n| [furo](https://github.com/pradyunsg/furo) | `2024.8.6` | `2025.12.19` |\n| [mypy](https://github.com/python/mypy) | `1.16.1` | `1.19.1` |\n| [pre-commit](https://github.com/pre-commit/pre-commit) | `4.2.0` | `4.5.1` |\n| [pre-commit-hooks](https://github.com/pre-commit/pre-commit-hooks) | `5.0.0` | `6.0.0` |\n| [ruff](https://github.com/astral-sh/ruff) | `0.12.0` | `0.14.10` |\n| [pytest](https://github.com/pytest-dev/pytest) | `8.4.1` | `9.0.2` |\n| [sphinx](https://github.com/sphinx-doc/sphinx) | `8.1.3` | `8.2.3` |\n| [sphinx-autobuild](https://github.com/sphinx-doc/sphinx-autobuild) | `2024.10.3` | `2025.8.25` |\n| [sphinx-autodoc-typehints](https://github.com/tox-dev/sphinx-autodoc-typehints) | `3.0.1` | `3.5.2` |\n| [sphinx-click](https://github.com/click-contrib/sphinx-click) | `6.0.0` | `6.2.0` |\n| [xdoctest](https://github.com/Erotemic/xdoctest) | `1.2.0` | `1.3.0` |\n| [anyio](https://github.com/agronholm/anyio) | `4.9.0` | `4.12.1` |\n| [asttokens](https://github.com/gristlabs/asttokens) | `3.0.0` | `3.0.1` |\n| [beautifulsoup4](https://www.crummy.com/software/BeautifulSoup/bs4/) | `4.13.4` | `4.14.3` |\n| [certifi](https://github.com/certifi/python-certifi) | `2025.6.15` | `2026.1.4` |\n| [cfgv](https://github.com/asottile/cfgv) | `3.4.0` | `3.5.0` |\n| [charset-normalizer](https://github.com/jawah/charset_normalizer) | `3.4.2` | `3.4.4` |\n| [contourpy](https://github.com/contourpy/contourpy) | `1.3.2` | `1.3.3` |\n| [distlib](https://github.com/pypa/distlib) | `0.3.9` | `0.4.0` |\n| [executing](https://github.com/alexmojaki/executing) | `2.2.0` | `2.2.1` |\n| [filelock](https://github.com/tox-dev/py-filelock) | `3.18.0` | `3.20.2` |\n| [fonttools](https://github.com/fonttools/fonttools) | `4.58.4` | `4.61.1` |\n| [identify](https://github.com/pre-commit/identify) | `2.6.12` | `2.6.15` |\n| [idna](https://github.com/kjd/idna) | `3.10` | `3.11` |\n| [iniconfig](https://github.com/pytest-dev/iniconfig) | `2.1.0` | `2.3.0` |\n| [intel-openmp](https://www.intel.com/content/www/us/en/developer/tools/oneapi/dpc-compiler.html) | `2025.2.1` | `2025.3.1` |\n| [ipython](https://github.com/ipython/ipython) | `8.37.0` | `9.9.0` |\n| [kiwisolver](https://github.com/nucleic/kiwi) | `1.4.8` | `1.4.9` |\n| [markupsafe](https://github.com/pallets/markupsafe) | `3.0.2` | `3.0.3` |\n| [matplotlib-inline](https://github.com/ipython/matplotlib-inline) | `0.1.7` | `0.2.1` |\n| [mdit-py-plugins](https://github.com/executablebooks/mdit-py-plugins) | `0.4.2` | `0.5.0` |\n| [mkl](https://github.com/uxlfoundation/oneMath) | `2025.2.0` | `2025.3.0` |\n| [nodeenv](https://github.com/ekalinin/nodeenv) | `1.9.1` | `1.10.0` |\n| [parso](https://github.com/davidhalter/parso) | `0.8.4` | `0.8.5` |\n| [pathspec](https://github.com/cpburnz/python-pathspec) | `0.12.1` | `1.0.2` |\n| [pillow](https://github.com/python-pillow/Pillow) | `11.2.1` | `12.1.0` |\n| [platformdirs](https://github.com/tox-dev/platformdirs) | `4.3.8` | `4.5.1` |\n| [prompt-toolkit](https://github.com/prompt-toolkit/python-prompt-toolkit) | `3.0.51` | `3.0.52` |\n| [pyinstaller-hooks-contrib](https://github.com/pyinstaller/pyinstaller-hooks-contrib) | `2025.10` | `2025.11` |\n| [pyparsing](https://github.com/pyparsing/pyparsing) | `3.2.3` | `3.3.1` |\n| [pyyaml](https://github.com/yaml/pyyaml) | `6.0.2` | `6.0.3` |\n| [requests](https://github.com/psf/requests) | `2.32.4` | `2.32.5` |\n| [rich](https://github.com/Textualize/rich) | `14.1.0` | `14.2.0` |\n| ruamel-yaml | `0.18.14` | `0.19.1` |\n| [scooby](https://github.com/banesullivan/scooby) | `0.10.1` | `0.11.0` |\n| [soupsieve](https://github.com/facelessuser/soupsieve) | `2.7` | `2.8.1` |\n| [starlette](https://github.com/Kludex/starlette) | `0.47.1` | `0.50.0` |\n| [tbb](https://github.com/oneapi-src/oneTBB) | `2022.2.0` | `2022.3.0` |\n| [tcmlib](https://oneapi-src.github.io/oneTBB/GSG/next_steps.html) | `1.4.0` | `1.4.1` |\n| [typing-extensions](https://github.com/python/typing_extensions) | `4.14.0` | `4.15.0` |\n| [urllib3](https://github.com/urllib3/urllib3) | `2.5.0` | `2.6.3` |\n| [uvicorn](https://github.com/Kludex/uvicorn) | `0.34.3` | `0.40.0` |\n| [virtualenv](https://github.com/pypa/virtualenv) | `20.31.2` | `20.36.0` |\n| [vtk](https://vtk.org) | `9.5.0` | `9.5.2` |\n| [watchfiles](https://github.com/samuelcolvin/watchfiles) | `1.1.0` | `1.1.1` |\n| [wcwidth](https://github.com/jquast/wcwidth) | `0.2.13` | `0.2.14` |\n\n\nUpdates `click` from 8.2.1 to 8.3.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pallets/click/releases\"\u003eclick's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.3.1\u003c/h2\u003e\n\u003cp\u003eThis is the Click 8.3.1 fix release, which fixes bugs but does not otherwise change behavior and should not result in breaking changes compared to the latest feature release.\u003c/p\u003e\n\u003cp\u003ePyPI: \u003ca href=\"https://pypi.org/project/click/8.3.1/\"\u003ehttps://pypi.org/project/click/8.3.1/\u003c/a\u003e\nChanges: \u003ca href=\"https://click.palletsprojects.com/page/changes/#version-8-3-1\"\u003ehttps://click.palletsprojects.com/page/changes/#version-8-3-1\u003c/a\u003e\nMilestone: \u003ca href=\"https://github.com/pallets/click/milestone/28\"\u003ehttps://github.com/pallets/click/milestone/28\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDon't discard pager arguments by correctly using \u003ccode\u003esubprocess.Popen\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/pallets/click/issues/3039\"\u003e#3039\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/3055\"\u003e#3055\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace \u003ccode\u003eSentinel.UNSET\u003c/code\u003e default values by \u003ccode\u003eNone\u003c/code\u003e as they're passed through the \u003ccode\u003eContext.invoke()\u003c/code\u003e method. \u003ca href=\"https://redirect.github.com/pallets/click/issues/3066\"\u003e#3066\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/3065\"\u003e#3065\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/3068\"\u003e#3068\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix conversion of \u003ccode\u003eSentinel.UNSET\u003c/code\u003e happening too early, which caused incorrect behavior for multiple parameters using the same name. \u003ca href=\"https://redirect.github.com/pallets/click/issues/3071\"\u003e#3071\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/3079\"\u003e#3079\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix rendering when \u003ccode\u003eprompt\u003c/code\u003e and \u003ccode\u003econfirm\u003c/code\u003e parameter \u003ccode\u003eprompt_suffix\u003c/code\u003e is empty. \u003ca href=\"https://redirect.github.com/pallets/click/issues/3019\"\u003e#3019\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/3021\"\u003e#3021\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWhen \u003ccode\u003eSentinel.UNSET\u003c/code\u003e is found during parsing, it will skip calls to \u003ccode\u003etype_cast_value\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/pallets/click/issues/3069\"\u003e#3069\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/3090\"\u003e#3090\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHide \u003ccode\u003eSentinel.UNSET\u003c/code\u003e values as \u003ccode\u003eNone\u003c/code\u003e when looking up for other parameters through the context inside parameter callbacks. \u003ca href=\"https://redirect.github.com/pallets/click/issues/3136\"\u003e#3136\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/3137\"\u003e#3137\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.3.0\u003c/h2\u003e\n\u003cp\u003eThis is the Click 8.3.0 feature release. A feature release may include new features, remove previously deprecated code, add new deprecation, or introduce potentially breaking changes.\u003c/p\u003e\n\u003cp\u003eWe encourage everyone to upgrade. You can read more about our \u003ca href=\"https://palletsprojects.com/versions\"\u003eVersion Support Policy\u003c/a\u003e on our website.\u003c/p\u003e\n\u003cp\u003ePyPI: \u003ca href=\"https://pypi.org/project/click/8.3.0/\"\u003ehttps://pypi.org/project/click/8.3.0/\u003c/a\u003e\nChanges:  \u003ca href=\"https://click.palletsprojects.com/page/changes/#version-8-3-0\"\u003ehttps://click.palletsprojects.com/page/changes/#version-8-3-0\u003c/a\u003e\nMilestone \u003ca href=\"https://github.com/pallets/click/milestone/27\"\u003ehttps://github.com/pallets/click/milestone/27\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eImproved flag option handling\u003c/strong\u003e: Reworked the relationship between \u003ccode\u003eflag_value\u003c/code\u003e\nand \u003ccode\u003edefault\u003c/code\u003e parameters for better consistency:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe \u003ccode\u003edefault\u003c/code\u003e parameter value is now preserved as-is and passed directly\nto CLI functions (no more unexpected transformations)\u003c/li\u003e\n\u003cli\u003eException: flag options with \u003ccode\u003edefault=True\u003c/code\u003e maintain backward compatibility\nby defaulting to their \u003ccode\u003eflag_value\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003edefault\u003c/code\u003e parameter can now be any type (\u003ccode\u003ebool\u003c/code\u003e, \u003ccode\u003eNone\u003c/code\u003e, etc.)\u003c/li\u003e\n\u003cli\u003eFixes inconsistencies reported in: \u003ca href=\"https://redirect.github.com/pallets/click/issues/1992\"\u003e#1992\u003c/a\u003e  \u003ca href=\"https://redirect.github.com/pallets/click/issues/2514\"\u003e#2514\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/2610\"\u003e#2610\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/pallets/click/issues/3024\"\u003e#3024\u003c/a\u003e  \u003ca href=\"https://redirect.github.com/pallets/click/issues/3030\"\u003e#3030\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAllow \u003ccode\u003edefault\u003c/code\u003e to be set on \u003ccode\u003eArgument\u003c/code\u003e for \u003ccode\u003enargs = -1\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/pallets/click/issues/2164\"\u003e#2164\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/pallets/click/issues/3030\"\u003e#3030\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eShow correct auto complete value for \u003ccode\u003enargs\u003c/code\u003e option in combination with flag\noption \u003ca href=\"https://redirect.github.com/pallets/click/issues/2813\"\u003e#2813\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eShow correct auto complete value for nargs option in combination with flag option \u003ca href=\"https://redirect.github.com/pallets/click/issues/2813\"\u003e#2813\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix handling of quoted and escaped parameters in Fish autocompletion. \u003ca href=\"https://redirect.github.com/pallets/click/issues/2995\"\u003e#2995\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/3013\"\u003e#3013\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eLazily import \u003ccode\u003eshutil\u003c/code\u003e.  \u003ca href=\"https://redirect.github.com/pallets/click/issues/3023\"\u003e#3023\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eProperly forward exception information to resources registered with\n\u003ccode\u003eclick.core.Context.with_resource()\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/pallets/click/issues/2447\"\u003e#2447\u003c/a\u003e  \u003ca href=\"https://redirect.github.com/pallets/click/issues/3058\"\u003e#3058\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix regression related to EOF handling in CliRunner.  \u003ca href=\"https://redirect.github.com/pallets/click/issues/2939\"\u003e#2939\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/2940\"\u003e#2940\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.2.2\u003c/h2\u003e\n\u003cp\u003eThis is the Click 8.2.2 fix release, which fixes bugs but does not otherwise change behavior and should not result in breaking changes compared to the latest feature release.\u003c/p\u003e\n\u003cp\u003ePyPI: \u003ca href=\"https://pypi.org/project/click/8.2.2/\"\u003ehttps://pypi.org/project/click/8.2.2/\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pallets/click/blob/main/CHANGES.rst\"\u003eclick's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 8.3.1\u003c/h2\u003e\n\u003cp\u003eReleased 2025-11-15\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDon't discard pager arguments by correctly using \u003ccode\u003esubprocess.Popen\u003c/code\u003e. :issue:\u003ccode\u003e3039\u003c/code\u003e\n:pr:\u003ccode\u003e3055\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eReplace \u003ccode\u003eSentinel.UNSET\u003c/code\u003e default values by \u003ccode\u003eNone\u003c/code\u003e as they're passed through\nthe \u003ccode\u003eContext.invoke()\u003c/code\u003e method. :issue:\u003ccode\u003e3066\u003c/code\u003e :issue:\u003ccode\u003e3065\u003c/code\u003e :pr:\u003ccode\u003e3068\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix conversion of \u003ccode\u003eSentinel.UNSET\u003c/code\u003e happening too early, which caused incorrect\nbehavior for multiple parameters using the same name. :issue:\u003ccode\u003e3071\u003c/code\u003e :pr:\u003ccode\u003e3079\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eHide \u003ccode\u003eSentinel.UNSET\u003c/code\u003e values as \u003ccode\u003eNone\u003c/code\u003e when looking up for other parameters\nthrough the context inside parameter callbacks. :issue:\u003ccode\u003e3136\u003c/code\u003e :pr:\u003ccode\u003e3137\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix rendering when \u003ccode\u003eprompt\u003c/code\u003e and \u003ccode\u003econfirm\u003c/code\u003e parameter \u003ccode\u003eprompt_suffix\u003c/code\u003e is\nempty. :issue:\u003ccode\u003e3019\u003c/code\u003e :pr:\u003ccode\u003e3021\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eWhen \u003ccode\u003eSentinel.UNSET\u003c/code\u003e is found during parsing, it will skip calls to\n\u003ccode\u003etype_cast_value\u003c/code\u003e. :issue:\u003ccode\u003e3069\u003c/code\u003e :pr:\u003ccode\u003e3090\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 8.3.0\u003c/h2\u003e\n\u003cp\u003eReleased 2025-09-17\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eImproved flag option handling\u003c/strong\u003e: Reworked the relationship between \u003ccode\u003eflag_value\u003c/code\u003e\nand \u003ccode\u003edefault\u003c/code\u003e parameters for better consistency:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe \u003ccode\u003edefault\u003c/code\u003e parameter value is now preserved as-is and passed directly\nto CLI functions (no more unexpected transformations)\u003c/li\u003e\n\u003cli\u003eException: flag options with \u003ccode\u003edefault=True\u003c/code\u003e maintain backward compatibility\nby defaulting to their \u003ccode\u003eflag_value\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003edefault\u003c/code\u003e parameter can now be any type (\u003ccode\u003ebool\u003c/code\u003e, \u003ccode\u003eNone\u003c/code\u003e, etc.)\u003c/li\u003e\n\u003cli\u003eFixes inconsistencies reported in: :issue:\u003ccode\u003e1992\u003c/code\u003e :issue:\u003ccode\u003e2514\u003c/code\u003e :issue:\u003ccode\u003e2610\u003c/code\u003e\n:issue:\u003ccode\u003e3024\u003c/code\u003e :pr:\u003ccode\u003e3030\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAllow \u003ccode\u003edefault\u003c/code\u003e to be set on \u003ccode\u003eArgument\u003c/code\u003e for \u003ccode\u003enargs = -1\u003c/code\u003e. :issue:\u003ccode\u003e2164\u003c/code\u003e\n:pr:\u003ccode\u003e3030\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eShow correct auto complete value for \u003ccode\u003enargs\u003c/code\u003e option in combination with flag\noption :issue:\u003ccode\u003e2813\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix handling of quoted and escaped parameters in Fish autocompletion. :issue:\u003ccode\u003e2995\u003c/code\u003e :pr:\u003ccode\u003e3013\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eLazily import \u003ccode\u003eshutil\u003c/code\u003e. :pr:\u003ccode\u003e3023\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eProperly forward exception information to resources registered with\n\u003ccode\u003eclick.core.Context.with_resource()\u003c/code\u003e. :issue:\u003ccode\u003e2447\u003c/code\u003e :pr:\u003ccode\u003e3058\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix regression related to EOF handling in \u003ccode\u003eCliRunner\u003c/code\u003e. :issue:\u003ccode\u003e2939\u003c/code\u003e :pr:\u003ccode\u003e2940\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 8.2.2\u003c/h2\u003e\n\u003cp\u003eReleased 2025-07-31\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix reconciliation of \u003ccode\u003edefault\u003c/code\u003e, \u003ccode\u003eflag_value\u003c/code\u003e and \u003ccode\u003etype\u003c/code\u003e parameters for\nflag options, as well as parsing and normalization of environment variables.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/1d038f270701498433cb432f54db89f95f07a845\"\u003e\u003ccode\u003e1d038f2\u003c/code\u003e\u003c/a\u003e release version 8.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/03f3889f505d0c9ca4f9d6810f9e4ba2799f2a66\"\u003e\u003ccode\u003e03f3889\u003c/code\u003e\u003c/a\u003e Fix Ruff UP038 warning (\u003ca href=\"https://redirect.github.com/pallets/click/issues/3141\"\u003e#3141\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/3867781222cb63693ca67df94352d29d8e6e2770\"\u003e\u003ccode\u003e3867781\u003c/code\u003e\u003c/a\u003e Fix Ruff UP038 warning\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/b91bb9548a5617b1197add95e084d569f57149c3\"\u003e\u003ccode\u003eb91bb95\u003c/code\u003e\u003c/a\u003e Provide altered context to callbacks to hide \u003ccode\u003eUNSET\u003c/code\u003e values as \u003ccode\u003eNone\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pallets/click/issues/3137\"\u003e#3137\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/437e1e3295c7ec979fc1bf285bb402ca20d847e7\"\u003e\u003ccode\u003e437e1e3\u003c/code\u003e\u003c/a\u003e Temporarily provide a fake context to the callback to hide \u003ccode\u003eUNSET\u003c/code\u003e values as ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/ea70da487b05d6bb758d472a3a9ffab4a5b7fcd5\"\u003e\u003ccode\u003eea70da4\u003c/code\u003e\u003c/a\u003e Don't test using a file in docs/ (\u003ca href=\"https://redirect.github.com/pallets/click/issues/3102\"\u003e#3102\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/e27b307462b725722f620c69dd1d5509c032d18a\"\u003e\u003ccode\u003ee27b307\u003c/code\u003e\u003c/a\u003e Make \u003ccode\u003euv run --all-extras pyright --verifytypes click\u003c/code\u003e pass (\u003ca href=\"https://redirect.github.com/pallets/click/issues/3072\"\u003e#3072\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/a92c573f3195c9da3058eadf1735d38af186d22c\"\u003e\u003ccode\u003ea92c573\u003c/code\u003e\u003c/a\u003e Fix test_edit to work with BSD sed (\u003ca href=\"https://redirect.github.com/pallets/click/issues/3129\"\u003e#3129\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/bd131e1ab63da2281d6dd9b8205ad2eb5a085468\"\u003e\u003ccode\u003ebd131e1\u003c/code\u003e\u003c/a\u003e Fix test_edit to work with BSD sed\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/0b5c6b75f617e6ee2f9f6dcd071b8a4bf183d1ed\"\u003e\u003ccode\u003e0b5c6b7\u003c/code\u003e\u003c/a\u003e Add Best practices section  (\u003ca href=\"https://redirect.github.com/pallets/click/issues/3127\"\u003e#3127\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pallets/click/compare/8.2.1...8.3.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `matplotlib` from 3.10.3 to 3.10.8\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/matplotlib/matplotlib/releases\"\u003ematplotlib's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eREL: v3.10.8\u003c/h2\u003e\n\u003cp\u003eThis is a bugfix release in the 3.10.x series.\u003c/p\u003e\n\u003cp\u003eThe primary highlights of this release are:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eProperly allow freethreaded mode in the MacOS backend\u003c/li\u003e\n\u003cli\u003eBetter error handling for MacOS backend\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eREL: v3.10.7\u003c/h2\u003e\n\u003cp\u003eThis is the latest bugfix release in the 3.10.x series.\u003c/p\u003e\n\u003cp\u003eThe most important update in this release is that the minimum version\nof \u003ccode\u003epyparsing\u003c/code\u003e has been updated to version 3.0.\u003c/p\u003e\n\u003ch2\u003eREL: v3.10.6\u003c/h2\u003e\n\u003cp\u003eThis is a bugfix release in the 3.10.x series.\u003c/p\u003e\n\u003cp\u003eHighlights from this release include:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e- Fix regression of hi-dpi support for Qt\n- Fix race condition in TexManager.make_dvi \u0026amp; make_png\n- Various documentation and other bugfixes\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003eREL: v3.10.5\u003c/h2\u003e\n\u003cp\u003eThis is the fourth bugfix release of the 3.10.x series.\u003c/p\u003e\n\u003cp\u003eIncluded in this release is distributed wheels for Python 3.14 (including freethreaded) and Windows ARM.\u003c/p\u003e\n\u003cp\u003eThere are also several smaller bugfixes.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matplotlib/matplotlib/commit/1392cbe3c79cdb93f9282747841d648770f60249\"\u003e\u003ccode\u003e1392cbe\u003c/code\u003e\u003c/a\u003e REL: v3.10.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matplotlib/matplotlib/commit/0b9ebb35f8310f22eb7f932b2ae14befb1f40b6f\"\u003e\u003ccode\u003e0b9ebb3\u003c/code\u003e\u003c/a\u003e Doc release prep v3.10.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matplotlib/matplotlib/commit/bc7b5c4377ce2544e8936255c51c1ff7cd0c5a85\"\u003e\u003ccode\u003ebc7b5c4\u003c/code\u003e\u003c/a\u003e Merge branch 'v3.10.7-doc' into v3.10.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matplotlib/matplotlib/commit/86b38d3f29aa2af2ddcbd1895433117caa0fba47\"\u003e\u003ccode\u003e86b38d3\u003c/code\u003e\u003c/a\u003e Github stats v3.10.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matplotlib/matplotlib/commit/9512188e42f9d221f83869113c44f99fe1832a0f\"\u003e\u003ccode\u003e9512188\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/matplotlib/matplotlib/issues/30717\"\u003e#30717\u003c/a\u003e from meeseeksmachine/auto-backport-of-pr-30714-on-v...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matplotlib/matplotlib/commit/d300769285e2c920804134e40ec83837eabe16d8\"\u003e\u003ccode\u003ed300769\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/matplotlib/matplotlib/issues/30714\"\u003e#30714\u003c/a\u003e: FIX: Gracefully handle numpy arrays as input to check_in_...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matplotlib/matplotlib/commit/799bc9561daea5b5578f888817cb45c9321a0463\"\u003e\u003ccode\u003e799bc95\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/matplotlib/matplotlib/issues/30711\"\u003e#30711\u003c/a\u003e from ngoldbaum/v3.10.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matplotlib/matplotlib/commit/134000ba19a4354da2ad1084627039e05c936754\"\u003e\u003ccode\u003e134000b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/matplotlib/matplotlib/issues/30697\"\u003e#30697\u003c/a\u003e from ngoldbaum/fix-plotting-on-worker-threads\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matplotlib/matplotlib/commit/5b8e219d70f1daa443330eb6a5a6211506b37362\"\u003e\u003ccode\u003e5b8e219\u003c/code\u003e\u003c/a\u003e TST: Run macosx backends in a subprocess\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matplotlib/matplotlib/commit/878e71a95006d3aec9505f3bd836968951fdd163\"\u003e\u003ccode\u003e878e71a\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/matplotlib/matplotlib/issues/29810\"\u003e#29810\u003c/a\u003e: Declare free-threaded support in MacOS backend extension ...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/matplotlib/matplotlib/compare/v3.10.3...v3.10.8\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `scipy` from 1.16.0 to 1.16.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/scipy/scipy/releases\"\u003escipy's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eSciPy 1.16.3 Release Notes\u003c/h1\u003e\n\u003cp\u003eSciPy \u003ccode\u003e1.16.3\u003c/code\u003e is a bug-fix release with no new features compared to \u003ccode\u003e1.16.2\u003c/code\u003e.\u003c/p\u003e\n\u003ch1\u003eAuthors\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eName (commits)\u003c/li\u003e\n\u003cli\u003eChrisAB (1) +\u003c/li\u003e\n\u003cli\u003eLucas Colley (1)\u003c/li\u003e\n\u003cli\u003eRalf Gommers (3)\u003c/li\u003e\n\u003cli\u003eMatt Haberland (8)\u003c/li\u003e\n\u003cli\u003eNick ODell (2)\u003c/li\u003e\n\u003cli\u003eIlhan Polat (1)\u003c/li\u003e\n\u003cli\u003eTyler Reddy (28)\u003c/li\u003e\n\u003cli\u003eLucas Roberts (2)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eA total of 8 people contributed to this release.\nPeople with a \u0026quot;+\u0026quot; by their names contributed a patch for the first time.\nThis list of names is automatically generated, and may not be fully complete.\u003c/p\u003e\n\u003cp\u003eThe full issue and pull request lists, and the release asset hashes are available\nin the associated \u003ccode\u003eREADME.txt\u003c/code\u003e file.\u003c/p\u003e\n\u003ch1\u003eSciPy 1.16.2 Release Notes\u003c/h1\u003e\n\u003cp\u003eSciPy \u003ccode\u003e1.16.2\u003c/code\u003e is a bug-fix release with no new features\ncompared to \u003ccode\u003e1.16.1\u003c/code\u003e. This is the first stable release of\nSciPy to provide Windows on ARM wheels on PyPI.\u003c/p\u003e\n\u003ch1\u003eAuthors\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eName (commits)\u003c/li\u003e\n\u003cli\u003eDietrich Brunn (1)\u003c/li\u003e\n\u003cli\u003eRalf Gommers (6)\u003c/li\u003e\n\u003cli\u003eAdam Jones (1)\u003c/li\u003e\n\u003cli\u003eGleb Khmyznikov (1) +\u003c/li\u003e\n\u003cli\u003eJost Migenda (1) +\u003c/li\u003e\n\u003cli\u003enewyork_loki (1)\u003c/li\u003e\n\u003cli\u003eNick ODell (3)\u003c/li\u003e\n\u003cli\u003eDimitri Papadopoulos Orfanos (1)\u003c/li\u003e\n\u003cli\u003eIlhan Polat (2)\u003c/li\u003e\n\u003cli\u003eTyler Reddy (26)\u003c/li\u003e\n\u003cli\u003eMugunthan Selvanayagam (1) +\u003c/li\u003e\n\u003cli\u003eShuhei Watanabe (1) +\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eA total of 12 people contributed to this release.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/scipy/scipy/commit/b9105ccc2237f57acb1060202cd77f6dd264fb34\"\u003e\u003ccode\u003eb9105cc\u003c/code\u003e\u003c/a\u003e REL: 1.16.3 rel commit [wheel build]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/scipy/scipy/commit/4b7699ceb2e7070e732f9a7e24aab46683f41305\"\u003e\u003ccode\u003e4b7699c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/scipy/scipy/issues/23805\"\u003e#23805\u003c/a\u003e from tylerjereddy/treddy_backports_1.16.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/scipy/scipy/commit/874b75b11d09373c4e7b4fd12975f27d52af4714\"\u003e\u003ccode\u003e874b75b\u003c/code\u003e\u003c/a\u003e MAINT: PR 23805 wheel builds [wheel build]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/scipy/scipy/commit/de06a58d65ee0c0266ceb3adaca82c5405206bc4\"\u003e\u003ccode\u003ede06a58\u003c/code\u003e\u003c/a\u003e DOC: PR 23805 revisions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/scipy/scipy/commit/f642304717d140ede11bb095ee7cc5754e075d1d\"\u003e\u003ccode\u003ef642304\u003c/code\u003e\u003c/a\u003e TST: linalg.svd: skip on 32-bit due to limited memory\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/scipy/scipy/commit/df479083772fbfae5840c198f53ee938ffcd6dc6\"\u003e\u003ccode\u003edf47908\u003c/code\u003e\u003c/a\u003e CI: PR 23805 revisions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/scipy/scipy/commit/f5840635ec2ae1d3ff023159c5e58936e9a2303d\"\u003e\u003ccode\u003ef584063\u003c/code\u003e\u003c/a\u003e TST: stats.boxcox_llf: bump test tolerance for Accelerate (\u003ca href=\"https://redirect.github.com/scipy/scipy/issues/23864\"\u003e#23864\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/scipy/scipy/commit/fc60b2f449100a55bdb23777b6b5adc3cb38d61a\"\u003e\u003ccode\u003efc60b2f\u003c/code\u003e\u003c/a\u003e DOC: PR 23805 revisions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/scipy/scipy/commit/0dd12ec9b92338005959bde3611375ceea18f73a\"\u003e\u003ccode\u003e0dd12ec\u003c/code\u003e\u003c/a\u003e BLD: stats.multivariate_normal: silence pythran build warning\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/scipy/scipy/commit/d3b1e625735c1e7c8e9963f5f7c2dd5755636f9d\"\u003e\u003ccode\u003ed3b1e62\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;BLD: stats.multivariate_normal: suppress pythran build warning\u0026quot;\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/scipy/scipy/compare/v1.16.0...v1.16.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `gmsh` from 4.14.0 to 4.15.0\n\nUpdates `pyvista` from 0.46.2 to 0.46.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pyvista/pyvista/releases\"\u003epyvista's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.46.4\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix obb tree cache (\u003ca href=\"https://redirect.github.com/pyvista/pyvista/issues/8039\"\u003e#8039\u003c/a\u003e) backport to v0.46 by \u003ca href=\"https://github.com/user27182\"\u003e\u003ccode\u003e@​user27182\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pyvista/pyvista/pull/8041\"\u003epyvista/pyvista#8041\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/pyvista/pyvista/compare/v0.46.3...v0.46.4\"\u003ehttps://github.com/pyvista/pyvista/compare/v0.46.3...v0.46.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.46.3\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003ePyVista \u003ccode\u003e0.46.0\u003c/code\u003e introduced a breaking change by requiring the use of \u003ccode\u003epyvista.set_new_attribute\u003c/code\u003e for setting new attributes (\u003ca href=\"https://redirect.github.com/pyvista/pyvista/issues/7716\"\u003e#7716\u003c/a\u003e). This patch release \u003ccode\u003e0.46.3\u003c/code\u003e relaxes this requirement by only requiring this for setting new \u003cem\u003epublic\u003c/em\u003e attributes. Private attributes (with a \u003ccode\u003e_\u003c/code\u003e prefix) can be set without the need to use \u003ccode\u003epyvista.set_new_attribute\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/pyvista/pyvista/compare/v0.46.2...v0.46.3\"\u003ehttps://github.com/pyvista/pyvista/compare/v0.46.2...v0.46.3\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyvista/pyvista/commit/eabebf9d2977ee0027d6f8e4d1c03ab39f03e8a9\"\u003e\u003ccode\u003eeabebf9\u003c/code\u003e\u003c/a\u003e Fix obb tree cache (\u003ca href=\"https://redirect.github.com/pyvista/pyvista/issues/8039\"\u003e#8039\u003c/a\u003e) backport to v0.46 (\u003ca href=\"https://redirect.github.com/pyvista/pyvista/issues/8041\"\u003e#8041\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyvista/pyvista/commit/a6fa92498a9896bdba7d495b39273151c6e68cfa\"\u003e\u003ccode\u003ea6fa924\u003c/code\u003e\u003c/a\u003e Allow setting new private attributes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyvista/pyvista/commit/dfa05fe8c21b0f72516b8dd7e1695fce8633b000\"\u003e\u003ccode\u003edfa05fe\u003c/code\u003e\u003c/a\u003e Bump version to 0.46.3\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/pyvista/pyvista/compare/v0.46.2...v0.46.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pypardiso` from 0.4.6 to 0.4.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/haasad/PyPardiso/releases\"\u003epypardiso's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.4.7\u003c/h2\u003e\n\u003cp\u003e5 changes since v0.4.6\u003c/p\u003e\n\u003ch2\u003e🚧 Breaking Changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove support for macOS (\u003ca href=\"https://redirect.github.com/haasad/PyPardiso/issues/83\"\u003e#83\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐛 Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix failing tests for pip installed scipy (\u003ca href=\"https://redirect.github.com/haasad/PyPardiso/issues/82\"\u003e#82\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix type mismatch for sparse arrays (\u003ca href=\"https://redirect.github.com/haasad/PyPardiso/issues/79\"\u003e#79\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e📄 Documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUse a valid SPDX identifier as license classifier (\u003ca href=\"https://redirect.github.com/haasad/PyPardiso/issues/81\"\u003e#81\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🚚 CI and Packaging\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRun tests for currently supported Python versions (\u003ca href=\"https://redirect.github.com/haasad/PyPardiso/issues/84\"\u003e#84\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/haasad/PyPardiso/commit/d78ba0108c09a391b99567877be7a45aefc8beb4\"\u003e\u003ccode\u003ed78ba01\u003c/code\u003e\u003c/a\u003e Fix license configuration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/haasad/PyPardiso/commit/2b287ca57b1c9919ca927bc6eeb8a136badb9260\"\u003e\u003ccode\u003e2b287ca\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/haasad/PyPardiso/issues/79\"\u003e#79\u003c/a\u003e from urob/fix-type-mismatch\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/haasad/PyPardiso/commit/04effe91176b7b2e3cf7a85be5fc97be4ec39450\"\u003e\u003ccode\u003e04effe9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/haasad/PyPardiso/issues/81\"\u003e#81\u003c/a\u003e from ecederstrand/patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/haasad/PyPardiso/commit/405844b87dbbf111a77668088cac4d4900fef5ce\"\u003e\u003ccode\u003e405844b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/haasad/PyPardiso/issues/84\"\u003e#84\u003c/a\u003e from haasad/maint/python-versions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/haasad/PyPardiso/commit/f5c7999884b5e8eb71e64ce39fb43f1ff8dd755a\"\u003e\u003ccode\u003ef5c7999\u003c/code\u003e\u003c/a\u003e Run tests for currently supported Python versions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/haasad/PyPardiso/commit/d5eec2fdb417bb331ae5de2358ffbc691bb20cde\"\u003e\u003ccode\u003ed5eec2f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/haasad/PyPardiso/issues/83\"\u003e#83\u003c/a\u003e from haasad/breaking/remove-macos-support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/haasad/PyPardiso/commit/c1da59caa1e53aa527aab261662087b2f7465ec6\"\u003e\u003ccode\u003ec1da59c\u003c/code\u003e\u003c/a\u003e Remove support for macOS\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/haasad/PyPardiso/commit/53b301b48cadf086e0056c34fc6bf24a21566b35\"\u003e\u003ccode\u003e53b301b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/haasad/PyPardiso/issues/82\"\u003e#82\u003c/a\u003e from haasad/fix/scipy-error-groups\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/haasad/PyPardiso/commit/5a759de7aba8d91ed6e2d1b2585686deed12f4f0\"\u003e\u003ccode\u003e5a759de\u003c/code\u003e\u003c/a\u003e Update changelog config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/haasad/PyPardiso/commit/a3ec43e43b4110b4696f44b0cb7207441af7bf58\"\u003e\u003ccode\u003ea3ec43e\u003c/code\u003e\u003c/a\u003e Test for ValueError or TypeError\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/haasad/PyPardiso/compare/v0.4.6...v0.4.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pyside6` from 6.9.2 to 6.10.1\n\nUpdates `black` from 25.1.0 to 25.12.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/psf/black/releases\"\u003eblack's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e25.12.0\u003c/h2\u003e\n\u003cp\u003ePlease test out the draft 2026 style in version 26.1a1! This style will be finalized in\nthe January release (26.1.0). Most of the changes in \u003ccode\u003e--preview\u003c/code\u003e will be in the 2026\nstable style, but not all.\n\u003ca href=\"https://redirect.github.com/psf/black/issues/4042\"\u003ePlease share your feedback!\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eThis release (25.12.0) will still produce the 2025 style.\u003c/p\u003e\n\u003ch3\u003eHighlights\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBlack no longer supports running with Python 3.9 (\u003ca href=\"https://redirect.github.com/psf/black/issues/4842\"\u003e#4842\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eStable style\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix bug where comments preceding \u003ccode\u003e# fmt: off\u003c/code\u003e/\u003ccode\u003e# fmt: on\u003c/code\u003e blocks were incorrectly\nremoved, particularly affecting Jupytext's \u003ccode\u003e# %% [markdown]\u003c/code\u003e comments (\u003ca href=\"https://redirect.github.com/psf/black/issues/4845\"\u003e#4845\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix crash when multiple \u003ccode\u003e# fmt: skip\u003c/code\u003e comments are used in a multi-part if-clause, on\nstring literals, or on dictionary entries with long lines (\u003ca href=\"https://redirect.github.com/psf/black/issues/4872\"\u003e#4872\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix possible crash when \u003ccode\u003efmt: \u003c/code\u003e directives aren't on the top level (\u003ca href=\"https://redirect.github.com/psf/black/issues/4856\"\u003e#4856\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePreview style\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003efmt: skip\u003c/code\u003e skipping the line after instead of the line it's on (\u003ca href=\"https://redirect.github.com/psf/black/issues/4855\"\u003e#4855\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove unnecessary parentheses from the left-hand side of assignments while preserving\nmagic trailing commas and intentional multiline formatting (\u003ca href=\"https://redirect.github.com/psf/black/issues/4865\"\u003e#4865\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003efix_fmt_skip_in_one_liners\u003c/code\u003e crashing on \u003ccode\u003ewith\u003c/code\u003e statements (\u003ca href=\"https://redirect.github.com/psf/black/issues/4853\"\u003e#4853\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003efix_fmt_skip_in_one_liners\u003c/code\u003e crashing on annotated parameters (\u003ca href=\"https://redirect.github.com/psf/black/issues/4854\"\u003e#4854\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix new lines being added after imports with \u003ccode\u003e# fmt: skip\u003c/code\u003e on them (\u003ca href=\"https://redirect.github.com/psf/black/issues/4894\"\u003e#4894\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePackaging\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReleases now include arm64 Windows binaries and wheels (\u003ca href=\"https://redirect.github.com/psf/black/issues/4814\"\u003e#4814\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eIntegrations\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eoutput-file\u003c/code\u003e input to GitHub Action \u003ccode\u003epsf/black\u003c/code\u003e to write formatter output to a\nfile for artifact capture and log cleanliness (\u003ca href=\"https://redirect.github.com/psf/black/issues/4824\"\u003e#4824\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e25.11.0\u003c/h2\u003e\n\u003ch3\u003eHighlights\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnable base 3.14 support (\u003ca href=\"https://redirect.github.com/psf/black/issues/4804\"\u003e#4804\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support for the new Python 3.14 t-string syntax introduced by PEP 750 (\u003ca href=\"https://redirect.github.com/psf/black/issues/4805\"\u003e#4805\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eStable style\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix bug where comments between \u003ccode\u003e# fmt: off\u003c/code\u003e and \u003ccode\u003e# fmt: on\u003c/code\u003e were reformatted (\u003ca href=\"https://redirect.github.com/psf/black/issues/4811\"\u003e#4811\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eComments containing fmt directives now preserve their exact formatting instead of\nbeing normalized (\u003ca href=\"https://redirect.github.com/psf/black/issues/4811\"\u003e#4811\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/psf/black/blob/main/CHANGES.md\"\u003eblack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e25.12.0\u003c/h2\u003e\n\u003ch3\u003eHighlights\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBlack no longer supports running with Python 3.9 (\u003ca href=\"https://redirect.github.com/psf/black/issues/4842\"\u003e#4842\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eStable style\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix bug where comments preceding \u003ccode\u003e# fmt: off\u003c/code\u003e/\u003ccode\u003e# fmt: on\u003c/code\u003e blocks were incorrectly\nremoved, particularly affecting Jupytext's \u003ccode\u003e# %% [markdown]\u003c/code\u003e comments (\u003ca href=\"https://redirect.github.com/psf/black/issues/4845\"\u003e#4845\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix crash when multiple \u003ccode\u003e# fmt: skip\u003c/code\u003e comments are used in a multi-part if-clause, on\nstring literals, or on dictionary entries with long lines (\u003ca href=\"https://redirect.github.com/psf/black/issues/4872\"\u003e#4872\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix possible crash when \u003ccode\u003efmt: \u003c/code\u003e directives aren't on the top level (\u003ca href=\"https://redirect.github.com/psf/black/issues/4856\"\u003e#4856\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePreview style\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003efmt: skip\u003c/code\u003e skipping the line after instead of the line it's on (\u003ca href=\"https://redirect.github.com/psf/black/issues/4855\"\u003e#4855\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove unnecessary parentheses from the left-hand side of assignments while preserving\nmagic trailing commas and intentional multiline formatting (\u003ca href=\"https://redirect.github.com/psf/black/issues/4865\"\u003e#4865\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003efix_fmt_skip_in_one_liners\u003c/code\u003e crashing on \u003ccode\u003ewith\u003c/code\u003e statements (\u003ca href=\"https://redirect.github.com/psf/black/issues/4853\"\u003e#4853\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003efix_fmt_skip_in_one_liners\u003c/code\u003e crashing on annotated parameters (\u003ca href=\"https://redirect.github.com/psf/black/issues/4854\"\u003e#4854\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix new lines being added after imports with \u003ccode\u003e# fmt: skip\u003c/code\u003e on them (\u003ca href=\"https://redirect.github.com/psf/black/issues/4894\"\u003e#4894\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePackaging\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReleases now include arm64 Windows binaries and wheels (\u003ca href=\"https://redirect.github.com/psf/black/issues/4814\"\u003e#4814\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eIntegrations\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eoutput-file\u003c/code\u003e input to GitHub Action \u003ccode\u003epsf/black\u003c/code\u003e to write formatter output to a\nfile for artifact capture and log cleanliness (\u003ca href=\"https://redirect.github.com/psf/black/issues/4824\"\u003e#4824\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e25.11.0\u003c/h2\u003e\n\u003ch3\u003eHighlights\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnable base 3.14 support (\u003ca href=\"https://redirect.github.com/psf/black/issues/4804\"\u003e#4804\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support for the new Python 3.14 t-string syntax introduced by PEP 750 (\u003ca href=\"https://redirect.github.com/psf/black/issues/4805\"\u003e#4805\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eStable style\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix bug where comments between \u003ccode\u003e# fmt: off\u003c/code\u003e and \u003ccode\u003e# fmt: on\u003c/code\u003e were reformatted (\u003ca href=\"https://redirect.github.com/psf/black/issues/4811\"\u003e#4811\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eComments containing fmt directives now preserve their exact formatting instead of\nbeing normalized (\u003ca href=\"https://redirect.github.com/psf/black/issues/4811\"\u003e#4811\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePreview style\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMove \u003ccode\u003emultiline_string_handling\u003c/code\u003e from \u003ccode\u003e--unstable\u003c/code\u003e to \u003ccode\u003e--preview\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/psf/black/issues/4760\"\u003e#4760\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix bug where module docstrings would be treated as normal strings if preceded by\ncomments (\u003ca href=\"https://redirect.github.com/psf/black/issues/4764\"\u003e#4764\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/782e5605c86aab56be6f905da10dcd3e463fd9c2\"\u003e\u003ccode\u003e782e560\u003c/code\u003e\u003c/a\u003e Pin actions/checkout@v5.0.0 (\u003ca href=\"https://redirect.github.com/psf/black/issues/4895\"\u003e#4895\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/f0f40945c1b0ebaa9ca733aca517610574c451d6\"\u003e\u003ccode\u003ef0f4094\u003c/code\u003e\u003c/a\u003e Fix new lines being added after imports with \u003ccode\u003e# fmt: skip\u003c/code\u003e on them (\u003ca href=\"https://redirect.github.com/psf/black/issues/4894\"\u003e#4894\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/70fc194172184861aafb418c124824cae0fbe3b0\"\u003e\u003ccode\u003e70fc194\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Fix \u003ccode\u003e# fmt: skip\u003c/code\u003e ignored in deeply nested expressions\u0026quot; (\u003ca href=\"https://redirect.github.com/psf/black/issues/4893\"\u003e#4893\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/7044b145f4826e0d6e07178d89666856a8e37aff\"\u003e\u003ccode\u003e7044b14\u003c/code\u003e\u003c/a\u003e Prepare 25.12.0 release (\u003ca href=\"https://redirect.github.com/psf/black/issues/4891\"\u003e#4891\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/5b470f0e577f3c39e0f7d668934d587c0733a652\"\u003e\u003ccode\u003e5b470f0\u003c/code\u003e\u003c/a\u003e Fix \u003ccode\u003e# fmt: skip\u003c/code\u003e ignored in deeply nested expressions (\u003ca href=\"https://redirect.github.com/psf/black/issues/4883\"\u003e#4883\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/1b342ef5b0433fc1ed61a7e05a65744bef706fc9\"\u003e\u003ccode\u003e1b342ef\u003c/code\u003e\u003c/a\u003e Fix crash when multiple \u003ccode\u003e# fmt: skip\u003c/code\u003e comments are used in multi-part if-clau...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/7b265f16634155dafcca65f6122ef7ed8d14a67f\"\u003e\u003ccode\u003e7b265f1\u003c/code\u003e\u003c/a\u003e Pin Hatch to hopefully fix Docker builds (\u003ca href=\"https://redirect.github.com/psf/black/issues/4878\"\u003e#4878\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/c9523f463fdc9d9f9f0e61ca92d9b37acdf0d8fc\"\u003e\u003ccode\u003ec9523f4\u003c/code\u003e\u003c/a\u003e Attempt to fix Docker build failures (\u003ca href=\"https://redirect.github.com/psf/black/issues/4876\"\u003e#4876\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/0f376e0c35bcb29f87ce18eace30333a3e105841\"\u003e\u003ccode\u003e0f376e0\u003c/code\u003e\u003c/a\u003e Fix crashes when fmt directives are indented (\u003ca href=\"https://redirect.github.com/psf/black/issues/4856\"\u003e#4856\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/a8bfcc1040fdfce2e02cdd85dc8bf4e7abe0462f\"\u003e\u003ccode\u003ea8bfcc1\u003c/code\u003e\u003c/a\u003e Fix \u003ccode\u003efmt: skip\u003c/code\u003e skipping the line after instead of the line it's on (\u003ca href=\"https://redirect.github.com/psf/black/issues/4855\"\u003e#4855\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/psf/black/compare/25.1.0...25.12.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `coverage` from 7.9.1 to 7.13.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/coveragepy/coveragepy/blob/main/CHANGES.rst\"\u003ecoverage's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 7.13.1 — 2025-12-28\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdded: the JSON report now includes a \u003ccode\u003e\u0026quot;start_line\u0026quot;\u003c/code\u003e key for function and\nclass regions, indicating the first line of the region in the source. Closes\n\u003ccode\u003eissue 2110\u003c/code\u003e_.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded: The \u003ccode\u003edebug data\u003c/code\u003e command now takes file names as arguments on the\ncommand line, so you can inspect specific data files without needing to set\nthe \u003ccode\u003eCOVERAGE_FILE\u003c/code\u003e environment variable.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix: the JSON report used to report module docstrings as executed lines,\nwhich no other report did, as described in \u003ccode\u003eissue 2105\u003c/code\u003e_. This is now fixed,\nthanks to Jianrong Zhao.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix: coverage.py uses a more disciplined approach to detecting where\nthird-party code is installed, and avoids measuring it. This shouldn't change\nany behavior. If you find that it does, please get in touch.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ePerformance: data files that will be combined now record their hash as part\nof the file name. This lets us skip duplicate data more quickly, speeding the\ncombining step.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDocs: added a section explaining more about what is considered a missing\nbranch and how it is reported: :ref:\u003ccode\u003ebranch_explain\u003c/code\u003e, as requested in \u003ccode\u003eissue 1597\u003c/code\u003e\u003cem\u003e. Thanks to \u003ccode\u003eAyisha Mohammed \u0026lt;pull 2092_\u0026gt;\u003c/code\u003e\u003c/em\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eTests: the test suite misunderstood what core was being tested if\n\u003ccode\u003eCOVERAGE_CORE\u003c/code\u003e wasn't set on 3.14+. This is now fixed, closing \u003ccode\u003eissue 2109\u003c/code\u003e_.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. _issue 1597: \u003ca href=\"https://redirect.github.com/coveragepy/coveragepy/issues/1597\"\u003ecoveragepy/coveragepy#1597\u003c/a\u003e\n.. _pull 2092: \u003ca href=\"https://redirect.github.com/coveragepy/coveragepy/pull/2092\"\u003ecoveragepy/coveragepy#2092\u003c/a\u003e\n.. _issue 2105: \u003ca href=\"https://redirect.github.com/coveragepy/coveragepy/issues/2105\"\u003ecoveragepy/coveragepy#2105\u003c/a\u003e\n.. _issue 2109: \u003ca href=\"https://redirect.github.com/coveragepy/coveragepy/issues/2109\"\u003ecoveragepy/coveragepy#2109\u003c/a\u003e\n.. _issue 2110: \u003ca href=\"https://redirect.github.com/coveragepy/coveragepy/issues/2110\"\u003ecoveragepy/coveragepy#2110\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e.. _changes_7-13-0:\u003c/p\u003e\n\u003ch2\u003eVersion 7.13.0 — 2025-12-08\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFeature: coverage.py now supports :file:\u003ccode\u003e.coveragerc.toml\u003c/code\u003e configuration\nfiles. These files use TOML syntax and take priority over\n:file:\u003ccode\u003epyproject.toml\u003c/code\u003e but lower priority than :file:\u003ccode\u003e.coveragerc\u003c/code\u003e files.\nCloses \u003ccode\u003eissue 1643\u003c/code\u003e_ thanks to \u003ccode\u003eOlena Yefymenko \u0026lt;pull 1952_\u0026gt;\u003c/code\u003e_.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix: we now include a permanent .pth file which is installed with the code,\nfixing \u003ccode\u003eissue 2084\u003c/code\u003e_.  In 7.12.1b1 this was done incorrectly: it didn't work\nwhen using the source wheel (\u003ccode\u003epy3-none-any\u003c/code\u003e).  This is now fixed. Thanks,\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coveragepy/coveragepy/commit/a6afdc36332d797fb4f4262fc9ff2b2da5bb99c8\"\u003e\u003ccode\u003ea6afdc3\u003c/code\u003e\u003c/a\u003e docs: sample HTML for 7.13.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coveragepy/coveragepy/commit/a497081b6759957a1c52957fdbb34848e0d46276\"\u003e\u003ccode\u003ea497081\u003c/code\u003e\u003c/a\u003e docs: prep for 7.13.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coveragepy/coveragepy/commit/e9920336e5118a7a7002b1eb606400cd3be640b2\"\u003e\u003ccode\u003ee992033\u003c/code\u003e\u003c/a\u003e docs: polish up CHANGES\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coveragepy/coveragepy/commit/18bba6e60958d5c825a93882b8997f2cfc6ecfe3\"\u003e\u003ccode\u003e18bba6e\u003c/code\u003e\u003c/a\u003e chore: bump the action-dependencies group with 4 updates (\u003ca href=\"https://redirect.github.com/coveragepy/coveragepy/issues/2111\"\u003e#2111\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coveragepy/coveragepy/commit/80fb80826f3bd8953018d4a4a134a7fc42643784\"\u003e\u003ccode\u003e80fb808\u003c/code\u003e\u003c/a\u003e refactor: (?x:...) lets us use re.VERBOSE even when combining later\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coveragepy/coveragepy/commit/cc272bdc050308328e3ee64800b5e298468260c8\"\u003e\u003ccode\u003ecc272bd\u003c/code\u003e\u003c/a\u003e docs: leave a comment so we'll find this when 3.12 is the minimum\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coveragepy/coveragepy/commit/70d007d160d40b40de1bae89ad2856c2191c1c94\"\u003e\u003ccode\u003e70d007d\u003c/code\u003e\u003c/a\u003e types: be explicit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coveragepy/coveragepy/commit/a2c1940fd2eae103c2366859d75cb7de195a0439\"\u003e\u003ccode\u003ea2c1940\u003c/code\u003e\u003c/a\u003e types: fully import modules that will be patched\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coveragepy/coveragepy/commit/57b975d3b8e069364525b2e8d5a88b7fbc0e8b93\"\u003e\u003ccode\u003e57b975d\u003c/code\u003e\u003c/a\u003e types: explicit Protocol inheritance permits changing parameter names\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coveragepy/coveragepy/commit/63ec12d7c87748e7a03ea2eb6240edeaffc7ccde\"\u003e\u003ccode\u003e63ec12d\u003c/code\u003e\u003c/a\u003e types: clarify that morfs arguments can be a single morf\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/coveragepy/coveragepy/compare/7.9.1...7.13.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `furo` from 2024.8.6 to 2025.12.19\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pradyunsg/furo/releases\"\u003efuro's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2025.12.19\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump the supported Sphinx version range\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/pradyunsg/furo/compare/2025.09.25...2025.12.19\"\u003ehttps://github.com/pradyunsg/furo/compare/2025.09.25...2025.12.19\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e2025.09.25\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003epage.html: fix invalid HTML5 by \u003ca href=\"https://github.com/haampie\"\u003e\u003ccode\u003e@​haampie\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pradyunsg/furo/pull/894\"\u003epradyunsg/furo#894\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebase.html: fix trailing slash on void elements by \u003ca href=\"https://github.com/haampie\"\u003e\u003ccode\u003e@​haampie\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pradyunsg/furo/pull/895\"\u003epradyunsg/furo#895\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e_scaffold.sass: remove old scrollbar selectors by \u003ca href=\"https://github.com/haampie\"\u003e\u003ccode\u003e@​haampie\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pradyunsg/furo/pull/892\"\u003epradyunsg/furo#892\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Blender to \u0026quot;used by\u0026quot; section by \u003ca href=\"https://github.com/struffel\"\u003e\u003ccode\u003e@​struffel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pradyunsg/furo/pull/898\"\u003epradyunsg/furo#898\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/haampie\"\u003e\u003ccode\u003e@​haampie\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pradyunsg/furo/pull/894\"\u003epradyunsg/furo#894\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/struffel\"\u003e\u003ccode\u003e@​struffel\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pradyunsg/furo/pull/898\"\u003epradyunsg/furo#898\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/pradyunsg/furo/compare/2025.07.19...2025.09.25\"\u003ehttps://github.com/pradyunsg/furo/compare/2025.07.19...2025.09.25\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e2025.07.19\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove \u0026quot;debug printf\u0026quot; for headerTop value by \u003ca href=\"https://github.com/ferdnyc\"\u003e\u003ccode\u003e@​ferdnyc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pradyunsg/furo/pull/847\"\u003epradyunsg/furo#847\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate by \u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/pradyunsg/furo/pull/826\"\u003epradyunsg/furo#826\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate by \u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/pradyunsg/furo/pull/861\"\u003epradyunsg/furo#861\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate by \u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/pradyunsg/furo/pull/873\"\u003epradyunsg/furo#873\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd rel=edit attribute to \u0026quot;Edit this page\u0026quot; link/icon by \u003ca href=\"https://github.com/capjamesg\"\u003e\u003ccode\u003e@​capjamesg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pradyunsg/furo/pull/880\"\u003epradyunsg/furo#880\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate by \u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/pradyunsg/furo/pull/879\"\u003epradyunsg/furo#879\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix flickering header drop shadow by \u003ca href=\"https://github.com/holesch\"\u003e\u003ccode\u003e@​holesch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pradyunsg/furo/pull/884\"\u003epradyunsg/furo#884\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake current page section detection resilient to sticky elements above header by \u003ca href=\"https://github.com/Eric-Arellano\"\u003e\u003ccode\u003e@​Eric-Arellano\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pradyunsg/furo/pull/664\"\u003epradyunsg/furo#664\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/capjamesg\"\u003e\u003ccode\u003e@​capjamesg\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pradyunsg/furo/pull/880\"\u003epradyunsg/furo#880\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/holesch\"\u003e\u003ccode\u003e@​holesch\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pradyunsg/furo/pull/884\"\u003epradyunsg/furo#884\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/pradyunsg/furo/compare/2024.08.06...2025.07.19\"\u003ehttps://github.com/pradyunsg/furo/compare/2024.08.06...2025.07.19\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pradyunsg/furo/blob/main/docs/changelog.md\"\u003efuro's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2025.12.19 -- Harmonious Honeydew\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e✨ Add support for Sphinx 9.\u003c/li\u003e\n\u003cli\u003eDrop support for Sphinx 6.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2025.09.25 -- Gleaming Green\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChange the dark mode code back to \u003ccode\u003enative\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2025.07.19 -- Frozen Flame\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e✨ Switch to accessible-pygments themes\u003c/li\u003e\n\u003cli\u003e✨ Prefetch the sidebar logos\u003c/li\u003e\n\u003cli\u003e✨ Fix flickering header drop shadow on Safari\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003erel=edit\u003c/code\u003e attribute to \u0026quot;Edit this page\u0026quot; link/icon\u003c/li\u003e\n\u003cli\u003eBump NodeJS and npm dependency versions\u003c/li\u003e\n\u003cli\u003eBump Saas \u0026amp; Webpack major versions\u003c/li\u003e\n\u003cli\u003eImprove current page detection to be resilient to sticky elements above header\u003c/li\u003e\n\u003cli\u003eModernise Sass and use \u003ccode\u003e@use\u003c/code\u003e + \u003ccode\u003e@forward\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eRemove top of code \u003ccode\u003eborder-radius\u003c/code\u003e with captions\u003c/li\u003e\n\u003cli\u003eRemove \u0026quot;debug printf\u0026quot; for headerTop value\u003c/li\u003e\n\u003cli\u003eUse distinct images for light and dark mode in the documentation\u003c/li\u003e\n\u003cli\u003eUse the modern Saas Modules\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2024.08.06 -- Energetic Eminence\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e✨ Add support for Sphinx 8\u003c/li\u003e\n\u003cli\u003e✨ Add smoother transitions between breakpoints\u003c/li\u003e\n\u003cli\u003eIncrease specificity of table-wrapper selector\u003c/li\u003e\n\u003cli\u003eAvoid page breaks inside paragraphs\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2024.07.18 -- Dull Denim\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImprove how icons are handled and aligned.\u003c/li\u003e\n\u003cli\u003eImprove scroll event handler.\u003c/li\u003e\n\u003cli\u003eHide the copybutton by default.\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003esource_view_link\u003c/code\u003e configuration handling.\u003c/li\u003e\n\u003cli\u003eFix close tag on pencil icon.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2024.05.06 -- Cheerful Cerulean\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e✨ Add new custom icons for auto mode, reflecting the currently active theme.\u003c/li\u003e\n\u003cli\u003e✨ Add a view this page button.\u003c/li\u003e\n\u003cli\u003e✨ Add colours and highlighting to \u0026quot;version modified\u0026quot; API helpers.\u003c/li\u003e\n\u003cli\u003e✨ Add release information to various customisation knobs.\u003c/li\u003e\n\u003cli\u003eMake all icons bigger and use a thinner stroke with them.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2024.04.27 -- Bold Burgundy\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a skip to content link.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pradyunsg/furo/commit/dd9e9f920494f24b9b8dd954ec9d07e0b9d12817\"\u003e\u003ccode\u003edd9e9f9\u003c/code\u003e\u003c/a\u003e Prepare release: 2025.12.19\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pradyunsg/furo/commit/d43f7e98577aa2db8580a83a4d4c3dcf54617de9\"\u003e\u003ccode\u003ed43f7e9\u003c/code\u003e\u003c/a\u003e Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pradyunsg/furo/commit/d27cab5e448c44e366577a80bf99beee6fa941a5\"\u003e\u003ccode\u003ed27cab5\u003c/code\u003e\u003c/a\u003e Bump the supported Sphinx version range\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pradyunsg/furo/commit/12f288eb8c8c57dc751e208545b07f1584bb29a7\"\u003e\u003ccode\u003e12f288e\u003c/code\u003e\u003c/a\u003e Back to development\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pradyunsg/furo/commit/7c5f8fac52926f4854141cb5bf374c1681aedbec\"\u003e\u003ccode\u003e7c5f8fa\u003c/code\u003e\u003c/a\u003e Prepare release: 2025.09.25\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pradyunsg/furo/commit/8bfdc54b2e8803450a2cb5dcab643a40b6934be2\"\u003e\u003ccode\u003e8bfdc54\u003c/code\u003e\u003c/a\u003e Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pradyunsg/furo/commit/d92b62fee4cedd5b2ac1d267353d96541c9e0fb0\"\u003e\u003ccode\u003ed92b62f\u003c/code\u003e\u003c/a\u003e Switch the dark mode theme back to \u003ccode\u003enative\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pradyunsg/furo/commit/83c3446288014357bb8a7875bb81b664b7f15896\"\u003e\u003ccode\u003e83c3446\u003c/code\u003e\u003c/a\u003e Add Blender to \u0026quot;used by\u0026quot; section (\u003ca href=\"https://redirect.github.com/pradyunsg/furo/issues/898\"\u003e#898\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pradyunsg/furo/commit/426ea05d879ee7dfdf74ba7c8b089f73081abbfd\"\u003e\u003ccode\u003e426ea05\u003c/code\u003e\u003c/a\u003e Remove old scrollbar selectors (\u003ca href=\"https://redirect.github.com/pradyunsg/furo/issues/892\"\u003e#892\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pradyunsg/furo/commit/d22d31c4b196a29092ac606737b6e9a7ae99273a\"\u003e\u003ccode\u003ed22d31c\u003c/code\u003e\u003c/a\u003e Remove trailing slash on void elements (\u003ca href=\"https://redirect.github.com/pradyunsg/furo/issues/895\"\u003e#895\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pradyunsg/furo/compare/2024.08.06...2025.12.19\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `mypy` from 1.16.1 to 1.19.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/python/mypy/blob/master/CHANGELOG.md\"\u003emypy's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003eMypy 1.19.1\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix noncommutative joins with bounded TypeVars (Shantanu, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/20345\"\u003e20345\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRespect output format for cached runs by serializing raw errors in cache metas (Ivan Levkivskyi, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/20372\"\u003e20372\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow \u003ccode\u003etypes.NoneType\u003c/code\u003e in match cases (A5rocks, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/20383\"\u003e20383\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix mypyc generator regression with empty tuple (BobTheBuidler, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/20371\"\u003e20371\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix crash involving Unpack-ed TypeVarTuple (Shantanu, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/20323\"\u003e20323\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix crash on star import of redefinition (Ivan Levkivskyi, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/20333\"\u003e20333\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix crash on typevar with forward ref used in other module (Ivan Levkivskyi, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/20334\"\u003e20334\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFail with an explicit error on PyPy (Ivan Levkivskyi, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/20389\"\u003e20389\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAcknowledgements\u003c/h3\u003e\n\u003cp\u003eThanks to all mypy contributors who contributed to this release:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eA5rocks\u003c/li\u003e\n\u003cli\u003eBobTheBuidler\u003c/li\u003e\n\u003cli\u003ebzoracler\u003c/li\u003e\n\u003cli\u003eChainfire\u003c/li\u003e\n\u003cli\u003eChristoph Tyralla\u003c/li\u003e\n\u003cli\u003eDavid Foster\u003c/li\u003e\n\u003cli\u003eFrank Dana\u003c/li\u003e\n\u003cli\u003eGuo Ci\u003c/li\u003e\n\u003cli\u003eiap\u003c/li\u003e\n\u003cli\u003eIvan Levkivskyi\u003c/li\u003e\n\u003cli\u003eJames Hilton-Balfe\u003c/li\u003e\n\u003cli\u003ejhance\u003c/li\u003e\n\u003cli\u003eJoren Hammudoglu\u003c/li\u003e\n\u003cli\u003eJukka Lehtosalo\u003c/li\u003e\n\u003cli\u003eKarelKenens\u003c/li\u003e\n\u003cli\u003eKevin Kannammalil\u003c/li\u003e\n\u003cli\u003eMarc Mueller\u003c/li\u003e\n\u003cli\u003eMichael Carlstrom\u003c/li\u003e\n\u003cli\u003eMichael J. Sullivan\u003c/li\u003e\n\u003cli\u003ePiotr Sawicki\u003c/li\u003e\n\u003cli\u003eRandolf Scholz\u003c/li\u003e\n\u003cli\u003eShantanu\u003c/li\u003e\n\u003cli\u003eSigve Sebastian Farstad\u003c/li\u003e\n\u003cli\u003esobolevn\u003c/li\u003e\n\u003cli\u003eStanislav Terliakov\u003c/li\u003e\n\u003cli\u003eStephen Morton\u003c/li\u003e\n\u003cli\u003eTheodore Ando\u003c/li\u003e\n\u003cli\u003eThiago J. Barbalho\u003c/li\u003e\n\u003cli\u003ewyattscarpenter\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eI’d also like to thank my employer, Dropbox, for supporting mypy development.\u003c/p\u003e\n\u003ch2\u003eMypy 1.18\u003c/h2\u003e\n\u003cp\u003eWe’ve just uploaded mypy 1.18.1 to the Python Package Index (\u003ca href=\"https://pypi.org/project/mypy/\"\u003ePyPI\u003c/a\u003e).\nMypy is a static type checker for Python. This release includes new features, performance\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/412c19a6bde31e7afa7f41afdf8356664689ae80\"\u003e\u003ccode\u003e412c19a\u003c/code\u003e\u003c/a\u003e Bump version to 1.19.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/20aea0a6ca0710f5427239bdd2fd8e8bf1caf634\"\u003e\u003ccode\u003e20aea0a\u003c/code\u003e\u003c/a\u003e Update changelog for 1.19.1 (\u003ca href=\"https://redirect.github.com/python/mypy/issues/20414\"\u003e#20414\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/2b23b507524bf1bd7513eea6f2a16fb91e072cb6\"\u003e\u003ccode\u003e2b23b50\u003c/code\u003e\u003c/a\u003e Serialize raw errors in cache metas (\u003ca href=\"https://redirect.github.com/python/mypy/issues/20372\"\u003e#20372\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/f60f90fb8872bf722e32aefd548daaf6d8560e05\"\u003e\u003ccode\u003ef60f90f\u003c/code\u003e\u003c/a\u003e Fail on PyPy in main instead of setup.py (\u003ca href=\"https://redirect.github.com/python/mypy/issues/20389\"\u003e#20389\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/58d485b4ea4776e0b9d4045b306cb0818ecc2aa6\"\u003e\u003ccode\u003e58d485b\u003c/code\u003e\u003c/a\u003e Fail with an explicit error on PyPy (\u003ca href=\"https://redirect.github.com/python/mypy/issues/20384\"\u003e#20384\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/a4b31a26788b70c4a2a19adbafa2bbda43dc2e8b\"\u003e\u003ccode\u003ea4b31a2\u003c/code\u003e\u003c/a\u003e Allow \u003ccode\u003etypes.NoneType\u003c/code\u003e in match cases (\u003ca href=\"https://redirect.github.com/python/mypy/issues/20383\"\u003e#20383\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/8a6eff478416cd3ed3931a6ed77ce61c88ab69e9\"\u003e\u003ccode\u003e8a6eff4\u003c/code\u003e\u003c/a\u003e [mypyc] fix generator regression with empty tuple (\u003ca href=\"https://redirect.github.com/python/mypy/issues/20371\"\u003e#20371\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/70eceea682c041c0d8e8462dffef9c7bb252e014\"\u003e\u003ccode\u003e70eceea\u003c/code\u003e\u003c/a\u003e Fix noncommutative joins with bounded TypeVars (\u003ca href=\"https://redirect.github.com/python/mypy/issues/20345\"\u003e#20345\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/3890fc49bf7cc02db04b1e63eb2540aaacdeecc0\"\u003e\u003ccode\u003e3890fc4\u003c/code\u003e\u003c/a\u003e Fix crash involving Unpack-ed TypeVarTuple (\u003ca href=\"https://redirect.github.com/python/mypy/issues/20323\"\u003e#20323\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/c93d917a86993e06dcc88e508f28f4f5199ce1c8\"\u003e\u003ccode\u003ec93d917\u003c/code\u003e\u003c/a\u003e Fix crash on star import of redefinition (\u003ca href=\"https://redirect.github.com/python/mypy/issues/20333\"\u003e#20333\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/python/mypy/compare/v1.16.1...v1.19.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pre-commit` from 4.2.0 to 4.5.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pre-commit/pre-commit/releases\"\u003epre-commit's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003epre-commit v4.5.1\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003elanguage: python\u003c/code\u003e with \u003ccode\u003erepo: local\u003c/code\u003e without \u003ccode\u003eadditional_dependencies\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3597\"\u003e#3597\u003c/a\u003e PR by \u003ca href=\"https://github.com/asottile\"\u003e\u003ccode\u003e@​asottile\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003epre-commit v4.5.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003epre-commit hazmat\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3585\"\u003e#3585\u003c/a\u003e PR by \u003ca href=\"https://github.com/asottile\"\u003e\u003ccode\u003e@​asottile\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003epre-commit v4.4.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003e--fail-fast\u003c/code\u003e option to \u003ccode\u003epre-commit run\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3528\"\u003e#3528\u003c/a\u003e PR by \u003ca href=\"https://github.com/JulianMaurin\"\u003e\u003ccode\u003e@​JulianMaurin\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eUpgrade \u003ccode\u003eruby-build\u003c/code\u003e / \u003ccode\u003erbenv\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3566\"\u003e#3566\u003c/a\u003e PR by \u003ca href=\"https://github.com/asottile\"\u003e\u003ccode\u003e@​asottile\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3565\"\u003e#3565\u003c/a\u003e issue by \u003ca href=\"https://github.com/MRigal\"\u003e\u003ccode\u003e@​MRigal\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003elanguage: unsupported\u003c/code\u003e / \u003ccode\u003elanguage: unsupported_script\u003c/code\u003e as aliases for \u003ccode\u003elanguage: system\u003c/code\u003e / \u003ccode\u003elanguage: script\u003c/code\u003e (which will eventually be deprecated).\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3577\"\u003e#3577\u003c/a\u003e PR by \u003ca href=\"https://github.com/asottile\"\u003e\u003ccode\u003e@​asottile\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAdd support docker-in-docker detection for cgroups v2.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3535\"\u003e#3535\u003c/a\u003e PR by \u003ca href=\"https://github.com/br-rhrbacek\"\u003e\u003ccode\u003e@​br-rhrbacek\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3360\"\u003e#3360\u003c/a\u003e issue by \u003ca href=\"https://github.com/JasonAlt\"\u003e\u003ccode\u003e@​JasonAlt\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHandle when docker gives \u003ccode\u003eSecurityOptions: null\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3537\"\u003e#3537\u003c/a\u003e PR by \u003ca href=\"https://github.com/asottile\"\u003e\u003ccode\u003e@​asottile\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3514\"\u003e#3514\u003c/a\u003e issue by \u003ca href=\"https://github.com/jenstroeger\"\u003e\u003ccode\u003e@​jenstroeger\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFix error context for invalid \u003ccode\u003estages\u003c/code\u003e in \u003ccode\u003e.pre-commit-config.yaml\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3576\"\u003e#3576\u003c/a\u003e PR by \u003ca href=\"https://github.com/asottile\"\u003e\u003ccode\u003e@​asottile\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003epre-commit v4.3.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003elanguage: docker\u003c/code\u003e / \u003ccode\u003elanguage: docker_image\u003c/code\u003e: detect rootless docker.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3446\"\u003e#3446\u003c/a\u003e PR by \u003ca href=\"https://github.com/matthewhughes934\"\u003e\u003ccode\u003e@​matthewhughes934\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/1243\"\u003e#1243\u003c/a\u003e issue by \u003ca href=\"https://github.com/dkolepp\"\u003e\u003ccode\u003e@​dkolepp\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003elanguage: julia\u003c/code\u003e: avoid \u003ccode\u003estartup.jl\u003c/code\u003e when executing hooks.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3496\"\u003e#3496\u003c/a\u003e PR by \u003ca href=\"https://github.com/ericphanson\"\u003e\u003ccode\u003e@​ericphanson\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003elanguage: dart\u003c/code\u003e: support latest dart versions which require a higher sdk\nlower bound.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3507\"\u003e#3507\u003c/a\u003e PR by \u003ca href=\"https://github.com/bc-lee\"\u003e\u003ccode\u003e@​bc-lee\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pre-commit/pre-commit/blob/main/CHANGELOG.md\"\u003epre-commit's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e4.5.1 - 2025-12-16\u003c/h1\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003elanguage: python\u003c/code\u003e with \u003ccode\u003erepo: local\u003c/code\u003e without \u003ccode\u003eadditional_dependencies\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3597\"\u003e#3597\u003c/a\u003e PR by \u003ca href=\"https://github.com/asottile\"\u003e\u003ccode\u003e@​asottile\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e4.5.0 - 2025-11-22\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003epre-commit hazmat\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3585\"\u003e#3585\u003c/a\u003e PR by \u003ca href=\"https://github.com/asottile\"\u003e\u003ccode\u003e@​asottile\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e4.4.0 - 2025-11-08\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003e--fail-fast\u003c/code\u003e option to \u003ccode\u003epre-commit run\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3528\"\u003e#3528\u003c/a\u003e PR by \u003ca href=\"https://github.com/JulianMaurin\"\u003e\u003ccode\u003e@​JulianMaurin\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eUpgrade \u003ccode\u003eruby-build\u003c/code\u003e / \u003ccode\u003erbenv\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3566\"\u003e#3566\u003c/a\u003e PR by \u003ca href=\"https://github.com/asottile\"\u003e\u003ccode\u003e@​asottile\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3565\"\u003e#3565\u003c/a\u003e issue by \u003ca href=\"https://github.com/MRigal\"\u003e\u003ccode\u003e@​MRigal\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003elanguage: unsupported\u003c/code\u003e / \u003ccode\u003elanguage: unsupported_script\u003c/code\u003e as aliases\nfor \u003ccode\u003elanguage: system\u003c/code\u003e / \u003ccode\u003elanguage: script\u003c/code\u003e (which will eventually be\ndeprecated).\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3577\"\u003e#3577\u003c/a\u003e PR by \u003ca href=\"https://github.com/asottile\"\u003e\u003ccode\u003e@​asottile\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAdd support docker-in-docker detection for cgroups v2.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3535\"\u003e#3535\u003c/a\u003e PR by \u003ca href=\"https://github.com/br-rhrbacek\"\u003e\u003ccode\u003e@​br-rhrbacek\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3360\"\u003e#3360\u003c/a\u003e issue by \u003ca href=\"https://github.com/JasonAlt\"\u003e\u003ccode\u003e@​JasonAlt\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHandle when docker gives \u003ccode\u003eSecurityOptions: null\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3537\"\u003e#3537\u003c/a\u003e PR by \u003ca href=\"https://github.com/asottile\"\u003e\u003ccode\u003e@​asottile\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3514\"\u003e#3514\u003c/a\u003e issue by...\n\n_Description has been truncated_","html_url":"https://github.com/DanBeranek/temperatureanalysis/pull/18","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/DanBeranek%2Ftemperatureanalysis/issues/18","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/18/packages"}},{"old_version":"6.9.2","new_version":"6.10.1","update_type":"minor","path":null,"pr_created_at":"2025-12-17T14:13:37.000Z","version_change":"6.9.2 → 6.10.1","issue":{"uuid":"3739088647","node_id":"PR_kwDOO_6LKs65YYsv","number":13,"state":"closed","title":"Bump the poetry-dependencies group across 1 directory with 67 updates","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-01-01T04:41:49.000Z","author_association":null,"state_reason":null,"created_at":"2025-12-17T14:13:37.000Z","updated_at":"2026-01-01T04:41:51.000Z","time_to_close":1261692,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"poetry-dependencies","update_count":67,"packages":[{"name":"click","old_version":"8.2.1","new_version":"8.3.1","repository_url":"https://github.com/pallets/click"},{"name":"matplotlib","old_version":"3.10.3","new_version":"3.10.8","repository_url":"https://github.com/matplotlib/matplotlib"},{"name":"scipy","old_version":"1.16.0","new_version":"1.16.3","repository_url":"https://github.com/scipy/scipy"},{"name":"gmsh","old_version":"4.14.0","new_version":"4.15.0"},{"name":"pyvista","old_version":"0.46.2","new_version":"0.46.4","repository_url":"https://github.com/pyvista/pyvista"},{"name":"pypardiso","old_version":"0.4.6","new_version":"0.4.7","repository_url":"https://github.com/haasad/PyPardiso"},{"name":"pyside6","old_version":"6.9.2","new_version":"6.10.1"},{"name":"black","old_version":"25.1.0","new_version":"25.12.0","repository_url":"https://github.com/psf/black"},{"name":"coverage","old_version":"7.9.1","new_version":"7.13.0","repository_url":"https://github.com/coveragepy/coveragepy"},{"name":"furo","old_version":"2024.8.6","new_version":"2025.9.25","repository_url":"https://github.com/pradyunsg/furo"},{"name":"mypy","old_version":"1.16.1","new_version":"1.19.1","repository_url":"https://github.com/python/mypy"},{"name":"pre-commit","old_version":"4.2.0","new_version":"4.5.1","repository_url":"https://github.com/pre-commit/pre-commit"},{"name":"pre-commit-hooks","old_version":"5.0.0","new_version":"6.0.0","repository_url":"https://github.com/pre-commit/pre-commit-hooks"},{"name":"ruff","old_version":"0.12.0","new_version":"0.14.9","repository_url":"https://github.com/astral-sh/ruff"},{"name":"pytest","old_version":"8.4.1","new_version":"9.0.2","repository_url":"https://github.com/pytest-dev/pytest"},{"name":"sphinx","old_version":"8.1.3","new_version":"8.2.3","repository_url":"https://github.com/sphinx-doc/sphinx"},{"name":"sphinx-autobuild","old_version":"2024.10.3","new_version":"2025.8.25","repository_url":"https://github.com/sphinx-doc/sphinx-autobuild"},{"name":"sphinx-autodoc-typehints","old_version":"3.0.1","new_version":"3.5.2","repository_url":"https://github.com/tox-dev/sphinx-autodoc-typehints"},{"name":"sphinx-click","old_version":"6.0.0","new_version":"6.2.0","repository_url":"https://github.com/click-contrib/sphinx-click"},{"name":"xdoctest","old_version":"1.2.0","new_version":"1.3.0","repository_url":"https://github.com/Erotemic/xdoctest"},{"name":"anyio","old_version":"4.9.0","new_version":"4.12.0","repository_url":"https://github.com/agronholm/anyio"},{"name":"asttokens","old_version":"3.0.0","new_version":"3.0.1","repository_url":"https://github.com/gristlabs/asttokens"},{"name":"beautifulsoup4","old_version":"4.13.4","new_version":"4.14.3"},{"name":"certifi","old_version":"2025.6.15","new_version":"2025.11.12","repository_url":"https://github.com/certifi/python-certifi"},{"name":"cfgv","old_version":"3.4.0","new_version":"3.5.0","repository_url":"https://github.com/asottile/cfgv"},{"name":"charset-normalizer","old_version":"3.4.2","new_version":"3.4.4","repository_url":"https://github.com/jawah/charset_normalizer"},{"name":"contourpy","old_version":"1.3.2","new_version":"1.3.3","repository_url":"https://github.com/contourpy/contourpy"},{"name":"distlib","old_version":"0.3.9","new_version":"0.4.0","repository_url":"https://github.com/pypa/distlib"},{"name":"executing","old_version":"2.2.0","new_version":"2.2.1","repository_url":"https://github.com/alexmojaki/executing"},{"name":"filelock","old_version":"3.18.0","new_version":"3.20.1","repository_url":"https://github.com/tox-dev/py-filelock"},{"name":"fonttools","old_version":"4.58.4","new_version":"4.61.1","repository_url":"https://github.com/fonttools/fonttools"},{"name":"identify","old_version":"2.6.12","new_version":"2.6.15","repository_url":"https://github.com/pre-commit/identify"},{"name":"idna","old_version":"3.10","new_version":"3.11","repository_url":"https://github.com/kjd/idna"},{"name":"iniconfig","old_version":"2.1.0","new_version":"2.3.0","repository_url":"https://github.com/pytest-dev/iniconfig"},{"name":"intel-openmp","old_version":"2025.2.1","new_version":"2025.3.1"},{"name":"ipython","old_version":"8.37.0","new_version":"9.8.0","repository_url":"https://github.com/ipython/ipython"},{"name":"kiwisolver","old_version":"1.4.8","new_version":"1.4.9","repository_url":"https://github.com/nucleic/kiwi"},{"name":"markupsafe","old_version":"3.0.2","new_version":"3.0.3","repository_url":"https://github.com/pallets/markupsafe"},{"name":"matplotlib-inline","old_version":"0.1.7","new_version":"0.2.1","repository_url":"https://github.com/ipython/matplotlib-inline"},{"name":"mdit-py-plugins","old_version":"0.4.2","new_version":"0.5.0","repository_url":"https://github.com/executablebooks/mdit-py-plugins"},{"name":"mkl","old_version":"2025.2.0","new_version":"2025.3.0","repository_url":"https://github.com/uxlfoundation/oneMath"},{"name":"parso","old_version":"0.8.4","new_version":"0.8.5","repository_url":"https://github.com/davidhalter/parso"},{"name":"pillow","old_version":"11.2.1","new_version":"12.0.0","repository_url":"https://github.com/python-pillow/Pillow"},{"name":"platformdirs","old_version":"4.3.8","new_version":"4.5.1","repository_url":"https://github.com/tox-dev/platformdirs"},{"name":"prompt-toolkit","old_version":"3.0.51","new_version":"3.0.52","repository_url":"https://github.com/prompt-toolkit/python-prompt-toolkit"},{"name":"pyparsing","old_version":"3.2.3","new_version":"3.2.5","repository_url":"https://github.com/pyparsing/pyparsing"},{"name":"pyyaml","old_version":"6.0.2","new_version":"6.0.3","repository_url":"https://github.com/yaml/pyyaml"},{"name":"requests","old_version":"2.32.4","new_version":"2.32.5","repository_url":"https://github.com/psf/requests"},{"name":"rich","old_version":"14.1.0","new_version":"14.2.0","repository_url":"https://github.com/Textualize/rich"},{"name":"ruamel-yaml","old_version":"0.18.14","new_version":"0.18.16"},{"name":"ruamel-yaml-clib","old_version":"0.2.12","new_version":"0.2.15"},{"name":"scooby","old_version":"0.10.1","new_version":"0.11.0","repository_url":"https://github.com/banesullivan/scooby"},{"name":"soupsieve","old_version":"2.7","new_version":"2.8","repository_url":"https://github.com/facelessuser/soupsieve"},{"name":"starlette","old_version":"0.47.1","new_version":"0.50.0","repository_url":"https://github.com/Kludex/starlette"},{"name":"tbb","old_version":"2022.2.0","new_version":"2022.3.0","repository_url":"https://github.com/oneapi-src/oneTBB"},{"name":"tcmlib","old_version":"1.4.0","new_version":"1.4.1"},{"name":"typing-extensions","old_version":"4.14.0","new_version":"4.15.0","repository_url":"https://github.com/python/typing_extensions"},{"name":"urllib3","old_version":"2.5.0","new_version":"2.6.2","repository_url":"https://github.com/urllib3/urllib3"},{"name":"uvicorn","old_version":"0.34.3","new_version":"0.38.0","repository_url":"https://github.com/Kludex/uvicorn"},{"name":"virtualenv","old_version":"20.31.2","new_version":"20.35.4","repository_url":"https://github.com/pypa/virtualenv"},{"name":"vtk","old_version":"9.5.0","new_version":"9.5.2"},{"name":"watchfiles","old_version":"1.1.0","new_version":"1.1.1","repository_url":"https://github.com/samuelcolvin/watchfiles"},{"name":"wcwidth","old_version":"0.2.13","new_version":"0.2.14","repository_url":"https://github.com/jquast/wcwidth"}],"path":null,"ecosystem":"pip"},"body":"Bumps the poetry-dependencies group with 63 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [click](https://github.com/pallets/click) | `8.2.1` | `8.3.1` |\n| [matplotlib](https://github.com/matplotlib/matplotlib) | `3.10.3` | `3.10.8` |\n| [scipy](https://github.com/scipy/scipy) | `1.16.0` | `1.16.3` |\n| [gmsh](https://gmsh.info) | `4.14.0` | `4.15.0` |\n| [pyvista](https://github.com/pyvista/pyvista) | `0.46.2` | `0.46.4` |\n| [pypardiso](https://github.com/haasad/PyPardiso) | `0.4.6` | `0.4.7` |\n| [pyside6](https://pyside.org) | `6.9.2` | `6.10.1` |\n| [black](https://github.com/psf/black) | `25.1.0` | `25.12.0` |\n| [coverage](https://github.com/coveragepy/coveragepy) | `7.9.1` | `7.13.0` |\n| [furo](https://github.com/pradyunsg/furo) | `2024.8.6` | `2025.9.25` |\n| [mypy](https://github.com/python/mypy) | `1.16.1` | `1.19.1` |\n| [pre-commit](https://github.com/pre-commit/pre-commit) | `4.2.0` | `4.5.1` |\n| [pre-commit-hooks](https://github.com/pre-commit/pre-commit-hooks) | `5.0.0` | `6.0.0` |\n| [ruff](https://github.com/astral-sh/ruff) | `0.12.0` | `0.14.9` |\n| [pytest](https://github.com/pytest-dev/pytest) | `8.4.1` | `9.0.2` |\n| [sphinx](https://github.com/sphinx-doc/sphinx) | `8.1.3` | `8.2.3` |\n| [sphinx-autobuild](https://github.com/sphinx-doc/sphinx-autobuild) | `2024.10.3` | `2025.8.25` |\n| [sphinx-autodoc-typehints](https://github.com/tox-dev/sphinx-autodoc-typehints) | `3.0.1` | `3.5.2` |\n| [sphinx-click](https://github.com/click-contrib/sphinx-click) | `6.0.0` | `6.2.0` |\n| [xdoctest](https://github.com/Erotemic/xdoctest) | `1.2.0` | `1.3.0` |\n| [anyio](https://github.com/agronholm/anyio) | `4.9.0` | `4.12.0` |\n| [asttokens](https://github.com/gristlabs/asttokens) | `3.0.0` | `3.0.1` |\n| [beautifulsoup4](https://www.crummy.com/software/BeautifulSoup/bs4/) | `4.13.4` | `4.14.3` |\n| [certifi](https://github.com/certifi/python-certifi) | `2025.6.15` | `2025.11.12` |\n| [cfgv](https://github.com/asottile/cfgv) | `3.4.0` | `3.5.0` |\n| [charset-normalizer](https://github.com/jawah/charset_normalizer) | `3.4.2` | `3.4.4` |\n| [contourpy](https://github.com/contourpy/contourpy) | `1.3.2` | `1.3.3` |\n| [distlib](https://github.com/pypa/distlib) | `0.3.9` | `0.4.0` |\n| [executing](https://github.com/alexmojaki/executing) | `2.2.0` | `2.2.1` |\n| [filelock](https://github.com/tox-dev/py-filelock) | `3.18.0` | `3.20.1` |\n| [fonttools](https://github.com/fonttools/fonttools) | `4.58.4` | `4.61.1` |\n| [identify](https://github.com/pre-commit/identify) | `2.6.12` | `2.6.15` |\n| [idna](https://github.com/kjd/idna) | `3.10` | `3.11` |\n| [iniconfig](https://github.com/pytest-dev/iniconfig) | `2.1.0` | `2.3.0` |\n| [intel-openmp](https://www.intel.com/content/www/us/en/developer/tools/oneapi/dpc-compiler.html) | `2025.2.1` | `2025.3.1` |\n| [ipython](https://github.com/ipython/ipython) | `8.37.0` | `9.8.0` |\n| [kiwisolver](https://github.com/nucleic/kiwi) | `1.4.8` | `1.4.9` |\n| [markupsafe](https://github.com/pallets/markupsafe) | `3.0.2` | `3.0.3` |\n| [matplotlib-inline](https://github.com/ipython/matplotlib-inline) | `0.1.7` | `0.2.1` |\n| [mdit-py-plugins](https://github.com/executablebooks/mdit-py-plugins) | `0.4.2` | `0.5.0` |\n| [mkl](https://github.com/uxlfoundation/oneMath) | `2025.2.0` | `2025.3.0` |\n| [parso](https://github.com/davidhalter/parso) | `0.8.4` | `0.8.5` |\n| [pillow](https://github.com/python-pillow/Pillow) | `11.2.1` | `12.0.0` |\n| [platformdirs](https://github.com/tox-dev/platformdirs) | `4.3.8` | `4.5.1` |\n| [prompt-toolkit](https://github.com/prompt-toolkit/python-prompt-toolkit) | `3.0.51` | `3.0.52` |\n| [pyparsing](https://github.com/pyparsing/pyparsing) | `3.2.3` | `3.2.5` |\n| [pyyaml](https://github.com/yaml/pyyaml) | `6.0.2` | `6.0.3` |\n| [requests](https://github.com/psf/requests) | `2.32.4` | `2.32.5` |\n| [rich](https://github.com/Textualize/rich) | `14.1.0` | `14.2.0` |\n| ruamel-yaml | `0.18.14` | `0.18.16` |\n| ruamel-yaml-clib | `0.2.12` | `0.2.15` |\n| [scooby](https://github.com/banesullivan/scooby) | `0.10.1` | `0.11.0` |\n| [soupsieve](https://github.com/facelessuser/soupsieve) | `2.7` | `2.8` |\n| [starlette](https://github.com/Kludex/starlette) | `0.47.1` | `0.50.0` |\n| [tbb](https://github.com/oneapi-src/oneTBB) | `2022.2.0` | `2022.3.0` |\n| [tcmlib](https://oneapi-src.github.io/oneTBB/GSG/next_steps.html) | `1.4.0` | `1.4.1` |\n| [typing-extensions](https://github.com/python/typing_extensions) | `4.14.0` | `4.15.0` |\n| [urllib3](https://github.com/urllib3/urllib3) | `2.5.0` | `2.6.2` |\n| [uvicorn](https://github.com/Kludex/uvicorn) | `0.34.3` | `0.38.0` |\n| [virtualenv](https://github.com/pypa/virtualenv) | `20.31.2` | `20.35.4` |\n| [vtk](https://vtk.org) | `9.5.0` | `9.5.2` |\n| [watchfiles](https://github.com/samuelcolvin/watchfiles) | `1.1.0` | `1.1.1` |\n| [wcwidth](https://github.com/jquast/wcwidth) | `0.2.13` | `0.2.14` |\n\n\nUpdates `click` from 8.2.1 to 8.3.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pallets/click/releases\"\u003eclick's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.3.1\u003c/h2\u003e\n\u003cp\u003eThis is the Click 8.3.1 fix release, which fixes bugs but does not otherwise change behavior and should not result in breaking changes compared to the latest feature release.\u003c/p\u003e\n\u003cp\u003ePyPI: \u003ca href=\"https://pypi.org/project/click/8.3.1/\"\u003ehttps://pypi.org/project/click/8.3.1/\u003c/a\u003e\nChanges: \u003ca href=\"https://click.palletsprojects.com/page/changes/#version-8-3-1\"\u003ehttps://click.palletsprojects.com/page/changes/#version-8-3-1\u003c/a\u003e\nMilestone: \u003ca href=\"https://github.com/pallets/click/milestone/28\"\u003ehttps://github.com/pallets/click/milestone/28\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDon't discard pager arguments by correctly using \u003ccode\u003esubprocess.Popen\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/pallets/click/issues/3039\"\u003e#3039\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/3055\"\u003e#3055\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace \u003ccode\u003eSentinel.UNSET\u003c/code\u003e default values by \u003ccode\u003eNone\u003c/code\u003e as they're passed through the \u003ccode\u003eContext.invoke()\u003c/code\u003e method. \u003ca href=\"https://redirect.github.com/pallets/click/issues/3066\"\u003e#3066\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/3065\"\u003e#3065\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/3068\"\u003e#3068\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix conversion of \u003ccode\u003eSentinel.UNSET\u003c/code\u003e happening too early, which caused incorrect behavior for multiple parameters using the same name. \u003ca href=\"https://redirect.github.com/pallets/click/issues/3071\"\u003e#3071\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/3079\"\u003e#3079\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix rendering when \u003ccode\u003eprompt\u003c/code\u003e and \u003ccode\u003econfirm\u003c/code\u003e parameter \u003ccode\u003eprompt_suffix\u003c/code\u003e is empty. \u003ca href=\"https://redirect.github.com/pallets/click/issues/3019\"\u003e#3019\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/3021\"\u003e#3021\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWhen \u003ccode\u003eSentinel.UNSET\u003c/code\u003e is found during parsing, it will skip calls to \u003ccode\u003etype_cast_value\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/pallets/click/issues/3069\"\u003e#3069\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/3090\"\u003e#3090\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHide \u003ccode\u003eSentinel.UNSET\u003c/code\u003e values as \u003ccode\u003eNone\u003c/code\u003e when looking up for other parameters through the context inside parameter callbacks. \u003ca href=\"https://redirect.github.com/pallets/click/issues/3136\"\u003e#3136\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/3137\"\u003e#3137\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.3.0\u003c/h2\u003e\n\u003cp\u003eThis is the Click 8.3.0 feature release. A feature release may include new features, remove previously deprecated code, add new deprecation, or introduce potentially breaking changes.\u003c/p\u003e\n\u003cp\u003eWe encourage everyone to upgrade. You can read more about our \u003ca href=\"https://palletsprojects.com/versions\"\u003eVersion Support Policy\u003c/a\u003e on our website.\u003c/p\u003e\n\u003cp\u003ePyPI: \u003ca href=\"https://pypi.org/project/click/8.3.0/\"\u003ehttps://pypi.org/project/click/8.3.0/\u003c/a\u003e\nChanges:  \u003ca href=\"https://click.palletsprojects.com/page/changes/#version-8-3-0\"\u003ehttps://click.palletsprojects.com/page/changes/#version-8-3-0\u003c/a\u003e\nMilestone \u003ca href=\"https://github.com/pallets/click/milestone/27\"\u003ehttps://github.com/pallets/click/milestone/27\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eImproved flag option handling\u003c/strong\u003e: Reworked the relationship between \u003ccode\u003eflag_value\u003c/code\u003e\nand \u003ccode\u003edefault\u003c/code\u003e parameters for better consistency:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe \u003ccode\u003edefault\u003c/code\u003e parameter value is now preserved as-is and passed directly\nto CLI functions (no more unexpected transformations)\u003c/li\u003e\n\u003cli\u003eException: flag options with \u003ccode\u003edefault=True\u003c/code\u003e maintain backward compatibility\nby defaulting to their \u003ccode\u003eflag_value\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003edefault\u003c/code\u003e parameter can now be any type (\u003ccode\u003ebool\u003c/code\u003e, \u003ccode\u003eNone\u003c/code\u003e, etc.)\u003c/li\u003e\n\u003cli\u003eFixes inconsistencies reported in: \u003ca href=\"https://redirect.github.com/pallets/click/issues/1992\"\u003e#1992\u003c/a\u003e  \u003ca href=\"https://redirect.github.com/pallets/click/issues/2514\"\u003e#2514\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/2610\"\u003e#2610\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/pallets/click/issues/3024\"\u003e#3024\u003c/a\u003e  \u003ca href=\"https://redirect.github.com/pallets/click/issues/3030\"\u003e#3030\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAllow \u003ccode\u003edefault\u003c/code\u003e to be set on \u003ccode\u003eArgument\u003c/code\u003e for \u003ccode\u003enargs = -1\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/pallets/click/issues/2164\"\u003e#2164\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/pallets/click/issues/3030\"\u003e#3030\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eShow correct auto complete value for \u003ccode\u003enargs\u003c/code\u003e option in combination with flag\noption \u003ca href=\"https://redirect.github.com/pallets/click/issues/2813\"\u003e#2813\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eShow correct auto complete value for nargs option in combination with flag option \u003ca href=\"https://redirect.github.com/pallets/click/issues/2813\"\u003e#2813\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix handling of quoted and escaped parameters in Fish autocompletion. \u003ca href=\"https://redirect.github.com/pallets/click/issues/2995\"\u003e#2995\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/3013\"\u003e#3013\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eLazily import \u003ccode\u003eshutil\u003c/code\u003e.  \u003ca href=\"https://redirect.github.com/pallets/click/issues/3023\"\u003e#3023\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eProperly forward exception information to resources registered with\n\u003ccode\u003eclick.core.Context.with_resource()\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/pallets/click/issues/2447\"\u003e#2447\u003c/a\u003e  \u003ca href=\"https://redirect.github.com/pallets/click/issues/3058\"\u003e#3058\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix regression related to EOF handling in CliRunner.  \u003ca href=\"https://redirect.github.com/pallets/click/issues/2939\"\u003e#2939\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/2940\"\u003e#2940\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.2.2\u003c/h2\u003e\n\u003cp\u003eThis is the Click 8.2.2 fix release, which fixes bugs but does not otherwise change behavior and should not result in breaking changes compared to the latest feature release.\u003c/p\u003e\n\u003cp\u003ePyPI: \u003ca href=\"https://pypi.org/project/click/8.2.2/\"\u003ehttps://pypi.org/project/click/8.2.2/\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pallets/click/blob/main/CHANGES.rst\"\u003eclick's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 8.3.1\u003c/h2\u003e\n\u003cp\u003eReleased 2025-11-15\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDon't discard pager arguments by correctly using \u003ccode\u003esubprocess.Popen\u003c/code\u003e. :issue:\u003ccode\u003e3039\u003c/code\u003e\n:pr:\u003ccode\u003e3055\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eReplace \u003ccode\u003eSentinel.UNSET\u003c/code\u003e default values by \u003ccode\u003eNone\u003c/code\u003e as they're passed through\nthe \u003ccode\u003eContext.invoke()\u003c/code\u003e method. :issue:\u003ccode\u003e3066\u003c/code\u003e :issue:\u003ccode\u003e3065\u003c/code\u003e :pr:\u003ccode\u003e3068\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix conversion of \u003ccode\u003eSentinel.UNSET\u003c/code\u003e happening too early, which caused incorrect\nbehavior for multiple parameters using the same name. :issue:\u003ccode\u003e3071\u003c/code\u003e :pr:\u003ccode\u003e3079\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eHide \u003ccode\u003eSentinel.UNSET\u003c/code\u003e values as \u003ccode\u003eNone\u003c/code\u003e when looking up for other parameters\nthrough the context inside parameter callbacks. :issue:\u003ccode\u003e3136\u003c/code\u003e :pr:\u003ccode\u003e3137\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix rendering when \u003ccode\u003eprompt\u003c/code\u003e and \u003ccode\u003econfirm\u003c/code\u003e parameter \u003ccode\u003eprompt_suffix\u003c/code\u003e is\nempty. :issue:\u003ccode\u003e3019\u003c/code\u003e :pr:\u003ccode\u003e3021\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eWhen \u003ccode\u003eSentinel.UNSET\u003c/code\u003e is found during parsing, it will skip calls to\n\u003ccode\u003etype_cast_value\u003c/code\u003e. :issue:\u003ccode\u003e3069\u003c/code\u003e :pr:\u003ccode\u003e3090\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 8.3.0\u003c/h2\u003e\n\u003cp\u003eReleased 2025-09-17\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eImproved flag option handling\u003c/strong\u003e: Reworked the relationship between \u003ccode\u003eflag_value\u003c/code\u003e\nand \u003ccode\u003edefault\u003c/code\u003e parameters for better consistency:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe \u003ccode\u003edefault\u003c/code\u003e parameter value is now preserved as-is and passed directly\nto CLI functions (no more unexpected transformations)\u003c/li\u003e\n\u003cli\u003eException: flag options with \u003ccode\u003edefault=True\u003c/code\u003e maintain backward compatibility\nby defaulting to their \u003ccode\u003eflag_value\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003edefault\u003c/code\u003e parameter can now be any type (\u003ccode\u003ebool\u003c/code\u003e, \u003ccode\u003eNone\u003c/code\u003e, etc.)\u003c/li\u003e\n\u003cli\u003eFixes inconsistencies reported in: :issue:\u003ccode\u003e1992\u003c/code\u003e :issue:\u003ccode\u003e2514\u003c/code\u003e :issue:\u003ccode\u003e2610\u003c/code\u003e\n:issue:\u003ccode\u003e3024\u003c/code\u003e :pr:\u003ccode\u003e3030\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAllow \u003ccode\u003edefault\u003c/code\u003e to be set on \u003ccode\u003eArgument\u003c/code\u003e for \u003ccode\u003enargs = -1\u003c/code\u003e. :issue:\u003ccode\u003e2164\u003c/code\u003e\n:pr:\u003ccode\u003e3030\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eShow correct auto complete value for \u003ccode\u003enargs\u003c/code\u003e option in combination with flag\noption :issue:\u003ccode\u003e2813\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix handling of quoted and escaped parameters in Fish autocompletion. :issue:\u003ccode\u003e2995\u003c/code\u003e :pr:\u003ccode\u003e3013\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eLazily import \u003ccode\u003eshutil\u003c/code\u003e. :pr:\u003ccode\u003e3023\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eProperly forward exception information to resources registered with\n\u003ccode\u003eclick.core.Context.with_resource()\u003c/code\u003e. :issue:\u003ccode\u003e2447\u003c/code\u003e :pr:\u003ccode\u003e3058\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix regression related to EOF handling in \u003ccode\u003eCliRunner\u003c/code\u003e. :issue:\u003ccode\u003e2939\u003c/code\u003e :pr:\u003ccode\u003e2940\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 8.2.2\u003c/h2\u003e\n\u003cp\u003eReleased 2025-07-31\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix reconciliation of \u003ccode\u003edefault\u003c/code\u003e, \u003ccode\u003eflag_value\u003c/code\u003e and \u003ccode\u003etype\u003c/code\u003e parameters for\nflag options, as well as parsing and normalization of environment variables.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/1d038f270701498433cb432f54db89f95f07a845\"\u003e\u003ccode\u003e1d038f2\u003c/code\u003e\u003c/a\u003e release version 8.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/03f3889f505d0c9ca4f9d6810f9e4ba2799f2a66\"\u003e\u003ccode\u003e03f3889\u003c/code\u003e\u003c/a\u003e Fix Ruff UP038 warning (\u003ca href=\"https://redirect.github.com/pallets/click/issues/3141\"\u003e#3141\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/3867781222cb63693ca67df94352d29d8e6e2770\"\u003e\u003ccode\u003e3867781\u003c/code\u003e\u003c/a\u003e Fix Ruff UP038 warning\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/b91bb9548a5617b1197add95e084d569f57149c3\"\u003e\u003ccode\u003eb91bb95\u003c/code\u003e\u003c/a\u003e Provide altered context to callbacks to hide \u003ccode\u003eUNSET\u003c/code\u003e values as \u003ccode\u003eNone\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pallets/click/issues/3137\"\u003e#3137\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/437e1e3295c7ec979fc1bf285bb402ca20d847e7\"\u003e\u003ccode\u003e437e1e3\u003c/code\u003e\u003c/a\u003e Temporarily provide a fake context to the callback to hide \u003ccode\u003eUNSET\u003c/code\u003e values as ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/ea70da487b05d6bb758d472a3a9ffab4a5b7fcd5\"\u003e\u003ccode\u003eea70da4\u003c/code\u003e\u003c/a\u003e Don't test using a file in docs/ (\u003ca href=\"https://redirect.github.com/pallets/click/issues/3102\"\u003e#3102\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/e27b307462b725722f620c69dd1d5509c032d18a\"\u003e\u003ccode\u003ee27b307\u003c/code\u003e\u003c/a\u003e Make \u003ccode\u003euv run --all-extras pyright --verifytypes click\u003c/code\u003e pass (\u003ca href=\"https://redirect.github.com/pallets/click/issues/3072\"\u003e#3072\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/a92c573f3195c9da3058eadf1735d38af186d22c\"\u003e\u003ccode\u003ea92c573\u003c/code\u003e\u003c/a\u003e Fix test_edit to work with BSD sed (\u003ca href=\"https://redirect.github.com/pallets/click/issues/3129\"\u003e#3129\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/bd131e1ab63da2281d6dd9b8205ad2eb5a085468\"\u003e\u003ccode\u003ebd131e1\u003c/code\u003e\u003c/a\u003e Fix test_edit to work with BSD sed\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/0b5c6b75f617e6ee2f9f6dcd071b8a4bf183d1ed\"\u003e\u003ccode\u003e0b5c6b7\u003c/code\u003e\u003c/a\u003e Add Best practices section  (\u003ca href=\"https://redirect.github.com/pallets/click/issues/3127\"\u003e#3127\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pallets/click/compare/8.2.1...8.3.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `matplotlib` from 3.10.3 to 3.10.8\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/matplotlib/matplotlib/releases\"\u003ematplotlib's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eREL: v3.10.8\u003c/h2\u003e\n\u003cp\u003eThis is a bugfix release in the 3.10.x series.\u003c/p\u003e\n\u003cp\u003eThe primary highlights of this release are:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eProperly allow freethreaded mode in the MacOS backend\u003c/li\u003e\n\u003cli\u003eBetter error handling for MacOS backend\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eREL: v3.10.7\u003c/h2\u003e\n\u003cp\u003eThis is the latest bugfix release in the 3.10.x series.\u003c/p\u003e\n\u003cp\u003eThe most important update in this release is that the minimum version\nof \u003ccode\u003epyparsing\u003c/code\u003e has been updated to version 3.0.\u003c/p\u003e\n\u003ch2\u003eREL: v3.10.6\u003c/h2\u003e\n\u003cp\u003eThis is a bugfix release in the 3.10.x series.\u003c/p\u003e\n\u003cp\u003eHighlights from this release include:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e- Fix regression of hi-dpi support for Qt\n- Fix race condition in TexManager.make_dvi \u0026amp; make_png\n- Various documentation and other bugfixes\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003eREL: v3.10.5\u003c/h2\u003e\n\u003cp\u003eThis is the fourth bugfix release of the 3.10.x series.\u003c/p\u003e\n\u003cp\u003eIncluded in this release is distributed wheels for Python 3.14 (including freethreaded) and Windows ARM.\u003c/p\u003e\n\u003cp\u003eThere are also several smaller bugfixes.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matplotlib/matplotlib/commit/1392cbe3c79cdb93f9282747841d648770f60249\"\u003e\u003ccode\u003e1392cbe\u003c/code\u003e\u003c/a\u003e REL: v3.10.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matplotlib/matplotlib/commit/0b9ebb35f8310f22eb7f932b2ae14befb1f40b6f\"\u003e\u003ccode\u003e0b9ebb3\u003c/code\u003e\u003c/a\u003e Doc release prep v3.10.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matplotlib/matplotlib/commit/bc7b5c4377ce2544e8936255c51c1ff7cd0c5a85\"\u003e\u003ccode\u003ebc7b5c4\u003c/code\u003e\u003c/a\u003e Merge branch 'v3.10.7-doc' into v3.10.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matplotlib/matplotlib/commit/86b38d3f29aa2af2ddcbd1895433117caa0fba47\"\u003e\u003ccode\u003e86b38d3\u003c/code\u003e\u003c/a\u003e Github stats v3.10.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matplotlib/matplotlib/commit/9512188e42f9d221f83869113c44f99fe1832a0f\"\u003e\u003ccode\u003e9512188\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/matplotlib/matplotlib/issues/30717\"\u003e#30717\u003c/a\u003e from meeseeksmachine/auto-backport-of-pr-30714-on-v...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matplotlib/matplotlib/commit/d300769285e2c920804134e40ec83837eabe16d8\"\u003e\u003ccode\u003ed300769\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/matplotlib/matplotlib/issues/30714\"\u003e#30714\u003c/a\u003e: FIX: Gracefully handle numpy arrays as input to check_in_...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matplotlib/matplotlib/commit/799bc9561daea5b5578f888817cb45c9321a0463\"\u003e\u003ccode\u003e799bc95\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/matplotlib/matplotlib/issues/30711\"\u003e#30711\u003c/a\u003e from ngoldbaum/v3.10.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matplotlib/matplotlib/commit/134000ba19a4354da2ad1084627039e05c936754\"\u003e\u003ccode\u003e134000b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/matplotlib/matplotlib/issues/30697\"\u003e#30697\u003c/a\u003e from ngoldbaum/fix-plotting-on-worker-threads\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matplotlib/matplotlib/commit/5b8e219d70f1daa443330eb6a5a6211506b37362\"\u003e\u003ccode\u003e5b8e219\u003c/code\u003e\u003c/a\u003e TST: Run macosx backends in a subprocess\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matplotlib/matplotlib/commit/878e71a95006d3aec9505f3bd836968951fdd163\"\u003e\u003ccode\u003e878e71a\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/matplotlib/matplotlib/issues/29810\"\u003e#29810\u003c/a\u003e: Declare free-threaded support in MacOS backend extension ...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/matplotlib/matplotlib/compare/v3.10.3...v3.10.8\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `scipy` from 1.16.0 to 1.16.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/scipy/scipy/releases\"\u003escipy's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eSciPy 1.16.3 Release Notes\u003c/h1\u003e\n\u003cp\u003eSciPy \u003ccode\u003e1.16.3\u003c/code\u003e is a bug-fix release with no new features compared to \u003ccode\u003e1.16.2\u003c/code\u003e.\u003c/p\u003e\n\u003ch1\u003eAuthors\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eName (commits)\u003c/li\u003e\n\u003cli\u003eChrisAB (1) +\u003c/li\u003e\n\u003cli\u003eLucas Colley (1)\u003c/li\u003e\n\u003cli\u003eRalf Gommers (3)\u003c/li\u003e\n\u003cli\u003eMatt Haberland (8)\u003c/li\u003e\n\u003cli\u003eNick ODell (2)\u003c/li\u003e\n\u003cli\u003eIlhan Polat (1)\u003c/li\u003e\n\u003cli\u003eTyler Reddy (28)\u003c/li\u003e\n\u003cli\u003eLucas Roberts (2)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eA total of 8 people contributed to this release.\nPeople with a \u0026quot;+\u0026quot; by their names contributed a patch for the first time.\nThis list of names is automatically generated, and may not be fully complete.\u003c/p\u003e\n\u003cp\u003eThe full issue and pull request lists, and the release asset hashes are available\nin the associated \u003ccode\u003eREADME.txt\u003c/code\u003e file.\u003c/p\u003e\n\u003ch1\u003eSciPy 1.16.2 Release Notes\u003c/h1\u003e\n\u003cp\u003eSciPy \u003ccode\u003e1.16.2\u003c/code\u003e is a bug-fix release with no new features\ncompared to \u003ccode\u003e1.16.1\u003c/code\u003e. This is the first stable release of\nSciPy to provide Windows on ARM wheels on PyPI.\u003c/p\u003e\n\u003ch1\u003eAuthors\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eName (commits)\u003c/li\u003e\n\u003cli\u003eDietrich Brunn (1)\u003c/li\u003e\n\u003cli\u003eRalf Gommers (6)\u003c/li\u003e\n\u003cli\u003eAdam Jones (1)\u003c/li\u003e\n\u003cli\u003eGleb Khmyznikov (1) +\u003c/li\u003e\n\u003cli\u003eJost Migenda (1) +\u003c/li\u003e\n\u003cli\u003enewyork_loki (1)\u003c/li\u003e\n\u003cli\u003eNick ODell (3)\u003c/li\u003e\n\u003cli\u003eDimitri Papadopoulos Orfanos (1)\u003c/li\u003e\n\u003cli\u003eIlhan Polat (2)\u003c/li\u003e\n\u003cli\u003eTyler Reddy (26)\u003c/li\u003e\n\u003cli\u003eMugunthan Selvanayagam (1) +\u003c/li\u003e\n\u003cli\u003eShuhei Watanabe (1) +\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eA total of 12 people contributed to this release.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/scipy/scipy/commit/b9105ccc2237f57acb1060202cd77f6dd264fb34\"\u003e\u003ccode\u003eb9105cc\u003c/code\u003e\u003c/a\u003e REL: 1.16.3 rel commit [wheel build]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/scipy/scipy/commit/4b7699ceb2e7070e732f9a7e24aab46683f41305\"\u003e\u003ccode\u003e4b7699c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/scipy/scipy/issues/23805\"\u003e#23805\u003c/a\u003e from tylerjereddy/treddy_backports_1.16.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/scipy/scipy/commit/874b75b11d09373c4e7b4fd12975f27d52af4714\"\u003e\u003ccode\u003e874b75b\u003c/code\u003e\u003c/a\u003e MAINT: PR 23805 wheel builds [wheel build]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/scipy/scipy/commit/de06a58d65ee0c0266ceb3adaca82c5405206bc4\"\u003e\u003ccode\u003ede06a58\u003c/code\u003e\u003c/a\u003e DOC: PR 23805 revisions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/scipy/scipy/commit/f642304717d140ede11bb095ee7cc5754e075d1d\"\u003e\u003ccode\u003ef642304\u003c/code\u003e\u003c/a\u003e TST: linalg.svd: skip on 32-bit due to limited memory\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/scipy/scipy/commit/df479083772fbfae5840c198f53ee938ffcd6dc6\"\u003e\u003ccode\u003edf47908\u003c/code\u003e\u003c/a\u003e CI: PR 23805 revisions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/scipy/scipy/commit/f5840635ec2ae1d3ff023159c5e58936e9a2303d\"\u003e\u003ccode\u003ef584063\u003c/code\u003e\u003c/a\u003e TST: stats.boxcox_llf: bump test tolerance for Accelerate (\u003ca href=\"https://redirect.github.com/scipy/scipy/issues/23864\"\u003e#23864\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/scipy/scipy/commit/fc60b2f449100a55bdb23777b6b5adc3cb38d61a\"\u003e\u003ccode\u003efc60b2f\u003c/code\u003e\u003c/a\u003e DOC: PR 23805 revisions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/scipy/scipy/commit/0dd12ec9b92338005959bde3611375ceea18f73a\"\u003e\u003ccode\u003e0dd12ec\u003c/code\u003e\u003c/a\u003e BLD: stats.multivariate_normal: silence pythran build warning\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/scipy/scipy/commit/d3b1e625735c1e7c8e9963f5f7c2dd5755636f9d\"\u003e\u003ccode\u003ed3b1e62\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;BLD: stats.multivariate_normal: suppress pythran build warning\u0026quot;\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/scipy/scipy/compare/v1.16.0...v1.16.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `gmsh` from 4.14.0 to 4.15.0\n\nUpdates `pyvista` from 0.46.2 to 0.46.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pyvista/pyvista/releases\"\u003epyvista's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.46.4\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix obb tree cache (\u003ca href=\"https://redirect.github.com/pyvista/pyvista/issues/8039\"\u003e#8039\u003c/a\u003e) backport to v0.46 by \u003ca href=\"https://github.com/user27182\"\u003e\u003ccode\u003e@​user27182\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pyvista/pyvista/pull/8041\"\u003epyvista/pyvista#8041\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/pyvista/pyvista/compare/v0.46.3...v0.46.4\"\u003ehttps://github.com/pyvista/pyvista/compare/v0.46.3...v0.46.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.46.3\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003ePyVista \u003ccode\u003e0.46.0\u003c/code\u003e introduced a breaking change by requiring the use of \u003ccode\u003epyvista.set_new_attribute\u003c/code\u003e for setting new attributes (\u003ca href=\"https://redirect.github.com/pyvista/pyvista/issues/7716\"\u003e#7716\u003c/a\u003e). This patch release \u003ccode\u003e0.46.3\u003c/code\u003e relaxes this requirement by only requiring this for setting new \u003cem\u003epublic\u003c/em\u003e attributes. Private attributes (with a \u003ccode\u003e_\u003c/code\u003e prefix) can be set without the need to use \u003ccode\u003epyvista.set_new_attribute\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/pyvista/pyvista/compare/v0.46.2...v0.46.3\"\u003ehttps://github.com/pyvista/pyvista/compare/v0.46.2...v0.46.3\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyvista/pyvista/commit/eabebf9d2977ee0027d6f8e4d1c03ab39f03e8a9\"\u003e\u003ccode\u003eeabebf9\u003c/code\u003e\u003c/a\u003e Fix obb tree cache (\u003ca href=\"https://redirect.github.com/pyvista/pyvista/issues/8039\"\u003e#8039\u003c/a\u003e) backport to v0.46 (\u003ca href=\"https://redirect.github.com/pyvista/pyvista/issues/8041\"\u003e#8041\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyvista/pyvista/commit/a6fa92498a9896bdba7d495b39273151c6e68cfa\"\u003e\u003ccode\u003ea6fa924\u003c/code\u003e\u003c/a\u003e Allow setting new private attributes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyvista/pyvista/commit/dfa05fe8c21b0f72516b8dd7e1695fce8633b000\"\u003e\u003ccode\u003edfa05fe\u003c/code\u003e\u003c/a\u003e Bump version to 0.46.3\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/pyvista/pyvista/compare/v0.46.2...v0.46.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pypardiso` from 0.4.6 to 0.4.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/haasad/PyPardiso/releases\"\u003epypardiso's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.4.7\u003c/h2\u003e\n\u003cp\u003e5 changes since v0.4.6\u003c/p\u003e\n\u003ch2\u003e🚧 Breaking Changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove support for macOS (\u003ca href=\"https://redirect.github.com/haasad/PyPardiso/issues/83\"\u003e#83\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐛 Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix failing tests for pip installed scipy (\u003ca href=\"https://redirect.github.com/haasad/PyPardiso/issues/82\"\u003e#82\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix type mismatch for sparse arrays (\u003ca href=\"https://redirect.github.com/haasad/PyPardiso/issues/79\"\u003e#79\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e📄 Documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUse a valid SPDX identifier as license classifier (\u003ca href=\"https://redirect.github.com/haasad/PyPardiso/issues/81\"\u003e#81\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🚚 CI and Packaging\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRun tests for currently supported Python versions (\u003ca href=\"https://redirect.github.com/haasad/PyPardiso/issues/84\"\u003e#84\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/haasad/PyPardiso/commit/d78ba0108c09a391b99567877be7a45aefc8beb4\"\u003e\u003ccode\u003ed78ba01\u003c/code\u003e\u003c/a\u003e Fix license configuration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/haasad/PyPardiso/commit/2b287ca57b1c9919ca927bc6eeb8a136badb9260\"\u003e\u003ccode\u003e2b287ca\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/haasad/PyPardiso/issues/79\"\u003e#79\u003c/a\u003e from urob/fix-type-mismatch\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/haasad/PyPardiso/commit/04effe91176b7b2e3cf7a85be5fc97be4ec39450\"\u003e\u003ccode\u003e04effe9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/haasad/PyPardiso/issues/81\"\u003e#81\u003c/a\u003e from ecederstrand/patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/haasad/PyPardiso/commit/405844b87dbbf111a77668088cac4d4900fef5ce\"\u003e\u003ccode\u003e405844b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/haasad/PyPardiso/issues/84\"\u003e#84\u003c/a\u003e from haasad/maint/python-versions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/haasad/PyPardiso/commit/f5c7999884b5e8eb71e64ce39fb43f1ff8dd755a\"\u003e\u003ccode\u003ef5c7999\u003c/code\u003e\u003c/a\u003e Run tests for currently supported Python versions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/haasad/PyPardiso/commit/d5eec2fdb417bb331ae5de2358ffbc691bb20cde\"\u003e\u003ccode\u003ed5eec2f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/haasad/PyPardiso/issues/83\"\u003e#83\u003c/a\u003e from haasad/breaking/remove-macos-support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/haasad/PyPardiso/commit/c1da59caa1e53aa527aab261662087b2f7465ec6\"\u003e\u003ccode\u003ec1da59c\u003c/code\u003e\u003c/a\u003e Remove support for macOS\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/haasad/PyPardiso/commit/53b301b48cadf086e0056c34fc6bf24a21566b35\"\u003e\u003ccode\u003e53b301b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/haasad/PyPardiso/issues/82\"\u003e#82\u003c/a\u003e from haasad/fix/scipy-error-groups\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/haasad/PyPardiso/commit/5a759de7aba8d91ed6e2d1b2585686deed12f4f0\"\u003e\u003ccode\u003e5a759de\u003c/code\u003e\u003c/a\u003e Update changelog config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/haasad/PyPardiso/commit/a3ec43e43b4110b4696f44b0cb7207441af7bf58\"\u003e\u003ccode\u003ea3ec43e\u003c/code\u003e\u003c/a\u003e Test for ValueError or TypeError\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/haasad/PyPardiso/compare/v0.4.6...v0.4.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pyside6` from 6.9.2 to 6.10.1\n\nUpdates `black` from 25.1.0 to 25.12.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/psf/black/releases\"\u003eblack's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e25.12.0\u003c/h2\u003e\n\u003cp\u003ePlease test out the draft 2026 style in version 26.1a1! This style will be finalized in\nthe January release (26.1.0). Most of the changes in \u003ccode\u003e--preview\u003c/code\u003e will be in the 2026\nstable style, but not all.\n\u003ca href=\"https://redirect.github.com/psf/black/issues/4042\"\u003ePlease share your feedback!\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eThis release (25.12.0) will still produce the 2025 style.\u003c/p\u003e\n\u003ch3\u003eHighlights\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBlack no longer supports running with Python 3.9 (\u003ca href=\"https://redirect.github.com/psf/black/issues/4842\"\u003e#4842\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eStable style\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix bug where comments preceding \u003ccode\u003e# fmt: off\u003c/code\u003e/\u003ccode\u003e# fmt: on\u003c/code\u003e blocks were incorrectly\nremoved, particularly affecting Jupytext's \u003ccode\u003e# %% [markdown]\u003c/code\u003e comments (\u003ca href=\"https://redirect.github.com/psf/black/issues/4845\"\u003e#4845\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix crash when multiple \u003ccode\u003e# fmt: skip\u003c/code\u003e comments are used in a multi-part if-clause, on\nstring literals, or on dictionary entries with long lines (\u003ca href=\"https://redirect.github.com/psf/black/issues/4872\"\u003e#4872\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix possible crash when \u003ccode\u003efmt: \u003c/code\u003e directives aren't on the top level (\u003ca href=\"https://redirect.github.com/psf/black/issues/4856\"\u003e#4856\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePreview style\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003efmt: skip\u003c/code\u003e skipping the line after instead of the line it's on (\u003ca href=\"https://redirect.github.com/psf/black/issues/4855\"\u003e#4855\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove unnecessary parentheses from the left-hand side of assignments while preserving\nmagic trailing commas and intentional multiline formatting (\u003ca href=\"https://redirect.github.com/psf/black/issues/4865\"\u003e#4865\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003efix_fmt_skip_in_one_liners\u003c/code\u003e crashing on \u003ccode\u003ewith\u003c/code\u003e statements (\u003ca href=\"https://redirect.github.com/psf/black/issues/4853\"\u003e#4853\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003efix_fmt_skip_in_one_liners\u003c/code\u003e crashing on annotated parameters (\u003ca href=\"https://redirect.github.com/psf/black/issues/4854\"\u003e#4854\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix new lines being added after imports with \u003ccode\u003e# fmt: skip\u003c/code\u003e on them (\u003ca href=\"https://redirect.github.com/psf/black/issues/4894\"\u003e#4894\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePackaging\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReleases now include arm64 Windows binaries and wheels (\u003ca href=\"https://redirect.github.com/psf/black/issues/4814\"\u003e#4814\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eIntegrations\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eoutput-file\u003c/code\u003e input to GitHub Action \u003ccode\u003epsf/black\u003c/code\u003e to write formatter output to a\nfile for artifact capture and log cleanliness (\u003ca href=\"https://redirect.github.com/psf/black/issues/4824\"\u003e#4824\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e25.11.0\u003c/h2\u003e\n\u003ch3\u003eHighlights\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnable base 3.14 support (\u003ca href=\"https://redirect.github.com/psf/black/issues/4804\"\u003e#4804\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support for the new Python 3.14 t-string syntax introduced by PEP 750 (\u003ca href=\"https://redirect.github.com/psf/black/issues/4805\"\u003e#4805\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eStable style\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix bug where comments between \u003ccode\u003e# fmt: off\u003c/code\u003e and \u003ccode\u003e# fmt: on\u003c/code\u003e were reformatted (\u003ca href=\"https://redirect.github.com/psf/black/issues/4811\"\u003e#4811\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eComments containing fmt directives now preserve their exact formatting instead of\nbeing normalized (\u003ca href=\"https://redirect.github.com/psf/black/issues/4811\"\u003e#4811\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/psf/black/blob/main/CHANGES.md\"\u003eblack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e25.12.0\u003c/h2\u003e\n\u003ch3\u003eHighlights\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBlack no longer supports running with Python 3.9 (\u003ca href=\"https://redirect.github.com/psf/black/issues/4842\"\u003e#4842\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eStable style\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix bug where comments preceding \u003ccode\u003e# fmt: off\u003c/code\u003e/\u003ccode\u003e# fmt: on\u003c/code\u003e blocks were incorrectly\nremoved, particularly affecting Jupytext's \u003ccode\u003e# %% [markdown]\u003c/code\u003e comments (\u003ca href=\"https://redirect.github.com/psf/black/issues/4845\"\u003e#4845\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix crash when multiple \u003ccode\u003e# fmt: skip\u003c/code\u003e comments are used in a multi-part if-clause, on\nstring literals, or on dictionary entries with long lines (\u003ca href=\"https://redirect.github.com/psf/black/issues/4872\"\u003e#4872\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix possible crash when \u003ccode\u003efmt: \u003c/code\u003e directives aren't on the top level (\u003ca href=\"https://redirect.github.com/psf/black/issues/4856\"\u003e#4856\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePreview style\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003efmt: skip\u003c/code\u003e skipping the line after instead of the line it's on (\u003ca href=\"https://redirect.github.com/psf/black/issues/4855\"\u003e#4855\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove unnecessary parentheses from the left-hand side of assignments while preserving\nmagic trailing commas and intentional multiline formatting (\u003ca href=\"https://redirect.github.com/psf/black/issues/4865\"\u003e#4865\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003efix_fmt_skip_in_one_liners\u003c/code\u003e crashing on \u003ccode\u003ewith\u003c/code\u003e statements (\u003ca href=\"https://redirect.github.com/psf/black/issues/4853\"\u003e#4853\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003efix_fmt_skip_in_one_liners\u003c/code\u003e crashing on annotated parameters (\u003ca href=\"https://redirect.github.com/psf/black/issues/4854\"\u003e#4854\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix new lines being added after imports with \u003ccode\u003e# fmt: skip\u003c/code\u003e on them (\u003ca href=\"https://redirect.github.com/psf/black/issues/4894\"\u003e#4894\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePackaging\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReleases now include arm64 Windows binaries and wheels (\u003ca href=\"https://redirect.github.com/psf/black/issues/4814\"\u003e#4814\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eIntegrations\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eoutput-file\u003c/code\u003e input to GitHub Action \u003ccode\u003epsf/black\u003c/code\u003e to write formatter output to a\nfile for artifact capture and log cleanliness (\u003ca href=\"https://redirect.github.com/psf/black/issues/4824\"\u003e#4824\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e25.11.0\u003c/h2\u003e\n\u003ch3\u003eHighlights\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnable base 3.14 support (\u003ca href=\"https://redirect.github.com/psf/black/issues/4804\"\u003e#4804\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support for the new Python 3.14 t-string syntax introduced by PEP 750 (\u003ca href=\"https://redirect.github.com/psf/black/issues/4805\"\u003e#4805\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eStable style\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix bug where comments between \u003ccode\u003e# fmt: off\u003c/code\u003e and \u003ccode\u003e# fmt: on\u003c/code\u003e were reformatted (\u003ca href=\"https://redirect.github.com/psf/black/issues/4811\"\u003e#4811\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eComments containing fmt directives now preserve their exact formatting instead of\nbeing normalized (\u003ca href=\"https://redirect.github.com/psf/black/issues/4811\"\u003e#4811\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePreview style\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMove \u003ccode\u003emultiline_string_handling\u003c/code\u003e from \u003ccode\u003e--unstable\u003c/code\u003e to \u003ccode\u003e--preview\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/psf/black/issues/4760\"\u003e#4760\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix bug where module docstrings would be treated as normal strings if preceded by\ncomments (\u003ca href=\"https://redirect.github.com/psf/black/issues/4764\"\u003e#4764\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/782e5605c86aab56be6f905da10dcd3e463fd9c2\"\u003e\u003ccode\u003e782e560\u003c/code\u003e\u003c/a\u003e Pin actions/checkout@v5.0.0 (\u003ca href=\"https://redirect.github.com/psf/black/issues/4895\"\u003e#4895\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/f0f40945c1b0ebaa9ca733aca517610574c451d6\"\u003e\u003ccode\u003ef0f4094\u003c/code\u003e\u003c/a\u003e Fix new lines being added after imports with \u003ccode\u003e# fmt: skip\u003c/code\u003e on them (\u003ca href=\"https://redirect.github.com/psf/black/issues/4894\"\u003e#4894\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/70fc194172184861aafb418c124824cae0fbe3b0\"\u003e\u003ccode\u003e70fc194\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Fix \u003ccode\u003e# fmt: skip\u003c/code\u003e ignored in deeply nested expressions\u0026quot; (\u003ca href=\"https://redirect.github.com/psf/black/issues/4893\"\u003e#4893\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/7044b145f4826e0d6e07178d89666856a8e37aff\"\u003e\u003ccode\u003e7044b14\u003c/code\u003e\u003c/a\u003e Prepare 25.12.0 release (\u003ca href=\"https://redirect.github.com/psf/black/issues/4891\"\u003e#4891\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/5b470f0e577f3c39e0f7d668934d587c0733a652\"\u003e\u003ccode\u003e5b470f0\u003c/code\u003e\u003c/a\u003e Fix \u003ccode\u003e# fmt: skip\u003c/code\u003e ignored in deeply nested expressions (\u003ca href=\"https://redirect.github.com/psf/black/issues/4883\"\u003e#4883\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/1b342ef5b0433fc1ed61a7e05a65744bef706fc9\"\u003e\u003ccode\u003e1b342ef\u003c/code\u003e\u003c/a\u003e Fix crash when multiple \u003ccode\u003e# fmt: skip\u003c/code\u003e comments are used in multi-part if-clau...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/7b265f16634155dafcca65f6122ef7ed8d14a67f\"\u003e\u003ccode\u003e7b265f1\u003c/code\u003e\u003c/a\u003e Pin Hatch to hopefully fix Docker builds (\u003ca href=\"https://redirect.github.com/psf/black/issues/4878\"\u003e#4878\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/c9523f463fdc9d9f9f0e61ca92d9b37acdf0d8fc\"\u003e\u003ccode\u003ec9523f4\u003c/code\u003e\u003c/a\u003e Attempt to fix Docker build failures (\u003ca href=\"https://redirect.github.com/psf/black/issues/4876\"\u003e#4876\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/0f376e0c35bcb29f87ce18eace30333a3e105841\"\u003e\u003ccode\u003e0f376e0\u003c/code\u003e\u003c/a\u003e Fix crashes when fmt directives are indented (\u003ca href=\"https://redirect.github.com/psf/black/issues/4856\"\u003e#4856\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/a8bfcc1040fdfce2e02cdd85dc8bf4e7abe0462f\"\u003e\u003ccode\u003ea8bfcc1\u003c/code\u003e\u003c/a\u003e Fix \u003ccode\u003efmt: skip\u003c/code\u003e skipping the line after instead of the line it's on (\u003ca href=\"https://redirect.github.com/psf/black/issues/4855\"\u003e#4855\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/psf/black/compare/25.1.0...25.12.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `coverage` from 7.9.1 to 7.13.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/coveragepy/coveragepy/blob/main/CHANGES.rst\"\u003ecoverage's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 7.13.0 — 2025-12-08\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFeature: coverage.py now supports :file:\u003ccode\u003e.coveragerc.toml\u003c/code\u003e configuration\nfiles. These files use TOML syntax and take priority over\n:file:\u003ccode\u003epyproject.toml\u003c/code\u003e but lower priority than :file:\u003ccode\u003e.coveragerc\u003c/code\u003e files.\nCloses \u003ccode\u003eissue 1643\u003c/code\u003e_ thanks to \u003ccode\u003eOlena Yefymenko \u0026lt;pull 1952_\u0026gt;\u003c/code\u003e_.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix: we now include a permanent .pth file which is installed with the code,\nfixing \u003ccode\u003eissue 2084\u003c/code\u003e\u003cem\u003e.  In 7.12.1b1 this was done incorrectly: it didn't work\nwhen using the source wheel (\u003ccode\u003epy3-none-any\u003c/code\u003e).  This is now fixed. Thanks,\n\u003ccode\u003eHenry Schreiner \u0026lt;pull 2100_\u0026gt;\u003c/code\u003e\u003c/em\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDeprecated: when coverage.py is installed, it creates three command entry\npoints: \u003ccode\u003ecoverage\u003c/code\u003e, \u003ccode\u003ecoverage3\u003c/code\u003e, and \u003ccode\u003ecoverage-3.10\u003c/code\u003e (if installed for\nPython 3.10). The second and third of these are not needed and will\neventually be removed. They still work for now, but print a message about\ntheir deprecation.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. _issue 1643: \u003ca href=\"https://redirect.github.com/coveragepy/coveragepy/issues/1643\"\u003ecoveragepy/coveragepy#1643\u003c/a\u003e\n.. _pull 1952: \u003ca href=\"https://redirect.github.com/coveragepy/coveragepy/pull/1952\"\u003ecoveragepy/coveragepy#1952\u003c/a\u003e\n.. _pull 2100: \u003ca href=\"https://redirect.github.com/coveragepy/coveragepy/pull/2100\"\u003ecoveragepy/coveragepy#2100\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e.. _changes_7-12-1b1:\u003c/p\u003e\n\u003ch2\u003eVersion 7.12.1b1 — 2025-11-30\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix: coverage.py now includes a permanent .pth file in the distribution which\nis installed with the code. This fixes \u003ccode\u003eissue 2084\u003c/code\u003e_: failure to patch for\nsubprocess measurement when site-packages is not writable.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. _issue 2084: \u003ca href=\"https://redirect.github.com/coveragepy/coveragepy/issues/2084\"\u003ecoveragepy/coveragepy#2084\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e.. _changes_7-12-0:\u003c/p\u003e\n\u003ch2\u003eVersion 7.12.0 — 2025-11-18\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eThe HTML report now shows separate coverage totals for statements and\nbranches, as well as the usual combined coverage percentage. Thanks to Ryuta\nOtsuka for the \u003ccode\u003ediscussion \u0026lt;issue 2081_\u0026gt;\u003c/code\u003e_ and the \u003ccode\u003eimplementation \u0026lt;pull 2085_\u0026gt;\u003c/code\u003e_.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eThe JSON report now includes separate coverage totals for statements and\nbranches, thanks to \u003ccode\u003eRyuta Otsuka \u0026lt;pull 2090_\u0026gt;\u003c/code\u003e_.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix: \u003ccode\u003eexcept*\u003c/code\u003e clauses were not handled properly under the \u0026quot;sysmon\u0026quot;\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coveragepy/coveragepy/commit/52fde9c828b5d1d17d2d49589a65bd2644402863\"\u003e\u003ccode\u003e52fde9c\u003c/code\u003e\u003c/a\u003e docs: sample HTML for 7.13.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coveragepy/coveragepy/commit/69de0097f1ec77781bcd489bb9adb493a7db56a1\"\u003e\u003ccode\u003e69de009\u003c/code\u003e\u003c/a\u003e docs: prep for 7.13.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coveragepy/coveragepy/commit/01387fc66199f5bd885143c6ff1de55e587adefa\"\u003e\u003ccode\u003e01387fc\u003c/code\u003e\u003c/a\u003e docs: tweak changes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coveragepy/coveragepy/commit/60206e8f8da2796a9472e214b003d42adcebd782\"\u003e\u003ccode\u003e60206e8\u003c/code\u003e\u003c/a\u003e chore: make edit_for_release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coveragepy/coveragepy/commit/78cfd57fe534bac8fd84b1b58b7a7e7a39f07974\"\u003e\u003ccode\u003e78cfd57\u003c/code\u003e\u003c/a\u003e docs: tweak CHANGES.rst\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coveragepy/coveragepy/commit/21e726fcfbb5282bf9f72f44c764dd7bcfb7d9d4\"\u003e\u003ccode\u003e21e726f\u003c/code\u003e\u003c/a\u003e feat: support \u003ccode\u003e.coveragerc.toml\u003c/code\u003e for configuration (\u003ca href=\"https://redirect.github.com/coveragepy/coveragepy/issues/1952\"\u003e#1952\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coveragepy/coveragepy/commit/3914e5055f44e17e5753a7643fc0cefcc948bb2d\"\u003e\u003ccode\u003e3914e50\u003c/code\u003e\u003c/a\u003e chore: bump the action-dependencies group with 2 updates (\u003ca href=\"https://redirect.github.com/coveragepy/coveragepy/issues/2102\"\u003e#2102\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coveragepy/coveragepy/commit/d5e7c3ad0d557de2aff73d33a59f31a80b36ba6c\"\u003e\u003ccode\u003ed5e7c3a\u003c/code\u003e\u003c/a\u003e test: no need to group tests by needs_pth\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coveragepy/coveragepy/commit/ed516c4a6568017d7e36cdcfb007b904687fda59\"\u003e\u003ccode\u003eed516c4\u003c/code\u003e\u003c/a\u003e test: fix metacov again\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/coveragepy/coveragepy/commit/da833a18b7670c2df84ab437b72560b627610063\"\u003e\u003ccode\u003eda833a1\u003c/code\u003e\u003c/a\u003e fix: use Development Status classifier properly. \u003ca href=\"https://redirect.github.com/coveragepy/coveragepy/issues/2101\"\u003e#2101\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/coveragepy/coveragepy/compare/7.9.1...7.13.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `furo` from 2024.8.6 to 2025.9.25\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pradyunsg/furo/blob/main/docs/changelog.md\"\u003efuro's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003e2025.09.25 -- Gleaming Green\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChange the dark mode code back to \u003ccode\u003enative\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2025.07.19 -- Frozen Flame\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e✨ Switch to accessible-pygments themes\u003c/li\u003e\n\u003cli\u003e✨ Prefetch the sidebar logos\u003c/li\u003e\n\u003cli\u003e✨ Fix flickering header drop shadow on Safari\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003erel=edit\u003c/code\u003e attribute to \u0026quot;Edit this page\u0026quot; link/icon\u003c/li\u003e\n\u003cli\u003eBump NodeJS and npm dependency versions\u003c/li\u003e\n\u003cli\u003eBump Saas \u0026amp; Webpack major versions\u003c/li\u003e\n\u003cli\u003eImprove current page detection to be resilient to sticky elements above header\u003c/li\u003e\n\u003cli\u003eModernise Sass and use \u003ccode\u003e@use\u003c/code\u003e + \u003ccode\u003e@forward\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eRemove top of code \u003ccode\u003eborder-radius\u003c/code\u003e with captions\u003c/li\u003e\n\u003cli\u003eRemove \u0026quot;debug printf\u0026quot; for headerTop value\u003c/li\u003e\n\u003cli\u003eUse distinct images for light and dark mode in the documentation\u003c/li\u003e\n\u003cli\u003eUse the modern Saas Modules\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2024.08.06 -- Energetic Eminence\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e✨ Add support for Sphinx 8\u003c/li\u003e\n\u003cli\u003e✨ Add smoother transitions between breakpoints\u003c/li\u003e\n\u003cli\u003eIncrease specificity of table-wrapper selector\u003c/li\u003e\n\u003cli\u003eAvoid page breaks inside paragraphs\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2024.07.18 -- Dull Denim\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImprove how icons are handled and aligned.\u003c/li\u003e\n\u003cli\u003eImprove scroll event handler.\u003c/li\u003e\n\u003cli\u003eHide the copybutton by default.\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003esource_view_link\u003c/code\u003e configuration handling.\u003c/li\u003e\n\u003cli\u003eFix close tag on pencil icon.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2024.05.06 -- Cheerful Cerulean\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e✨ Add new custom icons for auto mode, reflecting the currently active theme.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pradyunsg/furo/commit/7c5f8fac52926f4854141cb5bf374c1681aedbec\"\u003e\u003ccode\u003e7c5f8fa\u003c/code\u003e\u003c/a\u003e Prepare release: 2025.09.25\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pradyunsg/furo/commit/8bfdc54b2e8803450a2cb5dcab643a40b6934be2\"\u003e\u003ccode\u003e8bfdc54\u003c/code\u003e\u003c/a\u003e Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pradyunsg/furo/commit/d92b62fee4cedd5b2ac1d267353d96541c9e0fb0\"\u003e\u003ccode\u003ed92b62f\u003c/code\u003e\u003c/a\u003e Switch the dark mode theme back to \u003ccode\u003enative\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pradyunsg/furo/commit/83c3446288014357bb8a7875bb81b664b7f15896\"\u003e\u003ccode\u003e83c3446\u003c/code\u003e\u003c/a\u003e Add Blender to \u0026quot;used by\u0026quot; section (\u003ca href=\"https://redirect.github.com/pradyunsg/furo/issues/898\"\u003e#898\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pradyunsg/furo/commit/426ea05d879ee7dfdf74ba7c8b089f73081abbfd\"\u003e\u003ccode\u003e426ea05\u003c/code\u003e\u003c/a\u003e Remove old scrollbar selectors (\u003ca href=\"https://redirect.github.com/pradyunsg/furo/issues/892\"\u003e#892\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pradyunsg/furo/commit/d22d31c4b196a29092ac606737b6e9a7ae99273a\"\u003e\u003ccode\u003ed22d31c\u003c/code\u003e\u003c/a\u003e Remove trailing slash on void elements (\u003ca href=\"https://redirect.github.com/pradyunsg/furo/issues/895\"\u003e#895\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pradyunsg/furo/commit/f91944a688410f0aecd936b02f658279814ec017\"\u003e\u003ccode\u003ef91944a\u003c/code\u003e\u003c/a\u003e Fix invalid HTML5 (\u003ca href=\"https://redirect.github.com/pradyunsg/furo/issues/894\"\u003e#894\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pradyunsg/furo/commit/a1f74d89a18ca59d231fe365bcc1616f6934ad28\"\u003e\u003ccode\u003ea1f74d8\u003c/code\u003e\u003c/a\u003e Back to development\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pradyunsg/furo/commit/e2cbfce534e434c9743fae85839790ffb8fea2a2\"\u003e\u003ccode\u003ee2cbfce\u003c/code\u003e\u003c/a\u003e Prepare release: 2025.07.19\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pradyunsg/furo/commit/2753741615d13f00f2f5a361d9794727558d82ee\"\u003e\u003ccode\u003e2753741\u003c/code\u003e\u003c/a\u003e Update changelog\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pradyunsg/furo/compare/2024.08.06...2025.09.25\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `mypy` from 1.16.1 to 1.19.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/python/mypy/blob/master/CHANGELOG.md\"\u003emypy's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003eMypy 1.19.1\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix noncommutative joins with bounded TypeVars (Shantanu, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/20345\"\u003e20345\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRespect output format for cached runs by serializing raw errors in cache metas (Ivan Levkivskyi, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/20372\"\u003e20372\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow \u003ccode\u003etypes.NoneType\u003c/code\u003e in match cases (A5rocks, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/20383\"\u003e20383\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix mypyc generator regression with empty tuple (BobTheBuidler, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/20371\"\u003e20371\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix crash involving Unpack-ed TypeVarTuple (Shantanu, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/20323\"\u003e20323\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix crash on star import of redefinition (Ivan Levkivskyi, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/20333\"\u003e20333\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix crash on typevar with forward ref used in other module (Ivan Levkivskyi, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/20334\"\u003e20334\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFail with an explicit error on PyPy (Ivan Levkivskyi, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/20389\"\u003e20389\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAcknowledgements\u003c/h3\u003e\n\u003cp\u003eThanks to all mypy contributors who contributed to this release:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eA5rocks\u003c/li\u003e\n\u003cli\u003eBobTheBuidler\u003c/li\u003e\n\u003cli\u003ebzoracler\u003c/li\u003e\n\u003cli\u003eChainfire\u003c/li\u003e\n\u003cli\u003eChristoph Tyralla\u003c/li\u003e\n\u003cli\u003eDavid Foster\u003c/li\u003e\n\u003cli\u003eFrank Dana\u003c/li\u003e\n\u003cli\u003eGuo Ci\u003c/li\u003e\n\u003cli\u003eiap\u003c/li\u003e\n\u003cli\u003eIvan Levkivskyi\u003c/li\u003e\n\u003cli\u003eJames Hilton-Balfe\u003c/li\u003e\n\u003cli\u003ejhance\u003c/li\u003e\n\u003cli\u003eJoren Hammudoglu\u003c/li\u003e\n\u003cli\u003eJukka Lehtosalo\u003c/li\u003e\n\u003cli\u003eKarelKenens\u003c/li\u003e\n\u003cli\u003eKevin Kannammalil\u003c/li\u003e\n\u003cli\u003eMarc Mueller\u003c/li\u003e\n\u003cli\u003eMichael Carlstrom\u003c/li\u003e\n\u003cli\u003eMichael J. Sullivan\u003c/li\u003e\n\u003cli\u003ePiotr Sawicki\u003c/li\u003e\n\u003cli\u003eRandolf Scholz\u003c/li\u003e\n\u003cli\u003eShantanu\u003c/li\u003e\n\u003cli\u003eSigve Sebastian Farstad\u003c/li\u003e\n\u003cli\u003esobolevn\u003c/li\u003e\n\u003cli\u003eStanislav Terliakov\u003c/li\u003e\n\u003cli\u003eStephen Morton\u003c/li\u003e\n\u003cli\u003eTheodore Ando\u003c/li\u003e\n\u003cli\u003eThiago J. Barbalho\u003c/li\u003e\n\u003cli\u003ewyattscarpenter\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eI’d also like to thank my employer, Dropbox, for supporting mypy development.\u003c/p\u003e\n\u003ch2\u003eMypy 1.18\u003c/h2\u003e\n\u003cp\u003eWe’ve just uploaded mypy 1.18.1 to the Python Package Index (\u003ca href=\"https://pypi.org/project/mypy/\"\u003ePyPI\u003c/a\u003e).\nMypy is a static type checker for Python. This release includes new features, performance\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/412c19a6bde31e7afa7f41afdf8356664689ae80\"\u003e\u003ccode\u003e412c19a\u003c/code\u003e\u003c/a\u003e Bump version to 1.19.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/20aea0a6ca0710f5427239bdd2fd8e8bf1caf634\"\u003e\u003ccode\u003e20aea0a\u003c/code\u003e\u003c/a\u003e Update changelog for 1.19.1 (\u003ca href=\"https://redirect.github.com/python/mypy/issues/20414\"\u003e#20414\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/2b23b507524bf1bd7513eea6f2a16fb91e072cb6\"\u003e\u003ccode\u003e2b23b50\u003c/code\u003e\u003c/a\u003e Serialize raw errors in cache metas (\u003ca href=\"https://redirect.github.com/python/mypy/issues/20372\"\u003e#20372\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/f60f90fb8872bf722e32aefd548daaf6d8560e05\"\u003e\u003ccode\u003ef60f90f\u003c/code\u003e\u003c/a\u003e Fail on PyPy in main instead of setup.py (\u003ca href=\"https://redirect.github.com/python/mypy/issues/20389\"\u003e#20389\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/58d485b4ea4776e0b9d4045b306cb0818ecc2aa6\"\u003e\u003ccode\u003e58d485b\u003c/code\u003e\u003c/a\u003e Fail with an explicit error on PyPy (\u003ca href=\"https://redirect.github.com/python/mypy/issues/20384\"\u003e#20384\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/a4b31a26788b70c4a2a19adbafa2bbda43dc2e8b\"\u003e\u003ccode\u003ea4b31a2\u003c/code\u003e\u003c/a\u003e Allow \u003ccode\u003etypes.NoneType\u003c/code\u003e in match cases (\u003ca href=\"https://redirect.github.com/python/mypy/issues/20383\"\u003e#20383\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/8a6eff478416cd3ed3931a6ed77ce61c88ab69e9\"\u003e\u003ccode\u003e8a6eff4\u003c/code\u003e\u003c/a\u003e [mypyc] fix generator regression with empty tuple (\u003ca href=\"https://redirect.github.com/python/mypy/issues/20371\"\u003e#20371\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/70eceea682c041c0d8e8462dffef9c7bb252e014\"\u003e\u003ccode\u003e70eceea\u003c/code\u003e\u003c/a\u003e Fix noncommutative joins with bounded TypeVars (\u003ca href=\"https://redirect.github.com/python/mypy/issues/20345\"\u003e#20345\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/3890fc49bf7cc02db04b1e63eb2540aaacdeecc0\"\u003e\u003ccode\u003e3890fc4\u003c/code\u003e\u003c/a\u003e Fix crash involving Unpack-ed TypeVarTuple (\u003ca href=\"https://redirect.github.com/python/mypy/issues/20323\"\u003e#20323\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/c93d917a86993e06dcc88e508f28f4f5199ce1c8\"\u003e\u003ccode\u003ec93d917\u003c/code\u003e\u003c/a\u003e Fix crash on star import of redefinition (\u003ca href=\"https://redirect.github.com/python/mypy/issues/20333\"\u003e#20333\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/python/mypy/compare/v1.16.1...v1.19.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pre-commit` from 4.2.0 to 4.5.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pre-commit/pre-commit/releases\"\u003epre-commit's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003epre-commit v4.5.1\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003elanguage: python\u003c/code\u003e with \u003ccode\u003erepo: local\u003c/code\u003e without \u003ccode\u003eadditional_dependencies\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3597\"\u003e#3597\u003c/a\u003e PR by \u003ca href=\"https://github.com/asottile\"\u003e\u003ccode\u003e@​asottile\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003epre-commit v4.5.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003epre-commit hazmat\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3585\"\u003e#3585\u003c/a\u003e PR by \u003ca href=\"https://github.com/asottile\"\u003e\u003ccode\u003e@​asottile\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003epre-commit v4.4.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003e--fail-fast\u003c/code\u003e option to \u003ccode\u003epre-commit run\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3528\"\u003e#3528\u003c/a\u003e PR by \u003ca href=\"https://github.com/JulianMaurin\"\u003e\u003ccode\u003e@​JulianMaurin\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eUpgrade \u003ccode\u003eruby-build\u003c/code\u003e / \u003ccode\u003erbenv\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3566\"\u003e#3566\u003c/a\u003e PR by \u003ca href=\"https://github.com/asottile\"\u003e\u003ccode\u003e@​asottile\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3565\"\u003e#3565\u003c/a\u003e issue by \u003ca href=\"https://github.com/MRigal\"\u003e\u003ccode\u003e@​MRigal\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003elanguage: unsupported\u003c/code\u003e / \u003ccode\u003elanguage: unsupported_script\u003c/code\u003e as aliases for \u003ccode\u003elanguage: system\u003c/code\u003e / \u003ccode\u003elanguage: script\u003c/code\u003e (which will eventually be deprecated).\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3577\"\u003e#3577\u003c/a\u003e PR by \u003ca href=\"https://github.com/asottile\"\u003e\u003ccode\u003e@​asottile\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAdd support docker-in-docker detection for cgroups v2.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3535\"\u003e#3535\u003c/a\u003e PR by \u003ca href=\"https://github.com/br-rhrbacek\"\u003e\u003ccode\u003e@​br-rhrbacek\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3360\"\u003e#3360\u003c/a\u003e issue by \u003ca href=\"https://github.com/JasonAlt\"\u003e\u003ccode\u003e@​JasonAlt\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHandle when docker gives \u003ccode\u003eSecurityOptions: null\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3537\"\u003e#3537\u003c/a\u003e PR by \u003ca href=\"https://github.com/asottile\"\u003e\u003ccode\u003e@​asottile\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3514\"\u003e#3514\u003c/a\u003e issue by \u003ca href=\"https://github.com/jenstroeger\"\u003e\u003ccode\u003e@​jenstroeger\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFix error context for invalid \u003ccode\u003estages\u003c/code\u003e in \u003ccode\u003e.pre-commit-config.yaml\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3576\"\u003e#3576\u003c/a\u003e PR by \u003ca href=\"https://github.com/asottile\"\u003e\u003ccode\u003e@​asottile\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003epre-commit v4.3.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003elanguage: docker\u003c/code\u003e / \u003ccode\u003elanguage: docker_image\u003c/code\u003e: detect rootless docker.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3446\"\u003e#3446\u003c/a\u003e PR by \u003ca href=\"https://github.com/matthewhughes934\"\u003e\u003ccode\u003e@​matthewhughes934\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/1243\"\u003e#1243\u003c/a\u003e issue by \u003ca href=\"https://github.com/dkolepp\"\u003e\u003ccode\u003e@​dkolepp\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003elanguage: julia\u003c/code\u003e: avoid \u003ccode\u003estartup.jl\u003c/code\u003e when executing hooks.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3496\"\u003e#3496\u003c/a\u003e PR by \u003ca href=\"https://github.com/ericphanson\"\u003e\u003ccode\u003e@​ericphanson\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003elanguage: dart\u003c/code\u003e: support latest dart versions which require a higher sdk\nlower bound.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3507\"\u003e#3507\u003c/a\u003e PR by \u003ca href=\"https://github.com/bc-lee\"\u003e\u003ccode\u003e@​bc-lee\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pre-commit/pre-commit/blob/main/CHANGELOG.md\"\u003epre-commit's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e4.5.1 - 2025-12-16\u003c/h1\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003elanguage: python\u003c/code\u003e with \u003ccode\u003erepo: local\u003c/code\u003e without \u003ccode\u003eadditional_dependencies\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3597\"\u003e#3597\u003c/a\u003e PR by \u003ca href=\"https://github.com/asottile\"\u003e\u003ccode\u003e@​asottile\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e4.5.0 - 2025-11-22\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003epre-commit hazmat\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3585\"\u003e#3585\u003c/a\u003e PR by \u003ca href=\"https://github.com/asottile\"\u003e\u003ccode\u003e@​asottile\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e4.4.0 - 2025-11-08\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003e--fail-fast\u003c/code\u003e option to \u003ccode\u003epre-commit run\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3528\"\u003e#3528\u003c/a\u003e PR by \u003ca href=\"https://github.com/JulianMaurin\"\u003e\u003ccode\u003e@​JulianMaurin\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eUpgrade \u003ccode\u003eruby-build\u003c/code\u003e / \u003ccode\u003erbenv\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3566\"\u003e#3566\u003c/a\u003e PR by \u003ca href=\"https://github.com/asottile\"\u003e\u003ccode\u003e@​asottile\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3565\"\u003e#3565\u003c/a\u003e issue by \u003ca href=\"https://github.com/MRigal\"\u003e\u003ccode\u003e@​MRigal\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003elanguage: unsupported\u003c/code\u003e / \u003ccode\u003elanguage: unsupported_script\u003c/code\u003e as aliases\nfor \u003ccode\u003elanguage: system\u003c/code\u003e / \u003ccode\u003elanguage: script\u003c/code\u003e (which will eventually be\ndeprecated).\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3577\"\u003e#3577\u003c/a\u003e PR by \u003ca href=\"https://github.com/asottile\"\u003e\u003ccode\u003e@​asottile\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAdd support docker-in-docker detection for cgroups v2.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3535\"\u003e#3535\u003c/a\u003e PR by \u003ca href=\"https://github.com/br-rhrbacek\"\u003e\u003ccode\u003e@​br-rhrbacek\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3360\"\u003e#3360\u003c/a\u003e issue by \u003ca href=\"https://github.com/JasonAlt\"\u003e\u003ccode\u003e@​JasonAlt\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHandle when docker gives \u003ccode\u003eSecurityOptions: null\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3537\"\u003e#3537\u003c/a\u003e PR by \u003ca href=\"https://github.com/asottile\"\u003e\u003ccode\u003e@​asottile\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3514\"\u003e#3514\u003c/a\u003e issue by \u003ca href=\"https://github.com/jenstroeger\"\u003e\u003ccode\u003e@​jenstroeger\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFix error context for invalid \u003ccode\u003estages\u003c/code\u003e in \u003ccode\u003e.pre-commit-config.yaml\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3576\"\u003e#3576\u003c/a\u003e PR by \u003ca href=\"https://github.com/asottile\"\u003e\u003ccode\u003e@​asottile\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e4.3.0 - 2025-08-09\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003elanguage: docker\u003c/code\u003e / \u003ccode\u003elanguage: docker_image\u003c/code\u003e: detect rootless docker.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3446\"\u003e#3446\u003c/a\u003e PR by \u003ca href=\"https://github.com/matthewhughes934\"\u003e\u003ccode\u003e@​matthewhughes934\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/1243\"\u003e#1243\u003c/a\u003e issue by \u003ca href=\"https://github.com/dkolepp\"\u003e\u003ccode\u003e@​dkolepp\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003elanguage: julia\u003c/code\u003e: avoid \u003ccode\u003estartup.jl\u003c/code\u003e when executing hooks.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3496\"\u003e#3496\u003c/a\u003e PR by \u003ca href=\"https://github.com/ericphanson\"\u003e\u003ccode\u003e@​ericphanson\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003elanguage: dart\u003c/code\u003e: support latest dart versions which require a higher sdk\nlower bound.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3507\"\u003e#3507\u003c/a\u003e PR by \u003ca href=\"https://github.com/bc-lee\"\u003e\u003ccode\u003e@​bc-lee\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pre-commit/pre-commit/commit/8a0630ca1aa7f6d5665effe674ebe2022af17919\"\u003e\u003ccode\u003e8a0630c\u003c/code\u003e\u003c/a\u003e v4.5.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pre-commit/pre-commit/commit/fcbc745744377ef2c9fe6a7e1a21c67d797933dc\"\u003e\u003ccode\u003efcbc745\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3597\"\u003e#3597\u003c/a\u003e from pre-commit/empty-setup-py\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pre-commit/pre-commit/commit/51592eececd13b99c40ec477ad8f810799147227\"\u003e\u003ccode\u003e51592ee\u003c/code\u003e\u003c/a\u003e fix python local template when artifact dirs are present\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pre-commit/pre-commit/commit/67e8faf80baffcb4b79c31b89ca9a413a1cd6776\"\u003e\u003ccode\u003e67e8faf\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3596\"\u003e#3596\u003c/a\u003e from pre-commit/pre-commit-ci-update-config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pre-commit/pre-commit/commit/c251e6b6d011b3b262339dc8e109de29b0ff8db1\"\u003e\u003ccode\u003ec251e6b\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pre-commit/pre-commit/commit/98ccafa3ce42b846b9a9be9ed73fbbec7415496d\"\u003e\u003ccode\u003e98ccafa\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3593\"\u003e#3593\u003c/a\u003e from pre-commit/pre-commit-ci-update-config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pre-commit/pre-commit/commit/48953556d06f8cdb4248002c1a0044e69e0916b3\"\u003e\u003ccode\u003e4895355\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pre-commit/pre-commit/commit/2cedd58e691f4d3bc6ab266c7d7c28464c3502be\"\u003e\u003ccode\u003e2cedd58\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3588\"\u003e#3588\u003c/a\u003e from pre-commit/pre-commit-ci-update-config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pre-commit/pre-commit/commit/465192d7de58d569776eaaa818c94cb2b962d436\"\u003e\u003ccode\u003e465192d\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pre-commit/pre-commit/commit/fd42f96874279c4f65363bfea5238714419e54d7\"\u003e\u003ccode\u003efd42f96\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3586\"\u003e#3586\u003c/a\u003e from pre-commit/zipapp-sha256-file-not-needed\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pre-commit/pre-commit/compare/v4.2.0...v4.5.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pre-commit-hooks` from 5.0.0 to 6.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pre-commit/pre-commit-hooks/releases\"\u003epre-commit-hooks's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003epre-commit-hooks v6.0.0\u003c/h2\u003e\n\u003ch2\u003eFixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003echeck-shebang-scripts-are-executable\u003c/code\u003e: improve error message.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit-hooks/issues/1115\"\u003e#1115\u003c/a\u003e PR by \u003ca href=\"https://github.com/homebysix\"\u003e\u003ccode\u003e@​homebysix\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eMigrating\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003enow requires python \u0026gt;= 3.9.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit-hooks/issues/1098\"\u003e#1098\u003c/a\u003e PR by \u003ca href=\"https://github.com/asottile\"\u003e\u003ccode\u003e@​asottile\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003efile-contents-sorter\u003c/code\u003e: disallow \u003ccode\u003e--unique\u003c/code\u003e and \u003ccode\u003e--ignore-case\u003c/code\u003e at the same\ntime.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit-hooks/issues/1095\"\u003e#1095\u003c/a\u003e PR by \u003ca href=\"https://github.com/nemacysts\"\u003e\u003ccode\u003e@​nemacysts\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit-hooks/issues/794\"\u003e#794\u003c/a\u003e issue by \u003ca href=\"https://github.com/teksturi\"\u003e\u003ccode\u003e@​teksturi\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eRemoved \u003ccode\u003echeck-byte-order-marker\u003c/code\u003e and \u003ccode\u003efix-encoding-pragma\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003cco...\n\n_Description has been truncated_","html_url":"https://github.com/DanBeranek/temperatureanalysis/pull/13","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/DanBeranek%2Ftemperatureanalysis/issues/13","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/13/packages"}},{"old_version":"6.10.0","new_version":"6.10.1","update_type":"patch","path":null,"pr_created_at":"2025-12-08T06:11:09.000Z","version_change":"6.10.0 → 6.10.1","issue":{"uuid":"3704811825","node_id":"PR_kwDOLn6q0c63mJMq","number":101,"state":"closed","title":"Bump pyside6 from 6.10.0 to 6.10.1","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-02-09T06:51:55.000Z","author_association":null,"state_reason":null,"created_at":"2025-12-08T06:11:09.000Z","updated_at":"2026-02-09T06:51:57.000Z","time_to_close":5445646,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"pyside6","old_version":"6.10.0","new_version":"6.10.1","repository_url":null}],"path":null,"ecosystem":"pip"},"body":"Bumps [pyside6](https://pyside.org) from 6.10.0 to 6.10.1.\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=pyside6\u0026package-manager=pip\u0026previous-version=6.10.0\u0026new-version=6.10.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/K0ntr4/anigame_fusion/pull/101","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/K0ntr4%2Fanigame_fusion/issues/101","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/101/packages"}},{"old_version":"6.10.0","new_version":"6.10.1","update_type":"patch","path":null,"pr_created_at":"2025-12-01T00:19:25.000Z","version_change":"6.10.0 → 6.10.1","issue":{"uuid":"3678692418","node_id":"PR_kwDODdMFZs62OUIV","number":524,"state":"open","title":"Bump pyside6 from 6.10.0 to 6.10.1","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":["emcek"],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2025-12-01T00:19:25.000Z","updated_at":"2025-12-01T00:32:42.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"pyside6","old_version":"6.10.0","new_version":"6.10.1","repository_url":null}],"path":null,"ecosystem":"pip"},"body":"Bumps [pyside6](https://pyside.org) from 6.10.0 to 6.10.1.\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=pyside6\u0026package-manager=pip\u0026previous-version=6.10.0\u0026new-version=6.10.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/emcek/dcspy/pull/524","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/emcek%2Fdcspy/issues/524","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/524/packages"}}]}