{"id":3346,"name":"mock","ecosystem":"pip","repository_url":"https://github.com/testing-cabal/mock","issues_count":107,"created_at":"2025-06-06T16:30:10.839Z","updated_at":"2025-06-06T16:30:10.839Z","purl":"pkg:pypi/mock","metadata":{"id":2805252,"name":"mock","ecosystem":"pypi","description":"Rolling backport of unittest.mock for all Pythons","homepage":"http://mock.readthedocs.org/en/latest/","licenses":"BSD License","normalized_licenses":["BSD-3-Clause"],"repository_url":"https://github.com/testing-cabal/mock","keywords_array":[],"namespace":null,"versions_count":40,"first_release_published_at":"2008-10-12T16:22:30.000Z","latest_release_published_at":"2025-03-03T12:31:41.000Z","latest_release_number":"5.2.0","last_synced_at":"2025-06-05T06:01:51.600Z","created_at":"2022-04-10T11:37:50.733Z","updated_at":"2025-06-05T06:01:51.600Z","registry_url":"https://pypi.org/project/mock/","install_command":"pip install mock --index-url https://pypi.org/simple","documentation_url":"https://mock.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Development Status :: 5 - Production/Stable","Environment :: Console","Intended Audience :: Developers","License :: OSI Approved :: BSD License","Operating System :: OS Independent","Programming Language :: Python","Programming Language :: Python :: 3.10","Programming Language :: Python :: 3.11","Programming Language :: Python :: 3.12","Programming Language :: Python :: 3.13","Programming Language :: Python :: 3.6","Programming Language :: Python :: 3.7","Programming Language :: Python :: 3.8","Programming Language :: Python :: 3.9","Programming Language :: Python :: Implementation :: CPython","Programming Language :: Python :: Implementation :: PyPy","Topic :: Software Development :: Libraries","Topic :: Software Development :: Libraries :: Python Modules","Topic :: Software Development :: Testing"],"normalized_name":"mock"},"repo_metadata":{"id":30794501,"uuid":"34351530","full_name":"testing-cabal/mock","owner":"testing-cabal","description":"The Python mock library","archived":false,"fork":false,"pushed_at":"2024-04-17T06:58:33.000Z","size":1583,"stargazers_count":534,"open_issues_count":0,"forks_count":107,"subscribers_count":24,"default_branch":"master","last_synced_at":"2024-09-02T11:39:31.138Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://docs.python.org/dev/library/unittest.mock.html","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-2-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/testing-cabal.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGELOG.rst","contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2015-04-21T20:50:49.000Z","updated_at":"2024-09-01T09:57:29.000Z","dependencies_parsed_at":"2024-02-26T01:49:36.052Z","dependency_job_id":"7b729dba-04f0-4fb8-a89c-6b05a0c30df6","html_url":"https://github.com/testing-cabal/mock","commit_stats":{"total_commits":1380,"total_committers":102,"mean_commits":"13.529411764705882","dds":0.6036231884057971,"last_synced_commit":"d344fa2794b3b1ae7e4a4dbf265fb040d6f41d1f"},"previous_names":[],"tags_count":26,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/testing-cabal%2Fmock","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/testing-cabal%2Fmock/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/testing-cabal%2Fmock/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/testing-cabal%2Fmock/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/testing-cabal","download_url":"https://codeload.github.com/testing-cabal/mock/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":217596275,"owners_count":16201762,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"},"owner_record":{"login":"testing-cabal","name":"testing-cabal","uuid":"2662570","kind":"organization","description":null,"email":null,"website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/2662570?v=4","repositories_count":19,"last_synced_at":"2024-03-25T19:58:19.662Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/testing-cabal","funding_links":[],"total_stars":749,"followers":4,"following":0,"created_at":"2022-11-02T16:22:47.656Z","updated_at":"2024-03-25T19:58:24.610Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/testing-cabal","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/testing-cabal/repositories"},"tags":[{"name":"5.1.0","sha":"d344fa2794b3b1ae7e4a4dbf265fb040d6f41d1f","kind":"commit","published_at":"2023-07-11T13:32:24.000Z","download_url":"https://codeload.github.com/testing-cabal/mock/tar.gz/5.1.0","html_url":"https://github.com/testing-cabal/mock/releases/tag/5.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/testing-cabal%2Fmock/tags/5.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/testing-cabal%2Fmock/tags/5.1.0/manifests"},{"name":"5.0.2","sha":"03a3f120594b93c641fed92c60f673edbfde1401","kind":"commit","published_at":"2023-04-16T11:24:57.000Z","download_url":"https://codeload.github.com/testing-cabal/mock/tar.gz/5.0.2","html_url":"https://github.com/testing-cabal/mock/releases/tag/5.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/testing-cabal%2Fmock/tags/5.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/testing-cabal%2Fmock/tags/5.0.2/manifests"},{"name":"5.0.1","sha":"921fad1bb3b781124bf27ee0187c6ce5d71652b0","kind":"commit","published_at":"2023-01-09T17:36:43.000Z","download_url":"https://codeload.github.com/testing-cabal/mock/tar.gz/5.0.1","html_url":"https://github.com/testing-cabal/mock/releases/tag/5.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/testing-cabal%2Fmock/tags/5.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/testing-cabal%2Fmock/tags/5.0.1/manifests"},{"name":"5.0.0","sha":"6d4014827a04bbb8b63128b060ec70d321f38d95","kind":"commit","published_at":"2022-12-28T12:58:21.000Z","download_url":"https://codeload.github.com/testing-cabal/mock/tar.gz/5.0.0","html_url":"https://github.com/testing-cabal/mock/releases/tag/5.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/testing-cabal%2Fmock/tags/5.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/testing-cabal%2Fmock/tags/5.0.0/manifests"},{"name":"4.0.3","sha":"93cf533a95abc697ad36c8d1ddef82058b884425","kind":"commit","published_at":"2020-12-10T07:30:27.000Z","download_url":"https://codeload.github.com/testing-cabal/mock/tar.gz/4.0.3","html_url":"https://github.com/testing-cabal/mock/releases/tag/4.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/testing-cabal%2Fmock/tags/4.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/testing-cabal%2Fmock/tags/4.0.3/manifests"},{"name":"4.0.2","sha":"b5ce0a5c4d372b77deff46fec8edf974d7d1f875","kind":"commit","published_at":"2020-03-11T17:25:49.000Z","download_url":"https://codeload.github.com/testing-cabal/mock/tar.gz/4.0.2","html_url":"https://github.com/testing-cabal/mock/releases/tag/4.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/testing-cabal%2Fmock/tags/4.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/testing-cabal%2Fmock/tags/4.0.2/manifests"},{"name":"4.0.1","sha":"bab8ceab6219866b1589bec37e74c7a6dd85bc80","kind":"commit","published_at":"2020-02-06T15:50:10.000Z","download_url":"https://codeload.github.com/testing-cabal/mock/tar.gz/4.0.1","html_url":"https://github.com/testing-cabal/mock/releases/tag/4.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/testing-cabal%2Fmock/tags/4.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/testing-cabal%2Fmock/tags/4.0.1/manifests"},{"name":"4.0.0","sha":"ea9f71536da0ce3bd31e31b5f428f3495c6ab0dc","kind":"commit","published_at":"2020-02-05T08:13:41.000Z","download_url":"https://codeload.github.com/testing-cabal/mock/tar.gz/4.0.0","html_url":"https://github.com/testing-cabal/mock/releases/tag/4.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/testing-cabal%2Fmock/tags/4.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/testing-cabal%2Fmock/tags/4.0.0/manifests"},{"name":"4.0.0b1","sha":"9e5e0380626fd3c540aa4799df0e794cf24d16aa","kind":"commit","published_at":"2020-01-29T21:14:49.000Z","download_url":"https://codeload.github.com/testing-cabal/mock/tar.gz/4.0.0b1","html_url":"https://github.com/testing-cabal/mock/releases/tag/4.0.0b1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/testing-cabal%2Fmock/tags/4.0.0b1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/testing-cabal%2Fmock/tags/4.0.0b1/manifests"},{"name":"3.0.5","sha":"e0180b98d0e07e895a3f699b7e9afcac4716fc03","kind":"commit","published_at":"2019-05-07T21:17:29.000Z","download_url":"https://codeload.github.com/testing-cabal/mock/tar.gz/3.0.5","html_url":"https://github.com/testing-cabal/mock/releases/tag/3.0.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/testing-cabal%2Fmock/tags/3.0.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/testing-cabal%2Fmock/tags/3.0.5/manifests"},{"name":"3.0.4","sha":"74f6a7e7c7fd13bbc78c1f3a3f582478910872d7","kind":"commit","published_at":"2019-05-04T12:58:18.000Z","download_url":"https://codeload.github.com/testing-cabal/mock/tar.gz/3.0.4","html_url":"https://github.com/testing-cabal/mock/releases/tag/3.0.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/testing-cabal%2Fmock/tags/3.0.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/testing-cabal%2Fmock/tags/3.0.4/manifests"},{"name":"3.0.3","sha":"1efb62fcac21617933448603b2eb92ea9511063a","kind":"commit","published_at":"2019-05-02T12:26:15.000Z","download_url":"https://codeload.github.com/testing-cabal/mock/tar.gz/3.0.3","html_url":"https://github.com/testing-cabal/mock/releases/tag/3.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/testing-cabal%2Fmock/tags/3.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/testing-cabal%2Fmock/tags/3.0.3/manifests"},{"name":"3.0.2","sha":"67ca2505fccae09e6e1cd1406dff4cadfb119e43","kind":"commit","published_at":"2019-05-02T09:14:18.000Z","download_url":"https://codeload.github.com/testing-cabal/mock/tar.gz/3.0.2","html_url":"https://github.com/testing-cabal/mock/releases/tag/3.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/testing-cabal%2Fmock/tags/3.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/testing-cabal%2Fmock/tags/3.0.2/manifests"},{"name":"3.0.1","sha":"de299e625fa225c8a638ef35993e8b8989244a45","kind":"commit","published_at":"2019-05-02T09:06:23.000Z","download_url":"https://codeload.github.com/testing-cabal/mock/tar.gz/3.0.1","html_url":"https://github.com/testing-cabal/mock/releases/tag/3.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/testing-cabal%2Fmock/tags/3.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/testing-cabal%2Fmock/tags/3.0.1/manifests"},{"name":"3.0.0","sha":"ac1cc209d0d0dade6dac23dd7e24de7ee6bda4b4","kind":"commit","published_at":"2019-05-02T08:02:53.000Z","download_url":"https://codeload.github.com/testing-cabal/mock/tar.gz/3.0.0","html_url":"https://github.com/testing-cabal/mock/releases/tag/3.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/testing-cabal%2Fmock/tags/3.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/testing-cabal%2Fmock/tags/3.0.0/manifests"},{"name":"2.0.0","sha":"286792b2cd5b5baa8338260538ed207391280e34","kind":"tag","published_at":"2016-04-06T01:37:11.000Z","download_url":"https://codeload.github.com/testing-cabal/mock/tar.gz/2.0.0","html_url":"https://github.com/testing-cabal/mock/releases/tag/2.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/testing-cabal%2Fmock/tags/2.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/testing-cabal%2Fmock/tags/2.0.0/manifests"},{"name":"1.3.0","sha":"e34a7cb293a40f03b8d5a5e7d95f60429233c471","kind":"tag","published_at":"2015-07-23T23:16:02.000Z","download_url":"https://codeload.github.com/testing-cabal/mock/tar.gz/1.3.0","html_url":"https://github.com/testing-cabal/mock/releases/tag/1.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/testing-cabal%2Fmock/tags/1.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/testing-cabal%2Fmock/tags/1.3.0/manifests"},{"name":"1.2.0","sha":"31d3922237ae51bba54c891970c3a638feb36768","kind":"tag","published_at":"2015-07-17T19:48:21.000Z","download_url":"https://codeload.github.com/testing-cabal/mock/tar.gz/1.2.0","html_url":"https://github.com/testing-cabal/mock/releases/tag/1.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/testing-cabal%2Fmock/tags/1.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/testing-cabal%2Fmock/tags/1.2.0/manifests"},{"name":"1.1.4","sha":"a6367a9a2b6166d7d032ec91288294ec47177649","kind":"tag","published_at":"2015-07-17T09:14:38.000Z","download_url":"https://codeload.github.com/testing-cabal/mock/tar.gz/1.1.4","html_url":"https://github.com/testing-cabal/mock/releases/tag/1.1.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/testing-cabal%2Fmock/tags/1.1.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/testing-cabal%2Fmock/tags/1.1.4/manifests"},{"name":"1.1.3","sha":"cce4e5b7b0ea1c54cef25a43d7127c4b35801748","kind":"tag","published_at":"2015-07-14T02:17:17.000Z","download_url":"https://codeload.github.com/testing-cabal/mock/tar.gz/1.1.3","html_url":"https://github.com/testing-cabal/mock/releases/tag/1.1.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/testing-cabal%2Fmock/tags/1.1.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/testing-cabal%2Fmock/tags/1.1.3/manifests"},{"name":"1.1.2","sha":"76f2db4fa78488801b748aa3e4d43baf63b0ba43","kind":"tag","published_at":"2015-07-10T23:51:37.000Z","download_url":"https://codeload.github.com/testing-cabal/mock/tar.gz/1.1.2","html_url":"https://github.com/testing-cabal/mock/releases/tag/1.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/testing-cabal%2Fmock/tags/1.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/testing-cabal%2Fmock/tags/1.1.2/manifests"},{"name":"1.1.1","sha":"4f0b5d3e4eea1a7f108ac810af9ff93a5f1e157b","kind":"tag","published_at":"2015-07-10T09:31:54.000Z","download_url":"https://codeload.github.com/testing-cabal/mock/tar.gz/1.1.1","html_url":"https://github.com/testing-cabal/mock/releases/tag/1.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/testing-cabal%2Fmock/tags/1.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/testing-cabal%2Fmock/tags/1.1.1/manifests"},{"name":"1.1.0","sha":"cfe4972625da0c4fb734ee7cc1d6051a27c1a244","kind":"tag","published_at":"2015-07-10T02:56:07.000Z","download_url":"https://codeload.github.com/testing-cabal/mock/tar.gz/1.1.0","html_url":"https://github.com/testing-cabal/mock/releases/tag/1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/testing-cabal%2Fmock/tags/1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/testing-cabal%2Fmock/tags/1.1.0/manifests"},{"name":"1.0.1","sha":"e00debf9c2aaf9988740779a0e021352c4b8fc9b","kind":"tag","published_at":"2015-07-09T20:54:14.000Z","download_url":"https://codeload.github.com/testing-cabal/mock/tar.gz/1.0.1","html_url":"https://github.com/testing-cabal/mock/releases/tag/1.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/testing-cabal%2Fmock/tags/1.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/testing-cabal%2Fmock/tags/1.0.1/manifests"},{"name":"0.8.0","sha":"621f94b67f376bf9645b7325e746c216090df765","kind":"commit","published_at":"2012-02-13T01:26:14.000Z","download_url":"https://codeload.github.com/testing-cabal/mock/tar.gz/0.8.0","html_url":"https://github.com/testing-cabal/mock/releases/tag/0.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/testing-cabal%2Fmock/tags/0.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/testing-cabal%2Fmock/tags/0.8.0/manifests"},{"name":"release-0.5.0","sha":"a0d50734eeaa45431845fbf96201e74c56efbe3e","kind":"commit","published_at":"2009-04-13T15:47:47.000Z","download_url":"https://codeload.github.com/testing-cabal/mock/tar.gz/release-0.5.0","html_url":"https://github.com/testing-cabal/mock/releases/tag/release-0.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/testing-cabal%2Fmock/tags/release-0.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/testing-cabal%2Fmock/tags/release-0.5.0/manifests"}]},"repo_metadata_updated_at":"2024-09-07T14:06:24.893Z","dependent_packages_count":1873,"downloads":24493491,"downloads_period":"last-month","dependent_repos_count":84026,"rankings":{"downloads":0.06547971687817654,"dependent_repos_count":0.014856742484964427,"dependent_packages_count":0.01247232702441458,"stargazers_count":3.634215995025743,"forks_count":5.7759713283211696,"docker_downloads_count":0.01980898997995257,"average":1.5871341832857366},"purl":"pkg:pypi/mock","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/mock","docker_dependents_count":4321,"docker_downloads_count":3480152307,"usage_url":"https://repos.ecosyste.ms/usage/pypi/mock","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/mock/dependencies","status":null,"funding_links":[],"critical":true,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/mock/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/mock/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/mock/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/mock/related_packages","maintainers":[{"uuid":"chrisw","login":"chrisw","name":null,"email":null,"url":null,"packages_count":278,"html_url":"https://pypi.org/user/chrisw/","role":null,"created_at":"2023-01-01T04:44:17.310Z","updated_at":"2023-01-01T04:44:17.310Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/chrisw/packages"},{"uuid":"kushaldas","login":"kushaldas","name":null,"email":null,"url":null,"packages_count":60,"html_url":"https://pypi.org/user/kushaldas/","role":null,"created_at":"2023-01-01T04:44:17.321Z","updated_at":"2023-01-01T04:44:17.321Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/kushaldas/packages"},{"uuid":"lifeless","login":"lifeless","name":null,"email":null,"url":null,"packages_count":40,"html_url":"https://pypi.org/user/lifeless/","role":null,"created_at":"2023-01-01T04:44:17.326Z","updated_at":"2023-01-01T04:44:17.326Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/lifeless/packages"},{"uuid":"berkerpeksag","login":"berkerpeksag","name":null,"email":null,"url":null,"packages_count":11,"html_url":"https://pypi.org/user/berkerpeksag/","role":null,"created_at":"2023-01-01T04:44:17.305Z","updated_at":"2023-01-01T04:44:17.305Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/berkerpeksag/packages"},{"uuid":"Fuzzyman","login":"Fuzzyman","name":null,"email":null,"url":null,"packages_count":17,"html_url":"https://pypi.org/user/Fuzzyman/","role":null,"created_at":"2023-01-01T04:44:17.313Z","updated_at":"2023-01-01T04:44:17.313Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/Fuzzyman/packages"},{"uuid":"carthorse-mock","login":"carthorse-mock","name":null,"email":null,"url":null,"packages_count":1,"html_url":"https://pypi.org/user/carthorse-mock/","role":null,"created_at":"2023-01-01T04:44:17.329Z","updated_at":"2023-01-01T04:44:17.329Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/carthorse-mock/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":690055,"maintainers_count":292646,"namespaces_count":0,"keywords_count":228482,"github":"pypi","metadata":{"funded_packages_count":48953},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2025-06-05T05:19:27.498Z","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":57,"unique_repositories_count_past_30_days":1,"recent_issues":[{"uuid":"4433612672","node_id":"PR_kwDOAALQjM7a5ifS","number":10308,"state":"open","title":"chore(deps): update mock requirement from \u003e=1.3 to \u003e=5.2.0","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-05-13T00:34:32.000Z","updated_at":"2026-05-13T00:39:55.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): update","packages":[{"name":"mock","old_version":"\u003e=1.3","new_version":"\u003e=5.2.0","repository_url":"https://github.com/testing-cabal/mock"}],"path":null,"ecosystem":"pip"},"body":"Updates the requirements on [mock](https://github.com/testing-cabal/mock) to permit the latest version.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/testing-cabal/mock/blob/master/CHANGELOG.rst\"\u003emock's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.2.0\u003c/h2\u003e\n\u003cp\u003eThis is release is \u003ccode\u003ein memory of Michael Foord\u003c/code\u003e__, who originally authored the \u003ccode\u003emock\u003c/code\u003e package\nand passed away in January 2025.\u003c/p\u003e\n\u003cp\u003e__ \u003ca href=\"https://discuss.python.org/t/in-memoriam-michael-foord-1974-2025/78317\"\u003ehttps://discuss.python.org/t/in-memoriam-michael-foord-1974-2025/78317\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/65454\"\u003egh-65454\u003c/a\u003e: :func:\u003ccode\u003eunittest.mock.Mock.attach_mock\u003c/code\u003e no longer triggers a call\nto a \u003ccode\u003ePropertyMock\u003c/code\u003e being attached.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/117765\"\u003egh-117765\u003c/a\u003e: Improved documentation for :func:\u003ccode\u003eunittest.mock.patch.dict\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/124176\"\u003egh-124176\u003c/a\u003e: Add support for :func:\u003ccode\u003edataclasses.dataclass\u003c/code\u003e in\n:func:\u003ccode\u003eunittest.mock.create_autospec\u003c/code\u003e. Now \u003ccode\u003ecreate_autospec\u003c/code\u003e will check\nfor potential dataclasses and use :func:\u003ccode\u003edataclasses.fields\u003c/code\u003e function to\nretrieve the spec information.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/123934\"\u003egh-123934\u003c/a\u003e: Fix :class:\u003ccode\u003eunittest.mock.MagicMock\u003c/code\u003e reseting magic methods\nreturn values after \u003ccode\u003e.reset_mock(return_value=True)\u003c/code\u003e was called.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/90848\"\u003egh-90848\u003c/a\u003e: Fixed :func:\u003ccode\u003eunittest.mock.create_autospec\u003c/code\u003e to configure parent\nmock with keyword arguments.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/113569\"\u003egh-113569\u003c/a\u003e: Indicate if there were no actual calls in unittest\n:meth:\u003ccode\u003e~unittest.mock.Mock.assert_has_calls\u003c/code\u003e failure.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/122858\"\u003egh-122858\u003c/a\u003e: Deprecate :func:\u003ccode\u003e!asyncio.iscoroutinefunction\u003c/code\u003e in favor of\n:func:\u003ccode\u003einspect.iscoroutinefunction\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/104745\"\u003egh-104745\u003c/a\u003e: Limit starting a patcher (from :func:\u003ccode\u003eunittest.mock.patch\u003c/code\u003e or\n:func:\u003ccode\u003eunittest.mock.patch.object\u003c/code\u003e) more than once without stopping it\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/75988\"\u003egh-75988\u003c/a\u003e: Fixed :func:\u003ccode\u003eunittest.mock.create_autospec\u003c/code\u003e to pass the call\nthrough to the wrapped object to return the real result.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/119600\"\u003egh-119600\u003c/a\u003e: Fix :func:\u003ccode\u003eunittest.mock.patch\u003c/code\u003e to not read attributes of the\ntarget when \u003ccode\u003enew_callable\u003c/code\u003e is set. Patch by Robert Collins.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/113407\"\u003egh-113407\u003c/a\u003e: Fix import of :mod:\u003ccode\u003eunittest.mock\u003c/code\u003e when CPython is built\nwithout docstrings.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/120732\"\u003egh-120732\u003c/a\u003e: Fix \u003ccode\u003ename\u003c/code\u003e passing to :class:\u003ccode\u003eunittest.mock.Mock\u003c/code\u003e object when\nusing :func:\u003ccode\u003eunittest.mock.create_autospec\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.1.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ebpo-44185: :func:\u003ccode\u003eunittest.mock.mock_open\u003c/code\u003e will call the :func:\u003ccode\u003eclose\u003c/code\u003e\nmethod of the file handle mock when it is exiting from the context\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/testing-cabal/mock/commit/0f5df822bde4729cb2190819ad01a8728ddc9de3\"\u003e\u003ccode\u003e0f5df82\u003c/code\u003e\u003c/a\u003e In memoriam: Michael Foord 1974-2025\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-cabal/mock/commit/3c737e2454dad995d0397e0d05c8a7a3a41f484d\"\u003e\u003ccode\u003e3c737e2\u003c/code\u003e\u003c/a\u003e Preparing for 5.2.0 release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-cabal/mock/commit/563f3115652a4d889e93a4751d1e04dc20dd5d0a\"\u003e\u003ccode\u003e563f311\u003c/code\u003e\u003c/a\u003e latest sync point\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-cabal/mock/commit/4fc238eb1c612a148e198e743bba0b200896417c\"\u003e\u003ccode\u003e4fc238e\u003c/code\u003e\u003c/a\u003e \u003ccode\u003eunittest.mock\u003c/code\u003e test and coverage fixup (\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/130787\"\u003e#130787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-cabal/mock/commit/aee44ede42c4cb4d529701352445806e730e62f8\"\u003e\u003ccode\u003eaee44ed\u003c/code\u003e\u003c/a\u003e Backport-specific code coverage fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-cabal/mock/commit/9081bbe8183c83f84309abd61dc879c2d9510abc\"\u003e\u003ccode\u003e9081bbe\u003c/code\u003e\u003c/a\u003e Fix bug in backporting docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-cabal/mock/commit/fdacaa2b68e3bb06851bfb991ecd8ed063b49f3e\"\u003e\u003ccode\u003efdacaa2\u003c/code\u003e\u003c/a\u003e Add set_event_loop_policy to backports\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-cabal/mock/commit/4221c21ff6a373e4bdf566e014f234b7d67dd946\"\u003e\u003ccode\u003e4221c21\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/71339\"\u003egh-71339\u003c/a\u003e: Add additional assertion methods for unittest (\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/128707\"\u003eGH-128707\u003c/a\u003e)\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-cabal/mock/commit/45d2d494c645cdd6cbe005591ab5cc28fc33dd58\"\u003e\u003ccode\u003e45d2d49\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/71339\"\u003egh-71339\u003c/a\u003e: Add additional assertion methods for unittest (\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/128707\"\u003eGH-128707\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-cabal/mock/commit/9e3f49cd664d32f9241aaf2ae96e527ae95312a3\"\u003e\u003ccode\u003e9e3f49c\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/127949\"\u003egh-127949\u003c/a\u003e: deprecate \u003ccode\u003easyncio.set_event_loop_policy\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/128024\"\u003e#128024\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/testing-cabal/mock/compare/1.3.0...5.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 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/celery/celery/pull/10308","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/celery%2Fcelery/issues/10308","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/10308/packages"},{"uuid":"4060090231","node_id":"PR_kwDOAgJCkM7JzkKl","number":3653,"state":"open","title":"Bump the pip-dependencies group with 13 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-03-11T19:05:40.000Z","updated_at":"2026-03-11T19:05:54.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"pip-dependencies","update_count":13,"packages":[{"name":"black","old_version":"22.3.0","new_version":"25.11.0","repository_url":"https://github.com/psf/black"},{"name":"flake8","old_version":"7.0.0","new_version":"7.3.0","repository_url":"https://github.com/pycqa/flake8"},{"name":"flask-talisman","old_version":"1.0.0","new_version":"1.1.0","repository_url":"https://github.com/wntrblm/flask-talisman"},{"name":"mock","old_version":"4.0.3","new_version":"5.2.0","repository_url":"https://github.com/testing-cabal/mock"},{"name":"pylint","old_version":"3.0.3","new_version":"3.3.9","repository_url":"https://github.com/pylint-dev/pylint"},{"name":"pyright","old_version":"1.1.398","new_version":"1.1.408","repository_url":"https://github.com/RobertCraigie/pyright-python"}],"path":null,"ecosystem":"pip"},"body":"Updates the requirements on [black](https://github.com/psf/black), [flake8](https://github.com/pycqa/flake8), [flask-talisman](https://github.com/wntrblm/flask-talisman), [mimesis](https://github.com/lk-geimfari/mimesis), [mock](https://github.com/testing-cabal/mock), [numpy](https://github.com/numpy/numpy), [pylint](https://github.com/pylint-dev/pylint), [jupyterlab](https://github.com/jupyterlab/jupyterlab), [pyright](https://github.com/RobertCraigie/pyright-python), [redis](https://github.com/redis/redis-py), [kombu](https://github.com/celery/kombu), [celery[redis]](https://github.com/celery/celery) and [selenium](https://github.com/SeleniumHQ/Selenium) to permit the latest version.\nUpdates `black` from 22.3.0 to 25.11.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.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\u003cli\u003eFix bug where python 3.12 generics syntax split line happens weirdly (\u003ca href=\"https://redirect.github.com/psf/black/issues/4777\"\u003e#4777\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStandardize type comments to form \u003ccode\u003e# type: \u0026lt;value\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/psf/black/issues/4645\"\u003e#4645\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003efix_fmt_skip_in_one_liners\u003c/code\u003e preview feature to respect \u003ccode\u003e# fmt: skip\u003c/code\u003e for compound\nstatements with semicolon-separated bodies (\u003ca href=\"https://redirect.github.com/psf/black/issues/4800\"\u003e#4800\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eConfiguration\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eno_cache\u003c/code\u003e option to control caching behavior. (\u003ca href=\"https://redirect.github.com/psf/black/issues/4803\"\u003e#4803\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 Linux binaries (\u003ca href=\"https://redirect.github.com/psf/black/issues/4773\"\u003e#4773\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOutput\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eWrite unchanged content to stdout when excluding formatting from stdin using pipes\n(\u003ca href=\"https://redirect.github.com/psf/black/issues/4610\"\u003e#4610\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003cem\u003eBlackd\u003c/em\u003e\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImplemented BlackDClient. This simple python client allows to easily send formatting\nrequests to blackd (\u003ca href=\"https://redirect.github.com/psf/black/issues/4774\"\u003e#4774\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eIntegrations\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnable 3.14 base CI (\u003ca href=\"https://redirect.github.com/psf/black/issues/4804\"\u003e#4804\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnhance GitHub Action \u003ccode\u003epsf/black\u003c/code\u003e to support the \u003ccode\u003erequired-version\u003c/code\u003e major-version-only\n\u0026quot;stability\u0026quot; format when using pyproject.toml (\u003ca href=\"https://redirect.github.com/psf/black/issues/4770\"\u003e#4770\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove error message for vim plugin users. It now handles independently vim version\u003c/li\u003e\n\u003cli\u003eVim: Warn on unsupported Vim and Python versions independently (\u003ca href=\"https://redirect.github.com/psf/black/issues/4772\"\u003e#4772\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eVim: Print the import paths when importing black fails (\u003ca href=\"https://redirect.github.com/psf/black/issues/4675\"\u003e#4675\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eVim: Fix handling of virtualenvs that have a different Python version (\u003ca href=\"https://redirect.github.com/psf/black/issues/4675\"\u003e#4675\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.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\u003cli\u003eFix bug where python 3.12 generics syntax split line happens weirdly (\u003ca href=\"https://redirect.github.com/psf/black/issues/4777\"\u003e#4777\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStandardize type comments to form \u003ccode\u003e# type: \u0026lt;value\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/psf/black/issues/4645\"\u003e#4645\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003efix_fmt_skip_in_one_liners\u003c/code\u003e preview feature to respect \u003ccode\u003e# fmt: skip\u003c/code\u003e for compound\nstatements with semicolon-separated bodies (\u003ca href=\"https://redirect.github.com/psf/black/issues/4800\"\u003e#4800\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eConfiguration\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eno_cache\u003c/code\u003e option to control caching behavior. (\u003ca href=\"https://redirect.github.com/psf/black/issues/4803\"\u003e#4803\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 Linux binaries (\u003ca href=\"https://redirect.github.com/psf/black/issues/4773\"\u003e#4773\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOutput\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eWrite unchanged content to stdout when excluding formatting from stdin using pipes\n(\u003ca href=\"https://redirect.github.com/psf/black/issues/4610\"\u003e#4610\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003cem\u003eBlackd\u003c/em\u003e\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImplemented BlackDClient. This simple python client allows to easily send formatting\nrequests to blackd (\u003ca href=\"https://redirect.github.com/psf/black/issues/4774\"\u003e#4774\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eIntegrations\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnable 3.14 base CI (\u003ca href=\"https://redirect.github.com/psf/black/issues/4804\"\u003e#4804\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnhance GitHub Action \u003ccode\u003epsf/black\u003c/code\u003e to support the \u003ccode\u003erequired-version\u003c/code\u003e major-version-only\n\u0026quot;stability\u0026quot; format when using pyproject.toml (\u003ca href=\"https://redirect.github.com/psf/black/issues/4770\"\u003e#4770\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove error message for vim plugin users. It now handles independently vim version\u003c/li\u003e\n\u003cli\u003eVim: Warn on unsupported Vim and Python versions independently (\u003ca href=\"https://redirect.github.com/psf/black/issues/4772\"\u003e#4772\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eVim: Print the import paths when importing black fails (\u003ca href=\"https://redirect.github.com/psf/black/issues/4675\"\u003e#4675\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eVim: Fix handling of virtualenvs that have a different Python version (\u003ca href=\"https://redirect.github.com/psf/black/issues/4675\"\u003e#4675\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/05f0a8ce1f71fbb36e1e032d3b518c7b945089a2\"\u003e\u003ccode\u003e05f0a8c\u003c/code\u003e\u003c/a\u003e Prepare for 25.11.0 release (\u003ca href=\"https://redirect.github.com/psf/black/issues/4825\"\u003e#4825\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/ae17c61310e44401ca55d17a9c01db1dc03940a6\"\u003e\u003ccode\u003eae17c61\u003c/code\u003e\u003c/a\u003e Fix tests on pytest 9 (\u003ca href=\"https://redirect.github.com/psf/black/issues/4835\"\u003e#4835\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/138745eca650aa59ab30458f7b1c026b66608a09\"\u003e\u003ccode\u003e138745e\u003c/code\u003e\u003c/a\u003e Include Windows and Python 3.14 in PR wheel build matrix, fix Windows build (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/18170d6d8d9bdde97d4cd3568cfa8be434a09ff3\"\u003e\u003ccode\u003e18170d6\u003c/code\u003e\u003c/a\u003e ci: add label for running all builds on a pull request (\u003ca href=\"https://redirect.github.com/psf/black/issues/4833\"\u003e#4833\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/0e793e3d7e0d12dbda1573fa1bb785b1f066ee7c\"\u003e\u003ccode\u003e0e793e3\u003c/code\u003e\u003c/a\u003e fix windows wheels (\u003ca href=\"https://redirect.github.com/psf/black/issues/4830\"\u003e#4830\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/b71f36c9fda07930c83e22681e0ec08ddf5a3980\"\u003e\u003ccode\u003eb71f36c\u003c/code\u003e\u003c/a\u003e Use build[uv] as cibuildwheel frontend (\u003ca href=\"https://redirect.github.com/psf/black/issues/4831\"\u003e#4831\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/a7bd594493bb5cb703beee877a2df40556b0baaa\"\u003e\u003ccode\u003ea7bd594\u003c/code\u003e\u003c/a\u003e Skip free threaded builds in cibuildwheel (\u003ca href=\"https://redirect.github.com/psf/black/issues/4829\"\u003e#4829\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/862dee91fa1259ca2bc00f10538b52a4959bdbe8\"\u003e\u003ccode\u003e862dee9\u003c/code\u003e\u003c/a\u003e Update cibuildwheel (\u003ca href=\"https://redirect.github.com/psf/black/issues/4828\"\u003e#4828\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/b5f354c56627640e0b853af51a51d9262bafa9f0\"\u003e\u003ccode\u003eb5f354c\u003c/code\u003e\u003c/a\u003e build: restrict to pytest 9.0 due to breakage in custom pytest_configure (\u003ca href=\"https://redirect.github.com/psf/black/issues/4827\"\u003e#4827\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/f705197f57149b79ed83cccf22e4fed19b48a7bf\"\u003e\u003ccode\u003ef705197\u003c/code\u003e\u003c/a\u003e t-string support (\u003ca href=\"https://redirect.github.com/psf/black/issues/4805\"\u003e#4805\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/psf/black/compare/22.3.0...25.11.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `flake8` from 7.0.0 to 7.3.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/flake8/commit/c48217e1fc006c2dddd14df54e83b67da15de5cd\"\u003e\u003ccode\u003ec48217e\u003c/code\u003e\u003c/a\u003e Release 7.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/flake8/commit/f9e0f33281d5bb892cae2c674ac398439d99c732\"\u003e\u003ccode\u003ef9e0f33\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pycqa/flake8/issues/1986\"\u003e#1986\u003c/a\u003e from PyCQA/document-f542\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/flake8/commit/6bcdb628597fa2d03494965089ff87a492ffc1e9\"\u003e\u003ccode\u003e6bcdb62\u003c/code\u003e\u003c/a\u003e document F542\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/flake8/commit/70a15b8890d5bdf8c449ebb1b5259bd0140cc16b\"\u003e\u003ccode\u003e70a15b8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pycqa/flake8/issues/1985\"\u003e#1985\u003c/a\u003e from PyCQA/upgrade-deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/flake8/commit/4941a3e32e54488698ecbc23993bfeb2a60c0fc5\"\u003e\u003ccode\u003e4941a3e\u003c/code\u003e\u003c/a\u003e upgrade pyflakes / pycodestyle\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/flake8/commit/23e4005c5501999c29e1e3774de7ed18d1e4e22d\"\u003e\u003ccode\u003e23e4005\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pycqa/flake8/issues/1983\"\u003e#1983\u003c/a\u003e from PyCQA/py314\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/flake8/commit/019424b80d3d7d5d8a2a1638f5877080546e3f46\"\u003e\u003ccode\u003e019424b\u003c/code\u003e\u003c/a\u003e add support for t-strings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/flake8/commit/6b6f3d5fefecc994a06f425c18c3cddc9b71e4a4\"\u003e\u003ccode\u003e6b6f3d5\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pycqa/flake8/issues/1980\"\u003e#1980\u003c/a\u003e from PyCQA/asottile-patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/flake8/commit/8dfa6695b4fb1e1401b357367a0a71037d29f6aa\"\u003e\u003ccode\u003e8dfa669\u003c/code\u003e\u003c/a\u003e add rtd sphinx config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/flake8/commit/ce3411118382d9332feb2749c8f417d10bfa2584\"\u003e\u003ccode\u003ece34111\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pycqa/flake8/issues/1976\"\u003e#1976\u003c/a\u003e from PyCQA/document-f824\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pycqa/flake8/compare/7.0.0...7.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `flask-talisman` from 1.0.0 to 1.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/wntrblm/flask-talisman/releases\"\u003eflask-talisman's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.1.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix typo in permissions_policy examples by \u003ca href=\"https://github.com/mmmaaatttttt\"\u003e\u003ccode\u003e@​mmmaaatttttt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wntrblm/flask-talisman/pull/25\"\u003ewntrblm/flask-talisman#25\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDisable X-XSS protection by default by \u003ca href=\"https://github.com/Jonakemon\"\u003e\u003ccode\u003e@​Jonakemon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wntrblm/flask-talisman/pull/28\"\u003ewntrblm/flask-talisman#28\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Permissions Policy directive browsing-topics by \u003ca href=\"https://github.com/bershanskiy\"\u003e\u003ccode\u003e@​bershanskiy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wntrblm/flask-talisman/pull/24\"\u003ewntrblm/flask-talisman#24\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/mmmaaatttttt\"\u003e\u003ccode\u003e@​mmmaaatttttt\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/wntrblm/flask-talisman/pull/25\"\u003ewntrblm/flask-talisman#25\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/wntrblm/flask-talisman/compare/v1.0.0...v1.1.0\"\u003ehttps://github.com/wntrblm/flask-talisman/compare/v1.0.0...v1.1.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/wntrblm/flask-talisman/commit/98a31bf2e6ef7eb9ee65b36f7dbec98f927d038a\"\u003e\u003ccode\u003e98a31bf\u003c/code\u003e\u003c/a\u003e Update version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wntrblm/flask-talisman/commit/ea485a5a071427373f19fd745d0696813128b3f9\"\u003e\u003ccode\u003eea485a5\u003c/code\u003e\u003c/a\u003e Update release.yml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wntrblm/flask-talisman/commit/6851edd6bf4f43d696eae39b202e7fdb1736ad59\"\u003e\u003ccode\u003e6851edd\u003c/code\u003e\u003c/a\u003e Add Permissions Policy directive browsing-topics\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wntrblm/flask-talisman/commit/5314ee296547acfc3ee6243773a807c0cb1217e2\"\u003e\u003ccode\u003e5314ee2\u003c/code\u003e\u003c/a\u003e Update readme\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wntrblm/flask-talisman/commit/0b0d9c401a84e327e439c705d099a2f4541e56e3\"\u003e\u003ccode\u003e0b0d9c4\u003c/code\u003e\u003c/a\u003e Update readme\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wntrblm/flask-talisman/commit/8ff3029459692d8f6c6e3ced0c9254b67b40fa9a\"\u003e\u003ccode\u003e8ff3029\u003c/code\u003e\u003c/a\u003e Exclude older Python versions from nox\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wntrblm/flask-talisman/commit/ab4f0373c3fcdae9078fa6c5013d5e32c5613c5e\"\u003e\u003ccode\u003eab4f037\u003c/code\u003e\u003c/a\u003e Exclude older Python versions to be compatible with Github Action runtime Ubu...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wntrblm/flask-talisman/commit/7271ae95b682c3bcf594d714a1d7efb1faf2979d\"\u003e\u003ccode\u003e7271ae9\u003c/code\u003e\u003c/a\u003e Update nox runtimes for local testing and in Github Actions to include 3.10 a...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wntrblm/flask-talisman/commit/9b7c766d086f58e552e9844c6e081ebca3bc54da\"\u003e\u003ccode\u003e9b7c766\u003c/code\u003e\u003c/a\u003e Disable X-XSS protection by default\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wntrblm/flask-talisman/commit/20055a770d95d627415150ebe9369f6b992f2c5a\"\u003e\u003ccode\u003e20055a7\u003c/code\u003e\u003c/a\u003e fix typo in permissions_policy examples (\u003ca href=\"https://redirect.github.com/wntrblm/flask-talisman/issues/25\"\u003e#25\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/wntrblm/flask-talisman/compare/v1.0.0...v1.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `mimesis` to 12.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/lk-geimfari/mimesis/releases\"\u003emimesis's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 12.1.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMethods \u003ccode\u003egender_code()\u003c/code\u003e and \u003ccode\u003egender_symbol()\u003c/code\u003e have been added for the \u003ccode\u003ePerson\u003c/code\u003e provider.\u003c/li\u003e\n\u003cli\u003eThe methods \u003ccode\u003egender()\u003c/code\u003e and \u003ccode\u003esex()\u003c/code\u003e no longer accept arguments like \u003ccode\u003eiso5218\u003c/code\u003e and \u003ccode\u003esymbol\u003c/code\u003e. Please use \u003ccode\u003egender_code()\u003c/code\u003e and \u003ccode\u003egender_symbol()\u003c/code\u003e instead.\u003c/li\u003e\n\u003cli\u003eAdded a stub for \u003ccode\u003emimesis.providers.generic.py\u003c/code\u003e, enabling type hints for \u003ccode\u003eGeneric\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/lk-geimfari/mimesis/blob/master/CHANGELOG.rst\"\u003emimesis's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 12.1.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMethods \u003ccode\u003egender_code()\u003c/code\u003e and \u003ccode\u003egender_symbol()\u003c/code\u003e have been added for the \u003ccode\u003ePerson\u003c/code\u003e provider.\u003c/li\u003e\n\u003cli\u003eThe methods \u003ccode\u003egender()\u003c/code\u003e and \u003ccode\u003esex()\u003c/code\u003e no longer accept arguments like \u003ccode\u003eiso5218\u003c/code\u003e and \u003ccode\u003esymbol\u003c/code\u003e. Please use \u003ccode\u003egender_code()\u003c/code\u003e and \u003ccode\u003egender_symbol()\u003c/code\u003e instead.\u003c/li\u003e\n\u003cli\u003eAdded a stub for \u003ccode\u003emimesis.providers.generic.py\u003c/code\u003e, enabling type hints for \u003ccode\u003eGeneric\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 12.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePython 3.8 and 3.9 are no longer supported.\u003c/li\u003e\n\u003cli\u003eAdded support for field aliases. See the docs for more information.\u003c/li\u003e\n\u003cli\u003eAdded the method \u003ccode\u003ecalver\u003c/code\u003e for \u003ccode\u003eDevelopment\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAdded the method \u003ccode\u003estage\u003c/code\u003e for \u003ccode\u003eDevelopment\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAdded the method \u003ccode\u003ecountry_emoji_flag\u003c/code\u003e for \u003ccode\u003eAddress\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eRemoved the method \u003ccode\u003ehashtags\u003c/code\u003e from the \u003ccode\u003eInternet\u003c/code\u003e provider. Use the \u003ccode\u003ewords\u003c/code\u003e method from the \u003ccode\u003eText\u003c/code\u003e provider instead.\u003c/li\u003e\n\u003cli\u003eRemoved the \u003ccode\u003eproviders\u003c/code\u003e parameter for \u003ccode\u003eField\u003c/code\u003e and \u003ccode\u003eFieldset\u003c/code\u003e. Use custom field handlers instead.\u003c/li\u003e\n\u003cli\u003eRemoved the parameters \u003ccode\u003epre_release\u003c/code\u003e and \u003ccode\u003ecalver\u003c/code\u003e for \u003ccode\u003eDevelopment.version\u003c/code\u003e. Use the \u003ccode\u003estage\u003c/code\u003e and \u003ccode\u003ecalver\u003c/code\u003e methods instead.\u003c/li\u003e\n\u003cli\u003eMoved the method \u003ccode\u003eemoji\u003c/code\u003e from the \u003ccode\u003eInternet\u003c/code\u003e provider to the \u003ccode\u003eText\u003c/code\u003e provider.\u003c/li\u003e\n\u003cli\u003eMoved the method \u003ccode\u003edsn\u003c/code\u003e from the \u003ccode\u003eDevelopment\u003c/code\u003e provider to the \u003ccode\u003eInternet\u003c/code\u003e provider.\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003eText().emoji()\u003c/code\u003e method now supports the \u003ccode\u003ecategory\u003c/code\u003e parameter and \u003ccode\u003eEmojiCategory\u003c/code\u003e enum. It also returns an emoji instead of an emoji shortcut string.\u003c/li\u003e\n\u003cli\u003eAdded the decorator \u003ccode\u003e@handle\u003c/code\u003e for \u003ccode\u003eField\u003c/code\u003e and \u003ccode\u003eFieldset\u003c/code\u003e to register custom fields.\u003c/li\u003e\n\u003cli\u003eRenamed \u003ccode\u003eregister_field\u003c/code\u003e to \u003ccode\u003eregister_handler\u003c/code\u003e for \u003ccode\u003eField\u003c/code\u003e and \u003ccode\u003eFieldset\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eRenamed \u003ccode\u003eregister_fields\u003c/code\u003e to \u003ccode\u003eregister_handlers\u003c/code\u003e for \u003ccode\u003eField\u003c/code\u003e and \u003ccode\u003eFieldset\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eRenamed \u003ccode\u003eunregister_field\u003c/code\u003e to \u003ccode\u003eunregister_handler\u003c/code\u003e for \u003ccode\u003eField\u003c/code\u003e and \u003ccode\u003eFieldset\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eRenamed \u003ccode\u003eunregister_fields\u003c/code\u003e to \u003ccode\u003eunregister_handlers\u003c/code\u003e for \u003ccode\u003eField\u003c/code\u003e and \u003ccode\u003eFieldset\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eRenamed \u003ccode\u003eunregister_all_fields\u003c/code\u003e to \u003ccode\u003eunregister_all_handlers\u003c/code\u003e for \u003ccode\u003eField\u003c/code\u003e and \u003ccode\u003eFieldset\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 11.0.0\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eAdded\u003c/strong\u003e:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for registering custom fields for \u003ccode\u003eSchema\u003c/code\u003e. This allows you to use your own fields in schemas. See docs for more information.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 10.2.0\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eAdded\u003c/strong\u003e:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded a new method \u003ccode\u003esystem_quality_attribute()\u003c/code\u003e (and its alias \u003ccode\u003eility()\u003c/code\u003e) for \u003ccode\u003eDevelopment\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 10.1.0\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eAdded\u003c/strong\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/lk-geimfari/mimesis/commit/c641aba5a6996ae18ddc59b8fe9e50681a288274\"\u003e\u003ccode\u003ec641aba\u003c/code\u003e\u003c/a\u003e Fix docstrings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lk-geimfari/mimesis/commit/2b3679c8c974ec5f03dfbf073adef23323935f5d\"\u003e\u003ccode\u003e2b3679c\u003c/code\u003e\u003c/a\u003e Fix version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lk-geimfari/mimesis/commit/9d610bac6195f89e7824f4e8156db764eefb134f\"\u003e\u003ccode\u003e9d610ba\u003c/code\u003e\u003c/a\u003e Make extract method of BaseDataProvider private\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lk-geimfari/mimesis/commit/b8fb804cf312abe7e17e2ac24c3287cf684fbfa8\"\u003e\u003ccode\u003eb8fb804\u003c/code\u003e\u003c/a\u003e Add stub file for generic\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lk-geimfari/mimesis/commit/854fd8178e4219c83615e2ae07dd06279ebcba80\"\u003e\u003ccode\u003e854fd81\u003c/code\u003e\u003c/a\u003e Update readme\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lk-geimfari/mimesis/commit/cf101005d15bbe774557febb89a760c7717bc266\"\u003e\u003ccode\u003ecf10100\u003c/code\u003e\u003c/a\u003e Fix grammar in changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lk-geimfari/mimesis/commit/d758fd49a1168c9c4026f9fad5388b03fecea13d\"\u003e\u003ccode\u003ed758fd4\u003c/code\u003e\u003c/a\u003e Fix docs build\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lk-geimfari/mimesis/commit/25f36935cee380734e8b79082a28f1f401a540f2\"\u003e\u003ccode\u003e25f3693\u003c/code\u003e\u003c/a\u003e Fix deps for readthedocs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lk-geimfari/mimesis/commit/9b63c5072ed3688c94ff2fa678087a5d3a88e90d\"\u003e\u003ccode\u003e9b63c50\u003c/code\u003e\u003c/a\u003e Fix .readthedocs.yml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lk-geimfari/mimesis/commit/3d04c022e3e8f25e3d5680fa1366a3ea467b3f33\"\u003e\u003ccode\u003e3d04c02\u003c/code\u003e\u003c/a\u003e Fix post_install section\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/lk-geimfari/mimesis/compare/0.0.4b...v12.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `mock` from 4.0.3 to 5.2.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/testing-cabal/mock/blob/master/CHANGELOG.rst\"\u003emock's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.2.0\u003c/h2\u003e\n\u003cp\u003eThis is release is \u003ccode\u003ein memory of Michael Foord\u003c/code\u003e__, who originally authored the \u003ccode\u003emock\u003c/code\u003e package\nand passed away in January 2025.\u003c/p\u003e\n\u003cp\u003e__ \u003ca href=\"https://discuss.python.org/t/in-memoriam-michael-foord-1974-2025/78317\"\u003ehttps://discuss.python.org/t/in-memoriam-michael-foord-1974-2025/78317\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/65454\"\u003egh-65454\u003c/a\u003e: :func:\u003ccode\u003eunittest.mock.Mock.attach_mock\u003c/code\u003e no longer triggers a call\nto a \u003ccode\u003ePropertyMock\u003c/code\u003e being attached.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/117765\"\u003egh-117765\u003c/a\u003e: Improved documentation for :func:\u003ccode\u003eunittest.mock.patch.dict\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/124176\"\u003egh-124176\u003c/a\u003e: Add support for :func:\u003ccode\u003edataclasses.dataclass\u003c/code\u003e in\n:func:\u003ccode\u003eunittest.mock.create_autospec\u003c/code\u003e. Now \u003ccode\u003ecreate_autospec\u003c/code\u003e will check\nfor potential dataclasses and use :func:\u003ccode\u003edataclasses.fields\u003c/code\u003e function to\nretrieve the spec information.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/123934\"\u003egh-123934\u003c/a\u003e: Fix :class:\u003ccode\u003eunittest.mock.MagicMock\u003c/code\u003e reseting magic methods\nreturn values after \u003ccode\u003e.reset_mock(return_value=True)\u003c/code\u003e was called.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/90848\"\u003egh-90848\u003c/a\u003e: Fixed :func:\u003ccode\u003eunittest.mock.create_autospec\u003c/code\u003e to configure parent\nmock with keyword arguments.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/113569\"\u003egh-113569\u003c/a\u003e: Indicate if there were no actual calls in unittest\n:meth:\u003ccode\u003e~unittest.mock.Mock.assert_has_calls\u003c/code\u003e failure.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/122858\"\u003egh-122858\u003c/a\u003e: Deprecate :func:\u003ccode\u003e!asyncio.iscoroutinefunction\u003c/code\u003e in favor of\n:func:\u003ccode\u003einspect.iscoroutinefunction\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/104745\"\u003egh-104745\u003c/a\u003e: Limit starting a patcher (from :func:\u003ccode\u003eunittest.mock.patch\u003c/code\u003e or\n:func:\u003ccode\u003eunittest.mock.patch.object\u003c/code\u003e) more than once without stopping it\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/75988\"\u003egh-75988\u003c/a\u003e: Fixed :func:\u003ccode\u003eunittest.mock.create_autospec\u003c/code\u003e to pass the call\nthrough to the wrapped object to return the real result.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/119600\"\u003egh-119600\u003c/a\u003e: Fix :func:\u003ccode\u003eunittest.mock.patch\u003c/code\u003e to not read attributes of the\ntarget when \u003ccode\u003enew_callable\u003c/code\u003e is set. Patch by Robert Collins.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/113407\"\u003egh-113407\u003c/a\u003e: Fix import of :mod:\u003ccode\u003eunittest.mock\u003c/code\u003e when CPython is built\nwithout docstrings.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/120732\"\u003egh-120732\u003c/a\u003e: Fix \u003ccode\u003ename\u003c/code\u003e passing to :class:\u003ccode\u003eunittest.mock.Mock\u003c/code\u003e object when\nusing :func:\u003ccode\u003eunittest.mock.create_autospec\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.1.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ebpo-44185: :func:\u003ccode\u003eunittest.mock.mock_open\u003c/code\u003e will call the :func:\u003ccode\u003eclose\u003c/code\u003e\nmethod of the file handle mock when it is exiting from the context\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/testing-cabal/mock/commit/0f5df822bde4729cb2190819ad01a8728ddc9de3\"\u003e\u003ccode\u003e0f5df82\u003c/code\u003e\u003c/a\u003e In memoriam: Michael Foord 1974-2025\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-cabal/mock/commit/3c737e2454dad995d0397e0d05c8a7a3a41f484d\"\u003e\u003ccode\u003e3c737e2\u003c/code\u003e\u003c/a\u003e Preparing for 5.2.0 release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-cabal/mock/commit/563f3115652a4d889e93a4751d1e04dc20dd5d0a\"\u003e\u003ccode\u003e563f311\u003c/code\u003e\u003c/a\u003e latest sync point\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-cabal/mock/commit/4fc238eb1c612a148e198e743bba0b200896417c\"\u003e\u003ccode\u003e4fc238e\u003c/code\u003e\u003c/a\u003e \u003ccode\u003eunittest.mock\u003c/code\u003e test and coverage fixup (\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/130787\"\u003e#130787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-cabal/mock/commit/aee44ede42c4cb4d529701352445806e730e62f8\"\u003e\u003ccode\u003eaee44ed\u003c/code\u003e\u003c/a\u003e Backport-specific code coverage fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-cabal/mock/commit/9081bbe8183c83f84309abd61dc879c2d9510abc\"\u003e\u003ccode\u003e9081bbe\u003c/code\u003e\u003c/a\u003e Fix bug in backporting docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-cabal/mock/commit/fdacaa2b68e3bb06851bfb991ecd8ed063b49f3e\"\u003e\u003ccode\u003efdacaa2\u003c/code\u003e\u003c/a\u003e Add set_event_loop_policy to backports\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-cabal/mock/commit/4221c21ff6a373e4bdf566e014f234b7d67dd946\"\u003e\u003ccode\u003e4221c21\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/71339\"\u003egh-71339\u003c/a\u003e: Add additional assertion methods for unittest (\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/128707\"\u003eGH-128707\u003c/a\u003e)\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-cabal/mock/commit/45d2d494c645cdd6cbe005591ab5cc28fc33dd58\"\u003e\u003ccode\u003e45d2d49\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/71339\"\u003egh-71339\u003c/a\u003e: Add additional assertion methods for unittest (\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/128707\"\u003eGH-128707\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-cabal/mock/commit/9e3f49cd664d32f9241aaf2ae96e527ae95312a3\"\u003e\u003ccode\u003e9e3f49c\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/127949\"\u003egh-127949\u003c/a\u003e: deprecate \u003ccode\u003easyncio.set_event_loop_policy\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/128024\"\u003e#128024\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/testing-cabal/mock/compare/4.0.3...5.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `numpy` to 2.0.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\u003eNumPy 2.0.2 release (Aug 26, 2024)\u003c/h2\u003e\n\u003ch1\u003eNumPy 2.0.2 Release Notes\u003c/h1\u003e\n\u003cp\u003eNumPy 2.0.2 is a maintenance release that fixes bugs and regressions\ndiscovered after the 2.0.1 release.\u003c/p\u003e\n\u003cp\u003eThe Python versions supported by this release are 3.9-3.12.\u003c/p\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cp\u003eA total of 13 people contributed to this release. People with a \u0026quot;+\u0026quot; by\ntheir names contributed a patch for the first time.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eBruno Oliveira +\u003c/li\u003e\n\u003cli\u003eCharles Harris\u003c/li\u003e\n\u003cli\u003eChris Sidebottom\u003c/li\u003e\n\u003cli\u003eChristian Heimes +\u003c/li\u003e\n\u003cli\u003eChristopher Sidebottom\u003c/li\u003e\n\u003cli\u003eMateusz Sokół\u003c/li\u003e\n\u003cli\u003eMatti Picus\u003c/li\u003e\n\u003cli\u003eNathan Goldbaum\u003c/li\u003e\n\u003cli\u003ePieter Eendebak\u003c/li\u003e\n\u003cli\u003eRaghuveer Devulapalli\u003c/li\u003e\n\u003cli\u003eRalf Gommers\u003c/li\u003e\n\u003cli\u003eSebastian Berg\u003c/li\u003e\n\u003cli\u003eYair Chuchem +\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ePull requests merged\u003c/h2\u003e\n\u003cp\u003eA total of 19 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/27000\"\u003e#27000\u003c/a\u003e: REL: Prepare for the NumPy 2.0.1 release [wheel build]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/27001\"\u003e#27001\u003c/a\u003e: MAINT: prepare 2.0.x for further development\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/27021\"\u003e#27021\u003c/a\u003e: BUG: cfuncs.py: fix crash when sys.stderr is not available\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/27022\"\u003e#27022\u003c/a\u003e: DOC: Fix migration note for \u003ccode\u003ealltrue\u003c/code\u003e and \u003ccode\u003esometrue\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/27061\"\u003e#27061\u003c/a\u003e: BUG: use proper input and output descriptor in array_assign_subscript...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/27073\"\u003e#27073\u003c/a\u003e: BUG: Mirror VQSORT_ENABLED logic in Quicksort\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/27074\"\u003e#27074\u003c/a\u003e: BUG: Bump Highway to latest master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/27077\"\u003e#27077\u003c/a\u003e: BUG: Off by one in memory overlap check\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/27122\"\u003e#27122\u003c/a\u003e: BUG: Use the new \u003ccode\u003enpyv_loadable_stride_\u003c/code\u003e functions for ldexp and...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/27126\"\u003e#27126\u003c/a\u003e: BUG: Bump Highway to latest\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/27128\"\u003e#27128\u003c/a\u003e: BUG: add missing error handling in public_dtype_api.c\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/27129\"\u003e#27129\u003c/a\u003e: BUG: fix another cast setup in array_assign_subscript\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/27130\"\u003e#27130\u003c/a\u003e: BUG: Fix building NumPy in FIPS mode\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/27131\"\u003e#27131\u003c/a\u003e: BLD: update vendored Meson for cross-compilation patches\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/27146\"\u003e#27146\u003c/a\u003e: MAINT: Scipy openblas 0.3.27.44.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/27151\"\u003e#27151\u003c/a\u003e: BUG: Do not accidentally store dtype metadata in \u003ccode\u003enp.save\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/27195\"\u003e#27195\u003c/a\u003e: REV: Revert undef I and document it\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/27213\"\u003e#27213\u003c/a\u003e: BUG: Fix NPY_RAVEL_AXIS on backwards compatible NumPy 2 builds\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/27279\"\u003e#27279\u003c/a\u003e: BUG: Fix array_equal for numeric and non-numeric scalar types\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/numpy/numpy/commit/854252ded83e6b9c21c4ee80558d354d8a72484c\"\u003e\u003ccode\u003e854252d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numpy/numpy/issues/27280\"\u003e#27280\u003c/a\u003e from charris/prepare-2.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/cffa071f4f40a326de7fca9ec3f9b829b8aaf511\"\u003e\u003ccode\u003ecffa071\u003c/code\u003e\u003c/a\u003e REL: Prepare for the NumPy 2.0.2 release [wheel build]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/16930298f0ab09ccac66235720832df2d4dbb86c\"\u003e\u003ccode\u003e1693029\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numpy/numpy/issues/27279\"\u003e#27279\u003c/a\u003e from charris/backport-27275\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/da9f9c3bbab1324cbc4d29384a93b55a6b8e7d5b\"\u003e\u003ccode\u003eda9f9c3\u003c/code\u003e\u003c/a\u003e BUG: Fix array_equal for numeric and non-numeric scalar types\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/ee1cf963d999eb39244e8d2b3db1c91ff27dd7c2\"\u003e\u003ccode\u003eee1cf96\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numpy/numpy/issues/27213\"\u003e#27213\u003c/a\u003e from charris/backport-27202\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/49dec35f897f33a29a451ef3e25632b77b8d8c3e\"\u003e\u003ccode\u003e49dec35\u003c/code\u003e\u003c/a\u003e BUG: Fix NPY_RAVEL_AXIS on backwards compatible NumPy 2 builds\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/be56ae27aade17b8cf45421d7c4f525819493b33\"\u003e\u003ccode\u003ebe56ae2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numpy/numpy/issues/27195\"\u003e#27195\u003c/a\u003e from charris/backport-27182\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/75b039c3e7ae9057236847563ab39ce6d600fa38\"\u003e\u003ccode\u003e75b039c\u003c/code\u003e\u003c/a\u003e REV: Revert undef I and document it\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/428e2ba733a78e99d0bda94ac4d7bce6539693c6\"\u003e\u003ccode\u003e428e2ba\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numpy/numpy/issues/27151\"\u003e#27151\u003c/a\u003e from charris/backport-27143\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/451516de729c38677d717851590fda1d8920fa00\"\u003e\u003ccode\u003e451516d\u003c/code\u003e\u003c/a\u003e BUG: Do not accidentally store dtype metadata in \u003ccode\u003enp.save\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/numpy/numpy/compare/v0.2.0...v2.0.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pylint` from 3.0.3 to 3.3.9\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pylint-dev/pylint/commit/4cab7ca4eae88b75960fcf2479b8ddd377dd4ce2\"\u003e\u003ccode\u003e4cab7ca\u003c/code\u003e\u003c/a\u003e Bump pylint to 3.3.9, update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pylint-dev/pylint/commit/81fb483fdeaa343bae73a72dadcf29c2c70ee41e\"\u003e\u003ccode\u003e81fb483\u003c/code\u003e\u003c/a\u003e [Backport maintenance/3.3.x] Extend catching of ValueError to 3.12.5+ (\u003ca href=\"https://redirect.github.com/pylint-dev/pylint/issues/10611\"\u003e#10611\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pylint-dev/pylint/commit/1ef673b1fbfedf5575046376397885c046abd70a\"\u003e\u003ccode\u003e1ef673b\u003c/code\u003e\u003c/a\u003e [Backport maintenance/3.3.x] Fix flagging undeprecated importlib.resources fu...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pylint-dev/pylint/commit/194790c65856b282389e9754b6a0f4c98f05f9a5\"\u003e\u003ccode\u003e194790c\u003c/code\u003e\u003c/a\u003e Fix invalid refs in 3.3 whatsnew (\u003ca href=\"https://redirect.github.com/pylint-dev/pylint/issues/10578\"\u003e#10578\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pylint-dev/pylint/issues/10579\"\u003e#10579\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pylint-dev/pylint/commit/98238705507065c20bf62eb0ddbe021d44f9b111\"\u003e\u003ccode\u003e9823870\u003c/code\u003e\u003c/a\u003e fix: handle \u003ccode\u003einconsistent-return-statements\u003c/code\u003e false positive with \u003ccode\u003equit()\u003c/code\u003e/`ex...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pylint-dev/pylint/commit/16fe1270fecf08a9b79483b9c9954adbe1a9d3e6\"\u003e\u003ccode\u003e16fe127\u003c/code\u003e\u003c/a\u003e fix: handle for-loop variable shadowing correctly (\u003ca href=\"https://redirect.github.com/pylint-dev/pylint/issues/10569\"\u003e#10569\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pylint-dev/pylint/issues/10571\"\u003e#10571\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pylint-dev/pylint/commit/6cf727cbf982f5d75c9a0162bcb493799f15896e\"\u003e\u003ccode\u003e6cf727c\u003c/code\u003e\u003c/a\u003e Add sphinx reference for whatsnew 3.3 (\u003ca href=\"https://redirect.github.com/pylint-dev/pylint/issues/10564\"\u003e#10564\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pylint-dev/pylint/issues/10565\"\u003e#10565\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pylint-dev/pylint/commit/641a316c3c9c9e0c32f5289445344ad6595c7b53\"\u003e\u003ccode\u003e641a316\u003c/code\u003e\u003c/a\u003e Use custom backport action (\u003ca href=\"https://redirect.github.com/pylint-dev/pylint/issues/10536\"\u003e#10536\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pylint-dev/pylint/issues/10537\"\u003e#10537\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pylint-dev/pylint/commit/65efb677aa3b74088c9f35293138ea2435f925a7\"\u003e\u003ccode\u003e65efb67\u003c/code\u003e\u003c/a\u003e [fix] Better approach in 'unnecessary-list-index-lookup' to avoid crashes (\u003ca href=\"https://redirect.github.com/pylint-dev/pylint/issues/1\"\u003e#1\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pylint-dev/pylint/commit/78444bb70696fbeee3df56f2fb9f36fed89b4971\"\u003e\u003ccode\u003e78444bb\u003c/code\u003e\u003c/a\u003e Fix used-before-assignment for PEP 695 type aliases + parameters (\u003ca href=\"https://redirect.github.com/pylint-dev/pylint/issues/10488\"\u003e#10488\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pylint-dev/pylint/issues/1\"\u003e#1\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pylint-dev/pylint/compare/v3.0.3...v3.3.9\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `jupyterlab` to 4.5.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jupyterlab/jupyterlab/releases\"\u003ejupyterlab's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.5.6\u003c/h2\u003e\n\u003ch2\u003e4.5.6\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/jupyterlab/jupyterlab/compare/v4.5.5...a6dda8829b2d6b670de634081d26c1a39be145c4\"\u003eFull Changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eBugs fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReplace scrollback implementation with scroll anchoring outside of \u003ccode\u003efull\u003c/code\u003e windowing mode \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/18522\"\u003e#18522\u003c/a\u003e (\u003ca href=\"https://github.com/krassowski\"\u003e\u003ccode\u003e@​krassowski\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHarmonize translation wrappers in Python files to use \u003ccode\u003egettext\u003c/code\u003e methods \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/18597\"\u003e#18597\u003c/a\u003e (\u003ca href=\"https://github.com/tmetzl\"\u003e\u003ccode\u003e@​tmetzl\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove unimplemented \u003ccode\u003efilebrowser:search\u003c/code\u003e command \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/18593\"\u003e#18593\u003c/a\u003e (\u003ca href=\"https://github.com/krassowski\"\u003e\u003ccode\u003e@​krassowski\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix status bar focus outlines \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/18585\"\u003e#18585\u003c/a\u003e (\u003ca href=\"https://github.com/IsabelParedes\"\u003e\u003ccode\u003e@​IsabelParedes\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003efilebrowser:create-new-file\u003c/code\u003e context menu selector \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/18588\"\u003e#18588\u003c/a\u003e (\u003ca href=\"https://github.com/jtpio\"\u003e\u003ccode\u003e@​jtpio\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix single-character code blocks rendering as empty \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/18572\"\u003e#18572\u003c/a\u003e (\u003ca href=\"https://github.com/soniya-malviy\"\u003e\u003ccode\u003e@​soniya-malviy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHide \u003ccode\u003ecode\u003c/code\u003e input in \u003ccode\u003eCodeConsole\u003c/code\u003e when configured \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/18554\"\u003e#18554\u003c/a\u003e (\u003ca href=\"https://github.com/agriyakhetarpal\"\u003e\u003ccode\u003e@​agriyakhetarpal\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMaintenance and upkeep improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate benchmark snapshots even if base snapshots require changes \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/18549\"\u003e#18549\u003c/a\u003e (\u003ca href=\"https://github.com/krassowski\"\u003e\u003ccode\u003e@​krassowski\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors to this release\u003c/h3\u003e\n\u003cp\u003eThe following people contributed discussions, new ideas, code and documentation contributions, and review.\nSee \u003ca href=\"https://github-activity.readthedocs.io/en/latest/use/#how-does-this-tool-define-contributions-in-the-reports\"\u003eour definition of contributors\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/jupyterlab/jupyterlab/graphs/contributors?from=2026-02-23\u0026amp;to=2026-03-11\u0026amp;type=c\"\u003eGitHub contributors page for this release\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/agriyakhetarpal\"\u003e\u003ccode\u003e@​agriyakhetarpal\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Aagriyakhetarpal+updated%3A2026-02-23..2026-03-11\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/IsabelParedes\"\u003e\u003ccode\u003e@​IsabelParedes\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3AIsabelParedes+updated%3A2026-02-23..2026-03-11\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/jtpio\"\u003e\u003ccode\u003e@​jtpio\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Ajtpio+updated%3A2026-02-23..2026-03-11\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/krassowski\"\u003e\u003ccode\u003e@​krassowski\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Akrassowski+updated%3A2026-02-23..2026-03-11\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/soniya-malviy\"\u003e\u003ccode\u003e@​soniya-malviy\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Asoniya-malviy+updated%3A2026-02-23..2026-03-11\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/tmetzl\"\u003e\u003ccode\u003e@​tmetzl\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Atmetzl+updated%3A2026-02-23..2026-03-11\u0026amp;type=Issues\"\u003eactivity\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/jupyterlab/jupyterlab/commit/e514705afbea2a1096fa2ffe48489c195ff1a4d2\"\u003e\u003ccode\u003ee514705\u003c/code\u003e\u003c/a\u003e [ci skip] Publish 4.5.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyterlab/jupyterlab/commit/a6dda8829b2d6b670de634081d26c1a39be145c4\"\u003e\u003ccode\u003ea6dda88\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/issues/18522\"\u003e#18522\u003c/a\u003e on branch 4.5.x (Replace scrollback implementation with sc...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyterlab/jupyterlab/commit/4a28719c1701ccfa31ab282da38a49159cbcb82e\"\u003e\u003ccode\u003e4a28719\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/issues/18597\"\u003e#18597\u003c/a\u003e on branch 4.5.x (Harmonize translation wrappers in Python ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyterlab/jupyterlab/commit/1714c4ab61d14f4cd1a89b726336a9e490170fd6\"\u003e\u003ccode\u003e1714c4a\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/issues/18593\"\u003e#18593\u003c/a\u003e on branch 4.5.x (Remove unimplemented \u003ccode\u003efilebrowser:search\u003c/code\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyterlab/jupyterlab/commit/3624bbea0ccc6657aacc339da1550aa3d3c8c790\"\u003e\u003ccode\u003e3624bbe\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/issues/18585\"\u003e#18585\u003c/a\u003e on branch 4.5.x (Fix status bar focus outlines) (\u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/issues/18590\"\u003e#18590\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyterlab/jupyterlab/commit/bf99d9d1e9dfb459092d85a7cf8e29fe8404d283\"\u003e\u003ccode\u003ebf99d9d\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/issues/18588\"\u003e#18588\u003c/a\u003e on branch 4.5.x (Fix \u003ccode\u003efilebrowser:create-new-file\u003c/code\u003e context...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyterlab/jupyterlab/commit/5b6dee951eee70f8806ef4a18c6a4e20c0cf5778\"\u003e\u003ccode\u003e5b6dee9\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/issues/18572\"\u003e#18572\u003c/a\u003e on branch 4.5.x (Fix single-character code blocks renderin...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyterlab/jupyterlab/commit/da80d67c2805d10708a1914628c00ee983d57793\"\u003e\u003ccode\u003eda80d67\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/issues/18554\"\u003e#18554\u003c/a\u003e on branch 4.5.x (Hide \u003ccode\u003ecode\u003c/code\u003e input in \u003ccode\u003eCodeConsole\u003c/code\u003e when c...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyterlab/jupyterlab/commit/5267a8c4f68366155f1e44e3e7a14c8c9d850076\"\u003e\u003ccode\u003e5267a8c\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/issues/18549\"\u003e#18549\u003c/a\u003e on branch 4.5.x (Update benchmark snapshots even if base s...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyterlab/jupyterlab/commit/72d29f47eb557c5ee9986a24ac39cc411e6f9ed6\"\u003e\u003ccode\u003e72d29f4\u003c/code\u003e\u003c/a\u003e [ci skip] Publish 4.5.5\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jupyterlab/jupyterlab/compare/jupyterlab-example-app@0.1.0...@jupyterlab/lsp@4.5.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pyright` from 1.1.398 to 1.1.408\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RobertCraigie/pyright-python/commit/81b795a41ddcc3c77218d8c8e406983e39852285\"\u003e\u003ccode\u003e81b795a\u003c/code\u003e\u003c/a\u003e Pyright NPM Package update to 1.1.408 (\u003ca href=\"https://redirect.github.com/RobertCraigie/pyright-python/issues/357\"\u003e#357\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RobertCraigie/pyright-python/commit/53e8efb4638daca6c541d18ad35dafb0e5d9f34d\"\u003e\u003ccode\u003e53e8efb\u003c/code\u003e\u003c/a\u003e Pyright NPM Package update to 1.1.407 (\u003ca href=\"https://redirect.github.com/RobertCraigie/pyright-python/issues/356\"\u003e#356\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RobertCraigie/pyright-python/commit/1d515b71299f9dc4c066ce37e673d93bda4bc2df\"\u003e\u003ccode\u003e1d515b7\u003c/code\u003e\u003c/a\u003e Pyright NPM Package update to 1.1.406 (\u003ca href=\"https://redirect.github.com/RobertCraigie/pyright-python/issues/355\"\u003e#355\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RobertCraigie/pyright-python/commit/e211ec8df8d389a147af6d31bdb2bc812f04aa5a\"\u003e\u003ccode\u003ee211ec8\u003c/code\u003e\u003c/a\u003e Pyright NPM Package update to 1.1.405 (\u003ca href=\"https://redirect.github.com/RobertCraigie/pyright-python/issues/353\"\u003e#353\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RobertCraigie/pyright-python/commit/d393df1703a808473b84bd14a2702f4793014031\"\u003e\u003ccode\u003ed393df1\u003c/code\u003e\u003c/a\u003e Pyright NPM Package update to 1.1.404 (\u003ca href=\"https://redirect.github.com/RobertCraigie/pyright-python/issues/352\"\u003e#352\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RobertCraigie/pyright-python/commit/047488f6b38c6bd59e43daf838b2863b6cab9008\"\u003e\u003ccode\u003e047488f\u003c/code\u003e\u003c/a\u003e Pyright NPM Package update to 1.1.403 (\u003ca href=\"https://redirect.github.com/RobertCraigie/pyright-python/issues/350\"\u003e#350\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RobertCraigie/pyright-python/commit/708a9d4a964376a7be931b7721d315ef1d2db31d\"\u003e\u003ccode\u003e708a9d4\u003c/code\u003e\u003c/a\u003e Pyright NPM Package update to 1.1.402 (\u003ca href=\"https://redirect.github.com/RobertCraigie/pyright-python/issues/349\"\u003e#349\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RobertCraigie/pyright-python/commit/8df87d18e0baad8b65afd8488bf27a90df5cdcb3\"\u003e\u003ccode\u003e8df87d1\u003c/code\u003e\u003c/a\u003e Pyright NPM Package update to 1.1.401 (\u003ca href=\"https://redirect.github.com/RobertCraigie/pyright-python/issues/347\"\u003e#347\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RobertCraigie/pyright-python/commit/7e1526dc0349fedbae25b3b2d0d105ca55a2a8fb\"\u003e\u003ccode\u003e7e1526d\u003c/code\u003e\u003c/a\u003e Pyright NPM Package update to 1.1.400 (\u003ca href=\"https://redirect.github.com/RobertCraigie/pyright-python/issues/346\"\u003e#346\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RobertCraigie/pyright-python/commit/d04b516bc8d41637356e6dcf6fdbd599b5d9afb9\"\u003e\u003ccode\u003ed04b516\u003c/code\u003e\u003c/a\u003e [pyright updated to 1.1.399] Update Version (\u003ca href=\"https://redirect.github.com/RobertCraigie/pyright-python/issues/344\"\u003e#344\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/RobertCraigie/pyright-python/compare/v1.1.398...v1.1.408\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `redis` to 7.0.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/redis/redis-py/releases\"\u003eredis's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.0.1\u003c/h2\u003e\n\u003ch1\u003eChanges\u003c/h1\u003e\n\u003cp\u003eThis release adds small fixes related to documentation.\u003c/p\u003e\n\u003ch2\u003e🧰 Maintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd 'multi_database' section to documentation index (313d93f)\u003c/li\u003e\n\u003cli\u003eRevised multi-database client documentation(78df745)\u003c/li\u003e\n\u003cli\u003eAdding info about Multi-database client in README.md (3f7a55e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eWe'd like to thank all the contributors who worked on this release!\n\u003ca href=\"https://github.com/dmaier\"\u003e\u003ccode\u003e@​dmaier\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/petyaslavova\"\u003e\u003ccode\u003e@​petyaslavova\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/redis/redis-py/commit/613a06f5bee94ee8aad3d841dd8c595ae6cc62d2\"\u003e\u003ccode\u003e613a06f\u003c/code\u003e\u003c/a\u003e Updating redis-py package version to 7.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-py/commit/3f7a55e5914f82787fde15c56c18b105f001745e\"\u003e\u003ccode\u003e3f7a55e\u003c/code\u003e\u003c/a\u003e Adding info about Multi-database client in README.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-py/commit/313d93f0b90c69ea5e6c7af8ff9b31ee005f4994\"\u003e\u003ccode\u003e313d93f\u003c/code\u003e\u003c/a\u003e Add 'multi_database' section to documentation index\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-py/commit/78df74522f76341be965e5c719427be6dcd5bedf\"\u003e\u003ccode\u003e78df745\u003c/code\u003e\u003c/a\u003e Revised multi-database client documentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-py/commit/7a4e8bc42a1cbda6b1e8e2e1dfbe8a94766e07f9\"\u003e\u003ccode\u003e7a4e8bc\u003c/code\u003e\u003c/a\u003e Updating package version to 7.0.0 and supported redis versions in readme.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-py/commit/64a2721d6b0303e7a723066530b467145ee10841\"\u003e\u003ccode\u003e64a2721\u003c/code\u003e\u003c/a\u003e Refactor healthcheck to use PING instead of ECHO (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3811\"\u003e#3811\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-py/commit/24a7a1027bd6390e161c1c88be35c8acb242833d\"\u003e\u003ccode\u003e24a7a10\u003c/code\u003e\u003c/a\u003e Fixing SORTABLE, INDEXEMPTY and INDEXMISSING order when using RediSearch fiel...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-py/commit/32ba6d89d2061a44c0c3f36d249fb9929836fca6\"\u003e\u003ccode\u003e32ba6d8\u003c/code\u003e\u003c/a\u003e DOC-5821 update index/query example for runnable notebook (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3807\"\u003e#3807\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-py/commit/c1e566f9fbd99912d7073b871eeda76d70f61b63\"\u003e\u003ccode\u003ec1e566f\u003c/code\u003e\u003c/a\u003e Add handling of empty spaces during CLIENT LIST response parsing (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3797\"\u003e#3797\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-py/commit/295bec67ddbf99c205376483f08a3ddebb72f2b2\"\u003e\u003ccode\u003e295bec6\u003c/code\u003e\u003c/a\u003e Adding new ExternalAuthProviderError that will be raised when we receive 'pro...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/redis/redis-py/compare/3.5.3...v7.0.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `kombu` to 5.6.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/celery/kombu/releases\"\u003ekombu's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.6.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSimplify requirements given Py3.9+ baseline by \u003ca href=\"https://github.com/jayaddison\"\u003e\u003ccode\u003e@​jayaddison\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/celery/kombu/pull/2414\"\u003ecelery/kombu#2414\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: credential_provider compatibility issue with redis \u0026lt; 5.3.0 by \u003ca href=\"https://github.com/alaminopu\"\u003e\u003ccode\u003e@​alaminopu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/celery/kombu/pull/2423\"\u003ecelery/kombu#2423\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix SentinelChannel to pass ACL credentials to master_for() by \u003ca href=\"https://github.com/anthonykuzmich7\"\u003e\u003ccode\u003e@​anthonykuzmich7\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/celery/kombu/pull/2426\"\u003ecelery/kombu#2426\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove the error handling in ack deadline extension by \u003ca href=\"https://github.com/tungntpham\"\u003e\u003ccode\u003e@​tungntpham\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/celery/kombu/pull/2430\"\u003ecelery/kombu#2430\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare for release: v5.6.2 by \u003ca href=\"https://github.com/Nusnus\"\u003e\u003ccode\u003e@​Nusnus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/celery/kombu/pull/2434\"\u003ecelery/kombu#2434\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/jayaddison\"\u003e\u003ccode\u003e@​jayaddison\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/celery/kombu/pull/2414\"\u003ecelery/kombu#2414\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthonykuzmich7\"\u003e\u003ccode\u003e@​anthonykuzmich7\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/celery/kombu/pull/2426\"\u003ecelery/kombu#2426\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tungntpham\"\u003e\u003ccode\u003e@​tungntpham\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/celery/kombu/pull/2430\"\u003ecelery/kombu#2430\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/celery/kombu/compare/v5.6.1...v5.6.2\"\u003ehttps://github.com/celery/kombu/compare/v5.6.1...v5.6.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/celery/kombu/blob/main/Changelog.rst\"\u003ekombu's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e5.6.2\u003c/h1\u003e\n\u003cp\u003e:release-date: 29 December, 2025\n:release-by: Tomer Nosrati\u003c/p\u003e\n\u003cp\u003eWhat's Changed\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n- Improve error handling in GCP Pub/Sub ack deadline extension ([#2430](https://github.com/celery/kombu/issues/2430))\n- Fix SentinelChannel to pass ACL credentials to master_for() ([#2426](https://github.com/celery/kombu/issues/2426))\n- Fix credential_provider compatibility with redis-py \u0026lt; 5.3.0 ([#2423](https://github.com/celery/kombu/issues/2423))\n- Simplify requirements given Py3.9+ baseline ([#2414](https://github.com/celery/kombu/issues/2414))\n- Prepare for release: v5.6.2 ([#2434](https://github.com/celery/kombu/issues/2434))\n\u003cp\u003e.. _version-5.6.1:\u003c/p\u003e\n\u003ch1\u003e5.6.1\u003c/h1\u003e\n\u003cp\u003e:release-date: 25 November, 2025\n:release-by: Tomer Nosrati\u003c/p\u003e\n\u003cp\u003eWhat's Changed\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003efix: ensure hub close does also remove global event loop reference (\u003ca href=\"https://redirect.github.com/celery/kombu/issues/2404\"\u003e#2404\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: default value for SQS's receive message (\u003ca href=\"https://redirect.github.com/celery/kombu/issues/2405\"\u003e#2405\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFeat: add support for credential_provider to redis broker (\u003ca href=\"https://redirect.github.com/celery/kombu/issues/2408\"\u003e#2408\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrepare for release: v5.6.1 (\u003ca href=\"https://redirect.github.com/celery/kombu/issues/2416\"\u003e#2416\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. _version-5.6.0:\u003c/p\u003e\n\u003ch1\u003e5.6.0\u003c/h1\u003e\n\u003cp\u003e:release-date: 1 November, 2025\n:release-by: Tomer Nosrati\u003c/p\u003e\n\u003cp\u003eKey Highlights\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\nQoS Max Prefetch Limit\n----------------------\n\u003cp\u003e\u003ccode\u003ePR [#2348](https://github.com/celery/kombu/issues/2348) \u0026amp;lt;https://github.com/celery/kombu/pull/2348\u0026amp;gt;\u003c/code\u003e_\u003c/p\u003e\n\u003cp\u003ePrevent Out Of Memory crashes when queues flood with ETA/countdown tasks. The new optional \u003ccode\u003emax_prefetch\u003c/code\u003e parameter caps how many messages workers hold in memory. Defaults to unlimited (\u003ccode\u003eNone\u003c/code\u003e) to preserve existing behavior.\u003c/p\u003e\n\u003cp\u003e.. code-block:: python\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003efrom kombu.common import QoS\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u0026lt;/tr\u0026gt;\u0026lt;/table\u0026gt;\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\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/celery/kombu/commit/279b81f3042f23524111d3afcc773e8bb5530672\"\u003e\u003ccode\u003e279b81f\u003c/code\u003e\u003c/a\u003e Prepare for release: v5.6.2 (\u003ca href=\"https://redirect.github.com/celery/kombu/issues/2434\"\u003e#2434\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/celery/kombu/commit/a12f3a924a21a5ee1f3b5ee9f60dd93e11102c42\"\u003e\u003ccode\u003ea12f3a9\u003c/code\u003e\u003c/a\u003e Improve the error handling in ack deadline extension (\u003ca href=\"https://redirect.github.com/celery/kombu/issues/2430\"\u003e#2430\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/celery/kombu/commit/4055fa764b419f2c620f44c7c63afc7248d189b0\"\u003e\u003ccode\u003e4055fa7\u003c/code\u003e\u003c/a\u003e Bump mypy from 1.19.0 to 1.19.1 (\u003ca href=\"https://redirect.github.com/celery/kombu/issues/2432\"\u003e#2432\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/celery/kombu/commit/8756f49760ea68a8fe81fb5a6fbd524363c8bccb\"\u003e\u003ccode\u003e8756f49\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/celery/kombu/issues/2429\"\u003e#2429\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/celery/kombu/commit/0a5a0bc26fd5ef775d2d3c3087820f7baea474a2\"\u003e\u003ccode\u003e0a5a0bc\u003c/code\u003e\u003c/a\u003e Fix SentinelChannel to pass ACL credentials to master_for() (\u003ca href=\"https://redirect.github.com/celery/kombu/issues/2426\"\u003e#2426\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/celery/kombu/commit/f204769417e3b46b74f75b9e66e23d1e3033573c\"\u003e\u003ccode\u003ef204769\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/celery/kombu/issues/2424\"\u003e#2424\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/celery/kombu/commit/9a7285908f0d4a4c548bdd011a8b2d54371b6077\"\u003e\u003ccode\u003e9a72859\u003c/code\u003e\u003c/a\u003e Bump mypy from 1.18.2 to 1.19.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/celery/kombu/commit/260d51750e6f04bf716d240912dc4bdcae269ba5\"\u003e\u003ccode\u003e260d517\u003c/code\u003e\u003c/a\u003e fix: credential_provider compatibility issue with redis \u0026lt; 5.3.0 (\u003ca href=\"https://redirect.github.com/celery/kombu/issues/2423\"\u003e#2423\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/celery/kombu/commit/161a61b934fcfd9197f4d3e1458479e82cd717dc\"\u003e\u003ccode\u003e161a61b\u003c/code\u003e\u003c/a\u003e Simplify requirements given Py3.9+ baseline (\u003ca href=\"https://redirect.github.com/celery/kombu/issues/2414\"\u003e#2414\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/celery/kombu/commit/5208431c95bda47c7f422638dd273e086ab34be9\"\u003e\u003ccode\u003e5208431\u003c/code\u003e\u003c/a\u003e Prepare for release: v5.6.1 (\u003ca href=\"https://redirect.github.com/celery/kombu/issues/2416\"\u003e#2416\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/celery/kombu/compare/v0.1.0...v5.6.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `celery[redis]` to 5.6.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/celery/celery/releases\"\u003ecelery[redis]'s releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.6.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix recursive WorkController instantiation in DjangoWorkerFixup + AttributeError when pool_cls is a string by \u003ca href=\"https://github.com/bruunotrindade\"\u003e\u003ccode\u003e@​bruunotrindade\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/celery/celery/pull/10045\"\u003ecelery/celery#10045\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBugfix: Revoked tasks now immediately update backend status to REVOKED by \u003ca href=\"https://github.com/Nusnus\"\u003e\u003ccode\u003e@​Nusnus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/celery/celery/pull/9869\"\u003ecelery/celery#9869\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare for release: v5.6.2 by \u003ca href=\"https://github.com/Nusnus\"\u003e\u003ccode\u003e@​Nusnus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/celery/celery/pull/10049\"\u003ecelery/celery#10049\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/bruunotrindade\"\u003e\u003ccode\u003e@​bruunotrindade\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/celery/celery/pull/10045\"\u003ecelery/celery#10045\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/celery/celery/compare/v5.6.1...v5.6.2\"\u003ehttps://github.com/celery/celery/compare/v5.6.1...v5.6.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/celery/celery/blob/main/Changelog.rst\"\u003ecelery[redis]'s changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e5.6.2\u003c/h1\u003e\n\u003cp\u003e:release-date: 2026-01-04\n:release-by: Tomer Nosrati\u003c/p\u003e\n\u003cp\u003eWhat's Changed\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n- Fix recursive WorkController instantiation in DjangoWorkerFixup + AttributeError when pool_cls is a string ([#10045](https://github.com/celery/celery/issues/10045))\n- Bugfix: Revoked tasks now immediately update backend status to REVOKED ([#9869](https://github.com/celery/celery/issues/9869))\n- Prepare for release: v5.6.2 ([#10049](https://github.com/celery/celery/issues/10049))\n\u003cp\u003e.. _version-5.6.1:\u003c/p\u003e\n\u003ch1\u003e5.6.1\u003c/h1\u003e\n\u003cp\u003e:release-date: 2025-12-29\n:release-by: Tomer Nosrati\u003c/p\u003e\n\u003cp\u003eWhat's Changed\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix Redis Sentinel ACL authentication support (\u003ca href=\"https://redirect.github.com/celery/celery/issues/10013\"\u003e#10013\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix: Broker heartbeats not sent during graceful shutdown (\u003ca href=\"https://redirect.github.com/celery/celery/issues/9986\"\u003e#9986\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edocs \u003ca href=\"https://redirect.github.com/celery/celery/issues/5410\"\u003e#5410\u003c/a\u003e -- Document confirm_publish broker transport option (\u003ca href=\"https://redirect.github.com/celery/celery/issues/10016\"\u003e#10016\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eclose DB pools only in prefork mode (\u003ca href=\"https://redirect.github.com/celery/celery/issues/10020\"\u003e#10020\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix: Avoid unnecessary Django database connection creation during cleanup (\u003ca href=\"https://redirect.github.com/celery/celery/issues/10015\"\u003e#10015\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ereliable prefork detection (\u003ca href=\"https://redirect.github.com/celery/celery/issues/10023\"\u003e#10023\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ebetter coverage (\u003ca href=\"https://redirect.github.com/celery/celery/issues/10029\"\u003e#10029\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDocs: clarify \u003ccode\u003eresult_extended\u003c/code\u003e vs periodic task metadata and show \u003ccode\u003eheaders[\u0026quot;periodic_task_name\u0026quot;]\u003c/code\u003e example (\u003ca href=\"https://redirect.github.com/celery/celery/issues/10030\"\u003e#10030\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStop importing pytest_subtests (\u003ca href=\"https://redirect.github.com/celery/celery/issues/10032\"\u003e#10032\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOnly use exceptiongroup backport for Python \u0026lt; 3.11 (\u003ca href=\"https://redirect.github.com/celery/celery/issues/10033\"\u003e#10033\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrepare for release: v5.6.1 (\u003ca href=\"https://redirect.github.com/celery/celery/issues/10037\"\u003e#10037\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. _version-5.6.0:\u003c/p\u003e\n\u003ch1\u003e5.6.0\u003c/h1\u003e\n\u003cp\u003e:release-date: 2025-11-30\n:release-by: Tomer Nosrati\u003c/p\u003e\n\u003cp\u003eCelery v5.6.0 is now available.\u003c/p\u003e\n\u003cp\u003eKey Highlights\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\nSee :ref:`whatsnew-5.6` for a complete overview or read the main highlights below.\n\u0026lt;/tr\u0026gt;\u0026lt;/table\u0026gt; \n\u003c/code\u003e\u003c/pre\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/celery/celery/commit/6a43c846f183ef0cbade24f4b9a8f7a6ea113b44\"\u003e\u003ccode\u003e6a43c84\u003c/code\u003e\u003c/a\u003e Prepare for release: v5.6.2 (\u003ca href=\"https://redirect.github.com/celery/celery/issues/10049\"\u003e#10049\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/celery/celery/commit/333a82f746734151c5cbe848916085455b0a3748\"\u003e\u003ccode\u003e333a82f\u003c/code\u003e\u003c/a\u003e Bugfix: Revoked tasks now immediately update backend status to REVOKED (\u003ca href=\"https://redirect.github.com/celery/celery/issues/9869\"\u003e#9869\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/celery/celery/commit/9d6ab110d947270c4edf0b42454266d2954e653d\"\u003e\u003ccode\u003e9d6ab11\u003c/code\u003e\u003c/a\u003e Fix recursive WorkController instantiation in DjangoWorkerFixup + AttributeEr...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/celery/celery/commit/21dbc73f81d2fae058de49e665afaa1cd92da5c0\"\u003e\u003ccode\u003e21dbc73\u003c/code\u003e\u003c/a\u003e Prepare for release: v5.6.1 (\u003ca href=\"https://redirect.github.com/celery/celery/issues/10037\"\u003e#10037\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/celery/celery/commit/ba20bed7723c684d12ddd62d6a7c0c0d901b3351\"\u003e\u003ccode\u003eba20bed\u003c/code\u003e\u003c/a\u003e Only use exceptiongroup backport for Python \u0026lt; 3.11 (\u003ca href=\"https://redirect.github.com/celery/celery/issues/10033\"\u003e#10033\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/celery/celery/commit/21675299bc2d10c648448ec5221136e07c1eec1a\"\u003e\u003ccode\u003e2167529\u003c/code\u003e\u003c/a\u003e Stop importing pytest_subtests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/celery/celery/commit/0527296acb1f1790788301d4395ba6d5ce2a9704\"\u003e\u003ccode\u003e0527296\u003c/code\u003e\u003c/a\u003e Bump google-cloud-firestore from 2.21.0 to 2.22.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/celery/celery/commit/5f8659bdba4561796d66e938a1e2c71d4489562f\"\u003e\u003ccode\u003e5f8659b\u003c/code\u003e\u003c/a\u003e Clarify 'result_extended' setting usage in tasks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/celery/celery/commit/f19db7008682c782d85e69b5ce736970491752ea\"\u003e\u003ccode\u003ef19db70\u003c/code\u003e\u003c/a\u003e Bump mypy from 1.19.0 to 1.19.1 (\u003ca href=\"https://redirect.github.com/celery/celery/issues/10028\"\u003e#10028\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/celery/celery/commit/6da72bde60553a1c350eef1e17d834d004ed099d\"\u003e\u003ccode\u003e6da72bd\u003c/code\u003e\u003c/a\u003e better coverage (\u003ca href=\"https://redirect.github.com/celery/celery/issues/10029\"\u003e#10029\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/celery/celery/compare/v5.1.2...v5.6.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `selenium` to 4.36.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/SeleniumHQ/Selenium/releases\"\u003eselenium's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eSelenium 4.36.0\u003c/h2\u003e\n\u003ch2\u003eDetailed Changelogs by Component\u003c/h2\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/java/CHANGELOG\"\u003eJava\u003c/a\u003e\u003c/strong\u003e     |    \u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/py/CHANGES\"\u003ePython\u003c/a\u003e\u003c/strong\u003e     |    \u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/dotnet/CHANGELOG\"\u003eDotNet\u003c/a\u003e\u003c/strong\u003e     |    \u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/rb/CHANGES\"\u003eRuby\u003c/a\u003e\u003c/strong\u003e     |    \u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/javascript/selenium-webdriver/CHANGES.md\"\u003eJavaScript\u003c/a\u003e\u003c/strong\u003e\n\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003e[py]: close ipv6 port in case of error by \u003ca href=\"https://github.com/navin772\"\u003e\u003ccode\u003e@​navin772\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16165\"\u003eSeleniumHQ/selenium#16165\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[docs] Update issue label in CONTRIBUTING.md by \u003ca href=\"https://github.com/pallavigitwork\"\u003e\u003ccode\u003e@​pallavigitwork\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16169\"\u003eSeleniumHQ/selenium#16169\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py][docs]: update dead API docs link to API reference in \u003ccode\u003eindex.rst\u003c/code\u003e by \u003ca href=\"https://github.com/navin772\"\u003e\u003ccode\u003e@​navin772\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16170\"\u003eSeleniumHQ/selenium#16170\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[grid] close the HttpClient after the session is gone by \u003ca href=\"https://github.com/joerg1985\"\u003e\u003ccode\u003e@​joerg1985\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16182\"\u003eSeleniumHQ/selenium#16182\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py] Update docstring and comments in keys.py by \u003ca href=\"https://github.com/A...\n\n_Description has been truncated_","html_url":"https://github.com/plotly/dash/pull/3653","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/plotly%2Fdash/issues/3653","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/3653/packages"},{"uuid":"3887544515","node_id":"PR_kwDOKqBlQc7A_6RM","number":171,"state":"closed","title":"chore(deps): bump the pip group in /api with 38 updates","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-02-03T17:08:25.000Z","author_association":null,"state_reason":null,"created_at":"2026-02-02T19:27:30.000Z","updated_at":"2026-02-03T17:08:27.000Z","time_to_close":78055,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"pip","update_count":38,"packages":[{"name":"apscheduler","old_version":"3.10.4","new_version":"3.11.2","repository_url":"https://github.com/agronholm/apscheduler"},{"name":"azure-identity","old_version":"1.16.1","new_version":"1.25.1","repository_url":"https://github.com/Azure/azure-sdk-for-python"},{"name":"azure-storage-blob","old_version":"12.14.1","new_version":"12.28.0","repository_url":"https://github.com/Azure/azure-sdk-for-python"},{"name":"chardet","old_version":"5.1.0","new_version":"5.2.0","repository_url":"https://github.com/chardet/chardet"},{"name":"elastic-apm","old_version":"6.23.0","new_version":"6.25.0","repository_url":"https://github.com/elastic/apm-agent-python"},{"name":"elasticsearch","old_version":"8.6.1","new_version":"8.19.3","repository_url":"https://github.com/elastic/elasticsearch-py"},{"name":"flask","old_version":"2.2.5","new_version":"2.3.3","repository_url":"https://github.com/pallets/flask"},{"name":"flask-caching","old_version":"2.0.2","new_version":"2.3.1","repository_url":"https://github.com/pallets-eco/flask-caching"},{"name":"prometheus-client","old_version":"0.17.1","new_version":"0.24.1","repository_url":"https://github.com/prometheus/client_python"},{"name":"pyjwt","old_version":"2.6.0","new_version":"2.11.0","repository_url":"https://github.com/jpadilla/pyjwt"},{"name":"pyyaml","old_version":"6.0.2","new_version":"6.0.3","repository_url":"https://github.com/yaml/pyyaml"},{"name":"redis","old_version":"4.5.4","new_version":"4.6.0","repository_url":"https://github.com/redis/redis-py"},{"name":"requests","old_version":"2.32.4","new_version":"2.32.5","repository_url":"https://github.com/psf/requests"},{"name":"typing-extensions","old_version":"4.13.2","new_version":"4.15.0","repository_url":"https://github.com/python/typing_extensions"},{"name":"pysigma","old_version":"0.11.17","new_version":"0.11.23","repository_url":"https://github.com/SigmaHQ/pySigma"},{"name":"pysigma-backend-elasticsearch","old_version":"1.1.5","new_version":"1.1.6","repository_url":"https://github.com/SigmaHQ/pySigma-backend-elasticsearch"},{"name":"validators","old_version":"0.34.0","new_version":"0.35.0","repository_url":"https://github.com/python-validators/validators"},{"name":"python-dotenv","old_version":"1.1.0","new_version":"1.2.1","repository_url":"https://github.com/theskumar/python-dotenv"},{"name":"pydantic","old_version":"2.11.4","new_version":"2.12.5","repository_url":"https://github.com/pydantic/pydantic"},{"name":"pydantic-settings","old_version":"2.9.1","new_version":"2.11.0","repository_url":"https://github.com/pydantic/pydantic-settings"},{"name":"pydash","old_version":"8.0.5","new_version":"8.0.6","repository_url":"https://github.com/dgilland/pydash"},{"name":"flake8","old_version":"7.2.0","new_version":"7.3.0","repository_url":"https://github.com/pycqa/flake8"},{"name":"retrying","old_version":"1.3.3","new_version":"1.4.2","repository_url":"https://github.com/groodt/retrying"},{"name":"pyftpdlib","old_version":"1.5.7","new_version":"1.5.10","repository_url":"https://github.com/giampaolo/pyftpdlib"},{"name":"mypy","old_version":"1.6.1","new_version":"1.19.1","repository_url":"https://github.com/python/mypy"},{"name":"mock","old_version":"5.1.0","new_version":"5.2.0","repository_url":"https://github.com/testing-cabal/mock"},{"name":"mypy-extensions","old_version":"1.0.0","new_version":"1.1.0","repository_url":"https://github.com/python/mypy_extensions"},{"name":"coverage","old_version":"7.4.0","new_version":"7.10.7","repository_url":"https://github.com/coveragepy/coveragepy"},{"name":"ruff","old_version":"0.8.6","new_version":"0.14.14","repository_url":"https://github.com/astral-sh/ruff"},{"name":"types-pyyaml","old_version":"6.0.12.12","new_version":"6.0.12.20250915","repository_url":"https://github.com/typeshed-internal/stub_uploader"},{"name":"types-paramiko","old_version":"3.3.0.0","new_version":"3.5.0.20250801","repository_url":"https://github.com/typeshed-internal/stub_uploader"},{"name":"types-pyopenssl","old_version":"23.3.0.0","new_version":"23.3.0.20240106","repository_url":"https://github.com/python/typeshed"},{"name":"types-redis","old_version":"4.6.0.9","new_version":"4.6.0.20241004","repository_url":"https://github.com/python/typeshed"},{"name":"types-six","old_version":"1.16.21.9","new_version":"1.17.0.20251009","repository_url":"https://github.com/typeshed-internal/stub_uploader"},{"name":"types-requests","old_version":"2.31.0.6","new_version":"2.32.4.20260107","repository_url":"https://github.com/typeshed-internal/stub_uploader"},{"name":"websocket-client","old_version":"1.5.1","new_version":"1.9.0","repository_url":"https://github.com/websocket-client/websocket-client"},{"name":"types-mock","old_version":"5.2.0.20250306","new_version":"5.2.0.20250924","repository_url":"https://github.com/typeshed-internal/stub_uploader"},{"name":"rich","old_version":"14.2.0","new_version":"14.3.2","repository_url":"https://github.com/Textualize/rich"}],"path":"/api","ecosystem":"pip"},"body":"Bumps the pip group in /api with 38 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [apscheduler](https://github.com/agronholm/apscheduler) | `3.10.4` | `3.11.2` |\n| [azure-identity](https://github.com/Azure/azure-sdk-for-python) | `1.16.1` | `1.25.1` |\n| [azure-storage-blob](https://github.com/Azure/azure-sdk-for-python) | `12.14.1` | `12.28.0` |\n| [chardet](https://github.com/chardet/chardet) | `5.1.0` | `5.2.0` |\n| [elastic-apm](https://github.com/elastic/apm-agent-python) | `6.23.0` | `6.25.0` |\n| [elasticsearch](https://github.com/elastic/elasticsearch-py) | `8.6.1` | `8.19.3` |\n| [flask](https://github.com/pallets/flask) | `2.2.5` | `2.3.3` |\n| [flask-caching](https://github.com/pallets-eco/flask-caching) | `2.0.2` | `2.3.1` |\n| [prometheus-client](https://github.com/prometheus/client_python) | `0.17.1` | `0.24.1` |\n| [pyjwt](https://github.com/jpadilla/pyjwt) | `2.6.0` | `2.11.0` |\n| [pyyaml](https://github.com/yaml/pyyaml) | `6.0.2` | `6.0.3` |\n| [redis](https://github.com/redis/redis-py) | `4.5.4` | `4.6.0` |\n| [requests](https://github.com/psf/requests) | `2.32.4` | `2.32.5` |\n| [typing-extensions](https://github.com/python/typing_extensions) | `4.13.2` | `4.15.0` |\n| [pysigma](https://github.com/SigmaHQ/pySigma) | `0.11.17` | `0.11.23` |\n| [pysigma-backend-elasticsearch](https://github.com/SigmaHQ/pySigma-backend-elasticsearch) | `1.1.5` | `1.1.6` |\n| [validators](https://github.com/python-validators/validators) | `0.34.0` | `0.35.0` |\n| [python-dotenv](https://github.com/theskumar/python-dotenv) | `1.1.0` | `1.2.1` |\n| [pydantic](https://github.com/pydantic/pydantic) | `2.11.4` | `2.12.5` |\n| [pydantic-settings](https://github.com/pydantic/pydantic-settings) | `2.9.1` | `2.11.0` |\n| [pydash](https://github.com/dgilland/pydash) | `8.0.5` | `8.0.6` |\n| [flake8](https://github.com/pycqa/flake8) | `7.2.0` | `7.3.0` |\n| [retrying](https://github.com/groodt/retrying) | `1.3.3` | `1.4.2` |\n| [pyftpdlib](https://github.com/giampaolo/pyftpdlib) | `1.5.7` | `1.5.10` |\n| [mypy](https://github.com/python/mypy) | `1.6.1` | `1.19.1` |\n| [mock](https://github.com/testing-cabal/mock) | `5.1.0` | `5.2.0` |\n| [mypy-extensions](https://github.com/python/mypy_extensions) | `1.0.0` | `1.1.0` |\n| [coverage](https://github.com/coveragepy/coveragepy) | `7.4.0` | `7.10.7` |\n| [ruff](https://github.com/astral-sh/ruff) | `0.8.6` | `0.14.14` |\n| [types-pyyaml](https://github.com/typeshed-internal/stub_uploader) | `6.0.12.12` | `6.0.12.20250915` |\n| [types-paramiko](https://github.com/typeshed-internal/stub_uploader) | `3.3.0.0` | `3.5.0.20250801` |\n| [types-pyopenssl](https://github.com/python/typeshed) | `23.3.0.0` | `23.3.0.20240106` |\n| [types-redis](https://github.com/python/typeshed) | `4.6.0.9` | `4.6.0.20241004` |\n| [types-six](https://github.com/typeshed-internal/stub_uploader) | `1.16.21.9` | `1.17.0.20251009` |\n| [types-requests](https://github.com/typeshed-internal/stub_uploader) | `2.31.0.6` | `2.32.4.20260107` |\n| [websocket-client](https://github.com/websocket-client/websocket-client) | `1.5.1` | `1.9.0` |\n| [types-mock](https://github.com/typeshed-internal/stub_uploader) | `5.2.0.20250306` | `5.2.0.20250924` |\n| [rich](https://github.com/Textualize/rich) | `14.2.0` | `14.3.2` |\n\nUpdates `apscheduler` from 3.10.4 to 3.11.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/agronholm/apscheduler/releases\"\u003eapscheduler's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.11.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed an issue where a job using a \u003ccode\u003eCronTrigger\u003c/code\u003e scheduled in a repeated time interval during DST transitions could cause the scheduler to get stuck in an infinite loop (\u003ca href=\"https://redirect.github.com/agronholm/apscheduler/issues/1021\"\u003e#1021\u003c/a\u003e; PR by \u003ca href=\"https://github.com/soulofakuma\"\u003e\u003ccode\u003e@​soulofakuma\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.11.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003escheduler.shutdown()\u003c/code\u003e not raising \u003ccode\u003eSchedulerNotRunning\u003c/code\u003e (or raising the wrong exception) for asynchronous schedulers when the scheduler is in fact not running\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eCronTrigger\u003c/code\u003e sticking on a folded datetime during the fall-back DST transition (\u003ca href=\"https://redirect.github.com/agronholm/apscheduler/issues/1021\"\u003e#1021\u003c/a\u003e \u0026lt;\u003ca href=\"https://redirect.github.com/agronholm/apscheduler/issues/1021\"\u003eagronholm/apscheduler#1021\u003c/a\u003e\u0026gt;_; PR by \u003ca href=\"https://github.com/berianjames\"\u003e\u003ccode\u003e@​berianjames\u003c/code\u003e\u003c/a\u003e)`\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.11.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDropped support for Python 3.6 and 3.7\u003c/li\u003e\n\u003cli\u003eAdded support for \u003ccode\u003eZoneInfo\u003c/code\u003e time zones and deprecated support for pytz time zones\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eCalendarIntervalTrigger\u003c/code\u003e, backported from the 4.x series\u003c/li\u003e\n\u003cli\u003eAdded the ability to export and import jobs via \u003ccode\u003escheduler.export_jobs()\u003c/code\u003e and \u003ccode\u003escheduler.import_jobs()\u003c/code\u003e, respectively\u003c/li\u003e\n\u003cli\u003eRemoved the dependency on \u003ccode\u003esix\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eChanged \u003ccode\u003eProcessPoolExecutor\u003c/code\u003e to spawn new subprocesses from scratch instead of forking on all platform\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eAsyncIOScheduler\u003c/code\u003e inadvertently creating a defunct event loop at start, leading to the scheduler not working at all\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eProcessPoolExecutor\u003c/code\u003e not respecting the passed keyword arguments when a broken pool was being replaced\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/agronholm/apscheduler/commit/0f70950e320f3a7924dcd404c6c379143fb68b23\"\u003e\u003ccode\u003e0f70950\u003c/code\u003e\u003c/a\u003e Added the release version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agronholm/apscheduler/commit/bc404e63af18bd8e493e0765f2ad0b51e6df0ef1\"\u003e\u003ccode\u003ebc404e6\u003c/code\u003e\u003c/a\u003e Updated publish actions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agronholm/apscheduler/commit/c3aa155bd39fe54639d69b396f9ad720246f0c98\"\u003e\u003ccode\u003ec3aa155\u003c/code\u003e\u003c/a\u003e Updated pre-commit modules\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agronholm/apscheduler/commit/ad6b2dc766cd6722c8aa51543f988b9ee7b13110\"\u003e\u003ccode\u003ead6b2dc\u003c/code\u003e\u003c/a\u003e Added fix for get_next_fire_time not advancing through fold with unfolded pre...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agronholm/apscheduler/commit/f4df139771b7741f58f0eb456f091d3f659555c1\"\u003e\u003ccode\u003ef4df139\u003c/code\u003e\u003c/a\u003e Added the release version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agronholm/apscheduler/commit/25be7b77afca892d152441d4a61402623af7f943\"\u003e\u003ccode\u003e25be7b7\u003c/code\u003e\u003c/a\u003e Fixed CronTrigger getting stuck on fallback DST transition (\u003ca href=\"https://redirect.github.com/agronholm/apscheduler/issues/1079\"\u003e#1079\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agronholm/apscheduler/commit/12613862e34456215dc98574f6cf594f77d66f47\"\u003e\u003ccode\u003e1261386\u003c/code\u003e\u003c/a\u003e Updated etcd image repository name\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agronholm/apscheduler/commit/b1f5636ccaf6a2fe86b208d7bd6b43024a1546b3\"\u003e\u003ccode\u003eb1f5636\u003c/code\u003e\u003c/a\u003e Fixed shutdown() not raising the correct exception for some schedulers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agronholm/apscheduler/commit/6c72a51416893eb0eebbe63d0f2a0151952cab59\"\u003e\u003ccode\u003e6c72a51\u003c/code\u003e\u003c/a\u003e Backported release job from master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agronholm/apscheduler/commit/4b965109548e528c061cf32b672de1a6f65f2c2a\"\u003e\u003ccode\u003e4b96510\u003c/code\u003e\u003c/a\u003e Added the release version\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/agronholm/apscheduler/compare/3.10.4...3.11.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `azure-identity` from 1.16.1 to 1.25.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/dbf147506014177ceb85ca4cf5e90eef5a5d4660\"\u003e\u003ccode\u003edbf1475\u003c/code\u003e\u003c/a\u003e [Identity] Update changelog (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/43249\"\u003e#43249\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/949e5b8d351d97b1abafb3fda49880bf2aaf401d\"\u003e\u003ccode\u003e949e5b8\u003c/code\u003e\u003c/a\u003e Added response hook to replace throughput (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/43243\"\u003e#43243\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/65f6f1ac22eca4f5b3218279c73cc1e6568b29f3\"\u003e\u003ccode\u003e65f6f1a\u003c/code\u003e\u003c/a\u003e Rename Path Efficiency to Task Navigation Efficiency Evaluator and Return Onl...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/772ee5ad10ad7f4867044ea39ce516f9dd3cc5bc\"\u003e\u003ccode\u003e772ee5a\u003c/code\u003e\u003c/a\u003e Rename Tool Call Accuracy Evaluator to Tool Call Quality (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/43246\"\u003e#43246\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/05f1eae0b18abc85f5ffb759f943268dac9e06c5\"\u003e\u003ccode\u003e05f1eae\u003c/code\u003e\u003c/a\u003e Rename Task Success Evaluator to Task Completion Evaluator (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/43190\"\u003e#43190\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/07395dd0dbdc75b25f5fc2ac8ff82a8824b5a90f\"\u003e\u003ccode\u003e07395dd\u003c/code\u003e\u003c/a\u003e [Identity] Skip IMDS probe when MI selected in DAC via env (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/43080\"\u003e#43080\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/b0ec83c3f0ad69dd40aaf7e2c832616ea01060fc\"\u003e\u003ccode\u003eb0ec83c\u003c/code\u003e\u003c/a\u003e Revert behavior change introduced in \u003ca href=\"https://github.com/Azure/azure-sdk-tools\"\u003ehttps://github.com/Azure/azure-sdk-tools\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/33bbf3517faa8e0b285faa1b3b7241c00c50e7a8\"\u003e\u003ccode\u003e33bbf35\u003c/code\u003e\u003c/a\u003e [Identity] Improve MI error messages (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/43231\"\u003e#43231\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/f837589b09b3f37f3576ee4c752db56e9a281a81\"\u003e\u003ccode\u003ef837589\u003c/code\u003e\u003c/a\u003e update verifywhl to check that one of homepage/repository exists (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/43188\"\u003e#43188\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/befebbf01f86e85a12b5f9a16adc3d2c5175703c\"\u003e\u003ccode\u003ebefebbf\u003c/code\u003e\u003c/a\u003e update pinned apistub version 0.3.23 (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/43237\"\u003e#43237\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Azure/azure-sdk-for-python/compare/azure-identity_1.16.1...azure-identity_1.25.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `azure-storage-blob` from 12.14.1 to 12.28.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Azure/azure-sdk-for-python/releases\"\u003eazure-storage-blob's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eazure-storage-blob_12.28.0\u003c/h2\u003e\n\u003ch2\u003e12.28.0 (2026-01-06)\u003c/h2\u003e\n\u003ch3\u003eFeatures Added\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eStable release of features from 12.28.0b1\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eChanged the default \u003ccode\u003econnection_data_block_size\u003c/code\u003e for all clients from 4 KiB to 256 KiB. This should result in\nsignificantly better throughput on large file downloads for most environments.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eazure-storage-blob_12.28.0b1\u003c/h2\u003e\n\u003ch2\u003e12.28.0b1 (2025-12-04)\u003c/h2\u003e\n\u003ch3\u003eFeatures Added\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for service version 2026-02-06.\u003c/li\u003e\n\u003cli\u003eAdded support for the keywords \u003ccode\u003eif_modified_since\u003c/code\u003e, \u003ccode\u003eif_unmodified_since\u003c/code\u003e, \u003ccode\u003eetag\u003c/code\u003e, and \u003ccode\u003ematch_condition\u003c/code\u003e to\nconditionally perform \u003ccode\u003eBlobClient\u003c/code\u003e's \u003ccode\u003eset_blob_tags\u003c/code\u003e and \u003ccode\u003eget_blob_tags\u003c/code\u003e operations.\u003c/li\u003e\n\u003cli\u003eAdded support for the keyword \u003ccode\u003estart_from\u003c/code\u003e in \u003ccode\u003eContainerClient\u003c/code\u003e's \u003ccode\u003elist_blobs\u003c/code\u003e, \u003ccode\u003elist_blob_names\u003c/code\u003e, and \u003ccode\u003ewalk_blobs\u003c/code\u003e\nAPIs, which specifies the full path to start listing paths from.\u003c/li\u003e\n\u003cli\u003eAdded support for the keyword \u003ccode\u003euser_delegation_oid\u003c/code\u003e to \u003ccode\u003egenerate_blob_sas\u003c/code\u003e and \u003ccode\u003egenerate_container_sas\u003c/code\u003e, which\nspecifies the Entra ID of the user that is authorized to use the generated SAS URL.\u003c/li\u003e\n\u003cli\u003eAdded support for \u003ccode\u003eUseDevelopmentStorage=true;\u003c/code\u003e as a valid connection string for Azurite.\u003c/li\u003e\n\u003cli\u003eAdded the ability to skip auto decompression on \u003ccode\u003eBlobClient.download_blob\u003c/code\u003e via the \u003ccode\u003edecompress\u003c/code\u003e keyword.\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/Azure/azure-sdk-for-python/commit/b3301acbed95d1e11f8ab859eced5292627c763a\"\u003e\u003ccode\u003eb3301ac\u003c/code\u003e\u003c/a\u003e STG 100 GA Release Date for 2026-01-06\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/beb8dfaad1420c54288adb8e0ceb468cff144a70\"\u003e\u003ccode\u003ebeb8dfa\u003c/code\u003e\u003c/a\u003e [Storage][STG 100] Prepare branch for GA + cherry-pick block size change (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/44\"\u003e#44\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/874cfcf701ccc2a2ef9a3444fe0563ce2efdc058\"\u003e\u003ccode\u003e874cfcf\u003c/code\u003e\u003c/a\u003e [Storage] Update Swagger and Release Date (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/44243\"\u003e#44243\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/4aca0cc83494e1fe243a21d31af357acf60160be\"\u003e\u003ccode\u003e4aca0cc\u003c/code\u003e\u003c/a\u003e Fix perf tests on Python 3.14 + Storage change (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/44230\"\u003e#44230\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/cd5ecc5c0e05c1deeb4b74f72d85f01418e5d27c\"\u003e\u003ccode\u003ecd5ecc5\u003c/code\u003e\u003c/a\u003e [Storage] Fix 100 Live Tests (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/44108\"\u003e#44108\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/1cd78b1c3dbc5acb2a40d81cf4d3587783a187eb\"\u003e\u003ccode\u003e1cd78b1\u003c/code\u003e\u003c/a\u003e [Storage] Added support for Python 3.14 + update 100 release date (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/44224\"\u003e#44224\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/471cda17da08c0320c12c4f2ee30becaaec94a7a\"\u003e\u003ccode\u003e471cda1\u003c/code\u003e\u003c/a\u003e [Storage] Add Blob download perf test that uses HTTP library directly (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/44111\"\u003e#44111\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/9e53510dc0e1acfdbbf418174f656fac5025ea92\"\u003e\u003ccode\u003e9e53510\u003c/code\u003e\u003c/a\u003e [Storage] Decompression for Binary Response in Download APIs (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/43587\"\u003e#43587\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/68b646be00366dc3f9157065eccf55dd0c7c21b2\"\u003e\u003ccode\u003e68b646b\u003c/code\u003e\u003c/a\u003e Removed create file with data and file semantics features (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/43978\"\u003e#43978\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/09f0066bee9b717da6e15aa5fc2183e3490fe7f1\"\u003e\u003ccode\u003e09f0066\u003c/code\u003e\u003c/a\u003e [Storage] Added Support for \u003ccode\u003eUseDevelopmentStorage=true;\u003c/code\u003e for Connection Stri...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Azure/azure-sdk-for-python/compare/azure-storage-blob_12.14.1...azure-storage-blob_12.28.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `chardet` from 5.1.0 to 5.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/chardet/chardet/releases\"\u003echardet's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003echardet 5.2.0\u003c/h2\u003e\n\u003cp\u003eAdds support for running chardet CLI via \u003ccode\u003epython -m chardet\u003c/code\u003e (0e9b7bc20366163efcc221281201baff4100fe19, \u003ca href=\"https://github.com/dan-blanchard\"\u003e\u003ccode\u003e@​dan-blanchard\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/chardet/chardet/commit/78250d917a2883aa60215c04480aeb27a545f1d9\"\u003e\u003ccode\u003e78250d9\u003c/code\u003e\u003c/a\u003e Bump version to 5.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chardet/chardet/commit/0e9b7bc20366163efcc221281201baff4100fe19\"\u003e\u003ccode\u003e0e9b7bc\u003c/code\u003e\u003c/a\u003e Add \u003cstrong\u003emain\u003c/strong\u003e module to support python -m chardet\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chardet/chardet/commit/0649ffe20fb3fa435f0a0e01445e6ead6cc672ee\"\u003e\u003ccode\u003e0649ffe\u003c/code\u003e\u003c/a\u003e Bump version to 5.2.0dev0\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/chardet/chardet/compare/5.1.0...5.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `elastic-apm` from 6.23.0 to 6.25.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/elastic/apm-agent-python/releases\"\u003eelastic-apm's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.25.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eIntroduce \u003ccode\u003eELASTIC_APM_SKIP_SERVER_INFO\u003c/code\u003e to reduce overhead on serverless with APM server 8.7.1+ \u003ca href=\"https://redirect.github.com/elastic/apm-agent-python/issues/2516\"\u003e#2516\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eList all exported symbols in elasticapm module  \u003ccode\u003e__all__\u003c/code\u003e \u003ca href=\"https://redirect.github.com/elastic/apm-agent-python/issues/2504\"\u003e#2504\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHandle Tornado 6.5.3 \u003ccode\u003eHttpHeaders\u003c/code\u003e \u003ccode\u003ein\u003c/code\u003e operator behavior change \u003ca href=\"https://redirect.github.com/elastic/apm-agent-python/issues/2512\"\u003e#2512\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eRegion\u003c/th\u003e\n\u003cth\u003eARN\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003eaf-south-1\u003c/td\u003e\n\u003ctd\u003earn:aws:lambda:af-south-1:2670937327\u0026lt;50:layer:elastic-apm-python-ver-6-25-0:1\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eap-east-1\u003c/td\u003e\n\u003ctd\u003earn:aws:lambda:ap-east-1:267093732750:layer:elastic-apm-python-ver-6-25-0:1\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eap-northeast-1\u003c/td\u003e\n\u003ctd\u003earn:aws:lambda:ap-northeast-1:267093732750:layer:elastic-apm-python-ver-6-25-0:1\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eap-northeast-2\u003c/td\u003e\n\u003ctd\u003earn:aws:lambda:ap-northeast-2:267093732750:layer:elastic-apm-python-ver-6-25-0:1\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eap-northeast-3\u003c/td\u003e\n\u003ctd\u003earn:aws:lambda:ap-northeast-3:267093732750:layer:elastic-apm-python-ver-6-25-0:1\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eap-south-1\u003c/td\u003e\n\u003ctd\u003earn:aws:lambda:ap-south-1:267093732750:layer:elastic-apm-python-ver-6-25-0:1\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eap-southeast-1\u003c/td\u003e\n\u003ctd\u003earn:aws:lambda:ap-southeast-1:267093732750:layer:elastic-apm-python-ver-6-25-0:1\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eap-southeast-2\u003c/td\u003e\n\u003ctd\u003earn:aws:lambda:ap-southeast-2:267093732750:layer:elastic-apm-python-ver-6-25-0:1\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eap-southeast-3\u003c/td\u003e\n\u003ctd\u003earn:aws:lambda:ap-southeast-3:267093732750:layer:elastic-apm-python-ver-6-25-0:1\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eca-central-1\u003c/td\u003e\n\u003ctd\u003earn:aws:lambda:ca-central-1:267093732750:layer:elastic-apm-python-ver-6-25-0:1\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eeu-central-1\u003c/td\u003e\n\u003ctd\u003earn:aws:lambda:eu-central-1:267093732750:layer:elastic-apm-python-ver-6-25-0:1\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eeu-north-1\u003c/td\u003e\n\u003ctd\u003earn:aws:lambda:eu-north-1:267093732750:layer:elastic-apm-python-ver-6-25-0:1\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eeu-south-1\u003c/td\u003e\n\u003ctd\u003earn:aws:lambda:eu-south-1:267093732750:layer:elastic-apm-python-ver-6-25-0:1\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eeu-west-1\u003c/td\u003e\n\u003ctd\u003earn:aws:lambda:eu-west-1:267093732750:layer:elastic-apm-python-ver-6-25-0:1\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eeu-west-2\u003c/td\u003e\n\u003ctd\u003earn:aws:lambda:eu-west-2:267093732750:layer:elastic-apm-python-ver-6-25-0:1\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eeu-west-3\u003c/td\u003e\n\u003ctd\u003earn:aws:lambda:eu-west-3:267093732750:layer:elastic-apm-python-ver-6-25-0:1\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eme-south-1\u003c/td\u003e\n\u003ctd\u003earn:aws:lambda:me-south-1:267093732750:layer:elastic-apm-python-ver-6-25-0:1\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003esa-east-1\u003c/td\u003e\n\u003ctd\u003earn:aws:lambda:sa-east-1:267093732750:layer:elastic-apm-python-ver-6-25-0:1\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eus-east-1\u003c/td\u003e\n\u003ctd\u003earn:aws:lambda:us-east-1:267093732750:layer:elastic-apm-python-ver-6-25-0:1\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eus-east-2\u003c/td\u003e\n\u003ctd\u003earn:aws:lambda:us-east-2:267093732750:layer:elastic-apm-python-ver-6-25-0:1\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eus-west-1\u003c/td\u003e\n\u003ctd\u003earn:aws:lambda:us-west-1:267093732750:layer:elastic-apm-python-ver-6-25-0:1\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eus-west-2\u003c/td\u003e\n\u003ctd\u003earn:aws:lambda:us-west-2:267093732750:layer:elastic-apm-python-ver-6-25-0:1\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/md-adil\"\u003e\u003ccode\u003e@​md-adil\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/elastic/apm-agent-python/pull/2504\"\u003eelastic/apm-agent-python#2504\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/elastic/apm-agent-python/compare/v6.24.1...v6.25.0\"\u003ehttps://github.com/elastic/apm-agent-python/compare/v6.24.1...v6.25.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev6.24.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix handling of psycopg ServerCursor and AsyncServerCursor instrumentation \u003ca href=\"https://redirect.github.com/elastic/apm-agent-python/issues/2489\"\u003e#2489\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix contrib/opentelemetry set_status to match base signature \u003ca href=\"https://redirect.github.com/elastic/apm-agent-python/issues/2457\"\u003e#2457\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/elastic/apm-agent-python/blob/main/CHANGELOG.asciidoc\"\u003eelastic-apm's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e==== 6.25.0 - 2025-12-23\u003c/p\u003e\n\u003cp\u003e[float]\n===== Features\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eIntroduce \u003ccode\u003eELASTIC_APM_SKIP_SERVER_INFO\u003c/code\u003e to reduce overhead on serverless with APM server 8.7.1+ {pull}2516\u003ca href=\"https://redirect.github.com/elastic/apm-agent-python/issues/2516\"\u003e#2516\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eList all exported symbols in elasticapm module  \u003ccode\u003e__all__\u003c/code\u003e {pull}2504\u003ca href=\"https://redirect.github.com/elastic/apm-agent-python/issues/2504\"\u003e#2504\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e[float]\n===== Bug fixes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eHandle Tornado 6.5.3 \u003ccode\u003eHttpHeaders\u003c/code\u003e \u003ccode\u003ein\u003c/code\u003e operator behavior change {pull}2512\u003ca href=\"https://redirect.github.com/elastic/apm-agent-python/issues/2512\"\u003e#2512\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e[[release-notes-6.24.1]]\n==== 6.24.1 - 2025-11-21\u003c/p\u003e\n\u003cp\u003e[float]\n===== Bug fixes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix handling of psycopg ServerCursor and AsyncServerCursor instrumentation {pull}2489\u003ca href=\"https://redirect.github.com/elastic/apm-agent-python/issues/2489\"\u003e#2489\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix contrib/opentelemetry set_status to match base signature {pull}2457\u003ca href=\"https://redirect.github.com/elastic/apm-agent-python/issues/2457\"\u003e#2457\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e[[release-notes-6.24.0]]\n==== 6.24.0 - 2025-08-12\u003c/p\u003e\n\u003cp\u003e[float]\n===== Features\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for recent sanic versions {pull}2190\u003ca href=\"https://redirect.github.com/elastic/apm-agent-python/issues/2190\"\u003e#2190\u003c/a\u003e, {pull}2194\u003ca href=\"https://redirect.github.com/elastic/apm-agent-python/issues/2194\"\u003e#2194\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake server certificate verification mandatory in fips mode {pull}2227\u003ca href=\"https://redirect.github.com/elastic/apm-agent-python/issues/2227\"\u003e#2227\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support Python 3.13 {pull}2216\u003ca href=\"https://redirect.github.com/elastic/apm-agent-python/issues/2216\"\u003e#2216\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for azure-data-tables package for azure instrumentation {pull}2187\u003ca href=\"https://redirect.github.com/elastic/apm-agent-python/issues/2187\"\u003e#2187\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd span links from SNS messages {pull}2363\u003ca href=\"https://redirect.github.com/elastic/apm-agent-python/issues/2363\"\u003e#2363\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e[float]\n===== Bug fixes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix psycopg2 cursor execute and executemany signatures {pull}2331\u003ca href=\"https://redirect.github.com/elastic/apm-agent-python/issues/2331\"\u003e#2331\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix psycopg cursor execute and executemany signatures {pull}2332\u003ca href=\"https://redirect.github.com/elastic/apm-agent-python/issues/2332\"\u003e#2332\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix asgi middleware distributed tracing {pull}2334\u003ca href=\"https://redirect.github.com/elastic/apm-agent-python/issues/2334\"\u003e#2334\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typing of start in Span / capture_span to float {pull}2335\u003ca href=\"https://redirect.github.com/elastic/apm-agent-python/issues/2335\"\u003e#2335\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix azure instrumentation client_class and metrics sets invocation {pull}2337\u003ca href=\"https://redirect.github.com/elastic/apm-agent-python/issues/2337\"\u003e#2337\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix mysql_connector instrumentation connection retrieval {pull}2344\u003ca href=\"https://redirect.github.com/elastic/apm-agent-python/issues/2344\"\u003e#2344\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove spurious Django QuerySet evaluation in case of database errors {pull}2158\u003ca href=\"https://redirect.github.com/elastic/apm-agent-python/issues/2158\"\u003e#2158\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e[[release-notes-6.23.0]]\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/elastic/apm-agent-python/commit/f425c427ba226aa64a80d6582a43fd5ce175366f\"\u003e\u003ccode\u003ef425c42\u003c/code\u003e\u003c/a\u003e update CHANGELOG and bump version to 6.25.0 (\u003ca href=\"https://redirect.github.com/elastic/apm-agent-python/issues/2518\"\u003e#2518\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/apm-agent-python/commit/d962042ee6e7a7f9892e9fdfd2190f12598e0c58\"\u003e\u003ccode\u003ed962042\u003c/code\u003e\u003c/a\u003e build(deps): bump alpine from \u003ccode\u003e51183f2\u003c/code\u003e to \u003ccode\u003e865b95f\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/elastic/apm-agent-python/issues/2514\"\u003e#2514\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/apm-agent-python/commit/cf6fbf2ecbdd4ee3165413ce5a56d45eccffbe39\"\u003e\u003ccode\u003ecf6fbf2\u003c/code\u003e\u003c/a\u003e elasticapm: introduce ELASTIC_APM_SKIP_SERVER_INFO (\u003ca href=\"https://redirect.github.com/elastic/apm-agent-python/issues/2516\"\u003e#2516\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/apm-agent-python/commit/43f4deb8aca228877480c9e8b62696aea7883dce\"\u003e\u003ccode\u003e43f4deb\u003c/code\u003e\u003c/a\u003e updated the \u003cstrong\u003eall\u003c/strong\u003e section to include all  22 publicly exposed varia… (\u003ca href=\"https://redirect.github.com/elastic/apm-agent-python/issues/2504\"\u003e#2504\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/apm-agent-python/commit/f8425150306e56179b6a714c304b936f42768b91\"\u003e\u003ccode\u003ef842515\u003c/code\u003e\u003c/a\u003e chore: deps(updatecli): Bump updatecli version to v0.112.0 (\u003ca href=\"https://redirect.github.com/elastic/apm-agent-python/issues/2510\"\u003e#2510\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/apm-agent-python/commit/f5a12f8f301360a8a50234be65bf5a588d643c0a\"\u003e\u003ccode\u003ef5a12f8\u003c/code\u003e\u003c/a\u003e tornado: handle behaviour change in request.headers protocol (\u003ca href=\"https://redirect.github.com/elastic/apm-agent-python/issues/2512\"\u003e#2512\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/apm-agent-python/commit/bbaa3bbd5fd4ca1e10eb31cf997413c7bd4581c6\"\u003e\u003ccode\u003ebbaa3bb\u003c/code\u003e\u003c/a\u003e build(deps): bump wolfi/chainguard-base from \u003ccode\u003e1038c51\u003c/code\u003e to \u003ccode\u003e2b179e1\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/elastic/apm-agent-python/issues/2508\"\u003e#2508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/apm-agent-python/commit/648084b779dbff43858e6d05aff10ca2c9afb9ae\"\u003e\u003ccode\u003e648084b\u003c/code\u003e\u003c/a\u003e build(deps): bump wolfi/chainguard-base from \u003ccode\u003e2539782\u003c/code\u003e to \u003ccode\u003e1038c51\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/elastic/apm-agent-python/issues/2507\"\u003e#2507\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/apm-agent-python/commit/1750a1dcb9887965c8c85ed815ff7b86b5f62270\"\u003e\u003ccode\u003e1750a1d\u003c/code\u003e\u003c/a\u003e chore: deps(updatecli): Bump updatecli version to v0.111.0 (\u003ca href=\"https://redirect.github.com/elastic/apm-agent-python/issues/2505\"\u003e#2505\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/apm-agent-python/commit/30c4075a7342efbe61c2f7085d93bfbceb75daf2\"\u003e\u003ccode\u003e30c4075\u003c/code\u003e\u003c/a\u003e build(deps): bump alpine from \u003ccode\u003e4b7ce07\u003c/code\u003e to \u003ccode\u003e51183f2\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/elastic/apm-agent-python/issues/2503\"\u003e#2503\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/elastic/apm-agent-python/compare/v6.23.0...v6.25.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `elasticsearch` from 8.6.1 to 8.19.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/elastic/elasticsearch-py/releases\"\u003eelasticsearch's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.19.3\u003c/h2\u003e\n\u003ch2\u003eEnhancements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eInstrument ping with OTel (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/pull/3160\"\u003e#3160\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd warnings for private APIs (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/pull/3212\"\u003e#3212\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMake positional arguments in DSL generated classes explicit (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/pull/3233\"\u003e#3233\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBug fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eES|QL query builder: fix missing assignment (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/pull/3151\"\u003e#3151\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse relative imports to fix \u003ccode\u003eelasticsearch9\u003c/code\u003e package imports (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/pull/3232\"\u003e#3232\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAPI\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eindices.delete_data_stream_options\u003c/code\u003e, \u003ccode\u003eindices.get_data_stream_options\u003c/code\u003e and \u003ccode\u003eindices.put_data_stream_options\u003c/code\u003e APIs\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003etransform.get_node_stats\u003c/code\u003e API\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003erequests_per_second\u003c/code\u003e argument to \u003ccode\u003edelete_by_query_rethrottle\u003c/code\u003e, \u003ccode\u003ereindex_rethrottle\u003c/code\u003e and \u003ccode\u003eupdate_by_query_rethrottle\u003c/code\u003e APIs\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eallow_closed\u003c/code\u003e, \u003ccode\u003eallow_no_indices\u003c/code\u003e, \u003ccode\u003eexpand_wildcards\u003c/code\u003e, \u003ccode\u003eignore_throttled\u003c/code\u003e and \u003ccode\u003eignore_available\u003c/code\u003e arguments to \u003ccode\u003ecat.segments\u003c/code\u003e API\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eid\u003c/code\u003e argument to \u003ccode\u003eml.stop_trained_model_deployment\u003c/code\u003e API\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.19.2\u003c/h2\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eflush_after_seconds\u003c/code\u003e option to \u003ccode\u003estreaming_bulk()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/pull/3064\"\u003e#3064\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDSL: support passing inner documents as \u003ccode\u003eAttrDict\u003c/code\u003e instances (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/pull/3080\"\u003e#3080\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDSL: add some recently added field classes as top-level exports for the package (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/pull/3078\"\u003e#3078\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAPI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003estreams\u003c/code\u003e namespace with \u003ccode\u003estreams.logs_disable\u003c/code\u003e, \u003ccode\u003estreams.logs_enable\u003c/code\u003e, \u003ccode\u003estreams.status\u003c/code\u003e APIs\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eindices.get_data_stream_settings\u003c/code\u003e API\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eindices.put_data_stream_settings\u003c/code\u003e API\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ebytes\u003c/code\u003e and \u003ccode\u003etime\u003c/code\u003e parameters to various APIs in the \u003ccode\u003ecat\u003c/code\u003e namespace.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eindex_template\u003c/code\u003e parameter to \u003ccode\u003eindices.simulate_index_template\u003c/code\u003e API\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003einput_type\u003c/code\u003e parameter to \u003ccode\u003einference.text_embedding\u003c/code\u003e API\u003c/li\u003e\n\u003cli\u003eRemoved unsupported \u003ccode\u003esize\u003c/code\u003e parameter from \u003ccode\u003ereindex\u003c/code\u003e API\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDSL\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eNew \u003ccode\u003eCartesianBounds\u003c/code\u003e, \u003ccode\u003eCartesianCentroid\u003c/code\u003e, \u003ccode\u003eChangePoint\u003c/code\u003e aggregations\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ep_value\u003c/code\u003e parameter to \u003ccode\u003eSignificantTerms\u003c/code\u003e aggregation\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003efields\u003c/code\u003e parameter to \u003ccode\u003eSemanticText\u003c/code\u003e field\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd 3.14 to CI builds (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/pull/3103\"\u003e#3103\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/elastic/elasticsearch-py/commit/c686c6a958f221a2e601440901f25b87a11caaca\"\u003e\u003ccode\u003ec686c6a\u003c/code\u003e\u003c/a\u003e Release 8.19.3 (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3248\"\u003e#3248\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-py/commit/b4fda8987785f95897be79378da2bb4cc826b40c\"\u003e\u003ccode\u003eb4fda89\u003c/code\u003e\u003c/a\u003e Auto-generated API code (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3244\"\u003e#3244\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-py/commit/8830242d49192d5ec546af6863621747bfcffe77\"\u003e\u003ccode\u003e8830242\u003c/code\u003e\u003c/a\u003e Fix recursive errors generated in transport test (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3240\"\u003e#3240\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3241\"\u003e#3241\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-py/commit/d9dd6ff581104ce7cffefb3bfc05b1213483f450\"\u003e\u003ccode\u003ed9dd6ff\u003c/code\u003e\u003c/a\u003e explicit positional arguments in DSL generated classes (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3233\"\u003e#3233\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3237\"\u003e#3237\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-py/commit/0b488f04de97da0eeae22abbad6ad6870266c6d9\"\u003e\u003ccode\u003e0b488f0\u003c/code\u003e\u003c/a\u003e Use relative imports to fix elasticsearch9 package imports (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3232\"\u003e#3232\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3236\"\u003e#3236\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-py/commit/d02d20e6142112548475fda7c97109e7e0423883\"\u003e\u003ccode\u003ed02d20e\u003c/code\u003e\u003c/a\u003e Auto-generated code for 8.19 (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3223\"\u003e#3223\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-py/commit/1e4cea0c538417df252bec83b29c97fc2b0f79e2\"\u003e\u003ccode\u003e1e4cea0\u003c/code\u003e\u003c/a\u003e [Backport 8.19] Add warnings for private APIs (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3212\"\u003e#3212\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3215\"\u003e#3215\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-py/commit/367c5f2286d89dc753b325a54355143a683b0542\"\u003e\u003ccode\u003e367c5f2\u003c/code\u003e\u003c/a\u003e Bumps stack to version 8.19.9-SNAPSHOT (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3220\"\u003e#3220\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-py/commit/5e8f23c86918fe30e4af7792dfce7098e819e1ed\"\u003e\u003ccode\u003e5e8f23c\u003c/code\u003e\u003c/a\u003e Bumps stack to version 8.19.8-SNAPSHOT (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3210\"\u003e#3210\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-py/commit/3a7574acea839d91794bdb190ba46b35339a9292\"\u003e\u003ccode\u003e3a7574a\u003c/code\u003e\u003c/a\u003e Add global variable support to YAML test expression parser (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3196\"\u003e#3196\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3202\"\u003e#3202\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/elastic/elasticsearch-py/compare/v8.6.1...v8.19.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `flask` from 2.2.5 to 2.3.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pallets/flask/releases\"\u003eflask's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.3.3\u003c/h2\u003e\n\u003cp\u003eThis is a fix release for the 2.3.x feature branch.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eChanges: \u003ca href=\"https://flask.palletsprojects.com/en/2.3.x/changes/#version-2-3-3\"\u003ehttps://flask.palletsprojects.com/en/2.3.x/changes/#version-2-3-3\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMilestone: \u003ca href=\"https://github.com/pallets/flask/milestone/31?closed=1\"\u003ehttps://github.com/pallets/flask/milestone/31?closed=1\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.3.2\u003c/h2\u003e\n\u003cp\u003eThis is a security fix release for the 2.3.x release branch.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSecurity advisory: \u003ca href=\"https://github.com/pallets/flask/security/advisories/GHSA-m2qf-hxjv-5gpq\"\u003ehttps://github.com/pallets/flask/security/advisories/GHSA-m2qf-hxjv-5gpq\u003c/a\u003e, CVE-2023-30861\u003c/li\u003e\n\u003cli\u003eChanges: \u003ca href=\"https://flask.palletsprojects.com/en/2.3.x/changes/#version-2-3-2\"\u003ehttps://flask.palletsprojects.com/en/2.3.x/changes/#version-2-3-2\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMilestone: \u003ca href=\"https://github.com/pallets/flask/milestone/29?closed=1\"\u003ehttps://github.com/pallets/flask/milestone/29?closed=1\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.3.1\u003c/h2\u003e\n\u003cp\u003eThis is a fix release for the 2.3.x release branch.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eChanges: \u003ca href=\"https://flask.palletsprojects.com/en/2.3.x/changes/#version-2-3-1\"\u003ehttps://flask.palletsprojects.com/en/2.3.x/changes/#version-2-3-1\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMilestone: \u003ca href=\"https://github.com/pallets/flask/milestone/28?closed=1\"\u003ehttps://github.com/pallets/flask/milestone/28?closed=1\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.3.0\u003c/h2\u003e\n\u003cp\u003eThis is a feature release, which includes new features, removes previously deprecated code, and adds new deprecations. The 2.3.x branch is now the supported fix branch, the 2.2.x branch will become a tag marking the end of support for that branch. We encourage everyone to upgrade, and to use a tool such as \u003ca href=\"https://pypi.org/project/pip-tools/\"\u003epip-tools\u003c/a\u003e to pin all dependencies and control upgrades. Test with warnings treated as errors to be able to adapt to deprecation warnings early.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eChanges: \u003ca href=\"https://flask.palletsprojects.com/en/2.3.x/changes/#version-2-3-0\"\u003ehttps://flask.palletsprojects.com/en/2.3.x/changes/#version-2-3-0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMilestone: \u003ca href=\"https://github.com/pallets/flask/milestone/24?closed=1\"\u003ehttps://github.com/pallets/flask/milestone/24?closed=1\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/pallets/flask/blob/main/CHANGES.rst\"\u003eflask's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 2.3.3\u003c/h2\u003e\n\u003cp\u003eReleased 2023-08-21\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePython 3.12 compatibility.\u003c/li\u003e\n\u003cli\u003eRequire Werkzeug \u0026gt;= 2.3.7.\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003eflit_core\u003c/code\u003e instead of \u003ccode\u003esetuptools\u003c/code\u003e as build backend.\u003c/li\u003e\n\u003cli\u003eRefactor how an app's root and instance paths are determined. :issue:\u003ccode\u003e5160\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 2.3.2\u003c/h2\u003e\n\u003cp\u003eReleased 2023-05-01\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSet \u003ccode\u003eVary: Cookie\u003c/code\u003e header when the session is accessed, modified, or refreshed.\u003c/li\u003e\n\u003cli\u003eUpdate Werkzeug requirement to \u0026gt;=2.3.3 to apply recent bug fixes.\n:ghsa:\u003ccode\u003em2qf-hxjv-5gpq\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 2.3.1\u003c/h2\u003e\n\u003cp\u003eReleased 2023-04-25\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRestore deprecated \u003ccode\u003efrom flask import Markup\u003c/code\u003e. :issue:\u003ccode\u003e5084\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 2.3.0\u003c/h2\u003e\n\u003cp\u003eReleased 2023-04-25\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eDrop support for Python 3.7. :pr:\u003ccode\u003e5072\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdate minimum requirements to the latest versions: Werkzeug\u0026gt;=2.3.0, Jinja2\u0026gt;3.1.2,\nitsdangerous\u0026gt;=2.1.2, click\u0026gt;=8.1.3.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRemove previously deprecated code. :pr:\u003ccode\u003e4995\u003c/code\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe \u003ccode\u003epush\u003c/code\u003e and \u003ccode\u003epop\u003c/code\u003e methods of the deprecated \u003ccode\u003e_app_ctx_stack\u003c/code\u003e and\n\u003ccode\u003e_request_ctx_stack\u003c/code\u003e objects are removed. \u003ccode\u003etop\u003c/code\u003e still exists to give\nextensions more time to update, but it will be removed.\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003eFLASK_ENV\u003c/code\u003e environment variable, \u003ccode\u003eENV\u003c/code\u003e config key, and \u003ccode\u003eapp.env\u003c/code\u003e\nproperty are removed.\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003esession_cookie_name\u003c/code\u003e, \u003ccode\u003esend_file_max_age_default\u003c/code\u003e, \u003ccode\u003euse_x_sendfile\u003c/code\u003e,\n\u003ccode\u003epropagate_exceptions\u003c/code\u003e, and \u003ccode\u003etemplates_auto_reload\u003c/code\u003e properties on \u003ccode\u003eapp\u003c/code\u003e\nare removed.\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003eJSON_AS_ASCII\u003c/code\u003e, \u003ccode\u003eJSON_SORT_KEYS\u003c/code\u003e, \u003ccode\u003eJSONIFY_MIMETYPE\u003c/code\u003e, and\n\u003ccode\u003eJSONIFY_PRETTYPRINT_REGULAR\u003c/code\u003e config keys are removed.\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003eapp.before_first_request\u003c/code\u003e and \u003ccode\u003ebp.before_app_first_request\u003c/code\u003e decorators\u003c/li\u003e\n\u003c/ul\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/pallets/flask/commit/3205b53c7cf69d17fee49cac6b84978175b7dd73\"\u003e\u003ccode\u003e3205b53\u003c/code\u003e\u003c/a\u003e release version 2.3.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/flask/commit/9f9550247a2798b9dcc28081c15e266442f4e28a\"\u003e\u003ccode\u003e9f95502\u003c/code\u003e\u003c/a\u003e bump werkzeug 2.3.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/flask/commit/02736640095ed6d5a4a409a9658eaca373fd1d48\"\u003e\u003ccode\u003e0273664\u003c/code\u003e\u003c/a\u003e Update dispatch by path example (\u003ca href=\"https://redirect.github.com/pallets/flask/issues/5217\"\u003e#5217\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/flask/commit/a887e179b8af6a9c582a7918f9f8499ab58032cc\"\u003e\u003ccode\u003ea887e17\u003c/code\u003e\u003c/a\u003e clean up\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/flask/commit/aa6d4c3e92bd11a7d449f49f524e54bbb88b89c0\"\u003e\u003ccode\u003eaa6d4c3\u003c/code\u003e\u003c/a\u003e update dispatch-by-path example\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/flask/commit/826514b8eb18f6c314cf566630253d35c89e42c3\"\u003e\u003ccode\u003e826514b\u003c/code\u003e\u003c/a\u003e fix flake8 bugbear findings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/flask/commit/6d266f63633f5f127165d4ef836db14a59bbc106\"\u003e\u003ccode\u003e6d266f6\u003c/code\u003e\u003c/a\u003e Pass maxsplit via kwarg to re.split (\u003ca href=\"https://redirect.github.com/pallets/flask/issues/5215\"\u003e#5215\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/flask/commit/17e146ad949b3d80438faf95e81b53c543cb50f5\"\u003e\u003ccode\u003e17e146a\u003c/code\u003e\u003c/a\u003e Pass maxsplit via kwarg to re.split\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/flask/commit/8a72b741616556b4f739ea79ab502c2d2038844a\"\u003e\u003ccode\u003e8a72b74\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/pallets/flask/issues/5211\"\u003e#5211\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/flask/commit/7255be9626ab56d81bc0ab86db939fcc1da9bca1\"\u003e\u003ccode\u003e7255be9\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pallets/flask/compare/2.2.5...2.3.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `flask-caching` from 2.0.2 to 2.3.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pallets-eco/flask-caching/releases\"\u003eflask-caching's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.3.1\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/pallets-eco/flask-caching/blob/v2.3.1/CHANGES.rst\"\u003ehttps://github.com/pallets-eco/flask-caching/blob/v2.3.1/CHANGES.rst\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e2.3.0\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/pallets-eco/flask-caching/blob/v2.1.0/CHANGES.rst\"\u003ehttps://github.com/pallets-eco/flask-caching/blob/v2.1.0/CHANGES.rst\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e2.2.0\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/pallets-eco/flask-caching/blob/v2.1.0/CHANGES.rst\"\u003ehttps://github.com/pallets-eco/flask-caching/blob/v2.1.0/CHANGES.rst\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e2.1.0\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/pallets-eco/flask-caching/blob/v2.1.0/CHANGES.rst\"\u003ehttps://github.com/pallets-eco/flask-caching/blob/v2.1.0/CHANGES.rst\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/pallets-eco/flask-caching/blob/master/CHANGES.rst\"\u003eflask-caching's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 2.3.1\u003c/h2\u003e\n\u003cp\u003eReleased 2025-02-22\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRelax cachelib version to allow latest releases\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 2.3.0\u003c/h2\u003e\n\u003cp\u003eReleased 2024-05-04\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eresponse_hit_indication\u003c/code\u003e flag to \u003ccode\u003eCache.cached\u003c/code\u003e decorator for appending 'hit_cache' headers to responses, indicating cache hits.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 2.2.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDrop python 3.7 support\u003c/li\u003e\n\u003cli\u003epython 3.11 officially supported\u003c/li\u003e\n\u003cli\u003eFix issue causing \u003ccode\u003eargs_to_ignore\u003c/code\u003e to not work with \u003ccode\u003eflask_caching.Cache.memoize\u003c/code\u003e decorator when keyword arguments were used in the decorated function call\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 2.1.0\u003c/h2\u003e\n\u003cp\u003eReleased 2024-10-08\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003efix type signature in \u003ccode\u003eflask_caching.utils.make_template_fragment_key\u003c/code\u003e. :pr:\u003ccode\u003e430\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdded docs and example for make_cache_key\u003c/li\u003e\n\u003cli\u003esupport Flask 3\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/pallets-eco/flask-caching/commit/e59bc040cd47cd2b43e501d636d43d442c50b3ff\"\u003e\u003ccode\u003ee59bc04\u003c/code\u003e\u003c/a\u003e release 2.3.1 (\u003ca href=\"https://redirect.github.com/pallets-eco/flask-caching/issues/604\"\u003e#604\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets-eco/flask-caching/commit/023491c1c44d03baafce2231d6532493bb945711\"\u003e\u003ccode\u003e023491c\u003c/code\u003e\u003c/a\u003e Bump mypy from 1.10.0 to 1.11.1 in /requirements (\u003ca href=\"https://redirect.github.com/pallets-eco/flask-caching/issues/580\"\u003e#580\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets-eco/flask-caching/commit/b786b9f9b7521ece065d8e202700fe2d1c1d5fd4\"\u003e\u003ccode\u003eb786b9f\u003c/code\u003e\u003c/a\u003e Bump pytest from 8.2.0 to 8.3.2 in /requirements (\u003ca href=\"https://redirect.github.com/pallets-eco/flask-caching/issues/582\"\u003e#582\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets-eco/flask-caching/commit/20a8afdcb53da9725467e4ab2788cb9851f39c9c\"\u003e\u003ccode\u003e20a8afd\u003c/code\u003e\u003c/a\u003e Bump redis from 5.0.4 to 5.0.8 in /requirements (\u003ca href=\"https://redirect.github.com/pallets-eco/flask-caching/issues/581\"\u003e#581\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets-eco/flask-caching/commit/33d673d89a644dba7716b65bf09e47046b33d6d6\"\u003e\u003ccode\u003e33d673d\u003c/code\u003e\u003c/a\u003e Bump tox from 4.15.0 to 4.16.0 in /requirements (\u003ca href=\"https://redirect.github.com/pallets-eco/flask-caching/issues/583\"\u003e#583\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets-eco/flask-caching/commit/3dddd9265879974d5e556704e44ef1c6cc09ce4d\"\u003e\u003ccode\u003e3dddd92\u003c/code\u003e\u003c/a\u003e Bump sphinx from 7.3.7 to 8.0.2 in /requirements (\u003ca href=\"https://redirect.github.com/pallets-eco/flask-caching/issues/585\"\u003e#585\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets-eco/flask-caching/commit/5dffcf336042beb929d30a05647798ee4b3de6ab\"\u003e\u003ccode\u003e5dffcf3\u003c/code\u003e\u003c/a\u003e Bump pytest-asyncio from 0.23.7 to 0.23.8 in /requirements (\u003ca href=\"https://redirect.github.com/pallets-eco/flask-caching/issues/586\"\u003e#586\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets-eco/flask-caching/commit/b44676c4bf341493cd51cde7d3f82d1fcd7a0f6a\"\u003e\u003ccode\u003eb44676c\u003c/code\u003e\u003c/a\u003e Bump certifi from 2024.2.2 to 2024.7.4 in /requirements (\u003ca href=\"https://redirect.github.com/pallets-eco/flask-caching/issues/578\"\u003e#578\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets-eco/flask-caching/commit/8d3e312615e2c2740f97e225e639bc61c8818edb\"\u003e\u003ccode\u003e8d3e312\u003c/code\u003e\u003c/a\u003e Bump types-redis from 4.6.0.20240425 to 4.6.0.20240726 in /requirements (\u003ca href=\"https://redirect.github.com/pallets-eco/flask-caching/issues/584\"\u003e#584\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets-eco/flask-caching/commit/7a14296cf2f9c72f760297fbc4d531b5c6c1dd46\"\u003e\u003ccode\u003e7a14296\u003c/code\u003e\u003c/a\u003e Bump urllib3 from 2.2.1 to 2.2.2 in /requirements (\u003ca href=\"https://redirect.github.com/pallets-eco/flask-caching/issues/573\"\u003e#573\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pallets-eco/flask-caching/compare/v2.0.2...v2.3.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `prometheus-client` from 0.17.1 to 0.24.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/prometheus/client_python/releases\"\u003eprometheus-client's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.24.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[Django] Pass correct registry to MultiProcessCollector by \u003ca href=\"https://github.com/jelly\"\u003e\u003ccode\u003e@​jelly\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1152\"\u003eprometheus/client_python#1152\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.24.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd an AIOHTTP exporter by \u003ca href=\"https://github.com/Lexicality\"\u003e\u003ccode\u003e@​Lexicality\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1139\"\u003eprometheus/client_python#1139\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd remove_matching() method for metric label deletion by \u003ca href=\"https://github.com/hazel-shen\"\u003e\u003ccode\u003e@​hazel-shen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1121\"\u003eprometheus/client_python#1121\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(multiprocess): avoid double-building child metric names (\u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1035\"\u003e#1035\u003c/a\u003e) by \u003ca href=\"https://github.com/hazel-shen\"\u003e\u003ccode\u003e@​hazel-shen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1146\"\u003eprometheus/client_python#1146\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDon't interleave histogram metrics in multi-process collector by \u003ca href=\"https://github.com/cjwatson\"\u003e\u003ccode\u003e@​cjwatson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1148\"\u003eprometheus/client_python#1148\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRelax registry type annotations for exposition by \u003ca href=\"https://github.com/cjwatson\"\u003e\u003ccode\u003e@​cjwatson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1149\"\u003eprometheus/client_python#1149\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded compression support in pushgateway by \u003ca href=\"https://github.com/ritesh-avesha\"\u003e\u003ccode\u003e@​ritesh-avesha\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1144\"\u003eprometheus/client_python#1144\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Django exporter (\u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1088\"\u003e#1088\u003c/a\u003e) by \u003ca href=\"https://github.com/Chadys\"\u003e\u003ccode\u003e@​Chadys\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1143\"\u003eprometheus/client_python#1143\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/prometheus/client_python/compare/v0.23.1...v0.24.0\"\u003ehttps://github.com/prometheus/client_python/compare/v0.23.1...v0.24.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.23.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: use tuples instead of packaging Version by \u003ca href=\"https://github.com/efiop\"\u003e\u003ccode\u003e@​efiop\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1136\"\u003eprometheus/client_python#1136\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/efiop\"\u003e\u003ccode\u003e@​efiop\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1136\"\u003eprometheus/client_python#1136\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/prometheus/client_python/compare/v0.23.0...v0.23.1\"\u003ehttps://github.com/prometheus/client_python/compare/v0.23.0...v0.23.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.23.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUTF-8 Content Negotiation by \u003ca href=\"https://github.com/ywwg\"\u003e\u003ccode\u003e@​ywwg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1102\"\u003eprometheus/client_python#1102\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRe include test data by \u003ca href=\"https://github.com/mgorny\"\u003e\u003ccode\u003e@​mgorny\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1113\"\u003eprometheus/client_python#1113\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove parser performance by \u003ca href=\"https://github.com/csmarchbanks\"\u003e\u003ccode\u003e@​csmarchbanks\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1117\"\u003eprometheus/client_python#1117\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support to \u003ccode\u003ewrite_to_textfile\u003c/code\u003e for custom tmpdir by \u003ca href=\"https://github.com/aadityadhruv\"\u003e\u003ccode\u003e@​aadityadhruv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1115\"\u003eprometheus/client_python#1115\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOM text exposition for NH by \u003ca href=\"https://github.com/vesari\"\u003e\u003ccode\u003e@​vesari\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1087\"\u003eprometheus/client_python#1087\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix bug which caused metric publishing to not accept query string parameters in ASGI app by \u003ca href=\"https://github.com/hacksparr0w\"\u003e\u003ccode\u003e@​hacksparr0w\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1125\"\u003eprometheus/client_python#1125\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmit native histograms only when OM 2.0.0 is requested by \u003ca href=\"https://github.com/vesari\"\u003e\u003ccode\u003e@​vesari\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1128\"\u003eprometheus/client_python#1128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: remove space after comma in openmetrics exposition by \u003ca href=\"https://github.com/theSuess\"\u003e\u003ccode\u003e@​theSuess\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1132\"\u003eprometheus/client_python#1132\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix issue parsing double spaces after # HELP/# TYPE by \u003ca href=\"https://github.com/csmarchbanks\"\u003e\u003ccode\u003e@​csmarchbanks\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1134\"\u003eprometheus/client_python#1134\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/mgorny\"\u003e\u003ccode\u003e@​mgorny\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1113\"\u003eprometheus/client_python#1113\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aadityadhruv\"\u003e\u003ccode\u003e@​aadityadhruv\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1115\"\u003eprometheus/client_python#1115\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hacksparr0w\"\u003e\u003ccode\u003e@​hacksparr0w\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1125\"\u003eprometheus/client_python#1125\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theSuess\"\u003e\u003ccode\u003e@​theSuess\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1132\"\u003eprometheus/client_python#1132\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/prometheus/client_python/compare/v0.22.1...v0.23.0\"\u003ehttps://github.com/prometheus/client_python/compare/v0.22.1...v0.23.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.22.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBugFix: Skip validating and parsing comment lines early (\u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1108\"\u003e#1108\u003c/a\u003e) by \u003ca href=\"https://github.com/wissamir\"\u003e\u003ccode\u003e@​wissamir\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1109\"\u003eprometheus/client_python#1109\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse License Expressions in pyproject.toml by \u003ca href=\"https://github.com/csmarchbanks\"\u003e\u003ccode\u003e@​csmarchbanks\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1111\"\u003eprometheus/client_python#1111\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/prometheus/client_python/compare/v0.22.0...v0.22.1\"\u003ehttps://github.com/prometheus/client_python/compare/v0.22.0...v0.22.1\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/prometheus/client_python/commit/f417f6ea8f058165a1934e368fed245e91aafc14\"\u003e\u003ccode\u003ef417f6e\u003c/code\u003e\u003c/a\u003e Release 0.24.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_python/commit/6f0e967c1f7a408b75861d6833a8d303874be95d\"\u003e\u003ccode\u003e6f0e967\u003c/code\u003e\u003c/a\u003e Pass correct registry to MultiProcessCollector (\u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1152\"\u003e#1152\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_python/commit/c5024d310fbfcba45a5e9db62e337a3a7930ea16\"\u003e\u003ccode\u003ec5024d3\u003c/code\u003e\u003c/a\u003e Release 0.24.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_python/commit/e1cdc203b1cf5f15c7b9a64d79fccc7907a62ca3\"\u003e\u003ccode\u003ee1cdc20\u003c/code\u003e\u003c/a\u003e Add Django exporter (\u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1088\"\u003e#1088\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1143\"\u003e#1143\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_python/commit/7b9959209492c06968785c66bc6ea2316d156f91\"\u003e\u003ccode\u003e7b99592\u003c/code\u003e\u003c/a\u003e Added compression support in pushgateway (\u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1144\"\u003e#1144\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_python/commit/13df12421e1ba9c621246b9084229e24fda4074e\"\u003e\u003ccode\u003e13df124\u003c/code\u003e\u003c/a\u003e Relax registry type annotations for exposition (\u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1149\"\u003e#1149\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_python/commit/a264ec0d85600decfb0681d00ed1566186bebfb3\"\u003e\u003ccode\u003ea264ec0\u003c/code\u003e\u003c/a\u003e Don't interleave histogram metrics in multi-process collector (\u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1148\"\u003e#1148\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_python/commit/e8f8bae6554de11ebffffcc878ab19abd67528f2\"\u003e\u003ccode\u003ee8f8bae\u003c/code\u003e\u003c/a\u003e fix(multiprocess): avoid double-building child metric names (\u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1035\"\u003e#1035\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1146\"\u003e#1146\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_python/commit/1783ca87acbed1d45ebaa124b7b22244f9c9c2e8\"\u003e\u003ccode\u003e1783ca8\u003c/code\u003e\u003c/a\u003e Add support for Python 3.14 (\u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1142\"\u003e#1142\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_python/commit/378510b8ae91d23383cd1c7e0be180b374a1c84c\"\u003e\u003ccode\u003e378510b\u003c/code\u003e\u003c/a\u003e Add remove_matching() method for metric label deletion (\u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1121\"\u003e#1121\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/prometheus/client_python/compare/v0.17.1...v0.24.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pyjwt` from 2.6.0 to 2.11.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jpadilla/pyjwt/releases\"\u003epyjwt's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.11.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed type error in comment by \u003ca href=\"https://github.com/shuhaib-aot\"\u003e\u003ccode\u003e@​shuhaib-aot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jpadilla/pyjwt/pull/1026\"\u003ejpadilla/pyjwt#1026\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/jpadilla/pyjwt/pull/1018\"\u003ejpadilla/pyjwt#1018\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/jpadilla/pyjwt/pull/1033\"\u003ejpadilla/pyjwt#1033\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake note of use of leeway with nbf by \u003ca href=\"https://github.com/djw8605\"\u003e\u003ccode\u003e@​djw8605\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jpadilla/pyjwt/pull/1034\"\u003ejpadilla/pyjwt#1034\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/jpadilla/pyjwt/pull/1035\"\u003ejpadilla/pyjwt#1035\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixes \u003ca href=\"https://redirect.github.com/jpadilla/pyjwt/issues/964\"\u003e#964\u003c/a\u003e: Validate key against allowed types for Algorithm family by \u003ca href=\"https://github.com/pachewise\"\u003e\u003ccode\u003e@​pachewise\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jpadilla/pyjwt/pull/985\"\u003ejpadilla/pyjwt#985\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFeat \u003ca href=\"https://redirect.github.com/jpadilla/pyjwt/issues/1024\"\u003e#1024\u003c/a\u003e: Add iterator for PyJWKSet by \u003ca href=\"https://github.com/pachewise\"\u003e\u003ccode\u003e@​pachewise\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jpadilla/pyjwt/pull/1041\"\u003ejpadilla/pyjwt#1041\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixes \u003ca href=\"https://redirect.github.com/jpadilla/pyjwt/issues/1039\"\u003e#1039\u003c/a\u003e: Add iss, issuer type checks by \u003ca href=\"https://github.com/pachewise\"\u003e\u003ccode\u003e@​pachewise\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jpadilla/pyjwt/pull/1040\"\u003ejpadilla/pyjwt#1040\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixes \u003ca href=\"https://redirect.github.com/jpadilla/pyjwt/issues/660\"\u003e#660\u003c/a\u003e: Improve typing/logic for \u003ccode\u003eoptions\u003c/code\u003e in decode, decode_complete; Improve docs by \u003ca href=\"https://github.com/pachewise\"\u003e\u003ccode\u003e@​pachewise\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jpadilla/pyjwt/pull/1045\"\u003ejpadilla/pyjwt#1045\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/jpadilla/pyjwt/pull/1042\"\u003ejpadilla/pyjwt#1042\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/jpadilla/pyjwt/pull/1052\"\u003ejpadilla/pyjwt#1052\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/jpadilla/pyjwt/pull/1053\"\u003ejpadilla/pyjwt#1053\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/jpadilla/pyjwt/issues/1022\"\u003e#1022\u003c/a\u003e: Map \u003ccode\u003ealgorithm=None\u003c/code\u003e to \u0026quot;none\u0026quot; by \u003ca href=\"https://github.com/qqii\"\u003e\u003ccode\u003e@​qqii\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jpadilla/pyjwt/pull/1056\"\u003ejpadilla/pyjwt#1056\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/jpadilla/pyjwt/pull/1055\"\u003ejpadilla/pyjwt#1055\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/jpadilla/pyjwt/pull/1058\"\u003ejpadilla/pyjwt#1058\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/jpadilla/pyjwt/pull/1060\"\u003ejpadilla/pyjwt#1060\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/jpadilla/pyjwt/pull/1061\"\u003ejpadilla/pyjwt#1061\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixes \u003ca href=\"https://redirect.github.com/jpadilla/pyjwt/issues/1047\"\u003e#1047\u003c/a\u003e: Correct \u003ccode\u003ePyJWKClient.get_signing_key_from_jwt\u003c/code\u003e annotation  by \u003ca href=\"https://github.com/khvn26\"\u003e\u003ccode\u003e@​khvn26\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jpadilla/pyjwt/pull/1048\"\u003ejpadilla/pyjwt#1048\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/jpadilla/pyjwt/pull/1062\"\u003ejpadilla/pyjwt#1062\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed doc string typo in _validate_jti() function \u003ca href=\"https://redirect.github.com/jpadilla/pyjwt/issues/1063\"\u003e#1063\u003c/a\u003e by \u003ca href=\"https://github.com/kuldeepkhatke\"\u003e\u003ccode\u003e@​kuldeepkhatke\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jpadilla/pyjwt/pull/1064\"\u003ejpadilla/pyjwt#1064\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/jpadilla/pyjwt/pull/1065\"\u003ejpadilla/pyjwt#1065\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate SECURITY.md by \u003ca href=\"https://github.com/auvipy\"\u003e\u003ccode\u003e@​auvipy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jpadilla/pyjwt/pull/1057\"\u003ejpadilla/pyjwt#1057\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTyping fix: use \u003ccode\u003efloat\u003c/code\u003e instead of \u003ccode\u003eint\u003c/code\u003e for \u003ccode\u003elifespan\u003c/code\u003e and \u003ccode\u003etimeout\u003c/code\u003e by \u003ca href=\"https://github.com/nikitagashkov\"\u003e\u003ccode\u003e@​nikitagashkov\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jpadilla/pyjwt/pull/1068\"\u003ejpadilla/pyjwt#1068\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/jpadilla/pyjwt/pull/1067\"\u003ejpadilla/pyjwt#1067\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/jpadilla/pyjwt/pull/1071\"\u003ejpadilla/pyjwt#1071\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/jpadilla/pyjwt/pull/1076\"\u003ejpadilla/pyjwt#1076\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix TYP header documentation by \u003ca href=\"https://github.com/fobiasmog\"\u003e\u003ccode\u003e@​fobiasmog\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jpadilla/pyjwt/pull/1046\"\u003ejpadilla/pyjwt#1046\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edoc: Document claims sub and jti by \u003ca href=\"https://github.com/cleder\"\u003e\u003ccode\u003e@​cleder\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jpadilla/pyjwt/pull/1088\"\u003ejpadilla/pyjwt#1088\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/jpadilla/pyjwt/pull/1077\"\u003ejpadilla/pyjwt#1077\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/setup-python from 5 to 6 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/jpadilla/pyjwt/pull/1089\"\u003ejpadilla/pyjwt#1089\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/stale from 8 to 10 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/jpadilla/pyjwt/pull/1090\"\u003ejpadilla/pyjwt#1090\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 4 to 5 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/jpadilla/pyjwt/pull/1083\"\u003ejpadilla/pyjwt#1083\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/jpadilla/pyjwt/pull/1091\"\u003ejpadilla/pyjwt#1091\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/jpadilla/pyjwt/pull/1093\"\u003ejpadilla/pyjwt#1093\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/jpadilla/pyjwt/pull/1096\"\u003ejpadilla/pyjwt#1096\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eResolve package build warnings by \u003ca href=\"https://github.com/kurtmckee\"\u003e\u003ccode\u003e@​kurtmckee\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jpadilla/pyjwt/pull/1105\"\u003ejpadilla/pyjwt#1105\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport Python 3.14, and test against PyPy 3.10+ by \u003ca href=\"https://github.com/kurtmckee\"\u003e\u003ccode\u003e@​kurtmckee\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jpadilla/pyjwt/pull/1104\"\u003ejpadilla/pyjwt#1104\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix a \u003ccode\u003eSyntaxWarning\u003c/code\u003e caused by invalid escape sequences by \u003ca href=\"https://github.com/kurtmckee\"\u003e\u003ccode\u003e@​kurtmckee\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jpadilla/pyjwt/pull/1103\"\u003ejpadilla/pyjwt#1103\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStandardize CHANGELOG links to PRs by \u003ca href=\"https://github.com/kurtmckee\"\u003e\u003ccode\u003e@​kurtmckee\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jpadilla/pyjwt/pull/1110\"\u003ejpadilla/pyjwt#1110\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMigrate from \u003ccode\u003epep517\u003c/code\u003e, which is deprecated, to \u003ccode\u003ebuild\u003c/code\u003e by \u003ca href=\"https://github.com/kurtmckee\"\u003e\u003ccode...\n\n_Description has been truncated_","html_url":"https://github.com/CybercentreCanada/howler/pull/171","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/CybercentreCanada%2Fhowler/issues/171","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/171/packages"},{"uuid":"3852512447","node_id":"PR_kwDOHR9vV86_Miyr","number":503,"state":"open","title":"chore(deps): bump the dependencies group across 1 directory with 107 updates","user":"dependabot[bot]","labels":["skip-changelog","major","chore"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-01-25T03:57:14.000Z","updated_at":"2026-02-12T14:02:23.388Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"dependencies","update_count":107,"packages":[{"name":"aiofiles","old_version":"24.1.0","new_version":"25.1.0","repository_url":"https://github.com/Tinche/aiofiles"},{"name":"aiohappyeyeballs","old_version":"2.4.0","new_version":"2.6.1","repository_url":"https://github.com/aio-libs/aiohappyeyeballs"},{"name":"aioitertools","old_version":"0.12.0","new_version":"0.13.0","repository_url":"https://github.com/omnilib/aioitertools"},{"name":"aiokafka","old_version":"0.11.0","new_version":"0.12.0","repository_url":"https://github.com/aio-libs/aiokafka"},{"name":"aiosignal","old_version":"1.3.1","new_version":"1.4.0","repository_url":"https://github.com/aio-libs/aiosignal"},{"name":"ansible-builder","old_version":"3.1.0","new_version":"3.1.1","repository_url":"https://github.com/ansible/ansible-builder"},{"name":"ansible-compat","old_version":"24.8.0","new_version":"24.10.0","repository_url":"https://github.com/ansible/ansible-compat"},{"name":"ansible-pygments","old_version":"0.1.1","new_version":"0.1.2","repository_url":"https://github.com/ansible-community/ansible-pygments"},{"name":"ansible-runner","old_version":"2.4.0","new_version":"2.4.2","repository_url":"https://github.com/ansible/ansible-runner"},{"name":"antsibull-changelog","old_version":"0.29.0","new_version":"0.35.0","repository_url":"https://github.com/ansible-community/antsibull-changelog"},{"name":"antsibull-core","old_version":"3.0.2","new_version":"3.5.0","repository_url":"https://github.com/ansible-community/antsibull-core"},{"name":"antsibull-docs","old_version":"2.13.1","new_version":"2.24.0","repository_url":"https://github.com/ansible-community/antsibull-docs"},{"name":"antsibull-docs-parser","old_version":"1.1.0","new_version":"1.2.2","repository_url":"https://github.com/ansible-community/antsibull-docs-parser"},{"name":"async-timeout","old_version":"4.0.3","new_version":"5.0.1","repository_url":"https://github.com/aio-libs/async-timeout"},{"name":"azure-core","old_version":"1.30.2","new_version":"1.38.0","repository_url":"https://github.com/Azure/azure-sdk-for-python"},{"name":"babel","old_version":"2.16.0","new_version":"2.17.0","repository_url":"https://github.com/python-babel/babel"},{"name":"bindep","old_version":"2.11.0","new_version":"2.13.0"},{"name":"black","old_version":"24.8.0","new_version":"25.11.0","repository_url":"https://github.com/psf/black"},{"name":"botocore","old_version":"1.35.7","new_version":"1.42.34","repository_url":"https://github.com/boto/botocore"},{"name":"bracex","old_version":"2.5","new_version":"2.6","repository_url":"https://github.com/facelessuser/bracex"},{"name":"build","old_version":"1.2.1","new_version":"1.4.0","repository_url":"https://github.com/pypa/build"},{"name":"cachetools","old_version":"5.5.0","new_version":"6.2.4","repository_url":"https://github.com/tkem/cachetools"},{"name":"certifi","old_version":"2024.8.30","new_version":"2026.1.4","repository_url":"https://github.com/certifi/python-certifi"},{"name":"cffi","old_version":"1.17.0","new_version":"2.0.0","repository_url":"https://github.com/python-cffi/cffi"},{"name":"charset-normalizer","old_version":"3.3.2","new_version":"3.4.4","repository_url":"https://github.com/jawah/charset_normalizer"},{"name":"click","old_version":"8.1.7","new_version":"8.1.8","repository_url":"https://github.com/pallets/click"},{"name":"cryptography","old_version":"43.0.1","new_version":"46.0.3","repository_url":"https://github.com/pyca/cryptography"},{"name":"distlib","old_version":"0.3.8","new_version":"0.4.0","repository_url":"https://github.com/pypa/distlib"},{"name":"docutils","old_version":"0.20.1","new_version":"0.22.4","repository_url":"https://github.com/rtfd/recommonmark"},{"name":"drools-jpy","old_version":"0.3.9","new_version":"0.3.14","repository_url":"https://github.com/ansible/drools_jpy"},{"name":"exceptiongroup","old_version":"1.2.2","new_version":"1.3.1","repository_url":"https://github.com/agronholm/exceptiongroup"},{"name":"filelock","old_version":"3.15.4","new_version":"3.19.1","repository_url":"https://github.com/tox-dev/py-filelock"},{"name":"frozenlist","old_version":"1.4.1","new_version":"1.8.0","repository_url":"https://github.com/aio-libs/frozenlist"},{"name":"galaxy-importer","old_version":"0.4.24","new_version":"0.4.37","repository_url":"https://github.com/ansible/galaxy-importer"},{"name":"gitdb","old_version":"4.0.11","new_version":"4.0.12","repository_url":"https://github.com/gitpython-developers/gitdb"},{"name":"gitpython","old_version":"3.1.43","new_version":"3.1.46","repository_url":"https://github.com/gitpython-developers/GitPython"},{"name":"idna","old_version":"3.8","new_version":"3.11","repository_url":"https://github.com/kjd/idna"},{"name":"importlib-metadata","old_version":"6.2.1","new_version":"8.7.1","repository_url":"https://github.com/python/importlib_metadata"},{"name":"importlib-resources","old_version":"5.0.7","new_version":"6.5.2","repository_url":"https://github.com/python/importlib_resources"},{"name":"iniconfig","old_version":"2.0.0","new_version":"2.1.0","repository_url":"https://github.com/pytest-dev/iniconfig"},{"name":"isodate","old_version":"0.6.1","new_version":"0.7.2","repository_url":"https://github.com/gweis/isodate"},{"name":"janus","old_version":"1.0.0","new_version":"2.0.0","repository_url":"https://github.com/aio-libs/janus"},{"name":"jaraco-context","old_version":"6.0.1","new_version":"6.1.0","repository_url":"https://github.com/jaraco/jaraco.context"},{"name":"jaraco-functools","old_version":"4.0.2","new_version":"4.4.0","repository_url":"https://github.com/jaraco/jaraco.functools"},{"name":"jinja2","old_version":"3.1.4","new_version":"3.1.6","repository_url":"https://github.com/pallets/jinja"},{"name":"jmespath","old_version":"1.0.1","new_version":"1.1.0","repository_url":"https://github.com/jmespath/jmespath.py"},{"name":"jpy","old_version":"0.18.0","new_version":"1.3.0","repository_url":"https://github.com/jpy-consortium/jpy"},{"name":"jsonschema","old_version":"4.23.0","new_version":"4.25.1","repository_url":"https://github.com/python-jsonschema/jsonschema"},{"name":"jsonschema-specifications","old_version":"2023.12.1","new_version":"2025.9.1","repository_url":"https://github.com/python-jsonschema/jsonschema-specifications"},{"name":"keyring","old_version":"25.3.0","new_version":"25.7.0","repository_url":"https://github.com/jaraco/keyring"},{"name":"markdown","old_version":"3.7","new_version":"3.9","repository_url":"https://github.com/Python-Markdown/markdown"},{"name":"markupsafe","old_version":"2.1.5","new_version":"3.0.3","repository_url":"https://github.com/pallets/markupsafe"},{"name":"mdit-py-plugins","old_version":"0.4.1","new_version":"0.4.2","repository_url":"https://github.com/executablebooks/mdit-py-plugins"},{"name":"mock","old_version":"5.1.0","new_version":"5.2.0","repository_url":"https://github.com/testing-cabal/mock"},{"name":"more-itertools","old_version":"10.4.0","new_version":"10.8.0","repository_url":"https://github.com/more-itertools/more-itertools"},{"name":"multidict","old_version":"6.0.5","new_version":"6.7.0","repository_url":"https://github.com/aio-libs/multidict"},{"name":"mypy-extensions","old_version":"1.0.0","new_version":"1.1.0","repository_url":"https://github.com/python/mypy_extensions"},{"name":"nh3","old_version":"0.2.18","new_version":"0.3.2","repository_url":"https://github.com/messense/nh3"},{"name":"packaging","old_version":"24.1","new_version":"26.0","repository_url":"https://github.com/pypa/packaging"},{"name":"pathspec","old_version":"0.12.1","new_version":"1.0.3","repository_url":"https://github.com/cpburnz/python-pathspec"},{"name":"pbr","old_version":"6.1.0","new_version":"7.0.3"},{"name":"perky","old_version":"0.9.2","new_version":"0.9.3","repository_url":"https://github.com/larryhastings/perky"},{"name":"pip","old_version":"24.2","new_version":"25.3","repository_url":"https://github.com/pypa/pip"},{"name":"pkginfo","old_version":"1.10.0","new_version":"1.12.1.2"},{"name":"platformdirs","old_version":"4.2.2","new_version":"4.4.0","repository_url":"https://github.com/tox-dev/platformdirs"},{"name":"pluggy","old_version":"1.5.0","new_version":"1.6.0","repository_url":"https://github.com/pytest-dev/pluggy"},{"name":"psycopg","old_version":"3.1.18","new_version":"3.2.13","repository_url":"https://github.com/psycopg/psycopg"},{"name":"psycopg-binary","old_version":"3.1.18","new_version":"3.2.13","repository_url":"https://github.com/psycopg/psycopg"},{"name":"psycopg-pool","old_version":"3.2.2","new_version":"3.2.8","repository_url":"https://github.com/psycopg/psycopg"},{"name":"pycodestyle","old_version":"2.11.1","new_version":"2.14.0","repository_url":"https://github.com/PyCQA/pycodestyle"},{"name":"pycparser","old_version":"2.22","new_version":"2.23","repository_url":"https://github.com/eliben/pycparser"},{"name":"pydantic","old_version":"2.8.2","new_version":"2.12.5","repository_url":"https://github.com/pydantic/pydantic"},{"name":"pydantic-core","old_version":"2.20.1","new_version":"2.41.5","repository_url":"https://github.com/pydantic/pydantic-core"},{"name":"pyflakes","old_version":"3.1.0","new_version":"3.4.0","repository_url":"https://github.com/PyCQA/pyflakes"},{"name":"pygments","old_version":"2.18.0","new_version":"2.19.2","repository_url":"https://github.com/pygments/pygments"},{"name":"pyparsing","old_version":"3.1.4","new_version":"3.3.2","repository_url":"https://github.com/pyparsing/pyparsing"},{"name":"pyproject-api","old_version":"1.7.1","new_version":"1.9.1","repository_url":"https://github.com/tox-dev/pyproject-api"},{"name":"pyproject-hooks","old_version":"1.1.0","new_version":"1.2.0","repository_url":"https://github.com/pypa/pyproject-hooks"},{"name":"python-daemon","old_version":"3.0.1","new_version":"3.1.2"},{"name":"python-dotenv","old_version":"1.0.1","new_version":"1.2.1","repository_url":"https://github.com/theskumar/python-dotenv"},{"name":"readme-renderer","old_version":"43.0","new_version":"44.0","repository_url":"https://github.com/pypa/readme_renderer"},{"name":"referencing","old_version":"0.35.1","new_version":"0.36.2","repository_url":"https://github.com/python-jsonschema/referencing"},{"name":"resolvelib","old_version":"1.0.1","new_version":"1.2.1","repository_url":"https://github.com/sarugaku/resolvelib"},{"name":"rich","old_version":"13.8.0","new_version":"14.3.1","repository_url":"https://github.com/Textualize/rich"},{"name":"rpds-py","old_version":"0.20.0","new_version":"0.27.1","repository_url":"https://github.com/crate-py/rpds"},{"name":"rstcheck","old_version":"6.2.4","new_version":"6.2.5","repository_url":"https://github.com/rstcheck/rstcheck"},{"name":"rstcheck-core","old_version":"1.2.1","new_version":"1.2.2","repository_url":"https://github.com/rstcheck/rstcheck-core"},{"name":"ruamel-yaml","old_version":"0.18.6","new_version":"0.19.1"},{"name":"ruamel-yaml-clib","old_version":"0.2.8","new_version":"0.2.15"},{"name":"six","old_version":"1.16.0","new_version":"1.17.0","repository_url":"https://github.com/benjaminp/six"},{"name":"smmap","old_version":"5.0.1","new_version":"5.0.2","repository_url":"https://github.com/gitpython-developers/smmap"},{"name":"snowballstemmer","old_version":"2.2.0","new_version":"3.0.1","repository_url":"https://github.com/snowballstem/snowball"},{"name":"sphinx-ansible-theme","old_version":"0.10.3","new_version":"0.10.4","repository_url":"https://github.com/ansible-community/sphinx_ansible_theme"},{"name":"sphinx-rtd-theme","old_version":"2.0.0","new_version":"3.1.0","repository_url":"https://github.com/readthedocs/sphinx_rtd_theme"},{"name":"tomli","old_version":"2.0.1","new_version":"2.4.0","repository_url":"https://github.com/hukkin/tomli"},{"name":"twine","old_version":"5.1.1","new_version":"6.2.0","repository_url":"https://github.com/pypa/twine"},{"name":"typer","old_version":"0.12.5","new_version":"0.21.1","repository_url":"https://github.com/fastapi/typer"},{"name":"typer-config","old_version":"1.4.0","new_version":"1.4.2","repository_url":"https://github.com/maxb2/typer-config"},{"name":"typing-extensions","old_version":"4.12.2","new_version":"4.15.0","repository_url":"https://github.com/python/typing_extensions"},{"name":"urllib3","old_version":"1.26.20","new_version":"2.6.3","repository_url":"https://github.com/urllib3/urllib3"},{"name":"virtualenv","old_version":"20.26.3","new_version":"20.36.1","repository_url":"https://github.com/pypa/virtualenv"},{"name":"wcmatch","old_version":"9.0","new_version":"10.1","repository_url":"https://github.com/facelessuser/wcmatch"},{"name":"websockets","old_version":"13.0.1","new_version":"15.0.1","repository_url":"https://github.com/python-websockets/websockets"},{"name":"wrapt","old_version":"1.16.0","new_version":"2.0.1","repository_url":"https://github.com/GrahamDumpleton/wrapt"},{"name":"yamllint","old_version":"1.35.1","new_version":"1.37.1","repository_url":"https://github.com/adrienverge/yamllint"},{"name":"yarl","old_version":"1.9.8","new_version":"1.22.0","repository_url":"https://github.com/aio-libs/yarl"},{"name":"zipp","old_version":"3.20.1","new_version":"3.23.0","repository_url":"https://github.com/jaraco/zipp"}],"path":null,"ecosystem":"pip"},"body":"Bumps the dependencies group with 107 updates in the /.config directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [aiofiles](https://github.com/Tinche/aiofiles) | `24.1.0` | `25.1.0` |\n| [aiohappyeyeballs](https://github.com/aio-libs/aiohappyeyeballs) | `2.4.0` | `2.6.1` |\n| [aioitertools](https://github.com/omnilib/aioitertools) | `0.12.0` | `0.13.0` |\n| [aiokafka](https://github.com/aio-libs/aiokafka) | `0.11.0` | `0.12.0` |\n| [aiosignal](https://github.com/aio-libs/aiosignal) | `1.3.1` | `1.4.0` |\n| [ansible-builder](https://github.com/ansible/ansible-builder) | `3.1.0` | `3.1.1` |\n| [ansible-compat](https://github.com/ansible/ansible-compat) | `24.8.0` | `24.10.0` |\n| [ansible-pygments](https://github.com/ansible-community/ansible-pygments) | `0.1.1` | `0.1.2` |\n| [ansible-runner](https://github.com/ansible/ansible-runner) | `2.4.0` | `2.4.2` |\n| [antsibull-changelog](https://github.com/ansible-community/antsibull-changelog) | `0.29.0` | `0.35.0` |\n| [antsibull-core](https://github.com/ansible-community/antsibull-core) | `3.0.2` | `3.5.0` |\n| [antsibull-docs](https://github.com/ansible-community/antsibull-docs) | `2.13.1` | `2.24.0` |\n| [antsibull-docs-parser](https://github.com/ansible-community/antsibull-docs-parser) | `1.1.0` | `1.2.2` |\n| [async-timeout](https://github.com/aio-libs/async-timeout) | `4.0.3` | `5.0.1` |\n| [azure-core](https://github.com/Azure/azure-sdk-for-python) | `1.30.2` | `1.38.0` |\n| [babel](https://github.com/python-babel/babel) | `2.16.0` | `2.17.0` |\n| bindep | `2.11.0` | `2.13.0` |\n| [black](https://github.com/psf/black) | `24.8.0` | `25.11.0` |\n| [botocore](https://github.com/boto/botocore) | `1.35.7` | `1.42.34` |\n| [bracex](https://github.com/facelessuser/bracex) | `2.5` | `2.6` |\n| [build](https://github.com/pypa/build) | `1.2.1` | `1.4.0` |\n| [cachetools](https://github.com/tkem/cachetools) | `5.5.0` | `6.2.4` |\n| [certifi](https://github.com/certifi/python-certifi) | `2024.8.30` | `2026.1.4` |\n| [cffi](https://github.com/python-cffi/cffi) | `1.17.0` | `2.0.0` |\n| [charset-normalizer](https://github.com/jawah/charset_normalizer) | `3.3.2` | `3.4.4` |\n| [click](https://github.com/pallets/click) | `8.1.7` | `8.1.8` |\n| [cryptography](https://github.com/pyca/cryptography) | `43.0.1` | `46.0.3` |\n| [distlib](https://github.com/pypa/distlib) | `0.3.8` | `0.4.0` |\n| [docutils](https://github.com/rtfd/recommonmark) | `0.20.1` | `0.22.4` |\n| [drools-jpy](https://github.com/ansible/drools_jpy) | `0.3.9` | `0.3.14` |\n| [exceptiongroup](https://github.com/agronholm/exceptiongroup) | `1.2.2` | `1.3.1` |\n| [filelock](https://github.com/tox-dev/py-filelock) | `3.15.4` | `3.19.1` |\n| [frozenlist](https://github.com/aio-libs/frozenlist) | `1.4.1` | `1.8.0` |\n| [galaxy-importer](https://github.com/ansible/galaxy-importer) | `0.4.24` | `0.4.37` |\n| [gitdb](https://github.com/gitpython-developers/gitdb) | `4.0.11` | `4.0.12` |\n| [gitpython](https://github.com/gitpython-developers/GitPython) | `3.1.43` | `3.1.46` |\n| [idna](https://github.com/kjd/idna) | `3.8` | `3.11` |\n| [importlib-metadata](https://github.com/python/importlib_metadata) | `6.2.1` | `8.7.1` |\n| [importlib-resources](https://github.com/python/importlib_resources) | `5.0.7` | `6.5.2` |\n| [iniconfig](https://github.com/pytest-dev/iniconfig) | `2.0.0` | `2.1.0` |\n| [isodate](https://github.com/gweis/isodate) | `0.6.1` | `0.7.2` |\n| [janus](https://github.com/aio-libs/janus) | `1.0.0` | `2.0.0` |\n| [jaraco-context](https://github.com/jaraco/jaraco.context) | `6.0.1` | `6.1.0` |\n| [jaraco-functools](https://github.com/jaraco/jaraco.functools) | `4.0.2` | `4.4.0` |\n| [jinja2](https://github.com/pallets/jinja) | `3.1.4` | `3.1.6` |\n| [jmespath](https://github.com/jmespath/jmespath.py) | `1.0.1` | `1.1.0` |\n| [jpy](https://github.com/jpy-consortium/jpy) | `0.18.0` | `1.3.0` |\n| [jsonschema](https://github.com/python-jsonschema/jsonschema) | `4.23.0` | `4.25.1` |\n| [jsonschema-specifications](https://github.com/python-jsonschema/jsonschema-specifications) | `2023.12.1` | `2025.9.1` |\n| [keyring](https://github.com/jaraco/keyring) | `25.3.0` | `25.7.0` |\n| [markdown](https://github.com/Python-Markdown/markdown) | `3.7` | `3.9` |\n| [markupsafe](https://github.com/pallets/markupsafe) | `2.1.5` | `3.0.3` |\n| [mdit-py-plugins](https://github.com/executablebooks/mdit-py-plugins) | `0.4.1` | `0.4.2` |\n| [mock](https://github.com/testing-cabal/mock) | `5.1.0` | `5.2.0` |\n| [more-itertools](https://github.com/more-itertools/more-itertools) | `10.4.0` | `10.8.0` |\n| [multidict](https://github.com/aio-libs/multidict) | `6.0.5` | `6.7.0` |\n| [mypy-extensions](https://github.com/python/mypy_extensions) | `1.0.0` | `1.1.0` |\n| [nh3](https://github.com/messense/nh3) | `0.2.18` | `0.3.2` |\n| [packaging](https://github.com/pypa/packaging) | `24.1` | `26.0` |\n| [pathspec](https://github.com/cpburnz/python-pathspec) | `0.12.1` | `1.0.3` |\n| [pbr](https://docs.openstack.org/pbr/latest/) | `6.1.0` | `7.0.3` |\n| [perky](https://github.com/larryhastings/perky) | `0.9.2` | `0.9.3` |\n| [pip](https://github.com/pypa/pip) | `24.2` | `25.3` |\n| [pkginfo](https://code.launchpad.net/~tseaver/pkginfo/trunk) | `1.10.0` | `1.12.1.2` |\n| [platformdirs](https://github.com/tox-dev/platformdirs) | `4.2.2` | `4.4.0` |\n| [pluggy](https://github.com/pytest-dev/pluggy) | `1.5.0` | `1.6.0` |\n| [psycopg](https://github.com/psycopg/psycopg) | `3.1.18` | `3.2.13` |\n| [psycopg-binary](https://github.com/psycopg/psycopg) | `3.1.18` | `3.2.13` |\n| [psycopg-pool](https://github.com/psycopg/psycopg) | `3.2.2` | `3.2.8` |\n| [pycodestyle](https://github.com/PyCQA/pycodestyle) | `2.11.1` | `2.14.0` |\n| [pycparser](https://github.com/eliben/pycparser) | `2.22` | `2.23` |\n| [pydantic](https://github.com/pydantic/pydantic) | `2.8.2` | `2.12.5` |\n| [pydantic-core](https://github.com/pydantic/pydantic-core) | `2.20.1` | `2.41.5` |\n| [pyflakes](https://github.com/PyCQA/pyflakes) | `3.1.0` | `3.4.0` |\n| [pygments](https://github.com/pygments/pygments) | `2.18.0` | `2.19.2` |\n| [pyparsing](https://github.com/pyparsing/pyparsing) | `3.1.4` | `3.3.2` |\n| [pyproject-api](https://github.com/tox-dev/pyproject-api) | `1.7.1` | `1.9.1` |\n| [pyproject-hooks](https://github.com/pypa/pyproject-hooks) | `1.1.0` | `1.2.0` |\n| python-daemon | `3.0.1` | `3.1.2` |\n| [python-dotenv](https://github.com/theskumar/python-dotenv) | `1.0.1` | `1.2.1` |\n| [readme-renderer](https://github.com/pypa/readme_renderer) | `43.0` | `44.0` |\n| [referencing](https://github.com/python-jsonschema/referencing) | `0.35.1` | `0.36.2` |\n| [resolvelib](https://github.com/sarugaku/resolvelib) | `1.0.1` | `1.2.1` |\n| [rich](https://github.com/Textualize/rich) | `13.8.0` | `14.3.1` |\n| [rpds-py](https://github.com/crate-py/rpds) | `0.20.0` | `0.27.1` |\n| [rstcheck](https://github.com/rstcheck/rstcheck) | `6.2.4` | `6.2.5` |\n| [rstcheck-core](https://github.com/rstcheck/rstcheck-core) | `1.2.1` | `1.2.2` |\n| ruamel-yaml | `0.18.6` | `0.19.1` |\n| ruamel-yaml-clib | `0.2.8` | `0.2.15` |\n| [six](https://github.com/benjaminp/six) | `1.16.0` | `1.17.0` |\n| [smmap](https://github.com/gitpython-developers/smmap) | `5.0.1` | `5.0.2` |\n| [snowballstemmer](https://github.com/snowballstem/snowball) | `2.2.0` | `3.0.1` |\n| [sphinx-ansible-theme](https://github.com/ansible-community/sphinx_ansible_theme) | `0.10.3` | `0.10.4` |\n| [sphinx-rtd-theme](https://github.com/readthedocs/sphinx_rtd_theme) | `2.0.0` | `3.1.0` |\n| [tomli](https://github.com/hukkin/tomli) | `2.0.1` | `2.4.0` |\n| [twine](https://github.com/pypa/twine) | `5.1.1` | `6.2.0` |\n| [typer](https://github.com/fastapi/typer) | `0.12.5` | `0.21.1` |\n| [typer-config](https://github.com/maxb2/typer-config) | `1.4.0` | `1.4.2` |\n| [typing-extensions](https://github.com/python/typing_extensions) | `4.12.2` | `4.15.0` |\n| [urllib3](https://github.com/urllib3/urllib3) | `1.26.20` | `2.6.3` |\n| [virtualenv](https://github.com/pypa/virtualenv) | `20.26.3` | `20.36.1` |\n| [wcmatch](https://github.com/facelessuser/wcmatch) | `9.0` | `10.1` |\n| [websockets](https://github.com/python-websockets/websockets) | `13.0.1` | `15.0.1` |\n| [wrapt](https://github.com/GrahamDumpleton/wrapt) | `1.16.0` | `2.0.1` |\n| [yamllint](https://github.com/adrienverge/yamllint) | `1.35.1` | `1.37.1` |\n| [yarl](https://github.com/aio-libs/yarl) | `1.9.8` | `1.22.0` |\n| [zipp](https://github.com/jaraco/zipp) | `3.20.1` | `3.23.0` |\n\n\nUpdates `aiofiles` from 24.1.0 to 25.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Tinche/aiofiles/releases\"\u003eaiofiles's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev25.1.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSwitch to \u003ca href=\"https://docs.astral.sh/uv/\"\u003euv\u003c/a\u003e + add Python v3.14 support.  (\u003ca href=\"https://redirect.github.com/Tinche/aiofiles/pull/219\"\u003e#219\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eruff\u003c/code\u003e formatter and linter. \u003ca href=\"https://redirect.github.com/Tinche/aiofiles/pull/216\"\u003e#216\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDrop Python 3.8 support. If you require it, use version 24.1.0. \u003ca href=\"https://redirect.github.com/Tinche/aiofiles/pull/204\"\u003e#204\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/danielsmyers\"\u003e\u003ccode\u003e@​danielsmyers\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Tinche/aiofiles/pull/185\"\u003eTinche/aiofiles#185\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stankudrow\"\u003e\u003ccode\u003e@​stankudrow\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Tinche/aiofiles/pull/192\"\u003eTinche/aiofiles#192\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/waketzheng\"\u003e\u003ccode\u003e@​waketzheng\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Tinche/aiofiles/pull/221\"\u003eTinche/aiofiles#221\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Tinche/aiofiles/compare/v24.1.0...v25.1.0\"\u003ehttps://github.com/Tinche/aiofiles/compare/v24.1.0...v25.1.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/Tinche/aiofiles/blob/main/CHANGELOG.md\"\u003eaiofiles's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e25.1.0 (2025-10-09)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSwitch to \u003ca href=\"https://docs.astral.sh/uv/\"\u003euv\u003c/a\u003e + add Python v3.14 support.\n(\u003ca href=\"https://redirect.github.com/Tinche/aiofiles/pull/219\"\u003e#219\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eruff\u003c/code\u003e formatter and linter.\n\u003ca href=\"https://redirect.github.com/Tinche/aiofiles/pull/216\"\u003e#216\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDrop Python 3.8 support. If you require it, use version 24.1.0.\n\u003ca href=\"https://redirect.github.com/Tinche/aiofiles/pull/204\"\u003e#204\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/Tinche/aiofiles/commit/348f5ef6561c2b2c8a7497bd10487eab4102332f\"\u003e\u003ccode\u003e348f5ef\u003c/code\u003e\u003c/a\u003e v25.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Tinche/aiofiles/commit/5e1bb8f12b09bce440cc9d1e28387d239cbc2577\"\u003e\u003ccode\u003e5e1bb8f\u003c/code\u003e\u003c/a\u003e docs: update readme to use ruff badge (\u003ca href=\"https://redirect.github.com/Tinche/aiofiles/issues/221\"\u003e#221\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Tinche/aiofiles/commit/6fdc25c7812d6738ccf51c5e7d4cd68500053a52\"\u003e\u003ccode\u003e6fdc25c\u003c/code\u003e\u003c/a\u003e Move to uv. (\u003ca href=\"https://redirect.github.com/Tinche/aiofiles/issues/219\"\u003e#219\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Tinche/aiofiles/commit/1989132423dc300c61e22434abd02725e922ddeb\"\u003e\u003ccode\u003e1989132\u003c/code\u003e\u003c/a\u003e set 'function' as a default fixture loop scope value\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Tinche/aiofiles/commit/8986452a1b28b109903078f8e9a805ec01e248a6\"\u003e\u003ccode\u003e8986452\u003c/code\u003e\u003c/a\u003e add the 'asyncio_default_fixture_loop_scope=session' option\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Tinche/aiofiles/commit/ccab1ff77640c59b353046cb528c25ffa11caa73\"\u003e\u003ccode\u003eccab1ff\u003c/code\u003e\u003c/a\u003e update pytest-asyncio==1.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Tinche/aiofiles/commit/8727c96f5be46235af412a9fe504ba7c149df7f3\"\u003e\u003ccode\u003e8727c96\u003c/code\u003e\u003c/a\u003e add PR \u003ca href=\"https://redirect.github.com/Tinche/aiofiles/issues/216\"\u003e#216\u003c/a\u003e into the CHANGELOG\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Tinche/aiofiles/commit/a9388e5f8de9142c3e920917775e741bbf9f73b2\"\u003e\u003ccode\u003ea9388e5\u003c/code\u003e\u003c/a\u003e add TID and ignore TID252\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Tinche/aiofiles/commit/760366489aed1fb041ef35652e2babb1870973d0\"\u003e\u003ccode\u003e7603664\u003c/code\u003e\u003c/a\u003e remove [ruff].exclude keyval\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Tinche/aiofiles/commit/7c49a5c5f2520233198487145423a7842805d740\"\u003e\u003ccode\u003e7c49a5c\u003c/code\u003e\u003c/a\u003e add final newlines\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Tinche/aiofiles/compare/v24.1.0...v25.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `aiohappyeyeballs` from 2.4.0 to 2.6.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aio-libs/aiohappyeyeballs/releases\"\u003eaiohappyeyeballs's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.6.1 (2025-03-12)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eResolve TypeError on import for Python \u0026lt; 3.9.2 (\u003ca href=\"https://redirect.github.com/aio-libs/aiohappyeyeballs/pull/151\"\u003e#151\u003c/a\u003e, \u003ca href=\"https://github.com/aio-libs/aiohappyeyeballs/commit/2042c82f9978f41c31b58aa4e3d8fc3b9c3ec2ec\"\u003e\u003ccode\u003e2042c82\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003cstrong\u003eDetailed Changes\u003c/strong\u003e: \u003ca href=\"https://github.com/aio-libs/aiohappyeyeballs/compare/v2.6.0...v2.6.1\"\u003ev2.6.0...v2.6.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.6.0 (2025-03-11)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edocs\u003c/strong\u003e: Publish documentation (\u003ca href=\"https://redirect.github.com/aio-libs/aiohappyeyeballs/pull/149\"\u003e#149\u003c/a\u003e, \u003ca href=\"https://github.com/aio-libs/aiohappyeyeballs/commit/42352736d12c60d500c63b9598ffab05ef5e8829\"\u003e\u003ccode\u003e4235273\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eCreates an api_reference.rst file to expose the existing documentation for the few functions that have docstrings, as well as add documentation for AddrInfoType and SocketFactoryType. Now, these can be properly pointed to by other projects' documentation.\u003c/p\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003cstrong\u003eDetailed Changes\u003c/strong\u003e: \u003ca href=\"https://github.com/aio-libs/aiohappyeyeballs/compare/v2.5.0...v2.6.0\"\u003ev2.5.0...v2.6.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.5.0 (2025-03-06)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd callback for users to customize socket creation (\u003ca href=\"https://redirect.github.com/aio-libs/aiohappyeyeballs/pull/147\"\u003e#147\u003c/a\u003e, \u003ca href=\"https://github.com/aio-libs/aiohappyeyeballs/commit/8e1bc6a4bc6282ccf29db441c33dd8d806003ffd\"\u003e\u003ccode\u003e8e1bc6a\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eCo-authored-by: Kieren \u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003cstrong\u003eDetailed Changes\u003c/strong\u003e: \u003ca href=\"https://github.com/aio-libs/aiohappyeyeballs/compare/v2.4.8...v2.5.0\"\u003ev2.4.8...v2.5.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.4.8 (2025-03-04)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eClose runner up sockets in the event there are multiple winners (\u003ca href=\"https://redirect.github.com/aio-libs/aiohappyeyeballs/pull/143\"\u003e#143\u003c/a\u003e, \u003ca href=\"https://github.com/aio-libs/aiohappyeyeballs/commit/476a05b956627700baa84eb6aac28c395da92a9f\"\u003e\u003ccode\u003e476a05b\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThe first attempt to fix this was to use the cpython staggered race updates in \u003ca href=\"https://redirect.github.com/aio-libs/aiohappyeyeballs/issues/142\"\u003e#142\u003c/a\u003e but there is still a race there where there can be multiple winners. Instead we now accept that we will not be able to cancel all coros in time and there will always be a risk of multiple winners. We store all sockets in a set that were not already cleaned up and we close all but the first winner after the staggered race finishes.\u003c/p\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003cstrong\u003eDetailed Changes\u003c/strong\u003e: \u003ca href=\"https://github.com/aio-libs/aiohappyeyeballs/compare/v2.4.7...v2.4.8\"\u003ev2.4.7...v2.4.8\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.4.7 (2025-03-04)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\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/aio-libs/aiohappyeyeballs/blob/main/CHANGELOG.md\"\u003eaiohappyeyeballs's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.6.1 (2025-03-12)\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eResolve typeerror on import for python \u0026lt; 3.9.2 (\u003ca href=\"https://redirect.github.com/aio-libs/aiohappyeyeballs/issues/151\"\u003e#151\u003c/a\u003e) (\u003ca href=\"https://github.com/aio-libs/aiohappyeyeballs/commit/2042c82f9978f41c31b58aa4e3d8fc3b9c3ec2ec\"\u003e\u003ccode\u003e2042c82\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.6.0 (2025-03-11)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePublish documentation (\u003ca href=\"https://redirect.github.com/aio-libs/aiohappyeyeballs/issues/149\"\u003e#149\u003c/a\u003e) (\u003ca href=\"https://github.com/aio-libs/aiohappyeyeballs/commit/42352736d12c60d500c63b9598ffab05ef5e8829\"\u003e\u003ccode\u003e4235273\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.5.0 (2025-03-06)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd callback for users to customize socket creation (\u003ca href=\"https://redirect.github.com/aio-libs/aiohappyeyeballs/issues/147\"\u003e#147\u003c/a\u003e) (\u003ca href=\"https://github.com/aio-libs/aiohappyeyeballs/commit/8e1bc6a4bc6282ccf29db441c33dd8d806003ffd\"\u003e\u003ccode\u003e8e1bc6a\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.4.8 (2025-03-04)\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eClose runner up sockets in the event there are multiple winners (\u003ca href=\"https://redirect.github.com/aio-libs/aiohappyeyeballs/issues/143\"\u003e#143\u003c/a\u003e) (\u003ca href=\"https://github.com/aio-libs/aiohappyeyeballs/commit/476a05b956627700baa84eb6aac28c395da92a9f\"\u003e\u003ccode\u003e476a05b\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.4.7 (2025-03-04)\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eResolve warnings when running tests (\u003ca href=\"https://redirect.github.com/aio-libs/aiohappyeyeballs/issues/144\"\u003e#144\u003c/a\u003e) (\u003ca href=\"https://github.com/aio-libs/aiohappyeyeballs/commit/e96264aec89b9bd34d37413f610d039c56393a48\"\u003e\u003ccode\u003ee96264a\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.4.6 (2025-02-07)\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnsure all timers are cancelled when after staggered race finishes (\u003ca href=\"https://redirect.github.com/aio-libs/aiohappyeyeballs/issues/136\"\u003e#136\u003c/a\u003e) (\u003ca href=\"https://github.com/aio-libs/aiohappyeyeballs/commit/f75891d8974693b24af9789a8981ed7f6bc55c5c\"\u003e\u003ccode\u003ef75891d\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.4.5 (2025-02-07)\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eKeep classifiers in project to avoid automatic enrichment (\u003ca href=\"https://redirect.github.com/aio-libs/aiohappyeyeballs/issues/134\"\u003e#134\u003c/a\u003e) (\u003ca href=\"https://github.com/aio-libs/aiohappyeyeballs/commit/99edb20e9d3e53ead65b55cb3e93c22c03d06599\"\u003e\u003ccode\u003e99edb20\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMove classifiers to prevent recalculation by poetry (\u003ca href=\"https://redirect.github.com/aio-libs/aiohappyeyeballs/issues/131\"\u003e#131\u003c/a\u003e) (\u003ca href=\"https://github.com/aio-libs/aiohappyeyeballs/commit/66e1c90ae81f71c7039cd62c60417a96202d906c\"\u003e\u003ccode\u003e66e1c90\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.4.4 (2024-11-30)\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHandle oserror on failure to close socket instead of raising indexerror (\u003ca href=\"https://redirect.github.com/aio-libs/aiohappyeyeballs/issues/114\"\u003e#114\u003c/a\u003e) (\u003ca href=\"https://github.com/aio-libs/aiohappyeyeballs/commit/c542f684d329fed04093caa2b31d8f7f6e0e0949\"\u003e\u003ccode\u003ec542f68\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.4.3 (2024-09-30)\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/aio-libs/aiohappyeyeballs/commit/e3bd5bdf44f5d187802de6dcb08d27e1ca6da048\"\u003e\u003ccode\u003ee3bd5bd\u003c/code\u003e\u003c/a\u003e 2.6.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/aiohappyeyeballs/commit/2042c82f9978f41c31b58aa4e3d8fc3b9c3ec2ec\"\u003e\u003ccode\u003e2042c82\u003c/code\u003e\u003c/a\u003e fix: resolve TypeError on import for Python \u0026lt; 3.9.2 (\u003ca href=\"https://redirect.github.com/aio-libs/aiohappyeyeballs/issues/151\"\u003e#151\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/aiohappyeyeballs/commit/b23d9194d6db1c4d237da0da623a081573385915\"\u003e\u003ccode\u003eb23d919\u003c/code\u003e\u003c/a\u003e chore: remove unused CI exclude for Python 3.8.0 (\u003ca href=\"https://redirect.github.com/aio-libs/aiohappyeyeballs/issues/153\"\u003e#153\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/aiohappyeyeballs/commit/36149e7194d9a24fc8109265dee80fecd362f449\"\u003e\u003ccode\u003e36149e7\u003c/code\u003e\u003c/a\u003e 2.6.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/aiohappyeyeballs/commit/42352736d12c60d500c63b9598ffab05ef5e8829\"\u003e\u003ccode\u003e4235273\u003c/code\u003e\u003c/a\u003e feat(docs): publish documentation (\u003ca href=\"https://redirect.github.com/aio-libs/aiohappyeyeballs/issues/149\"\u003e#149\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/aiohappyeyeballs/commit/17d5e48488f7b533efea33ebb89c25e7b4eda7ad\"\u003e\u003ccode\u003e17d5e48\u003c/code\u003e\u003c/a\u003e chore(pre-commit.ci): pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/aio-libs/aiohappyeyeballs/issues/148\"\u003e#148\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/aiohappyeyeballs/commit/3fed4432036740392483608a9da86637cf1bd64b\"\u003e\u003ccode\u003e3fed443\u003c/code\u003e\u003c/a\u003e 2.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/aiohappyeyeballs/commit/8e1bc6a4bc6282ccf29db441c33dd8d806003ffd\"\u003e\u003ccode\u003e8e1bc6a\u003c/code\u003e\u003c/a\u003e feat: add callback for users to customize socket creation (\u003ca href=\"https://redirect.github.com/aio-libs/aiohappyeyeballs/issues/147\"\u003e#147\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/aiohappyeyeballs/commit/c4ab1e5409fe086c12932e47dc4a305eb15b4091\"\u003e\u003ccode\u003ec4ab1e5\u003c/code\u003e\u003c/a\u003e 2.4.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/aiohappyeyeballs/commit/476a05b956627700baa84eb6aac28c395da92a9f\"\u003e\u003ccode\u003e476a05b\u003c/code\u003e\u003c/a\u003e fix: close runner up sockets in the event there are multiple winners (\u003ca href=\"https://redirect.github.com/aio-libs/aiohappyeyeballs/issues/143\"\u003e#143\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aio-libs/aiohappyeyeballs/compare/v2.4.0...v2.6.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `aioitertools` from 0.12.0 to 0.13.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/omnilib/aioitertools/blob/main/CHANGELOG.md\"\u003eaioitertools's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.13.0\u003c/h2\u003e\n\u003cp\u003eMaintenance release\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eModernized project metadata (\u003ca href=\"https://redirect.github.com/omnilib/aioitertools/issues/208\"\u003e#208\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed references to old branch (\u003ca href=\"https://redirect.github.com/omnilib/aioitertools/issues/209\"\u003e#209\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTested up to Python 3.14 (\u003ca href=\"https://redirect.github.com/omnilib/aioitertools/issues/208\"\u003e#208\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDrop support for Python 3.8 (\u003ca href=\"https://redirect.github.com/omnilib/aioitertools/issues/208\"\u003e#208\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse modern type annotations, clean up lint (\u003ca href=\"https://redirect.github.com/omnilib/aioitertools/issues/219\"\u003e#219\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/omnilib/aioitertools/issues/220\"\u003e#220\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/omnilib/aioitertools/issues/221\"\u003e#221\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cpre lang=\"text\"\u003e\u003ccode\u003e$ git shortlog -s v0.12.0...v0.13.0\n     1\tAlireza Ghasemi\n     6\tAmethyst Reese\n    10\tdependabot[bot]\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/omnilib/aioitertools/commit/47a2068abc2c7e34bff1a188cb5ce66fa24d9404\"\u003e\u003ccode\u003e47a2068\u003c/code\u003e\u003c/a\u003e Version bump v0.13.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omnilib/aioitertools/commit/e1a9219e58fb948223c292715e83ec1281c3a5e2\"\u003e\u003ccode\u003ee1a9219\u003c/code\u003e\u003c/a\u003e Enable RUF rules (\u003ca href=\"https://redirect.github.com/omnilib/aioitertools/issues/221\"\u003e#221\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omnilib/aioitertools/commit/a744b4a9951aaa92fabb85fc401a7c287755eeee\"\u003e\u003ccode\u003ea744b4a\u003c/code\u003e\u003c/a\u003e Ruff upgrade lint fixes (\u003ca href=\"https://redirect.github.com/omnilib/aioitertools/issues/220\"\u003e#220\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omnilib/aioitertools/commit/3bcf4e9bef9154589ee90b0bf9185f0fe04e1c39\"\u003e\u003ccode\u003e3bcf4e9\u003c/code\u003e\u003c/a\u003e Switch from flake8 to ruff (\u003ca href=\"https://redirect.github.com/omnilib/aioitertools/issues/219\"\u003e#219\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omnilib/aioitertools/commit/1e3e55cd0fe6ee61064d2c325fb0617f08e83f4a\"\u003e\u003ccode\u003e1e3e55c\u003c/code\u003e\u003c/a\u003e Bump ufmt from 2.7.1 to 2.8.0 (\u003ca href=\"https://redirect.github.com/omnilib/aioitertools/issues/198\"\u003e#198\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omnilib/aioitertools/commit/4c8b4f8a873cf66a4c729002ddc74b4bf32f03ab\"\u003e\u003ccode\u003e4c8b4f8\u003c/code\u003e\u003c/a\u003e Bump flake8 from 7.1.1 to 7.3.0 (\u003ca href=\"https://redirect.github.com/omnilib/aioitertools/issues/217\"\u003e#217\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omnilib/aioitertools/commit/8524be5b77433e81eb6ecf8739ffe38844e6ca8f\"\u003e\u003ccode\u003e8524be5\u003c/code\u003e\u003c/a\u003e Bump black from 24.8.0 to 25.9.0 (\u003ca href=\"https://redirect.github.com/omnilib/aioitertools/issues/218\"\u003e#218\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omnilib/aioitertools/commit/78e7205fb4d85686b5e459152ddc06fc1feee538\"\u003e\u003ccode\u003e78e7205\u003c/code\u003e\u003c/a\u003e Bump mypy from 1.11.2 to 1.18.2 (\u003ca href=\"https://redirect.github.com/omnilib/aioitertools/issues/215\"\u003e#215\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omnilib/aioitertools/commit/eafa768f4274f922cfe74afaa1bfb5549f887fb6\"\u003e\u003ccode\u003eeafa768\u003c/code\u003e\u003c/a\u003e Bump coverage from 7.6.1 to 7.10.7 (\u003ca href=\"https://redirect.github.com/omnilib/aioitertools/issues/216\"\u003e#216\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omnilib/aioitertools/commit/15c764cfe45e9972e27bef5cb66a12fdf8a3f577\"\u003e\u003ccode\u003e15c764c\u003c/code\u003e\u003c/a\u003e Bump flit from 3.9.0 to 3.12.0 (\u003ca href=\"https://redirect.github.com/omnilib/aioitertools/issues/214\"\u003e#214\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/omnilib/aioitertools/compare/v0.12.0...v0.13.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `aiokafka` from 0.11.0 to 0.12.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aio-libs/aiokafka/releases\"\u003eaiokafka's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.12.0\u003c/h2\u003e\n\u003cp\u003eNew features:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eBuild mac x86_64 wheels (pr \u003ca href=\"https://redirect.github.com/aio-libs/aiokafka/issues/1029\"\u003e#1029\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support for Python 3.13, drop support for Python 3.8 due to end of life (pr \u003ca href=\"https://redirect.github.com/aio-libs/aiokafka/issues/1061\"\u003e#1061\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove duplicate error logging during rebalance (pr \u003ca href=\"https://redirect.github.com/aio-libs/aiokafka/issues/1025\"\u003e#1025\u003c/a\u003e by \u003ca href=\"https://github.com/y4n9squared\"\u003e\u003ccode\u003e@​y4n9squared\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eBugfixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eQuote username in SCRAM auth (pr \u003ca href=\"https://redirect.github.com/aio-libs/aiokafka/issues/1043\"\u003e#1043\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eImproved Documentation:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix building of readthedocs documentation (pr \u003ca href=\"https://redirect.github.com/aio-libs/aiokafka/issues/1034\"\u003e#1034\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix typo in producer documentation (pr \u003ca href=\"https://redirect.github.com/aio-libs/aiokafka/issues/1036\"\u003e#1036\u003c/a\u003e by \u003ca href=\"https://github.com/lgo\"\u003e\u003ccode\u003e@​lgo\u003c/code\u003e\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/aio-libs/aiokafka/blob/master/CHANGES.rst\"\u003eaiokafka's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e0.12.0 (2024-10-26)\u003c/h1\u003e\n\u003cp\u003eNew features:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eBuild mac x86_64 wheels (pr \u003ca href=\"https://redirect.github.com/aio-libs/aiokafka/issues/1029\"\u003e#1029\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support for Python 3.13, drop support for Python 3.8 due to end of life (pr \u003ca href=\"https://redirect.github.com/aio-libs/aiokafka/issues/1061\"\u003e#1061\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove duplicate error logging during rebalance (pr \u003ca href=\"https://redirect.github.com/aio-libs/aiokafka/issues/1025\"\u003e#1025\u003c/a\u003e by \u003ca href=\"https://github.com/y4n9squared\"\u003e\u003ccode\u003e@​y4n9squared\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eBugfixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eQuote username in SCRAM auth (pr \u003ca href=\"https://redirect.github.com/aio-libs/aiokafka/issues/1043\"\u003e#1043\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eImproved Documentation:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix building of readthedocs documentation (pr \u003ca href=\"https://redirect.github.com/aio-libs/aiokafka/issues/1034\"\u003e#1034\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix typo in producer documentation (pr \u003ca href=\"https://redirect.github.com/aio-libs/aiokafka/issues/1036\"\u003e#1036\u003c/a\u003e by \u003ca href=\"https://github.com/lgo\"\u003e\u003ccode\u003e@​lgo\u003c/code\u003e\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/aio-libs/aiokafka/commit/f6c79a086f1d5cf2b6e94e65db05970c4729c7a0\"\u003e\u003ccode\u003ef6c79a0\u003c/code\u003e\u003c/a\u003e Update actions, fix publishing (\u003ca href=\"https://redirect.github.com/aio-libs/aiokafka/issues/1063\"\u003e#1063\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/aiokafka/commit/71335629d503cb3ad260de662e23c32402c8368b\"\u003e\u003ccode\u003e7133562\u003c/code\u003e\u003c/a\u003e Prepare 0.12.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/aiokafka/commit/f7861f682c9b5cd78411e7fd6ea0fc4bf92ded33\"\u003e\u003ccode\u003ef7861f6\u003c/code\u003e\u003c/a\u003e Remove duplicate error log during rebalance (\u003ca href=\"https://redirect.github.com/aio-libs/aiokafka/issues/1025\"\u003e#1025\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/aiokafka/commit/e7c9033b7d44c691073e9e25438f2c8ec523a14f\"\u003e\u003ccode\u003ee7c9033\u003c/code\u003e\u003c/a\u003e Add Python 3.13, remove 3.8 (\u003ca href=\"https://redirect.github.com/aio-libs/aiokafka/issues/1061\"\u003e#1061\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/aiokafka/commit/608ab2443510c92226de0eb3fc2065f5d1307e12\"\u003e\u003ccode\u003e608ab24\u003c/code\u003e\u003c/a\u003e Fix ClusterMetadata request_update() (\u003ca href=\"https://redirect.github.com/aio-libs/aiokafka/issues/1056\"\u003e#1056\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/aiokafka/commit/4cff9d77014e922c6e458224ed6abbae4fa07c4d\"\u003e\u003ccode\u003e4cff9d7\u003c/code\u003e\u003c/a\u003e Made classes enum.IntEnums where appropriate. (\u003ca href=\"https://redirect.github.com/aio-libs/aiokafka/issues/1053\"\u003e#1053\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/aiokafka/commit/01c60cd9c45e975aee8d4932247108a9e639d026\"\u003e\u003ccode\u003e01c60cd\u003c/code\u003e\u003c/a\u003e Quote username in SCRAM auth (\u003ca href=\"https://redirect.github.com/aio-libs/aiokafka/issues/1043\"\u003e#1043\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/aiokafka/commit/e2afc034b59626242b51b06b30a62c565ef491d9\"\u003e\u003ccode\u003ee2afc03\u003c/code\u003e\u003c/a\u003e fix type on producer docs (\u003ca href=\"https://redirect.github.com/aio-libs/aiokafka/issues/1036\"\u003e#1036\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/aiokafka/commit/f9dbed1a00337971e6569c6611a98c1ab294fe98\"\u003e\u003ccode\u003ef9dbed1\u003c/code\u003e\u003c/a\u003e Add readthedocs config (\u003ca href=\"https://redirect.github.com/aio-libs/aiokafka/issues/1034\"\u003e#1034\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/aiokafka/commit/2f976d0301682f0fe631c04c08d653be0d20ccb1\"\u003e\u003ccode\u003e2f976d0\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/aio-libs/aiokafka/issues/1030\"\u003e#1030\u003c/a\u003e from webknjaz/maintenance/gha-pypi-tokenless-publishing\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aio-libs/aiokafka/compare/v0.11.0...v0.12.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `aiosignal` from 1.3.1 to 1.4.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aio-libs/aiosignal/releases\"\u003eaiosignal's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.4.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdded decorator functionality to \u003ccode\u003eSignal\u003c/code\u003e as a convenient way to add a callback -- by \u003ccode\u003e@Vizonex\u003c/code\u003e.\n\u003ccode\u003e[#699](https://github.com/aio-libs/aiosignal/issues/699) \u0026lt;https://github.com/aio-libs/aiosignal/pulls/699\u0026gt;\u003c/code\u003e_\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImproved type safety by allowing callback parameters to be type checked (typing-extensions is now required for Python \u0026lt;3.13).\nParameters for a \u003ccode\u003eSignal\u003c/code\u003e callback should now be defined like \u003ccode\u003eSignal[int, str]\u003c/code\u003e -- by \u003ca href=\"https://github.com/Vizonex\"\u003e\u003ccode\u003e@​Vizonex\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/Dreamsorcerer\"\u003e\u003ccode\u003e@​Dreamsorcerer\u003c/code\u003e\u003c/a\u003e.\n\u003ccode\u003e[#699](https://github.com/aio-libs/aiosignal/issues/699) \u0026lt;https://github.com/aio-libs/aiosignal/pulls/699\u0026gt;\u003c/code\u003e\u003cem\u003e, \u003ccode\u003e[#710](https://github.com/aio-libs/aiosignal/issues/710) \u0026lt;https://github.com/aio-libs/aiosignal/pulls/710\u0026gt;\u003c/code\u003e\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eMisc\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved the sphinxcontrib-asyncio documentation dependency.\n\u003ccode\u003e[#528](https://github.com/aio-libs/aiosignal/issues/528) \u0026lt;https://github.com/aio-libs/aiosignal/pull/528\u0026gt;\u003c/code\u003e_\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003ch2\u003e1.3.2\u003c/h2\u003e\n\u003ch2\u003eDeprecations and Removals\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eDropped Python 3.7 support. (\u003ca href=\"https://redirect.github.com/aio-libs/aiosignal/issues/413\"\u003e#413\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDropped Python 3.8 support. (\u003ca href=\"https://redirect.github.com/aio-libs/aiosignal/issues/645\"\u003e#645\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eMisc\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e(\u003ca href=\"https://redirect.github.com/aio-libs/aiosignal/issues/362\"\u003e#362\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\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/aiosignal/blob/master/CHANGES.rst\"\u003eaiosignal's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e1.4.0 (2025-07-03)\u003c/h1\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdded decorator functionality to \u003ccode\u003eSignal\u003c/code\u003e as a convenient way to add a callback -- by \u003ccode\u003e@Vizonex\u003c/code\u003e.\n\u003ccode\u003e[#699](https://github.com/aio-libs/aiosignal/issues/699) \u0026lt;https://github.com/aio-libs/aiosignal/pulls/699\u0026gt;\u003c/code\u003e_\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImproved type safety by allowing callback parameters to be type checked (typing-extensions is now required for Python \u0026lt;3.13).\nParameters for a \u003ccode\u003eSignal\u003c/code\u003e callback should now be defined like \u003ccode\u003eSignal[int, str]\u003c/code\u003e -- by \u003ca href=\"https://github.com/Vizonex\"\u003e\u003ccode\u003e@​Vizonex\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/Dreamsorcerer\"\u003e\u003ccode\u003e@​Dreamsorcerer\u003c/code\u003e\u003c/a\u003e.\n\u003ccode\u003e[#699](https://github.com/aio-libs/aiosignal/issues/699) \u0026lt;https://github.com/aio-libs/aiosignal/pulls/699\u0026gt;\u003c/code\u003e\u003cem\u003e, \u003ccode\u003e[#710](https://github.com/aio-libs/aiosignal/issues/710) \u0026lt;https://github.com/aio-libs/aiosignal/pulls/710\u0026gt;\u003c/code\u003e\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eMisc\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved the sphinxcontrib-asyncio documentation dependency.\n\u003ccode\u003e[#528](https://github.com/aio-libs/aiosignal/issues/528) \u0026lt;https://github.com/aio-libs/aiosignal/pull/528\u0026gt;\u003c/code\u003e_\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003ch1\u003e1.3.2 (2024-12-13)\u003c/h1\u003e\n\u003ch2\u003eDeprecations and Removals\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eDropped Python 3.7 support.\n\u003ccode\u003e[#413](https://github.com/aio-libs/aiosignal/issues/413) \u0026lt;https://github.com/aio-libs/aiosignal/issues/413\u0026gt;\u003c/code\u003e_\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDropped Python 3.8 support.\n\u003ccode\u003e[#645](https://github.com/aio-libs/aiosignal/issues/645) \u0026lt;https://github.com/aio-libs/aiosignal/issues/645\u0026gt;\u003c/code\u003e_\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eMisc\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[#362](https://github.com/aio-libs/aiosignal/issues/362) \u0026lt;https://github.com/aio-libs/aiosignal/issues/362\u0026gt;\u003c/code\u003e_\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\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/aio-libs/aiosignal/commit/1cf80149c869d410c90a58e85e9c703be6ef8692\"\u003e\u003ccode\u003e1cf8014\u003c/code\u003e\u003c/a\u003e Fix deploy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/aiosignal/commit/892494c5c72553e281e57e924cf055e6125fb0fc\"\u003e\u003ccode\u003e892494c\u003c/code\u003e\u003c/a\u003e Release v1.4 (\u003ca href=\"https://redirect.github.com/aio-libs/aiosignal/issues/718\"\u003e#718\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/aiosignal/commit/fa360821631383aed6a534da6f73ad149ec666f7\"\u003e\u003ccode\u003efa36082\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/aio-libs/aiosignal/issues/719\"\u003e#719\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/aiosignal/commit/b7f68f12fed7c4b84a6866984e7adafcd18fe265\"\u003e\u003ccode\u003eb7f68f1\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/aio-libs/aiosignal/issues/717\"\u003e#717\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/aiosignal/commit/2b1acac380eaaa91a643bfc9c24fa1f3942f0d45\"\u003e\u003ccode\u003e2b1acac\u003c/code\u003e\u003c/a\u003e Build(deps): Bump sigstore/gh-action-sigstore-python from 3.0.0 to 3.0.1 (\u003ca href=\"https://redirect.github.com/aio-libs/aiosignal/issues/716\"\u003e#716\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/aiosignal/commit/17456ed5f968c0001a8823c2076f999fbf448157\"\u003e\u003ccode\u003e17456ed\u003c/code\u003e\u003c/a\u003e Build(deps): Bump tox from 4.26.0 to 4.27.0 (\u003ca href=\"https://redirect.github.com/aio-libs/aiosignal/issues/715\"\u003e#715\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/aiosignal/commit/4c236903da2e71b85652c07bed69013189a39406\"\u003e\u003ccode\u003e4c23690\u003c/code\u003e\u003c/a\u003e Build(deps): Bump pytest from 8.4.0 to 8.4.1 (\u003ca href=\"https://redirect.github.com/aio-libs/aiosignal/issues/714\"\u003e#714\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/aiosignal/commit/7be2f6833be08bb14207bc627f9931665cd947ce\"\u003e\u003ccode\u003e7be2f68\u003c/code\u003e\u003c/a\u003e Build(deps): Bump mypy from 1.16.0 to 1.16.1 (\u003ca href=\"https://redirect.github.com/aio-libs/aiosignal/issues/713\"\u003e#713\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/aiosignal/commit/5d62945d07c9413720e968cc3f25c66307d9a337\"\u003e\u003ccode\u003e5d62945\u003c/code\u003e\u003c/a\u003e Build(deps): Bump coverage from 7.9.0 to 7.9.1 (\u003ca href=\"https://redirect.github.com/aio-libs/aiosignal/issues/712\"\u003e#712\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/aiosignal/commit/a6d85c1c3430621814d6163ea442828e7f31b34b\"\u003e\u003ccode\u003ea6d85c1\u003c/code\u003e\u003c/a\u003e Build(deps): Bump dependabot/fetch-metadata from 2.3.0 to 2.4.0 (\u003ca href=\"https://redirect.github.com/aio-libs/aiosignal/issues/694\"\u003e#694\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aio-libs/aiosignal/compare/v1.3.1...v1.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ansible-builder` from 3.1.0 to 3.1.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ansible/ansible-builder/releases\"\u003eansible-builder's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.1.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: capitalize 'as' to follow from-as-casing rule (\u003ca href=\"https://redirect.github.com/ansible/ansible-builder/issues/687\"\u003e#687\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSet file permissions on context files created from inline reqs (\u003ca href=\"https://redirect.github.com/ansible/ansible-builder/issues/751\"\u003e#751\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eNew 3.1 porting guide (\u003ca href=\"https://redirect.github.com/ansible/ansible-builder/issues/701\"\u003e#701\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd simple EE file example by (\u003ca href=\"https://redirect.github.com/ansible/ansible-builder/issues/739\"\u003e#739\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd scenario guide for validating Python deps (\u003ca href=\"https://redirect.github.com/ansible/ansible-builder/issues/758\"\u003e#758\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ansible/ansible-builder/compare/3.1.0...3.1.1\"\u003ehttps://github.com/ansible/ansible-builder/compare/3.1.0...3.1.1\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/ansible/ansible-builder/commit/ea0df628f9d36b34d64b0d93f3491ecd17ef4426\"\u003e\u003ccode\u003eea0df62\u003c/code\u003e\u003c/a\u003e Add scenario guide for validating Python deps (\u003ca href=\"https://redirect.github.com/ansible/ansible-builder/issues/757\"\u003e#757\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/ansible/ansible-builder/issues/758\"\u003e#758\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ansible/ansible-builder/commit/97f046fac1f7b7bdbaae17b2efda0837d86362db\"\u003e\u003ccode\u003e97f046f\u003c/code\u003e\u003c/a\u003e Increase integration test timeout to 9m (\u003ca href=\"https://redirect.github.com/ansible/ansible-builder/issues/754\"\u003e#754\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/ansible/ansible-builder/issues/755\"\u003e#755\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ansible/ansible-builder/commit/ecc55c1205ba48f24ad08820f8ad9629d076a4fa\"\u003e\u003ccode\u003eecc55c1\u003c/code\u003e\u003c/a\u003e Set file permissions on context files created from inline reqs (\u003ca href=\"https://redirect.github.com/ansible/ansible-builder/issues/748\"\u003e#748\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/ansible/ansible-builder/issues/751\"\u003e#751\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ansible/ansible-builder/commit/ba2be48febb6a4440bbc0f67c63f5c71dfc32d15\"\u003e\u003ccode\u003eba2be48\u003c/code\u003e\u003c/a\u003e Add simple EE file example (\u003ca href=\"https://redirect.github.com/ansible/ansible-builder/issues/737\"\u003e#737\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/ansible/ansible-builder/issues/739\"\u003e#739\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ansible/ansible-builder/commit/4af7213490232d5b9fbf2576c6370fd40f75adc4\"\u003e\u003ccode\u003e4af7213\u003c/code\u003e\u003c/a\u003e 🧪🚑 Clone deep in integration tests (\u003ca href=\"https://redirect.github.com/ansible/ansible-builder/issues/735\"\u003e#735\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/ansible/ansible-builder/issues/736\"\u003e#736\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ansible/ansible-builder/commit/d12c45c01d08d337a72916cf4e1a48bac16a2bd5\"\u003e\u003ccode\u003ed12c45c\u003c/code\u003e\u003c/a\u003e [PR \u003ca href=\"https://redirect.github.com/ansible/ansible-builder/issues/731\"\u003e#731\u003c/a\u003e/1b659226 backport][release_3.1] 🧪 Use \u003ccode\u003ereusable-tox.yml\u003c/code\u003e @ `tox-dev/...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ansible/ansible-builder/commit/5defa3c9f05cfc8212abd3da57926cdc29f7e45e\"\u003e\u003ccode\u003e5defa3c\u003c/code\u003e\u003c/a\u003e docs: Fixing typo in example (\u003ca href=\"https://redirect.github.com/ansible/ansible-builder/issues/705\"\u003e#705\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ansible/ansible-builder/commit/6fb2fc098de0092e05c238bc41f596629e9d6598\"\u003e\u003ccode\u003e6fb2fc0\u003c/code\u003e\u003c/a\u003e Fix doc errors in 3.1 porting guide (\u003ca href=\"https://redirect.github.com/ansible/ansible-builder/issues/704\"\u003e#704\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ansible/ansible-builder/commit/5efc3cfdd63cf1f60efec6d9e99ced47c9c2ce48\"\u003e\u003ccode\u003e5efc3cf\u003c/code\u003e\u003c/a\u003e Add 3.1 porting guide (\u003ca href=\"https://redirect.github.com/ansible/ansible-builder/issues/701\"\u003e#701\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ansible/ansible-builder/commit/49b8a5fc4c9c4839cb57c03473f50bdc8d9a6ee8\"\u003e\u003ccode\u003e49b8a5f\u003c/code\u003e\u003c/a\u003e Modify scripts/check_galaxy to return more descriptive error message(s) (\u003ca href=\"https://redirect.github.com/ansible/ansible-builder/issues/695\"\u003e#695\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ansible/ansible-builder/compare/3.1.0...3.1.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ansible-compat` from 24.8.0 to 24.10.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ansible/ansible-compat/releases\"\u003eansible-compat's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev24.10.0\u003c/h2\u003e\n\u003ch2\u003eEnhancements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for py313 (\u003ca href=\"https://redirect.github.com/ansible/ansible-compat/issues/416\"\u003e#416\u003c/a\u003e) \u003ca href=\"https://github.com/ssbarnea\"\u003e\u003ccode\u003e@​ssbarnea\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRe-init plugin loader after collections installation (\u003ca href=\"https://redirect.github.com/ansible/ansible-compat/issues/411\"\u003e#411\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/ansible/ansible-compat/issues/412\"\u003e#412\u003c/a\u003e) \u003ca href=\"https://github.com/irozet12\"\u003e\u003ccode\u003e@​irozet12\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev24.9.1\u003c/h2\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid running prepare ansible paths twice (\u003ca href=\"https://redirect.github.com/ansible/ansible-compat/issues/409\"\u003e#409\u003c/a\u003e) \u003ca href=\"https://github.com/ssbarnea\"\u003e\u003ccode\u003e@​ssbarnea\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid duplicate paths when path injection (\u003ca href=\"https://redirect.github.com/ansible/ansible-compat/issues/407\"\u003e#407\u003c/a\u003e) \u003ca href=\"https://github.com/ssbarnea\"\u003e\u003ccode\u003e@​ssbarnea\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProvide more detail on multiple collection installs (\u003ca href=\"https://redirect.github.com/ansible/ansible-compat/issues/405\"\u003e#405\u003c/a\u003e) \u003ca href=\"https://github.com/mrgum\"\u003e\u003ccode\u003e@​mrgum\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev24.9.0\u003c/h2\u003e\n\u003ch2\u003eEnhancements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd communication details (\u003ca href=\"https://redirect.github.com/ansible/ansible-compat/issues/400\"\u003e#400\u003c/a\u003e) \u003ca href=\"https://github.com/oraNod\"\u003e\u003ccode\u003e@​oraNod\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix upload-artifact action to work with v4.4 and newer (\u003ca href=\"https://redirect.github.com/ansible/ansible-compat/issues/403\"\u003e#403\u003c/a\u003e) \u003ca href=\"https://github.com/alisonlhart\"\u003e\u003ccode\u003e@​alisonlhart\u003c/code\u003e\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/ansible/ansible-compat/commit/ba624e9511a76f29fd12cff3e01feef1458d3acf\"\u003e\u003ccode\u003eba624e9\u003c/code\u003e\u003c/a\u003e Bump the dependencies group in /.config with 5 updates (\u003ca href=\"https://redirect.github.com/ansible/ansible-compat/issues/421\"\u003e#421\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ansible/ansible-compat/commit/6d9524e282a0f5078dfdaf9d01e620493076496d\"\u003e\u003ccode\u003e6d9524e\u003c/code\u003e\u003c/a\u003e Add support for py313 (\u003ca href=\"https://redirect.github.com/ansible/ansible-compat/issues/416\"\u003e#416\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ansible/ansible-compat/commit/264a2785eb278406a5b93b9c5a8a1979eee5cc11\"\u003e\u003ccode\u003e264a278\u003c/code\u003e\u003c/a\u003e chore: pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/ansible/ansible-compat/issues/415\"\u003e#415\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ansible/ansible-compat/commit/1f01f448542e4c258dfa1ed5ea84eab655ddc43b\"\u003e\u003ccode\u003e1f01f44\u003c/code\u003e\u003c/a\u003e Replace pip-compile with uv pip compile (\u003ca href=\"https://redirect.github.com/ansible/ansible-compat/issues/419\"\u003e#419\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ansible/ansible-compat/commit/43f75ebf417fa914da59f12781aecea6566822ed\"\u003e\u003ccode\u003e43f75eb\u003c/code\u003e\u003c/a\u003e Fix tests (\u003ca href=\"https://redirect.github.com/ansible/ansible-compat/issues/420\"\u003e#420\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ansible/ansible-compat/commit/29430b1fe77b02e4c7a5073cefb2a04a67fec338\"\u003e\u003ccode\u003e29430b1\u003c/code\u003e\u003c/a\u003e Tune dependabot config (\u003ca href=\"https://redirect.github.com/ansible/ansible-compat/issues/417\"\u003e#417\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ansible/ansible-compat/commit/e247f3fab0400f97df08498c9e2cdf34025f1ba8\"\u003e\u003ccode\u003ee247f3f\u003c/code\u003e\u003c/a\u003e Re-init plugin loader after collections installation (\u003ca href=\"https://redirect.github.com/ansible/ansible-compat/issues/411\"\u003e#411\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/ansible/ansible-compat/issues/412\"\u003e#412\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ansible/ansible-compat/commit/18c671e23c1d4fa91fd372fca24474b89e31832c\"\u003e\u003ccode\u003e18c671e\u003c/code\u003e\u003c/a\u003e Bump coactions/dynamic-matrix from 3 to 4 (\u003ca href=\"https://redirect.github.com/ansible/ansible-compat/issues/414\"\u003e#414\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ansible/ansible-compat/commit/ebe0b2c89717cf7567071b540461f878cefa8185\"\u003e\u003ccode\u003eebe0b2c\u003c/code\u003e\u003c/a\u003e chore: pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/ansible/ansible-compat/issues/413\"\u003e#413\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ansible/ansible-compat/commit/16538ab64884462d8afdf35b97cb1f02299cef69\"\u003e\u003ccode\u003e16538ab\u003c/code\u003e\u003c/a\u003e Add template for bug reports (\u003ca href=\"https://redirect.github.com/ansible/ansible-compat/issues/410\"\u003e#410\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ansible/ansible-compat/compare/v24.8.0...v24.10.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ansible-pygments` from 0.1.1 to 0.1.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ansible-community/ansible-pygments/releases\"\u003eansible-pygments's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.1.2\u003c/h2\u003e\n\u003cp\u003eMaintenance release to ensure that releasing still works.\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/ansible-community/ansible-pygments/commit/cb4a39bef9e4a4169dce502f2f198016967506bb\"\u003e\u003ccode\u003ecb4a39b\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/ansible-community/ansible-pygments/issues/70\"\u003e#70\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ansible-community/ansible-pygments/commit/be3cc3b5e5d7264e842938197acca8d6434ec49f\"\u003e\u003ccode\u003ebe3cc3b\u003c/code\u003e\u003c/a\u003e Bump the ci group with 5 updates (\u003ca href=\"https://redirect.github.com/ansible-community/ansible-pygments/issues/73\"\u003e#73\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ansible-community/ansible-pygments/commit/2e506fd496d33cc3a34673555c5bb18e357d6214\"\u003e\u003ccode\u003e2e506fd\u003c/code\u003e\u003c/a\u003e Fix dependabot config. (\u003ca href=\"https://redirect.github.com/ansible-community/ansible-pygments/issues/72\"\u003e#72\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ansible-community/ansible-pygments/commit/5f5bc32fb5f6c8c96c1b13660365fee67f90f7b2\"\u003e\u003ccode\u003e5f5bc32\u003c/code\u003e\u003c/a\u003e Add dependabot config (\u003ca href=\"https://redirect.github.com/ansible-community/ansible-pygments/issues/60\"\u003e#60\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ansible-community/ansible-pygments/commit/73fac92d94987a1ab87ec5aa85db1a117a7785a8\"\u003e\u003ccode\u003e73fac92\u003c/code\u003e\u003c/a\u003e Fix CI: avoid deprecated poetry section, drop macOS and Windows from CI matri...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ansible-community/ansible-pygments/commit/149a793087a789e6a1905716f69ebec77e610b25\"\u003e\u003ccode\u003e149a793\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/ansible-community/ansible-pygments/issues/69\"\u003e#69\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ansible-community/ansible-pygments/commit/bc64e01b0c536ec2cc03ffc470d65eae088632c0\"\u003e\u003ccode\u003ebc64e01\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/ansible-community/ansible-pygments/issues/68\"\u003e#68\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ansible-community/ansible-pygments/commit/709e4e3109a0fc6eabcea757686d0d4635e1f549\"\u003e\u003ccode\u003e709e4e3\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/ansible-community/ansible-pygments/issues/67\"\u003e#67\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ansible-community/ansible-pygments/commit/dec1d0799c1f029532faefed2e1b25cb55d6aed8\"\u003e\u003ccode\u003edec1d07\u003c/code\u003e\u003c/a\u003e Require Python 3.9+; add Python 3.12 and 3.13 to CI (\u003ca href=\"https://redirect.github.com/ansible-community/ansible-pygments/issues/64\"\u003e#64\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ansible-community/ansible-pygments/commit/c50df0f4486185b463a78fd4ad8d4cb68f1bac1f\"\u003e\u003ccode\u003ec50df0f\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/ansible-community/ansible-pygments/issues/66\"\u003e#66\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ansible-community/ansible-pygments/compare/0.1.1...0.1.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ansible-runner` from 2.4.0 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/ansible/ansible-runner/releases\"\u003eansible-runner's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.4.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eShort circuit display wrapper of the callback plugin within forks (\u003ca href=\"https://redirect.github.com/ansible/ansible-runner/pull/1414\"\u003eansible/ansible-runner#1414\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove EOF log messages when streaming (\u003ca href=\"https://redirect.github.com/ansible/ansible-runner/pull/1458\"\u003eansible/ansible-runner#1458\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ansible/ansible-runner/compare/2.4.1...2.4.2\"\u003ehttps://github.com/ansible/ansible-runner/compare/2.4.1...2.4.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e2.4.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eModify volume mount behavior when source does not exist (\u003ca href=\"https://redirect.github.com/ansible/ansible-runner/issues/1408\"\u003e#1408\u003c/a\u003e). Volumes specified using the \u003ccode\u003econtainer-volume-mount\u003c/code\u003e option will now be passed through to the underlying container engine unverified and unmodified. This now allows you to mount individual files (vs. the parent directory) and non-existing source volumes. The behavior encountered with a non-existing source volume depends on which container engine is in use (\u003ccode\u003edocker\u003c/code\u003e creates the volume, \u003ccode\u003epodman\u003c/code\u003e will error).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVarious documentation updates.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ansible/ansible-runner/compare/2.4.0...2.4.1\"\u003ehttps://github.com/ansible/ansible-runner/compare/2.4.0...2.4.1\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/ansible/ansible-runner/commit/aa1d85044c197f8bd03ba1824c6de4510bab30ee\"\u003e\u003ccode\u003eaa1d850\u003c/code\u003e\u003c/a\u003e Improve EOF log messages when streaming (\u003ca href=\"https://redirect.github.com/ansible/ansible-runner/issues/1454\"\u003e#1454\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/ansible/ansible-runner/issues/1458\"\u003e#1458\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ansible/ansible-runner/commit/23d1720a2f29ef2518e4bede106e88545ad2625f\"\u003e\u003ccode\u003e23d1720\u003c/code\u003e\u003c/a\u003e Fix container build cache issue (\u003ca href=\"https://redirect.github.com/ansible/ansible-runner/issues/1449\"\u003e#1449\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/ansible/ansible-runner/issues/1450\"\u003e#1450\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ansible/ansible-runner/commit/342cfc58f46c6bf0b6b6f23d91b726fa27091637\"\u003e\u003ccode\u003e342cfc5\u003c/code\u003e\u003c/a\u003e Remove wheel building from CI (\u003ca href=\"https://redirect.github.com/ansible/ansible-runner/issues/1443\"\u003e#1443\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/ansible/ansible-runner/issues/1445\"\u003e#1445\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ansible/ansible-runner/commit/3dde1ffdeec743b07c9d3ef90c587db40bea8d62\"\u003e\u003ccode\u003e3dde1ff\u003c/code\u003e\u003c/a\u003e Change keepalive test boundary to 15\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ansible/ansible-runner/commit/823bba55e5905fc3d9408464a62efa244fc0b579\"\u003e\u003ccode\u003e823bba5\u003c/code\u003e\u003c/a\u003e Fix CI for core 2.19.0 (\u003ca href=\"https://redirect.github.com/ansible/ansible-runner/issues/1435\"\u003e#1435\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ansible/ansible-runner/commit/d9bcdd514bbe6e28b950c40b542c1fe2c37cdf00\"\u003e\u003ccode\u003ed9bcdd5\u003c/code\u003e\u003c/a\u003e Remove outdated skipif fixtures\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ansible/ansible-runner/commit/d72b2ee9d2951b8eb06100a101500d4267b5e690\"\u003e\u003ccode\u003ed72b2ee\u003c/code\u003e\u003c/a\u003e Short circuit display wrapper in forks (\u003ca href=\"https://redirect.github.com/ansible/ansible-runner/issues/1414\"\u003e#1414\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ansible/ansible-runner/commit/388135bcf6b7e786d197315e02d042d246388d4f\"\u003e\u003ccode\u003e388135b\u003c/code\u003e\u003c/a\u003e [PR \u003ca href=\"https://redirect.github.com/ansible/ansible-runner/issues/1425\"\u003e#1425\u003c/a\u003e/827f5f65 backport][release_2.4] 🧪 Use \u003ccode\u003ereusable-tox.yml\u003c/code\u003e @ `tox-dev...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ansible/ansible-runner/commit/ac1a759d95e1953549bc9af46bf46285bec99b70\"\u003e\u003ccode\u003eac1a759\u003c/code\u003e\u003c/a\u003e Bump core integration tests for core 2.18 release (\u003ca href=\"https://redirect.github.com/ansible/ansible-runner/issues/1401\"\u003e#1401\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ansible/ansible-runner/commit/4ff8ce3af4ace1fb1dc488bfe93e1257deedacf4\"\u003e\u003ccode\u003e4ff8ce3\u003c/code\u003e\u003c/a\u003e Modify volume mount behavior when source does not exist (\u003ca href=\"https://redirect.github.com/ansible/ansible-runner/issues/1408\"\u003e#1408\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ansible/ansible-runner/compare/2.4.0...2.4.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `antsibull-changelog` from 0.29.0 to 0.35.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ansible-community/antsibull-changelog/releases\"\u003eantsibull-changelog's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.35.0\u003c/h2\u003e\n\u003ch3\u003eRelease Summary\u003c/h3\u003e\n\u003cp\u003eFeature release.\u003c/p\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAntsibull-changelog now also depends on antsibull-docs-parser (\u003ca href=\"https://redirect.github.com/ansible-community/antsibull-changelog/pull/213\"\u003eansible-community/antsibull-changelog#213\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eDeclare support for Python 3.14 (\u003ca href=\"https://redirect.github.com/ansible-community/antsibull-changelog/pull/207\"\u003eansible-community/antsibull-changelog#207\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eProcess Ansible markup in plugin/module/role \u003c!-- raw HTML omitted --\u003eshort_description\u003c!-- raw HTML omitted --\u003e (\u003ca href=\"https://redirect.github.com/ansible-community/antsibull-changelog/issues/207\"\u003eansible-community/antsibull-changelog#207\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/ansible-community/antsibull-changelog/pull/213\"\u003eansible-community/antsibull-changelog#213\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.34.0\u003c/h2\u003e\n\u003ch3\u003eRelease Summary\u003c/h3\u003e\n\u003cp\u003eFeature release for antsibull-build.\u003c/p\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe \u003c!-- raw HTML omitted --\u003eRSTDocumentRenderer\u003c!-- raw HTML omitted --\u003e API now allows to configure section underlines. This is needed to fix the Ansible 12 porting guide (\u003ca href=\"https://redirect.github.com/ansible-community/antsibull-changelog/pull/203\"\u003eansible-community/antsibull-changelog#203\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.33.0\u003c/h2\u003e\n\u003ch3\u003eRelease Summary\u003c/h3\u003e\n\u003cp\u003eMaintenance release for fixing / deprecating certain boolean options.\u003c/p\u003e\n\u003ch3\u003eBreaking Changes / Porting Guide\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe \u003c!-- raw HTML omitted --\u003e--strict\u003c!-- raw HTML omitted --\u003e option of the \u003c!-- raw HTML omitted --\u003elint-changelog-yaml\u003c!-- raw HTML omitted --\u003e subcommand no longer expects a parameter. It now matches what was documented (\u003ca href=\"https://redirect.github.com/ansible-community/antsibull-changelog/issues/195\"\u003eansible-community/antsibull-changelog#195\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/ansible-community/antsibull-changelog/pull/196\"\u003eansible-community/antsibull-changelog#196\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecated Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe boolean valued options \u003c!-- raw HTML omitted --\u003e--is-collection\u003c!-- raw HTML omitted --\u003e and \u003c!-- raw HTML omitted --\u003e--collection-flatmap\u003c!-- raw HTML omitted --\u003e will likely change to proper flags (\u003c!-- raw HTML omitted --\u003e--flag\u003c!-- raw HTML omitted --\u003e and \u003c!-- raw HTML omitted --\u003e--no-flag`\u003c!-- raw HTML omitted --\u003e instead of \u003c!-- raw HTML omitted --\u003e--flag true\u003c!-- raw HTML omitted --\u003e/\u003c!-- raw HTML omitted --\u003e--flag false\u003c!-- raw HTML omitted --\u003e) in the near future. If you are using these options and want them to not change, or have other suggestions, please \u003ca href=\"https://github.com/ansible-community/antsibull-changelog/issues/new\"\u003ecreate an issue in the antsibull-changelog repository\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/ansible-community/antsibull-changelog/pull/199\"\u003eansible-community/antsibull-changelog#199\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.32.0\u003c/h2\u003e\n\u003ch3\u003eRelease Summary\u003c/h3\u003e\n\u003cp\u003eFeature release.\u003c/p\u003e\n\u003ch3\u003eMajor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe new configuration setting \u003c!-- raw HTML omitted --\u003eoutput\u003c!-- raw HTML omitted --\u003e allows to configure more precisely which changelog files are generated and how they are formatted (\u003ca href=\"https://redirect.github.com/ansible-community/antsibull-changelog/issues/190\"\u003eansible-community/antsibull-changelog#190\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/ansible-community/antsibull-changelog/pull/194\"\u003eansible-community/antsibull-changelog#194\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAntsibull-changelog now depends on Pydantic 2 (\u003ca href=\"https://redirect.github.com/ansible-community/antsibull-changelog/pull/193\"\u003eansible-community/antsibull-changelog#193\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAntsibull-changelog now uses Pydantic to parse and validate the config. This means that validation is more strict than before and might reject configs that were incorrect, but still got accepted somehow (\u003ca href=\"https://redirect.github.com/ansible-community/antsibull-changelog/pull/193\"\u003eansible-community/antsibull-changelog#193\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBreaking Changes / Porting Guide\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eWhen using antsibull-changelog as a library, \u003c!-- raw HTML omitted --\u003eChangelogConfig\u003c!-- raw HTML omitted --\u003e's constructor should no longer be called directly. Instead, use the class method \u003c!-- raw HTML omitted --\u003eChangelogConfig.parse()\u003c!-- raw HTML omitted --\u003e, which has the same signature than the previous constructor, except that \u003c!-- raw HTML omitted --\u003eignore_is_other_project\u003c!-- raw HTML omitted --\u003e now must be a keyword parameter (\u003ca href=\"https://redirect.github.com/ansible-community/antsibull-changelog/pull/193\"\u003eansible-community/antsibull-changelog#193\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/ansible-community/antsibull-changelog/blob/main/CHANGELOG.rst\"\u003eantsibull-changelog's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003ev0.35.0\u003c/h1\u003e\n\u003ch2\u003eRelease Summary\u003c/h2\u003e\n\u003cp\u003eFeature release.\u003c/p\u003e\n\u003ch2\u003eMinor Changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAntsibull-changelog now also depends on antsibull-docs-parser (\u003ca href=\"https://redirect.github.com/ansible-community/antsibull-changelog/pull/213\"\u003eansible-community/antsibull-changelog#213\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eDeclare support for Python 3.14 (\u003ca href=\"https://redirect.github.com/ansible-community/antsibull-changelog/pull/207\"\u003eansible-community/antsibull-changelog#207\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eProcess Ansible markup in plugin/module/role \u003ccode\u003eshort_description\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/ansible-community/antsibull-changelog/issues/207\"\u003eansible-community/antsibull-changelog#207\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/ansible-community/antsibull-changelog/pull/213\"\u003eansible-community/antsibull-changelog#213\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ev0.34.0\u003c/h1\u003e\n\u003ch2\u003eRelease Summary\u003c/h2\u003e\n\u003cp\u003eFeature release for antsibull-build.\u003c/p\u003e\n\u003ch2\u003eMinor Changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eThe \u003ccode\u003eRSTDocumentRenderer\u003c/code\u003e API now allows to configure section underlines. This is needed to fix the Ansible 12 porting guide (\u003ca href=\"https://redirect.github.com/ansible-community/antsibull-changelog/pull/203\"\u003eansible-community/antsibull-changelog#203\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ev0.33.0\u003c/h1\u003e\n\u003ch2\u003eRelease Summary\u003c/h2\u003e\n\u003cp\u003eMaintenance release for fixing / deprecating certain boolean options.\u003c/p\u003e\n\u003ch2\u003eBreaking Changes / Porting Guide\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eThe \u003ccode\u003e--strict\u003c/code\u003e option of the \u003ccode\u003elint-changelog-yaml\u003c/code\u003e subcommand no longer expects a parameter. It now matches what was documented (\u003ca href=\"https://redirect.github.com/ansible-community/antsibull-changelog/issues/195\"\u003eansible-community/antsibull-changelog#195\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/ansible-community/antsibull-changelog/pull/196\"\u003eansible-community/antsibull-changelog#196\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDeprecated Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eThe boolean valued options \u003ccode\u003e--is-collection\u003c/code\u003e and \u003ccode\u003e--collection-flatmap\u003c/code\u003e will likely change to proper flags (\u003ccode\u003e--flag\u003c/code\u003e and \u003ccode\u003e--no-flag`` instead of ``--flag true``/``--flag false``) in the near future. If you are using these options and want them to not change, or have other suggestions, please \u003c/code\u003ecreate an issue in the antsibull-changelog repository \u003ca href=\"https://github.com/ansible-community/antsibull-changelog/issues/new\"\u003ehttps://github.com/ansible-community/antsibull-changelog/issues/new\u003c/a\u003e`__ (\u003ca href=\"https://redirect.github.com/ansible-community/antsibull-changelog/pull/199\"\u003eansible-community/antsibull-changelog#199\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ev0.32.0\u003c/h1\u003e\n\u003cp\u003eRelease Summary\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/ansible-community/antsibull-changelog/commit/1fe0013d3e0441552d1cde8abd68329b687e7f72\"\u003e\u003ccode\u003e1fe0013\u003c/code\u003e\u003c/a\u003e Release 0.35.0.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ansible-community/antsibull-changelog/commit/58abbe5ab70b7da33cd34d006af23adf6d361637\"\u003e\u003ccode\u003e58abbe5\u003c/code\u003e\u003c/a\u003e Prepare 0.35.0.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ansible-community/antsibull-changelog/commit/3c861b0a7d4cf820da4c83d6f86db5071d29ef73\"\u003e\u003ccode\u003e3c861b0\u003c/code\u003e\u003c/a\u003e Process Ansible markup for module/plugin/role short_description (\u003ca href=\"https://redirect.github.com/ansible-community/antsibull-changelog/issues/213\"\u003e#213\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ansible-community/antsibull-changelog/commit/52f345cf51765075c2792abefd27ed9c7e7924df\"\u003e\u003ccode\u003e52f345c\u003c/code\u003e\u003c/a\u003e Adjust tests to changes in antsibull-fileutils.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ansible-community/antsibull-changelog/commit/5fa16b580e912e1cfa009e8695f3f0ffb29f0b96\"\u003e\u003ccode\u003e5fa16b5\u003c/code\u003e\u003c/a\u003e Remove no longer necessary lint ignore.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ansible-community/antsibull-changelog/commit/2069da37431a5fe447cc3ababac67e8f8776df13\"\u003e\u003ccode\u003e2069da3\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 5 to 6 in the ci group (\u003ca href=\"https://redirect.github.com/ansible-community/antsibull-changelog/issues/212\"\u003e#212\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ansible-community/antsibull-changelog/commit/9c82eabac8ffadd097be0ff13691b45548b24b9b\"\u003e\u003ccode\u003e9c82eab\u003c/code\u003e\u003c/a\u003e Bump wntrblm/nox from 2025.10.16 to 2025.11.12 in the ci group (\u003ca href=\"https://redirect.github.com/ansible-community/antsibull-changelog/issues/211\"\u003e#211\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ansible-community/antsibull-changelog/commit/372f87c01391a20f002f3d9bf564a8d340e6a124\"\u003e\u003ccode\u003e372f87c\u003c/code\u003e\u003c/a\u003e Adjust URLs. (\u003ca href=\"https://redirect.github.com/ansible-community/antsibull-changelog/issues/210\"\u003e#210\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ansible-community/antsibull-changelog/commit/2b1e1096ed7d9b2d98a422811c00013422eff927\"\u003e\u003ccode\u003e2b1e109\u003c/code\u003e\u003c/a\u003e Bump wntrblm/nox from 2025.05.01 to 2025.10.16 in the ci group (\u003ca href=\"https://redirect.github.com/ansible-community/antsibull-changelog/issues/209\"\u003e#209\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ansible-community/antsibull-changelog/commit/e4148eea4cddd7c86da284f1a352ec01acd1e1f5\"\u003e\u003ccode\u003ee4148ee\u003c/code\u003e\u003c/a\u003e Support Python 3.14. (\u003ca href=\"https://redirect.github.com/ansible-community/antsibull-changelog/issues/208\"\u003e#208\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ansible-community/antsibull-changelog/compare/0.29.0...0.35.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `antsibull-core` from 3.0.2 to 3.5.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ansible-community/antsibull-core/releases\"\u003eantsibull-core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.5.0\u003c/h2\u003e\n\u003ch3\u003eRelease Summary\u003c/h3\u003e\n\u003cp\u003eFeature and maintenance release.\u003c/p\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd logging wrapper classes to simplify switch from twiggy to the standard logging framework (\u003ca href=\"https://redirect.github.com/ansible-community/antsibull-core/issues/39\"\u003eansible-community/antsibull-core#39\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/ansible-community/antsibull-core/pull/188\"\u003eansible-community/antsibull-core#188\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eDeclare support for Python 3.14 (\u003ca href=\"https://redirect.github.com/ansible-community/antsibull-core/pull/191\"\u003eansible-community/antsibull-core#191\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.4.0\u003c/h2\u003e\n\u003ch3\u003eRelease Summary\u003c/h3\u003e\n\u003cp\u003eFeature release.\u003c/p\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow information on removed or deprecated collections to be updated. This is needed to generate a consistent changelog (\u003ca href=\"https://redirect.github.com/ansible-community/antsibull-core/pull/177\"\u003eansible-community/antsibull-core#17...\n\n_Description has been truncated_","html_url":"https://github.com/ansible/event-driven-ansible/pull/503","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ansible%2Fevent-driven-ansible/issues/503","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/503/packages"},{"uuid":"3829925712","node_id":"PR_kwDOHfpFZM6-BM2H","number":235,"state":"closed","title":"Bump the python-updates group with 15 updates","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-01-19T18:35:37.000Z","author_association":null,"state_reason":null,"created_at":"2026-01-19T14:15:23.000Z","updated_at":"2026-01-19T18:35:39.000Z","time_to_close":15614,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"python-updates","update_count":15,"packages":[{"name":"hvac","old_version":"1.2.1","new_version":"2.4.0","repository_url":"https://github.com/hvac/hvac"},{"name":"prometheus-client","old_version":"0.15.0","new_version":"0.21.1","repository_url":"https://github.com/prometheus/client_python"},{"name":"requests","old_version":"2.31.0","new_version":"2.32.4","repository_url":"https://github.com/psf/requests"},{"name":"pyyaml","old_version":"6.0.1","new_version":"6.0.3","repository_url":"https://github.com/yaml/pyyaml"},{"name":"cerberus","old_version":"1.3.5","new_version":"1.3.8","repository_url":"https://github.com/pyeve/cerberus"},{"name":"black","old_version":"23.10.0","new_version":"24.8.0","repository_url":"https://github.com/psf/black"},{"name":"pylint","old_version":"2.17.7","new_version":"3.2.7","repository_url":"https://github.com/pylint-dev/pylint"},{"name":"pytest","old_version":"7.4.2","new_version":"8.3.5","repository_url":"https://github.com/pytest-dev/pytest"},{"name":"pytest-cov","old_version":"4.1.0","new_version":"5.0.0","repository_url":"https://github.com/pytest-dev/pytest-cov"},{"name":"types-requests","old_version":"2.31.0.10","new_version":"2.32.0.20241016","repository_url":"https://github.com/typeshed-internal/stub_uploader"},{"name":"types-pyyaml","old_version":"6.0.12.12","new_version":"6.0.12.20241230","repository_url":"https://github.com/typeshed-internal/stub_uploader"},{"name":"bandit","old_version":"1.7.5","new_version":"1.7.10","repository_url":"https://github.com/PyCQA/bandit"},{"name":"pytest-mock","old_version":"3.12.0","new_version":"3.14.1","repository_url":"https://github.com/pytest-dev/pytest-mock"},{"name":"mock","old_version":"4.0.3","new_version":"5.2.0","repository_url":"https://github.com/testing-cabal/mock"},{"name":"mypy","old_version":"1.6.1","new_version":"1.14.1","repository_url":"https://github.com/python/mypy"}],"path":null,"ecosystem":"pip"},"body":"Bumps the python-updates group with 15 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [hvac](https://github.com/hvac/hvac) | `1.2.1` | `2.4.0` |\n| [prometheus-client](https://github.com/prometheus/client_python) | `0.15.0` | `0.21.1` |\n| [requests](https://github.com/psf/requests) | `2.31.0` | `2.32.4` |\n| [pyyaml](https://github.com/yaml/pyyaml) | `6.0.1` | `6.0.3` |\n| [cerberus](https://github.com/pyeve/cerberus) | `1.3.5` | `1.3.8` |\n| [black](https://github.com/psf/black) | `23.10.0` | `24.8.0` |\n| [pylint](https://github.com/pylint-dev/pylint) | `2.17.7` | `3.2.7` |\n| [pytest](https://github.com/pytest-dev/pytest) | `7.4.2` | `8.3.5` |\n| [pytest-cov](https://github.com/pytest-dev/pytest-cov) | `4.1.0` | `5.0.0` |\n| [types-requests](https://github.com/typeshed-internal/stub_uploader) | `2.31.0.10` | `2.32.0.20241016` |\n| [types-pyyaml](https://github.com/typeshed-internal/stub_uploader) | `6.0.12.12` | `6.0.12.20241230` |\n| [bandit](https://github.com/PyCQA/bandit) | `1.7.5` | `1.7.10` |\n| [pytest-mock](https://github.com/pytest-dev/pytest-mock) | `3.12.0` | `3.14.1` |\n| [mock](https://github.com/testing-cabal/mock) | `4.0.3` | `5.2.0` |\n| [mypy](https://github.com/python/mypy) | `1.6.1` | `1.14.1` |\n\nUpdates `hvac` from 1.2.1 to 2.4.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/hvac/hvac/releases\"\u003ehvac's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.4.0\u003c/h2\u003e\n\u003ch2\u003e🚀 Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eadd audience param to kubernetes role creation (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1224\"\u003eGH-1224\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e📚 Documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003edocs: fix AppRole.login docstring (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1182\"\u003eGH-1182\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🧰 Miscellaneous\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix a typo in read_secret_version warning message (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1219\"\u003eGH-1219\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePin consul version in CI (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1210\"\u003eGH-1210\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThanks to \u003ca href=\"https://github.com/EmFl\"\u003e\u003ccode\u003e@​EmFl\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/briantist\"\u003e\u003ccode\u003e@​briantist\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/deamen\"\u003e\u003ccode\u003e@​deamen\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot], \u003ca href=\"https://github.com/evan-cohen\"\u003e\u003ccode\u003e@​evan-cohen\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/roshan-baladhanvi\"\u003e\u003ccode\u003e@​roshan-baladhanvi\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e for their lovely contributions.\u003c/p\u003e\n\u003ch2\u003ev2.3.0\u003c/h2\u003e\n\u003ch2\u003e🚀 Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImplement the /sys/wrapping/wrap endpoint (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1172\"\u003eGH-1172\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd support for Vault Raft auto-snapshot endpoints. (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1169\"\u003eGH-1169\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🧰 Miscellaneous\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDependencies/security updates (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1174\"\u003eGH-1174\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate artifact actions to v4 (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1173\"\u003eGH-1173\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThanks to \u003ca href=\"https://github.com/briantist\"\u003e\u003ccode\u003e@​briantist\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/clealb\"\u003e\u003ccode\u003e@​clealb\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] and \u003ca href=\"https://github.com/tot19\"\u003e\u003ccode\u003e@​tot19\u003c/code\u003e\u003c/a\u003e for their lovely contributions.\u003c/p\u003e\n\u003ch2\u003ev2.2.0\u003c/h2\u003e\n\u003ch2\u003e📢 Deprecations / Announcements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd new exception types for HTTP status 405 and 412 (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1148\"\u003eGH-1148\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🚀 Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eLDAP secrets engine enhancements (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1163\"\u003eGH-1163\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLDAP secret engine support (\u003ca href=\"https://redirect.github.com/hvac/hvac/issues/1032\"\u003e#1032\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1033\"\u003eGH-1033\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd new exception types for HTTP status 405 and 412 (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1148\"\u003eGH-1148\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd sts_region parameter to auth.aws.configure (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1136\"\u003eGH-1136\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdding namespace_in_state to jwt (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1144\"\u003eGH-1144\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd associated_data to encrypt/decrypt transit endpoints (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1108\"\u003eGH-1108\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eaws auth - add support for \u003ccode\u003eiam_metadata\u003c/code\u003e and \u003ccode\u003eec2_metadata\u003c/code\u003e params (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1125\"\u003eGH-1125\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🧰 Miscellaneous\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump idna from 3.6 to 3.7 (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1160\"\u003eGH-1160\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump jwcrypto from 1.5.1 to 1.5.6 (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1158\"\u003eGH-1158\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump cryptography from 41.0.7 to 42.0.4 (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1157\"\u003eGH-1157\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd Vault 1.16.x to CI matrix (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1155\"\u003eGH-1155\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/hvac/hvac/blob/main/CHANGELOG.md\"\u003ehvac's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.4.0\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd audience param to kubernetes role creation (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1224\"\u003eGH-1224\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e📚 Documentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edocs: fix AppRole.login docstring (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1182\"\u003eGH-1182\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🧰 Miscellaneous\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix a typo in read_secret_version warning message (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1219\"\u003eGH-1219\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePin consul version in CI (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1210\"\u003eGH-1210\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.3.0\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImplement the /sys/wrapping/wrap endpoint (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1172\"\u003eGH-1172\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd support for Vault Raft auto-snapshot endpoints. (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1169\"\u003eGH-1169\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🧰 Miscellaneous\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDependencies/security updates (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1174\"\u003eGH-1174\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate artifact actions to v4 (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1173\"\u003eGH-1173\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.2.0\u003c/h2\u003e\n\u003ch3\u003e📢 Deprecations / Announcements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd new exception types for HTTP status 405 and 412 (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1148\"\u003eGH-1148\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eLDAP secrets engine enhancements (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1163\"\u003eGH-1163\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLDAP secret engine support (\u003ca href=\"https://redirect.github.com/hvac/hvac/issues/1032\"\u003e#1032\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1033\"\u003eGH-1033\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd new exception types for HTTP status 405 and 412 (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1148\"\u003eGH-1148\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd sts_region parameter to auth.aws.configure (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1136\"\u003eGH-1136\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdding namespace_in_state to jwt (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1144\"\u003eGH-1144\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd associated_data to encrypt/decrypt transit endpoints (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1108\"\u003eGH-1108\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eaws auth - add support for \u003ccode\u003eiam_metadata\u003c/code\u003e and \u003ccode\u003eec2_metadata\u003c/code\u003e params (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1125\"\u003eGH-1125\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🧰 Miscellaneous\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump idna from 3.6 to 3.7 (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1160\"\u003eGH-1160\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump jwcrypto from 1.5.1 to 1.5.6 (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1158\"\u003eGH-1158\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump cryptography from 41.0.7 to 42.0.4 (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1157\"\u003eGH-1157\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd Vault 1.16.x to CI matrix (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1155\"\u003eGH-1155\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMake integration tests more reliable (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1153\"\u003eGH-1153\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/hvac/hvac/commit/2f1a58f754526b6baeee43d8763917d308ca2997\"\u003e\u003ccode\u003e2f1a58f\u003c/code\u003e\u003c/a\u003e fix pypi release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hvac/hvac/commit/fd769362047d4c05f3260b5b508e2b92db043d27\"\u003e\u003ccode\u003efd76936\u003c/code\u003e\u003c/a\u003e use ls instead (\u003ca href=\"https://redirect.github.com/hvac/hvac/issues/1233\"\u003e#1233\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hvac/hvac/commit/7ae23dfe283f43ca6b355080494e6110cc46da8d\"\u003e\u003ccode\u003e7ae23df\u003c/code\u003e\u003c/a\u003e remove tree command from release workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hvac/hvac/commit/bba486c05642ed04fb89abb3543c7641333346f1\"\u003e\u003ccode\u003ebba486c\u003c/code\u003e\u003c/a\u003e Release/v2.4.0 (\u003ca href=\"https://redirect.github.com/hvac/hvac/issues/1232\"\u003e#1232\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hvac/hvac/commit/531b9df740819d8961d1eab3623ab642c6188524\"\u003e\u003ccode\u003e531b9df\u003c/code\u003e\u003c/a\u003e coverage: skip on schedule, try slim runner (\u003ca href=\"https://redirect.github.com/hvac/hvac/issues/1231\"\u003e#1231\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hvac/hvac/commit/b8167a7545bbf541200f6acef949b28d888faca2\"\u003e\u003ccode\u003eb8167a7\u003c/code\u003e\u003c/a\u003e add audience param to kubernetes role creation (\u003ca href=\"https://redirect.github.com/hvac/hvac/issues/1224\"\u003e#1224\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hvac/hvac/commit/590537d15b389946eb0d34081f2bb3275f33ece6\"\u003e\u003ccode\u003e590537d\u003c/code\u003e\u003c/a\u003e Fix tests and CI - certs, schedule, etc. (\u003ca href=\"https://redirect.github.com/hvac/hvac/issues/1230\"\u003e#1230\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hvac/hvac/commit/4c0b650c2adbf4f8af72372e0b33ea60259c7397\"\u003e\u003ccode\u003e4c0b650\u003c/code\u003e\u003c/a\u003e fix: Fixing a typo in read_secret_version (\u003ca href=\"https://redirect.github.com/hvac/hvac/issues/1219\"\u003e#1219\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hvac/hvac/commit/ea3a6520cc08f69470494cce0ac26a2ab025f91d\"\u003e\u003ccode\u003eea3a652\u003c/code\u003e\u003c/a\u003e Pin consul version in CI (\u003ca href=\"https://redirect.github.com/hvac/hvac/issues/1210\"\u003e#1210\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hvac/hvac/commit/2d2c80e296f2983c00486ee2a2ea000a3cc15604\"\u003e\u003ccode\u003e2d2c80e\u003c/code\u003e\u003c/a\u003e docs: fix AppRole.login docstring (\u003ca href=\"https://redirect.github.com/hvac/hvac/issues/1182\"\u003e#1182\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/hvac/hvac/compare/v1.2.1...v2.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `prometheus-client` from 0.15.0 to 0.21.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/prometheus/client_python/releases\"\u003eprometheus-client's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.21.1 / 2024-12-03\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cp\u003e[BUGFIX] Revert incorrect use of reentrant locks. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1076\"\u003e#1076\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.21.0 / 2024-09-20\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cp\u003e[CHANGE] Reject invalid (not GET or OPTION) HTTP methods. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1019\"\u003e#1019\u003c/a\u003e\n[ENHANCEMENT] Allow writing metrics when holding a lock for the metric in the same thread. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1014\"\u003e#1014\u003c/a\u003e\n[BUGFIX] Check for and error on None label values. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1012\"\u003e#1012\u003c/a\u003e\n[BUGFIX] Fix timestamp comparison. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1038\"\u003e#1038\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.20.0 / 2024-02-14\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[CHANGE/BUGFIX] Update OpenMetrics Content Type to 1.0.0. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/997\"\u003e#997\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] Enable graceful shutdown for start_{http,wsgi}_server by returning the server and thread. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/999\"\u003e#999\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] Allow resetting counter metrics. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1005\"\u003e#1005\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BUGFIX] wsgi server: address family discovery is not quite right. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1006\"\u003e#1006\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.19.0 / 2023-11-20\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cp\u003e[FEATURE] support HTTPS/TLS in start_http_server. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/946\"\u003e#946\u003c/a\u003e\n[BUGFIX] fix: error in determining timestamp less than. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/979\"\u003e#979\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.18.0 / 2023-10-30\u003c/h2\u003e\n\u003cp\u003e[CHANGE] Remove support for Python versions \u0026lt; 3.8. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/936\"\u003e#936\u003c/a\u003e\n[FEATURE] Add \u003ccode\u003emostrecent\u003c/code\u003e aggregation to Gauge. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/967\"\u003e#967\u003c/a\u003e\n[ENHANCEMENT] Typing improvements. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/935\"\u003e#935\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/970\"\u003e#970\u003c/a\u003e\n[ENHANCEMENT] Allow enabling or disabling \u003ccode\u003e_created\u003c/code\u003e metrics from code. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/973\"\u003e#973\u003c/a\u003e\n[BUGFIX] Change #!/usr/bin/python to #!/usr/bin/env python in remaining places. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/945\"\u003e#945\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.17.1 / 2023-07-19\u003c/h2\u003e\n\u003cp\u003e[BUGFIX] Use #!/usr/bin/env python instead of #!usr/bin/python in bridge/graphite.py. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/928\"\u003e#928\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.17.0 / 2023-05-24\u003c/h2\u003e\n\u003cp\u003e[ENHANCEMENT] Add additional typing. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/887\"\u003e#887\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/903\"\u003e#903\u003c/a\u003e\n[BUGFIX] Fix typo in python_gc_objects_collected metadata. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/894\"\u003e#894\u003c/a\u003e\n[BUGFIX] Do not include .pyc files in the build wheel. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/906\"\u003e#906\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.16.0 / 2023-01-23\u003c/h2\u003e\n\u003cp\u003e[FEATURE] Support HELP text in multiprocess mode. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/804\"\u003e#804\u003c/a\u003e\n[ENHANCEMENT] Reduce the mmap minimum size. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/853\"\u003e#853\u003c/a\u003e\n[BUGFIX] Use the correct OpenMetrics encoder when \u003ccode\u003eapplication/openmetrics-text\u003c/code\u003e is requested in ASGI apps. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/864\"\u003e#864\u003c/a\u003e\n[BUGFIX] Allow Prometheus format parser to handle a missing space after labels. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/872\"\u003e#872\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/prometheus/client_python/commit/b3f61b3ccf237424f03cc5aa3ac6ecc81c82455f\"\u003e\u003ccode\u003eb3f61b3\u003c/code\u003e\u003c/a\u003e Release 0.21.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_python/commit/591e91f4752d1cab70027ac7ab07166ab05adec2\"\u003e\u003ccode\u003e591e91f\u003c/code\u003e\u003c/a\u003e Drop incorrect use of reentrant locks (\u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1076\"\u003e#1076\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_python/commit/3b183b44994454be226c208037e1fe4b9a89dfc5\"\u003e\u003ccode\u003e3b183b4\u003c/code\u003e\u003c/a\u003e Release 0.21.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_python/commit/0014e9776350a252930671ed170edee464f9b428\"\u003e\u003ccode\u003e0014e97\u003c/code\u003e\u003c/a\u003e Use re-entrant lock. (\u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1014\"\u003e#1014\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_python/commit/7c45f84e5e3d2e0a75b3946408fec1a4d5c72841\"\u003e\u003ccode\u003e7c45f84\u003c/code\u003e\u003c/a\u003e Reject invalid HTTP methods and resources (\u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1019\"\u003e#1019\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_python/commit/09a5ae30602a7a81f6174dae4ba08b93ee7feed2\"\u003e\u003ccode\u003e09a5ae3\u003c/code\u003e\u003c/a\u003e Fix timestamp comparison (\u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1038\"\u003e#1038\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_python/commit/e364a96f506bbb70ae744e0b3307e4b693e28258\"\u003e\u003ccode\u003ee364a96\u003c/code\u003e\u003c/a\u003e Fix a typo in ASGI docs (\u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1036\"\u003e#1036\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_python/commit/eeec421b2f489d2c465bb8ca419b772829b7b16c\"\u003e\u003ccode\u003eeeec421\u003c/code\u003e\u003c/a\u003e Pin python 3.8 and 3.9 at patch level (\u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1024\"\u003e#1024\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_python/commit/7bc8cddfbbc9b72c98725a879d9b94a675a6c7da\"\u003e\u003ccode\u003e7bc8cdd\u003c/code\u003e\u003c/a\u003e docs: correct link to multiprocessing docs (\u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1023\"\u003e#1023\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_python/commit/4535ce0f43097aa48e44a65747d82064f2aadaf5\"\u003e\u003ccode\u003e4535ce0\u003c/code\u003e\u003c/a\u003e Add sanity check for label value (\u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1012\"\u003e#1012\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/prometheus/client_python/compare/v0.15.0...v0.21.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `requests` from 2.31.0 to 2.32.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/psf/requests/releases\"\u003erequests's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.32.4\u003c/h2\u003e\n\u003ch2\u003e2.32.4 (2025-06-10)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eSecurity\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eCVE-2024-47081 Fixed an issue where a maliciously crafted URL and trusted\nenvironment will retrieve credentials for the wrong hostname/machine from a\nnetrc file. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6965\"\u003e#6965\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eImprovements\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eNumerous documentation improvements\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDeprecations\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for pypy 3.11 for Linux and macOS. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6926\"\u003e#6926\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDropped support for pypy 3.9 following its end of support. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6926\"\u003e#6926\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.32.3\u003c/h2\u003e\n\u003ch2\u003e2.32.3 (2024-05-29)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed bug breaking the ability to specify custom SSLContexts in sub-classes of\nHTTPAdapter. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6716\"\u003e#6716\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed issue where Requests started failing to run on Python versions compiled\nwithout the \u003ccode\u003essl\u003c/code\u003e module. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6724\"\u003e#6724\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.32.2\u003c/h2\u003e\n\u003ch2\u003e2.32.2 (2024-05-21)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eDeprecations\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eTo provide a more stable migration for custom HTTPAdapters impacted\nby the CVE changes in 2.32.0, we've renamed \u003ccode\u003e_get_connection\u003c/code\u003e to\na new public API, \u003ccode\u003eget_connection_with_tls_context\u003c/code\u003e. Existing custom\nHTTPAdapters will need to migrate their code to use this new API.\n\u003ccode\u003eget_connection\u003c/code\u003e is considered deprecated in all versions of Requests\u0026gt;=2.32.0.\u003c/p\u003e\n\u003cp\u003eA minimal (2-line) example has been provided in the linked PR to ease\nmigration, but we strongly urge users to evaluate if their custom adapter\nis subject to the same issue described in CVE-2024-35195. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6710\"\u003e#6710\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.32.1\u003c/h2\u003e\n\u003ch2\u003e2.32.1 (2024-05-20)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd missing test certs to the sdist distributed on PyPI.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.32.0\u003c/h2\u003e\n\u003cp\u003e2.32.0 (2024-05-20)\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/psf/requests/blob/main/HISTORY.md\"\u003erequests's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.32.4 (2025-06-10)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eSecurity\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eCVE-2024-47081 Fixed an issue where a maliciously crafted URL and trusted\nenvironment will retrieve credentials for the wrong hostname/machine from a\nnetrc file.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eImprovements\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eNumerous documentation improvements\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDeprecations\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for pypy 3.11 for Linux and macOS.\u003c/li\u003e\n\u003cli\u003eDropped support for pypy 3.9 following its end of support.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.32.3 (2024-05-29)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed bug breaking the ability to specify custom SSLContexts in sub-classes of\nHTTPAdapter. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6716\"\u003e#6716\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed issue where Requests started failing to run on Python versions compiled\nwithout the \u003ccode\u003essl\u003c/code\u003e module. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6724\"\u003e#6724\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.32.2 (2024-05-21)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eDeprecations\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eTo provide a more stable migration for custom HTTPAdapters impacted\nby the CVE changes in 2.32.0, we've renamed \u003ccode\u003e_get_connection\u003c/code\u003e to\na new public API, \u003ccode\u003eget_connection_with_tls_context\u003c/code\u003e. Existing custom\nHTTPAdapters will need to migrate their code to use this new API.\n\u003ccode\u003eget_connection\u003c/code\u003e is considered deprecated in all versions of Requests\u0026gt;=2.32.0.\u003c/p\u003e\n\u003cp\u003eA minimal (2-line) example has been provided in the linked PR to ease\nmigration, but we strongly urge users to evaluate if their custom adapter\nis subject to the same issue described in CVE-2024-35195. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6710\"\u003e#6710\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.32.1 (2024-05-20)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd missing test certs to the sdist distributed on PyPI.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.32.0 (2024-05-20)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eSecurity\u003c/strong\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/psf/requests/commit/021dc729f0b71a3030cefdbec7fb57a0e80a6cfd\"\u003e\u003ccode\u003e021dc72\u003c/code\u003e\u003c/a\u003e Polish up release tooling for last manual release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/821770e822a20a21b207b3907ea83878bda1d396\"\u003e\u003ccode\u003e821770e\u003c/code\u003e\u003c/a\u003e Bump version and add release notes for v2.32.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/59f8aa2adf1d3d06bcbf7ce6b13743a1639a5401\"\u003e\u003ccode\u003e59f8aa2\u003c/code\u003e\u003c/a\u003e Add netrc file search information to authentication documentation (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6876\"\u003e#6876\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/5b4b64c3467fd7a3c03f91ee641aaa348b6bed3b\"\u003e\u003ccode\u003e5b4b64c\u003c/code\u003e\u003c/a\u003e Add more tests to prevent regression of CVE 2024 47081\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/7bc45877a86192af77645e156eb3744f95b47dae\"\u003e\u003ccode\u003e7bc4587\u003c/code\u003e\u003c/a\u003e Add new test to check netrc auth leak (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6962\"\u003e#6962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/96ba401c1296ab1dda74a2365ef36d88f7d144ef\"\u003e\u003ccode\u003e96ba401\u003c/code\u003e\u003c/a\u003e Only use hostname to do netrc lookup instead of netloc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/7341690e842a23cf18ded0abd9229765fa88c4e2\"\u003e\u003ccode\u003e7341690\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/psf/requests/issues/6951\"\u003e#6951\u003c/a\u003e from tswast/patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/6716d7c9f29df636643fa2489f98890216525cb0\"\u003e\u003ccode\u003e6716d7c\u003c/code\u003e\u003c/a\u003e remove links\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/a7e1c745dc23c18e836febd672416ed0c5d8d8ae\"\u003e\u003ccode\u003ea7e1c74\u003c/code\u003e\u003c/a\u003e Update docs/conf.py\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/c799b8167a13416833ad3b4f3298261a477e826f\"\u003e\u003ccode\u003ec799b81\u003c/code\u003e\u003c/a\u003e docs: fix dead links to kenreitz.org\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/psf/requests/compare/v2.31.0...v2.32.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pyyaml` from 6.0.1 to 6.0.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/yaml/pyyaml/releases\"\u003epyyaml's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e6.0.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for Python 3.14 and free-threading (experimental).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/yaml/pyyaml/compare/6.0.2...6.0.3\"\u003ehttps://github.com/yaml/pyyaml/compare/6.0.2...6.0.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e6.0.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for Cython 3.x and Python 3.13.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/yaml/pyyaml/compare/6.0.1...6.0.2\"\u003ehttps://github.com/yaml/pyyaml/compare/6.0.1...6.0.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e6.0.2rc1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for extension build with Cython 3.x\u003c/li\u003e\n\u003cli\u003eSupport for Python 3.13\u003c/li\u003e\n\u003cli\u003eAdded PyPI wheels for musllinux on aarch64\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/yaml/pyyaml/blob/6.0.3/CHANGES\"\u003epyyaml's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e6.0.3 (2025-09-25)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/yaml/pyyaml/pull/864\"\u003eyaml/pyyaml#864\u003c/a\u003e -- Support for Python 3.14 and free-threading (experimental)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e6.0.2 (2024-08-06)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/yaml/pyyaml/pull/808\"\u003eyaml/pyyaml#808\u003c/a\u003e -- Support for Cython 3.x and Python 3.13\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/yaml/pyyaml/commit/49790e73684bebad1df05ef8d828fa12f685bffb\"\u003e\u003ccode\u003e49790e7\u003c/code\u003e\u003c/a\u003e Release 6.0.3 (\u003ca href=\"https://redirect.github.com/yaml/pyyaml/issues/889\"\u003e#889\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/yaml/pyyaml/commit/41309b0bcb4559edb1d691d47199035ef539d785\"\u003e\u003ccode\u003e41309b0\u003c/code\u003e\u003c/a\u003e Release 6.0.2 (\u003ca href=\"https://redirect.github.com/yaml/pyyaml/issues/819\"\u003e#819\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/yaml/pyyaml/commit/dd9f0e1236775dcce682c91823e009556ce2a271\"\u003e\u003ccode\u003edd9f0e1\u003c/code\u003e\u003c/a\u003e 6.0.2rc1 (\u003ca href=\"https://redirect.github.com/yaml/pyyaml/issues/809\"\u003e#809\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/yaml/pyyaml/commit/f5527a26d518b3e9c66f9211e0af00c83f09a97e\"\u003e\u003ccode\u003ef5527a2\u003c/code\u003e\u003c/a\u003e disable CI trigger on PR edits\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/yaml/pyyaml/commit/b4d80a742142004490d2da7691d534923820b81c\"\u003e\u003ccode\u003eb4d80a7\u003c/code\u003e\u003c/a\u003e Python 3.12 + musllinux_1_1_x86_64 wheel support\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/yaml/pyyaml/compare/6.0.1...6.0.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cerberus` from 1.3.5 to 1.3.8\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pyeve/cerberus/blob/1.3.x/CHANGES.rst\"\u003ecerberus's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 1.3.8\u003c/h2\u003e\n\u003cp\u003eReleased on November 6, 2025.\u003c/p\u003e\n\u003cp\u003eNew\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n- Support for Python 3.14\n\u003ch2\u003eVersion 1.3.7\u003c/h2\u003e\n\u003cp\u003eReleased on December 31, 2024.\u003c/p\u003e\n\u003cp\u003eFixed\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAmends missing changelog\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 1.3.6\u003c/h2\u003e\n\u003cp\u003eReleased on December 23, 2024.\u003c/p\u003e\n\u003cp\u003eNew\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n- Support for Python 3.12 \u0026amp; 3.13\n\u003cp\u003eFixed\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eEscaping in docstrings (\u003ccode\u003e[#608](https://github.com/pyeve/cerberus/issues/608)\u003c/code\u003e_)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. _\u003ccode\u003e[#608](https://github.com/pyeve/cerberus/issues/608)\u003c/code\u003e: \u003ca href=\"https://redirect.github.com/pyeve/cerberus/issues/608\"\u003epyeve/cerberus#608\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/pyeve/cerberus/commit/f2221c5a901bbf8618efb694ef9364bd0882ac9a\"\u003e\u003ccode\u003ef2221c5\u003c/code\u003e\u003c/a\u003e Bumps version to 1.3.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyeve/cerberus/commit/e7c995709e9fcdb2036ade9f5bf8f608e8ddf2c3\"\u003e\u003ccode\u003ee7c9957\u003c/code\u003e\u003c/a\u003e Bump github/codeql-action from 2 to 4 (\u003ca href=\"https://redirect.github.com/pyeve/cerberus/issues/626\"\u003e#626\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyeve/cerberus/commit/665562663c367ef4115725087096e9dd059d42cd\"\u003e\u003ccode\u003e6655626\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 3 to 5 (\u003ca href=\"https://redirect.github.com/pyeve/cerberus/issues/625\"\u003e#625\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyeve/cerberus/commit/4db1211eb2a6fdfc899e9231731c54f60745db92\"\u003e\u003ccode\u003e4db1211\u003c/code\u003e\u003c/a\u003e Bump actions/setup-python from 4 to 6 (\u003ca href=\"https://redirect.github.com/pyeve/cerberus/issues/627\"\u003e#627\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyeve/cerberus/commit/3f86cf410618dc646e0bbd8e7eb89161f0f171b2\"\u003e\u003ccode\u003e3f86cf4\u003c/code\u003e\u003c/a\u003e Adds a dependabot configuration to keep GH Actions up-to-date\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyeve/cerberus/commit/b46f8816b3ba339eb0016d5632cde711ad8c6f5c\"\u003e\u003ccode\u003eb46f881\u003c/code\u003e\u003c/a\u003e Adds support for Python 3.14 (\u003ca href=\"https://redirect.github.com/pyeve/cerberus/issues/624\"\u003e#624\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyeve/cerberus/commit/7878e60204a4b05d566e5b9a9db0c6bcc9062fe9\"\u003e\u003ccode\u003e7878e60\u003c/code\u003e\u003c/a\u003e GH Actions: Removes Python 3.7 from the test matrix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyeve/cerberus/commit/7c9c454bf10fe2a7008220c052c88a425a723ca6\"\u003e\u003ccode\u003e7c9c454\u003c/code\u003e\u003c/a\u003e Updates black config and applies its style\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyeve/cerberus/commit/1295e100dbaff3d989e7f5c6052419ae68980271\"\u003e\u003ccode\u003e1295e10\u003c/code\u003e\u003c/a\u003e doclinks: Ignores URLs with the stackoverflow.com authority\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyeve/cerberus/commit/c07c2f942873bd90d333347cb679850a85680aa6\"\u003e\u003ccode\u003ec07c2f9\u003c/code\u003e\u003c/a\u003e Amends CHANGES.rst and bumos to version to 1.3.7\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pyeve/cerberus/compare/1.3.5...1.3.8\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `black` from 23.10.0 to 24.8.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\u003e24.8.0\u003c/h2\u003e\n\u003ch3\u003eStable style\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix crash when \u003ccode\u003e# fmt: off\u003c/code\u003e is used before a closing parenthesis or bracket. (\u003ca href=\"https://redirect.github.com/psf/black/issues/4363\"\u003e#4363\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePackaging\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePackaging metadata updated: docs are explictly linked, the issue tracker is now also\nlinked. This improves the PyPI listing for Black. (\u003ca href=\"https://redirect.github.com/psf/black/issues/4345\"\u003e#4345\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eParser\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix regression where Black failed to parse a multiline f-string containing another\nmultiline string (\u003ca href=\"https://redirect.github.com/psf/black/issues/4339\"\u003e#4339\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix regression where Black failed to parse an escaped single quote inside an f-string\n(\u003ca href=\"https://redirect.github.com/psf/black/issues/4401\"\u003e#4401\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix bug with Black incorrectly parsing empty lines with a backslash (\u003ca href=\"https://redirect.github.com/psf/black/issues/4343\"\u003e#4343\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix bugs with Black's tokenizer not handling \u003ccode\u003e\\{\u003c/code\u003e inside f-strings very well (\u003ca href=\"https://redirect.github.com/psf/black/issues/4422\"\u003e#4422\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix incorrect line numbers in the tokenizer for certain tokens within f-strings\n(\u003ca href=\"https://redirect.github.com/psf/black/issues/4423\"\u003e#4423\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImprove performance when a large directory is listed in \u003ccode\u003e.gitignore\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/psf/black/issues/4415\"\u003e#4415\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003cem\u003eBlackd\u003c/em\u003e\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix blackd (and all extras installs) for docker container (\u003ca href=\"https://redirect.github.com/psf/black/issues/4357\"\u003e#4357\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e24.4.2\u003c/h2\u003e\n\u003cp\u003eThis is a bugfix release to fix two regressions in the new f-string parser introduced in\n24.4.1.\u003c/p\u003e\n\u003ch3\u003eParser\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix regression where certain complex f-strings failed to parse (\u003ca href=\"https://redirect.github.com/psf/black/issues/4332\"\u003e#4332\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix bad performance on certain complex string literals (\u003ca href=\"https://redirect.github.com/psf/black/issues/4331\"\u003e#4331\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e24.4.1\u003c/h2\u003e\n\u003ch3\u003eHighlights\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for the new Python 3.12 f-string syntax introduced by PEP 701 (\u003ca href=\"https://redirect.github.com/psf/black/issues/3822\"\u003e#3822\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eStable style\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix crash involving indented dummy functions containing newlines (\u003ca href=\"https://redirect.github.com/psf/black/issues/4318\"\u003e#4318\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\u003e24.8.0\u003c/h2\u003e\n\u003ch3\u003eStable style\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix crash when \u003ccode\u003e# fmt: off\u003c/code\u003e is used before a closing parenthesis or bracket. (\u003ca href=\"https://redirect.github.com/psf/black/issues/4363\"\u003e#4363\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePackaging\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePackaging metadata updated: docs are explictly linked, the issue tracker is now also\nlinked. This improves the PyPI listing for Black. (\u003ca href=\"https://redirect.github.com/psf/black/issues/4345\"\u003e#4345\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eParser\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix regression where Black failed to parse a multiline f-string containing another\nmultiline string (\u003ca href=\"https://redirect.github.com/psf/black/issues/4339\"\u003e#4339\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix regression where Black failed to parse an escaped single quote inside an f-string\n(\u003ca href=\"https://redirect.github.com/psf/black/issues/4401\"\u003e#4401\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix bug with Black incorrectly parsing empty lines with a backslash (\u003ca href=\"https://redirect.github.com/psf/black/issues/4343\"\u003e#4343\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix bugs with Black's tokenizer not handling \u003ccode\u003e\\{\u003c/code\u003e inside f-strings very well (\u003ca href=\"https://redirect.github.com/psf/black/issues/4422\"\u003e#4422\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix incorrect line numbers in the tokenizer for certain tokens within f-strings\n(\u003ca href=\"https://redirect.github.com/psf/black/issues/4423\"\u003e#4423\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImprove performance when a large directory is listed in \u003ccode\u003e.gitignore\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/psf/black/issues/4415\"\u003e#4415\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003cem\u003eBlackd\u003c/em\u003e\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix blackd (and all extras installs) for docker container (\u003ca href=\"https://redirect.github.com/psf/black/issues/4357\"\u003e#4357\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e24.4.2\u003c/h2\u003e\n\u003cp\u003eThis is a bugfix release to fix two regressions in the new f-string parser introduced in\n24.4.1.\u003c/p\u003e\n\u003ch3\u003eParser\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix regression where certain complex f-strings failed to parse (\u003ca href=\"https://redirect.github.com/psf/black/issues/4332\"\u003e#4332\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix bad performance on certain complex string literals (\u003ca href=\"https://redirect.github.com/psf/black/issues/4331\"\u003e#4331\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e24.4.1\u003c/h2\u003e\n\u003ch3\u003eHighlights\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for the new Python 3.12 f-string syntax introduced by PEP 701 (\u003ca href=\"https://redirect.github.com/psf/black/issues/3822\"\u003e#3822\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eStable style\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/psf/black/commit/b965c2a5026f8ba399283ba3e01898b012853c79\"\u003e\u003ccode\u003eb965c2a\u003c/code\u003e\u003c/a\u003e Prepare release 24.8.0 (\u003ca href=\"https://redirect.github.com/psf/black/issues/4426\"\u003e#4426\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/9ccf279a17ff19cc51f62c60fc88ba46e615d202\"\u003e\u003ccode\u003e9ccf279\u003c/code\u003e\u003c/a\u003e Document \u003ccode\u003efind_project_root\u003c/code\u003e ignoring \u003ccode\u003epyproject.toml\u003c/code\u003e without \u003ccode\u003e[tool.black]\u003c/code\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/14b6e619704e6d81749f0a23060750ee0a5fcc40\"\u003e\u003ccode\u003e14b6e61\u003c/code\u003e\u003c/a\u003e fix: Enhace black efficiently to  skip directories listed in .gitignore (\u003ca href=\"https://redirect.github.com/psf/black/issues/4415\"\u003e#4415\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/b1c4dd96d769cb3ac3c8fc057e8dc60907b84c17\"\u003e\u003ccode\u003eb1c4dd9\u003c/code\u003e\u003c/a\u003e fix: respect braces better in f-string parsing (\u003ca href=\"https://redirect.github.com/psf/black/issues/4422\"\u003e#4422\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/4b4ae43e8b66a2eab2d41a73364745c2a4570287\"\u003e\u003ccode\u003e4b4ae43\u003c/code\u003e\u003c/a\u003e Fix incorrect linenos on fstring tokens with escaped newlines (\u003ca href=\"https://redirect.github.com/psf/black/issues/4423\"\u003e#4423\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/7fa1faf83af513e09c44e029da573c6b0b2bd570\"\u003e\u003ccode\u003e7fa1faf\u003c/code\u003e\u003c/a\u003e docs: fix the installation command of extra for blackd (\u003ca href=\"https://redirect.github.com/psf/black/issues/4413\"\u003e#4413\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/8827accf560c7be418000962565f1fd6fa7b01cb\"\u003e\u003ccode\u003e8827acc\u003c/code\u003e\u003c/a\u003e Bump sphinx from 7.3.7 to 7.4.0 in /docs (\u003ca href=\"https://redirect.github.com/psf/black/issues/4404\"\u003e#4404\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/b0da11d370adb5730fd45594cc89b1dc816786ea\"\u003e\u003ccode\u003eb0da11d\u003c/code\u003e\u003c/a\u003e Bump furo from 2024.5.6 to 2024.7.18 in /docs (\u003ca href=\"https://redirect.github.com/psf/black/issues/4409\"\u003e#4409\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/721dff549362f54930ecc038218dcc40e599a875\"\u003e\u003ccode\u003e721dff5\u003c/code\u003e\u003c/a\u003e fix: avoid formatting backslash strings inside f-strings (\u003ca href=\"https://redirect.github.com/psf/black/issues/4401\"\u003e#4401\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/7e2afc9bfdc4ec4bc3297aaa16a62d575249a5e0\"\u003e\u003ccode\u003e7e2afc9\u003c/code\u003e\u003c/a\u003e Update \u003ccode\u003eactions/checkout\u003c/code\u003e to v4 to stop node deprecation warnings (\u003ca href=\"https://redirect.github.com/psf/black/issues/4379\"\u003e#4379\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/psf/black/compare/23.10.0...24.8.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pylint` from 2.17.7 to 3.2.7\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pylint-dev/pylint/commit/a98215b8c6a6203dd56366bcfe1cd946fb41282a\"\u003e\u003ccode\u003ea98215b\u003c/code\u003e\u003c/a\u003e Bump pylint to 3.2.7, update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pylint-dev/pylint/commit/1deaffababe77e8a025e3b2e5d564d4feb8d987f\"\u003e\u003ccode\u003e1deaffa\u003c/code\u003e\u003c/a\u003e Fix to maintain order of package paths (\u003ca href=\"https://redirect.github.com/pylint-dev/pylint/issues/9887\"\u003e#9887\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pylint-dev/pylint/issues/9897\"\u003e#9897\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pylint-dev/pylint/commit/b4c2951e62c6ba8e061d4c001192efdedcb6f498\"\u003e\u003ccode\u003eb4c2951\u003c/code\u003e\u003c/a\u003e [Backport maintenance/3.2.x] Fix a crash in \u003ccode\u003eundefined-loop-variable\u003c/code\u003e with `e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pylint-dev/pylint/commit/f1925f46ff4c93e7d191d24746b601cfeb0b4e3c\"\u003e\u003ccode\u003ef1925f4\u003c/code\u003e\u003c/a\u003e Fix crash in refactoring checker when calling bound lambda (\u003ca href=\"https://redirect.github.com/pylint-dev/pylint/issues/9867\"\u003e#9867\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pylint-dev/pylint/commit/7d1626cf869dab1365150265bad45da7e4221bc1\"\u003e\u003ccode\u003e7d1626c\u003c/code\u003e\u003c/a\u003e Fix a false positive \u003ccode\u003eunreachable\u003c/code\u003e for \u003ccode\u003eNoReturn\u003c/code\u003e coroutine functions (\u003ca href=\"https://redirect.github.com/pylint-dev/pylint/issues/9844\"\u003e#9844\u003c/a\u003e)...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pylint-dev/pylint/commit/da1956664d6be3d008a90ad3f72bdd9d8a7ecfaa\"\u003e\u003ccode\u003eda19566\u003c/code\u003e\u003c/a\u003e Bump pylint to 3.2.6, update changelog (\u003ca href=\"https://redirect.github.com/pylint-dev/pylint/issues/9825\"\u003e#9825\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pylint-dev/pylint/commit/810c59ce17a46fb83d5938b591420b906c7c84b5\"\u003e\u003ccode\u003e810c59c\u003c/code\u003e\u003c/a\u003e Update setuptools to \u0026gt;=71.0.4 (\u003ca href=\"https://redirect.github.com/pylint-dev/pylint/issues/9812\"\u003e#9812\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pylint-dev/pylint/issues/9824\"\u003e#9824\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pylint-dev/pylint/commit/5f19cd5a12c25c6f0e02566ccfcde19c6fee3674\"\u003e\u003ccode\u003e5f19cd5\u003c/code\u003e\u003c/a\u003e Fix a crash when a subclass extends \u003ccode\u003e__slots__\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pylint-dev/pylint/issues/9817\"\u003e#9817\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pylint-dev/pylint/issues/9822\"\u003e#9822\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pylint-dev/pylint/commit/c0b1d2228b47e90f80cfb258ade9e23a5f36d153\"\u003e\u003ccode\u003ec0b1d22\u003c/code\u003e\u003c/a\u003e Bump astroid to 3.2.4 (\u003ca href=\"https://redirect.github.com/pylint-dev/pylint/issues/9816\"\u003e#9816\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pylint-dev/pylint/issues/9821\"\u003e#9821\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pylint-dev/pylint/commit/1d877de1f0f9889841d7e2a780ff2aad2f823213\"\u003e\u003ccode\u003e1d877de\u003c/code\u003e\u003c/a\u003e Fix consider-using-min-max-builtin (\u003ca href=\"https://redirect.github.com/pylint-dev/pylint/issues/9802\"\u003e#9802\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pylint-dev/pylint/issues/9803\"\u003e#9803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pylint-dev/pylint/compare/v2.17.7...v3.2.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pytest` from 7.4.2 to 8.3.5\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\u003e8.3.5\u003c/h2\u003e\n\u003ch1\u003epytest 8.3.5 (2025-03-02)\u003c/h1\u003e\n\u003ch2\u003eBug fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/11777\"\u003e#11777\u003c/a\u003e: Fixed issue where sequences were still being shortened even with \u003ccode\u003e-vv\u003c/code\u003e verbosity.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/12888\"\u003e#12888\u003c/a\u003e: Fixed broken input when using Python 3.13+ and a \u003ccode\u003elibedit\u003c/code\u003e build of Python, such as on macOS or with uv-managed Python binaries from the \u003ccode\u003epython-build-standalone\u003c/code\u003e project. This could manifest e.g. by a broken prompt when using \u003ccode\u003ePdb\u003c/code\u003e, or seeing empty inputs with manual usage of \u003ccode\u003einput()\u003c/code\u003e and suspended capturing.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13026\"\u003e#13026\u003c/a\u003e: Fixed \u003ccode\u003eAttributeError\u003c/code\u003e{.interpreted-text role=\u0026quot;class\u0026quot;} crash when using \u003ccode\u003e--import-mode=importlib\u003c/code\u003e when top-level directory same name as another module of the standard library.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13053\"\u003e#13053\u003c/a\u003e: Fixed a regression in pytest 8.3.4 where, when using \u003ccode\u003e--import-mode=importlib\u003c/code\u003e, a directory containing py file with the same name would cause an \u003ccode\u003eImportError\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13083\"\u003e#13083\u003c/a\u003e: Fixed issue where pytest could crash if one of the collected directories got removed during collection.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eImproved documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/12842\"\u003e#12842\u003c/a\u003e: Added dedicated page about using types with pytest.\u003c/p\u003e\n\u003cp\u003eSee \u003ccode\u003etypes\u003c/code\u003e{.interpreted-text role=\u0026quot;ref\u0026quot;} for detailed usage.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributor-facing changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13112\"\u003e#13112\u003c/a\u003e: Fixed selftest failures in \u003ccode\u003etest_terminal.py\u003c/code\u003e with Pygments \u0026gt;= 2.19.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13256\"\u003e#13256\u003c/a\u003e: Support for Towncrier versions released in 2024 has been re-enabled\nwhen building Sphinx docs -- by \u003ccode\u003ewebknjaz\u003c/code\u003e{.interpreted-text role=\u0026quot;user\u0026quot;}.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.3.4\u003c/h2\u003e\n\u003ch1\u003epytest 8.3.4 (2024-12-01)\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/12592\"\u003e#12592\u003c/a\u003e: Fixed \u003ccode\u003eKeyError\u003c/code\u003e{.interpreted-text role=\u0026quot;class\u0026quot;} crash when using \u003ccode\u003e--import-mode=importlib\u003c/code\u003e in a directory layout where a directory contains a child directory with the same name.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/12818\"\u003e#12818\u003c/a\u003e: Assertion rewriting now preserves the source ranges of the original instructions, making it play well with tools that deal with the \u003ccode\u003eAST\u003c/code\u003e, like \u003ca href=\"https://github.com/alexmojaki/executing\"\u003eexecuting\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/12849\"\u003e#12849\u003c/a\u003e: ANSI escape codes for colored output now handled correctly in \u003ccode\u003epytest.fail\u003c/code\u003e{.interpreted-text role=\u0026quot;func\u0026quot;} with [pytrace=False]{.title-ref}.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/9353\"\u003e#9353\u003c/a\u003e: \u003ccode\u003epytest.approx\u003c/code\u003e{.interpreted-text role=\u0026quot;func\u0026quot;} now uses strict equality when given booleans.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eImproved documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/10558\"\u003e#10558\u003c/a\u003e: Fix ambiguous docstring of \u003ccode\u003epytest.Config.getoption\u003c/code\u003e{.interpreted-text role=\u0026quot;func\u0026quot;}.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/10829\"\u003e#10829\u003c/a\u003e: Improve documentation on the current handling of the \u003ccode\u003e--basetemp\u003c/code\u003e option and its lack of retention functionality (\u003ccode\u003etemporary directory location and retention\u003c/code\u003e{.interpreted-text role=\u0026quot;ref\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/pytest-dev/pytest/commit/b55ab2aabb68c0ce94c3903139b062d0c2790152\"\u003e\u003ccode\u003eb55ab2a\u003c/code\u003e\u003c/a\u003e Prepare release version 8.3.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/e217726d2a0edfaf58eae95bf835b85834b96da3\"\u003e\u003ccode\u003ee217726\u003c/code\u003e\u003c/a\u003e Added dedicated page about using types with pytest \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/12842\"\u003e#12842\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/12963\"\u003e#12963\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13260\"\u003e#13260\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/2fa3f8306c3da4aad7f7349a4947ac37ba6c652f\"\u003e\u003ccode\u003e2fa3f83\u003c/code\u003e\u003c/a\u003e Add more resources and studies to flaky tests page in docs (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13250\"\u003e#13250\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13259\"\u003e#13259\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/e5c2efe3c36199731b41fd68bbf4df5e21404a8b\"\u003e\u003ccode\u003ee5c2efe\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13256\"\u003e#13256\u003c/a\u003e from webknjaz/maintenance/towncrier-bump (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13258\"\u003e#13258\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/3419674225a3a7b7d6f93650d75f6de52fe637d5\"\u003e\u003ccode\u003e3419674\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13187\"\u003e#13187\u003c/a\u003e from pytest-dev/patchback/backports/8.3.x/b4009b319...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/b75cfb162dbb927739698effa3fbcf279655da49\"\u003e\u003ccode\u003eb75cfb1\u003c/code\u003e\u003c/a\u003e Add readline workaround for libedit (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13176\"\u003e#13176\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/edbfff72a4051ed9c5f3d9b5d6f316b407cb6961\"\u003e\u003ccode\u003eedbfff7\u003c/code\u003e\u003c/a\u003e doc: Clarify capturing .readouterr() return value (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13222\"\u003e#13222\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13225\"\u003e#13225\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/2ebba0063c66b77a7bd171221de059f3b3e47b86\"\u003e\u003ccode\u003e2ebba00\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13199\"\u003e#13199\u003c/a\u003e from jakkdl/tox_docs_no_fetch (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13200\"\u003e#13200\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/eb6496b79759f9acde581ed9d7a0777a49b5f820\"\u003e\u003ccode\u003eeb6496b\u003c/code\u003e\u003c/a\u003e doc: Change training to remote only (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13196\"\u003e#13196\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13197\"\u003e#13197\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/78cf1f67f707fc07372a89775fd10d2065b5f17a\"\u003e\u003ccode\u003e78cf1f6\u003c/code\u003e\u003c/a\u003e ci: Bump build-and-inspect-python-package (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13188\"\u003e#13188\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pytest-dev/pytest/compare/7.4.2...8.3.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pytest-cov` from 4.1.0 to 5.0.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pytest-dev/pytest-cov/blob/master/CHANGELOG.rst\"\u003epytest-cov's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.0.0 (2024-03-24)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved support for xdist rsync (now deprecated).\nContributed by Matthias Reichenbach in \u003ccode\u003e[#623](https://github.com/pytest-dev/pytest-cov/issues/623) \u0026lt;https://github.com/pytest-dev/pytest-cov/pull/623\u0026gt;\u003c/code\u003e_.\u003c/li\u003e\n\u003cli\u003eSwitched docs theme to Furo.\u003c/li\u003e\n\u003cli\u003eVarious legacy Python cleanup and CI improvements.\nContributed by Christian Clauss and Hugo van Kemenade in\n\u003ccode\u003e[#630](https://github.com/pytest-dev/pytest-cov/issues/630) \u0026lt;https://github.com/pytest-dev/pytest-cov/pull/630\u0026gt;\u003c/code\u003e\u003cem\u003e,\n\u003ccode\u003e[#631](https://github.com/pytest-dev/pytest-cov/issues/631) \u0026lt;https://github.com/pytest-dev/pytest-cov/pull/631\u0026gt;\u003c/code\u003e\u003c/em\u003e,\n\u003ccode\u003e[#632](https://github.com/pytest-dev/pytest-cov/issues/632) \u0026lt;https://github.com/pytest-dev/pytest-cov/pull/632\u0026gt;\u003c/code\u003e_ and\n\u003ccode\u003e[#633](https://github.com/pytest-dev/pytest-cov/issues/633) \u0026lt;https://github.com/pytest-dev/pytest-cov/pull/633\u0026gt;\u003c/code\u003e_.\u003c/li\u003e\n\u003cli\u003eAdded a \u003ccode\u003epyproject.toml\u003c/code\u003e example in the docs.\nContributed by Dawn James in \u003ccode\u003e[#626](https://github.com/pytest-dev/pytest-cov/issues/626) \u0026lt;https://github.com/pytest-dev/pytest-cov/pull/626\u0026gt;\u003c/code\u003e_.\u003c/li\u003e\n\u003cli\u003eModernized project's pre-commit hooks to use ruff. Initial POC contributed by\nChristian Clauss in \u003ccode\u003e[#584](https://github.com/pytest-dev/pytest-cov/issues/584) \u0026lt;https://github.com/pytest-dev/pytest-cov/pull/584\u0026gt;\u003c/code\u003e_.\u003c/li\u003e\n\u003cli\u003eDropped support for Python 3.7.\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-cov/commit/5295ce01c84262cec88f31255e9ac538718f3047\"\u003e\u003ccode\u003e5295ce0\u003c/code\u003e\u003c/a\u003e Bump version: 4.1.0 → 5.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/1181b067972bf94569f8011f3b18f271690f9ab1\"\u003e\u003ccode\u003e1181b06\u003c/code\u003e\u003c/a\u003e Update changelog.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/9757222e2e044361e70125ebdd96e5eb87395983\"\u003e\u003ccode\u003e9757222\u003c/code\u003e\u003c/a\u003e Fix a minor grammar error (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-cov/issues/636\"\u003e#636\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/9f5cd81a0dbe3fe41681efdbef516c08988fe8ff\"\u003e\u003ccode\u003e9f5cd81\u003c/code\u003e\u003c/a\u003e Cleanup releasing instructions. Closes \u003ca href=\"https://redirect.github.com/pytest-dev/pytest-cov/issues/616\"\u003e#616\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/93b5047ec5050d63c10a6fe16a09b671a7a03df8\"\u003e\u003ccode\u003e93b5047\u003c/code\u003e\u003c/a\u003e Add test for pyproject.toml loading without explicit --cov-config. Ref \u003ca href=\"https://redirect.github.com/pytest-dev/pytest-cov/issues/508\"\u003e#508\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/ff50860d7c67b920503745d92a3f0944cf41f982\"\u003e\u003ccode\u003eff50860\u003c/code\u003e\u003c/a\u003e docs: add config instructions for pyproject.toml.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/4a5a4b5fa4b1c63ddcab5cbc1813798c9b6f1d36\"\u003e\u003ccode\u003e4a5a4b5\u003c/code\u003e\u003c/a\u003e Keep GitHub Actions up to date with GitHub's Dependabot\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/1d7f55963d5138f41c452a946f7cca7e0b6ee8b2\"\u003e\u003ccode\u003e1d7f559\u003c/code\u003e\u003c/a\u003e Fix or remove URLs that are causing docs tests to fail\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/6a5af8e85b8242ac815f33e26adf9068f5f0ebc3\"\u003e\u003ccode\u003e6a5af8e\u003c/code\u003e\u003c/a\u003e Update changelog.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/d9fe8dfed15023d3410dd299c5092e755b8981c2\"\u003e\u003ccode\u003ed9fe8df\u003c/code\u003e\u003c/a\u003e Switch to furo. Closes \u003ca href=\"https://redirect.github.com/pytest-dev/pytest-cov/issues/618\"\u003e#618\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pytest-dev/pytest-cov/compare/v4.1.0...v5.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `types-requests` from 2.31.0.10 to 2.32.0.20241016\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/typeshed-internal/stub_uploader/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `types-pyyaml` from 6.0.12.12 to 6.0.12.20241230\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/typeshed-internal/stub_uploader/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bandit` from 1.7.5 to 1.7.10\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PyCQA/bandit/releases\"\u003ebandit's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.7.10\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump docker/build-push-action from 5.4.0 to 6.0.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1147\"\u003ePyCQA/bandit#1147\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSuggested small refactors in assignments by \u003ca href=\"https://github.com/ericwb\"\u003e\u003ccode\u003e@​ericwb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1150\"\u003ePyCQA/bandit#1150\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePerformance improvement in blacklist function by \u003ca href=\"https://github.com/ericwb\"\u003e\u003ccode\u003e@​ericwb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1148\"\u003ePyCQA/bandit#1148\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd test for usage of FTP_TLS by \u003ca href=\"https://github.com/ericwb\"\u003e\u003ccode\u003e@​ericwb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1149\"\u003ePyCQA/bandit#1149\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNew check: B113: TrojanSource - Bidirectional control characters by \u003ca href=\"https://github.com/Lucas-C\"\u003e\u003ccode\u003e@​Lucas-C\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/757\"\u003ePyCQA/bandit#757\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump docker/build-push-action from 6.0.0 to 6.1.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1152\"\u003ePyCQA/bandit#1152\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(plugins): add support for \u003ccode\u003ehttpx\u003c/code\u003e in \u003ccode\u003eB113\u003c/code\u003e by \u003ca href=\"https://github.com/mkniewallner\"\u003e\u003ccode\u003e@​mkniewallner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1060\"\u003ePyCQA/bandit#1060\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNit: remove unused variable by \u003ca href=\"https://github.com/ericwb\"\u003e\u003ccode\u003e@​ericwb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1153\"\u003ePyCQA/bandit#1153\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd recent releases to version choice in bug report by \u003ca href=\"https://github.com/ericwb\"\u003e\u003ccode\u003e@​ericwb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1151\"\u003ePyCQA/bandit#1151\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump docker/build-push-action from 6.1.0 to 6.2.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1155\"\u003ePyCQA/bandit#1155\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump docker/build-push-action from 6.2.0 to 6.3.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1157\"\u003ePyCQA/bandit#1157\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump docker/setup-buildx-action from 3.3.0 to 3.4.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1156\"\u003ePyCQA/bandit#1156\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump docker/setup-buildx-action from 3.4.0 to 3.5.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1158\"\u003ePyCQA/bandit#1158\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump docker/login-action from 3.2.0 to 3.3.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1159\"\u003ePyCQA/bandit#1159\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump docker/build-push-action from 6.3.0 to 6.5.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1160\"\u003ePyCQA/bandit#1160\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump docker/setup-buildx-action from 3.5.0 to 3.6.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1163\"\u003ePyCQA/bandit#1163\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump docker/build-push-action from 6.5.0 to 6.6.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1166\"\u003ePyCQA/bandit#1166\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump sigstore/cosign-installer from 3.5.0 to 3.6.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1165\"\u003ePyCQA/bandit#1165\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump docker/build-push-action from 6.6.1 to 6.7.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1168\"\u003ePyCQA/bandit#1168\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse consistent file naming of docs by \u003ca href=\"https://github.com/ericwb\"\u003e\u003ccode\u003e@​ericwb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1170\"\u003ePyCQA/bandit#1170\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePytorch Load / Save Plugin by \u003ca href=\"https://github.com/lukehinds\"\u003e\u003ccode\u003e@​lukehinds\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1114\"\u003ePyCQA/bandit#1114\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/Lucas-C\"\u003e\u003ccode\u003e@​Lucas-C\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/757\"\u003ePyCQA/bandit#757\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/PyCQA/bandit/compare/1.7.9...1.7.10\"\u003ehttps://github.com/PyCQA/bandit/compare/1.7.9...1.7.10\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.7.9\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump docker/build-push-action from 5.1.0 to 5.2.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1117\"\u003ePyCQA/bandit#1117\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 in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1119\"\u003ePyCQA/bandit#1119\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNew logo for Bandit based on raccoon by \u003ca href=\"https://github.com/ericwb\"\u003e\u003ccode\u003e@​ericwb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1121\"\u003ePyCQA/bandit#1121\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStart testing on Python 3.13 by \u003ca href=\"https://github.com/ericwb\"\u003e\u003ccode\u003e@​ericwb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1122\"\u003ePyCQA/bandit#1122\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump docker/build-push-action from 5.2.0 to 5.3.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1123\"\u003ePyCQA/bandit#1123\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump docker/setup-buildx-action from 3.1.0 to 3.2.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1124\"\u003ePyCQA/bandit#1124\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump docker/login-action from 3.0.0 to 3.1.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1125\"\u003ePyCQA/bandit#1125\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 in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1126\"\u003ePyCQA/bandit#1126\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 in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1127\"\u003ePyCQA/bandit#1127\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump docker/setup-buildx-action from 3.2.0 to 3.3.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1130\"\u003ePyCQA/bandit#1130\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 in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1131\"\u003ePyCQA/bandit#1131\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump sigstore/cosign-installer from 3.4.0 to 3.5.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1132\"\u003ePyCQA/bandit#1132\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 in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1133\"\u003ePyCQA/bandit#1133\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdates banner logo so it renders well in dark mode by \u003ca href=\"https://github.com/ericwb\"\u003e\u003ccode\u003e@​ericwb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1134\"\u003ePyCQA/bandit#1134\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 in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1135\"\u003ePyCQA/bandit#1135\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd a sponsor section to README by \u003ca href=\"https://github.com/ericwb\"\u003e\u003ccode\u003e@​ericwb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1137\"\u003ePyCQA/bandit#1137\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnsure sarif extra is included as part of doc build by \u003ca href=\"https://github.com/ericwb\"\u003e\u003ccode\u003e@​ericwb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1139\"\u003ePyCQA/bandit#1139\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump docker/login-action from 3.1.0 to 3.2.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1142\"\u003ePyCQA/bandit#1142\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 in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1143\"\u003ePyCQA/bandit#1143\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/PyCQA/bandit/commit/36fd65054fc8864b4037d0918904f9331512feb5\"\u003e\u003ccode\u003e36fd650\u003c/code\u003e\u003c/a\u003e Pytorch Load / Save Plugin (\u003ca href=\"https://redirect.github.com/PyCQA/bandit/issues/1114\"\u003e#1114\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/bandit/commit/4ac55dfaaacf2083497831294b2dcd7e679f8428\"\u003e\u003ccode\u003e4ac55df\u003c/code\u003e\u003c/a\u003e Use consistent file naming of docs (\u003ca href=\"https://redirect.github.com/PyCQA/bandit/issues/1170\"\u003e#1170\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/bandit/commit/68022aa1d626a7702e3154987f4be278484033fb\"\u003e\u003ccode\u003e68022aa\u003c/code\u003e\u003c/a\u003e Bump docker/build-push-action from 6.6.1 to 6.7.0 (\u003ca href=\"https://redirect.github.com/PyCQA/bandit/issues/1168\"\u003e#1168\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/bandit/commit/77566a00b6c2486049247acdf6dab327dc03845b\"\u003e\u003ccode\u003e77566a0\u003c/code\u003e\u003c/a\u003e Bump sigstore/cosign-installer from 3.5.0 to 3.6.0 (\u003ca href=\"https://redirect.github.com/PyCQA/bandit/issues/1165\"\u003e#1165\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/bandit/commit/221ced660e04fe84d617e625114afa7fdbe173f3\"\u003e\u003ccode\u003e221ced6\u003c/code\u003e\u003c/a\u003e Bump docker/build-push-action from 6.5.0 to 6.6.1 (\u003ca href=\"https://redirect.github.com/PyCQA/bandit/issues/1166\"\u003e#1166\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/bandit/commit/701b7d541723f7543663f7798a5266f5141f3212\"\u003e\u003ccode\u003e701b7d5\u003c/code\u003e\u003c/a\u003e Bump docker/setup-buildx-action from 3.5.0 to 3.6.1 (\u003ca href=\"https://redirect.github.com/PyCQA/bandit/issues/1163\"\u003e#1163\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/bandit/commit/320495c4cf0c14f1b376d5699b581b994f509af4\"\u003e\u003ccode\u003e320495c\u003c/code\u003e\u003c/a\u003e Bump docker/build-push-action from 6.3.0 to 6.5.0 (\u003ca href=\"https://redirect.github.com/PyCQA/bandit/issues/1160\"\u003e#1160\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/bandit/commit/90490c705926432df1922e5b73b94d0e21958c1a\"\u003e\u003ccode\u003e90490c7\u003c/code\u003e\u003c/a\u003e Bump docker/login-action from 3.2.0 to 3.3.0 (\u003ca href=\"https://redirect.github.com/PyCQA/bandit/issues/1159\"\u003e#1159\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/bandit/commit/708ab749502d79556eae5778561a7ae16b31be22\"\u003e\u003ccode\u003e708ab74\u003c/code\u003e\u003c/a\u003e Bump docker/setup-buildx-action from 3.4.0 to 3.5.0 (\u003ca href=\"https://redirect.github.com/PyCQA/bandit/issues/1158\"\u003e#1158\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/bandit/commit/89d2345a8edbd6e1ade45e01919462910ed47ce3\"\u003e\u003ccode\u003e89d2345\u003c/code\u003e\u003c/a\u003e Bump docker/setup-buildx-action from 3.3.0 to 3.4.0 (\u003ca href=\"https://redirect.github.com/PyCQA/bandit/issues/1156\"\u003e#1156\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/PyCQA/bandit/compare/1.7.5...1.7.10\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pytest-mock` from 3.12.0 to 3.14.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pytest-dev/pytest-mock/releases\"\u003epytest-mock's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.14.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-mock/pull/503\"\u003e#503\u003c/a\u003e: Python 3.14 is now officially supported.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.14.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com...\n\n_Description has been truncated_","html_url":"https://github.com/eugene-davis/vault-assessment-prometheus-exporter/pull/235","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/eugene-davis%2Fvault-assessment-prometheus-exporter/issues/235","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/235/packages"},{"uuid":"3778584295","node_id":"PR_kwDOJ5sR7c67ZJrG","number":15,"state":"open","title":"Bump mock from 4.0.3 to 5.2.0","user":"dependabot[bot]","labels":["python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-01-03T23:19:43.000Z","updated_at":"2026-01-03T23:20:39.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"mock","old_version":"4.0.3","new_version":"5.2.0","repository_url":"https://github.com/testing-cabal/mock"}],"path":null,"ecosystem":"pip"},"body":"Bumps [mock](https://github.com/testing-cabal/mock) from 4.0.3 to 5.2.0.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/testing-cabal/mock/blob/master/CHANGELOG.rst\"\u003emock's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.2.0\u003c/h2\u003e\n\u003cp\u003eThis is release is \u003ccode\u003ein memory of Michael Foord\u003c/code\u003e__, who originally authored the \u003ccode\u003emock\u003c/code\u003e package\nand passed away in January 2025.\u003c/p\u003e\n\u003cp\u003e__ \u003ca href=\"https://discuss.python.org/t/in-memoriam-michael-foord-1974-2025/78317\"\u003ehttps://discuss.python.org/t/in-memoriam-michael-foord-1974-2025/78317\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/65454\"\u003egh-65454\u003c/a\u003e: :func:\u003ccode\u003eunittest.mock.Mock.attach_mock\u003c/code\u003e no longer triggers a call\nto a \u003ccode\u003ePropertyMock\u003c/code\u003e being attached.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/117765\"\u003egh-117765\u003c/a\u003e: Improved documentation for :func:\u003ccode\u003eunittest.mock.patch.dict\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/124176\"\u003egh-124176\u003c/a\u003e: Add support for :func:\u003ccode\u003edataclasses.dataclass\u003c/code\u003e in\n:func:\u003ccode\u003eunittest.mock.create_autospec\u003c/code\u003e. Now \u003ccode\u003ecreate_autospec\u003c/code\u003e will check\nfor potential dataclasses and use :func:\u003ccode\u003edataclasses.fields\u003c/code\u003e function to\nretrieve the spec information.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/123934\"\u003egh-123934\u003c/a\u003e: Fix :class:\u003ccode\u003eunittest.mock.MagicMock\u003c/code\u003e reseting magic methods\nreturn values after \u003ccode\u003e.reset_mock(return_value=True)\u003c/code\u003e was called.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/90848\"\u003egh-90848\u003c/a\u003e: Fixed :func:\u003ccode\u003eunittest.mock.create_autospec\u003c/code\u003e to configure parent\nmock with keyword arguments.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/113569\"\u003egh-113569\u003c/a\u003e: Indicate if there were no actual calls in unittest\n:meth:\u003ccode\u003e~unittest.mock.Mock.assert_has_calls\u003c/code\u003e failure.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/122858\"\u003egh-122858\u003c/a\u003e: Deprecate :func:\u003ccode\u003e!asyncio.iscoroutinefunction\u003c/code\u003e in favor of\n:func:\u003ccode\u003einspect.iscoroutinefunction\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/104745\"\u003egh-104745\u003c/a\u003e: Limit starting a patcher (from :func:\u003ccode\u003eunittest.mock.patch\u003c/code\u003e or\n:func:\u003ccode\u003eunittest.mock.patch.object\u003c/code\u003e) more than once without stopping it\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/75988\"\u003egh-75988\u003c/a\u003e: Fixed :func:\u003ccode\u003eunittest.mock.create_autospec\u003c/code\u003e to pass the call\nthrough to the wrapped object to return the real result.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/119600\"\u003egh-119600\u003c/a\u003e: Fix :func:\u003ccode\u003eunittest.mock.patch\u003c/code\u003e to not read attributes of the\ntarget when \u003ccode\u003enew_callable\u003c/code\u003e is set. Patch by Robert Collins.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/113407\"\u003egh-113407\u003c/a\u003e: Fix import of :mod:\u003ccode\u003eunittest.mock\u003c/code\u003e when CPython is built\nwithout docstrings.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/120732\"\u003egh-120732\u003c/a\u003e: Fix \u003ccode\u003ename\u003c/code\u003e passing to :class:\u003ccode\u003eunittest.mock.Mock\u003c/code\u003e object when\nusing :func:\u003ccode\u003eunittest.mock.create_autospec\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.1.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ebpo-44185: :func:\u003ccode\u003eunittest.mock.mock_open\u003c/code\u003e will call the :func:\u003ccode\u003eclose\u003c/code\u003e\nmethod of the file handle mock when it is exiting from the context\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/testing-cabal/mock/commit/0f5df822bde4729cb2190819ad01a8728ddc9de3\"\u003e\u003ccode\u003e0f5df82\u003c/code\u003e\u003c/a\u003e In memoriam: Michael Foord 1974-2025\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-cabal/mock/commit/3c737e2454dad995d0397e0d05c8a7a3a41f484d\"\u003e\u003ccode\u003e3c737e2\u003c/code\u003e\u003c/a\u003e Preparing for 5.2.0 release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-cabal/mock/commit/563f3115652a4d889e93a4751d1e04dc20dd5d0a\"\u003e\u003ccode\u003e563f311\u003c/code\u003e\u003c/a\u003e latest sync point\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-cabal/mock/commit/4fc238eb1c612a148e198e743bba0b200896417c\"\u003e\u003ccode\u003e4fc238e\u003c/code\u003e\u003c/a\u003e \u003ccode\u003eunittest.mock\u003c/code\u003e test and coverage fixup (\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/130787\"\u003e#130787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-cabal/mock/commit/aee44ede42c4cb4d529701352445806e730e62f8\"\u003e\u003ccode\u003eaee44ed\u003c/code\u003e\u003c/a\u003e Backport-specific code coverage fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-cabal/mock/commit/9081bbe8183c83f84309abd61dc879c2d9510abc\"\u003e\u003ccode\u003e9081bbe\u003c/code\u003e\u003c/a\u003e Fix bug in backporting docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-cabal/mock/commit/fdacaa2b68e3bb06851bfb991ecd8ed063b49f3e\"\u003e\u003ccode\u003efdacaa2\u003c/code\u003e\u003c/a\u003e Add set_event_loop_policy to backports\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-cabal/mock/commit/4221c21ff6a373e4bdf566e014f234b7d67dd946\"\u003e\u003ccode\u003e4221c21\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/71339\"\u003egh-71339\u003c/a\u003e: Add additional assertion methods for unittest (\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/128707\"\u003eGH-128707\u003c/a\u003e)\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-cabal/mock/commit/45d2d494c645cdd6cbe005591ab5cc28fc33dd58\"\u003e\u003ccode\u003e45d2d49\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/71339\"\u003egh-71339\u003c/a\u003e: Add additional assertion methods for unittest (\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/128707\"\u003eGH-128707\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-cabal/mock/commit/9e3f49cd664d32f9241aaf2ae96e527ae95312a3\"\u003e\u003ccode\u003e9e3f49c\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/127949\"\u003egh-127949\u003c/a\u003e: deprecate \u003ccode\u003easyncio.set_event_loop_policy\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/128024\"\u003e#128024\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/testing-cabal/mock/compare/4.0.3...5.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=mock\u0026package-manager=pip\u0026previous-version=4.0.3\u0026new-version=5.2.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 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/agslima/sistema-iot-de-controle/pull/15","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/agslima%2Fsistema-iot-de-controle/issues/15","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/15/packages"},{"uuid":"3774828339","node_id":"PR_kwDOQyHqpc67NcJn","number":7,"state":"open","title":"Bump mock from 4.0.3 to 5.2.0","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-01-01T15:48:59.000Z","updated_at":"2026-01-01T15:49:09.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"mock","old_version":"4.0.3","new_version":"5.2.0","repository_url":"https://github.com/testing-cabal/mock"}],"path":null,"ecosystem":"pip"},"body":"Bumps [mock](https://github.com/testing-cabal/mock) from 4.0.3 to 5.2.0.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/testing-cabal/mock/blob/master/CHANGELOG.rst\"\u003emock's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.2.0\u003c/h2\u003e\n\u003cp\u003eThis is release is \u003ccode\u003ein memory of Michael Foord\u003c/code\u003e__, who originally authored the \u003ccode\u003emock\u003c/code\u003e package\nand passed away in January 2025.\u003c/p\u003e\n\u003cp\u003e__ \u003ca href=\"https://discuss.python.org/t/in-memoriam-michael-foord-1974-2025/78317\"\u003ehttps://discuss.python.org/t/in-memoriam-michael-foord-1974-2025/78317\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/65454\"\u003egh-65454\u003c/a\u003e: :func:\u003ccode\u003eunittest.mock.Mock.attach_mock\u003c/code\u003e no longer triggers a call\nto a \u003ccode\u003ePropertyMock\u003c/code\u003e being attached.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/117765\"\u003egh-117765\u003c/a\u003e: Improved documentation for :func:\u003ccode\u003eunittest.mock.patch.dict\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/124176\"\u003egh-124176\u003c/a\u003e: Add support for :func:\u003ccode\u003edataclasses.dataclass\u003c/code\u003e in\n:func:\u003ccode\u003eunittest.mock.create_autospec\u003c/code\u003e. Now \u003ccode\u003ecreate_autospec\u003c/code\u003e will check\nfor potential dataclasses and use :func:\u003ccode\u003edataclasses.fields\u003c/code\u003e function to\nretrieve the spec information.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/123934\"\u003egh-123934\u003c/a\u003e: Fix :class:\u003ccode\u003eunittest.mock.MagicMock\u003c/code\u003e reseting magic methods\nreturn values after \u003ccode\u003e.reset_mock(return_value=True)\u003c/code\u003e was called.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/90848\"\u003egh-90848\u003c/a\u003e: Fixed :func:\u003ccode\u003eunittest.mock.create_autospec\u003c/code\u003e to configure parent\nmock with keyword arguments.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/113569\"\u003egh-113569\u003c/a\u003e: Indicate if there were no actual calls in unittest\n:meth:\u003ccode\u003e~unittest.mock.Mock.assert_has_calls\u003c/code\u003e failure.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/122858\"\u003egh-122858\u003c/a\u003e: Deprecate :func:\u003ccode\u003e!asyncio.iscoroutinefunction\u003c/code\u003e in favor of\n:func:\u003ccode\u003einspect.iscoroutinefunction\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/104745\"\u003egh-104745\u003c/a\u003e: Limit starting a patcher (from :func:\u003ccode\u003eunittest.mock.patch\u003c/code\u003e or\n:func:\u003ccode\u003eunittest.mock.patch.object\u003c/code\u003e) more than once without stopping it\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/75988\"\u003egh-75988\u003c/a\u003e: Fixed :func:\u003ccode\u003eunittest.mock.create_autospec\u003c/code\u003e to pass the call\nthrough to the wrapped object to return the real result.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/119600\"\u003egh-119600\u003c/a\u003e: Fix :func:\u003ccode\u003eunittest.mock.patch\u003c/code\u003e to not read attributes of the\ntarget when \u003ccode\u003enew_callable\u003c/code\u003e is set. Patch by Robert Collins.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/113407\"\u003egh-113407\u003c/a\u003e: Fix import of :mod:\u003ccode\u003eunittest.mock\u003c/code\u003e when CPython is built\nwithout docstrings.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/120732\"\u003egh-120732\u003c/a\u003e: Fix \u003ccode\u003ename\u003c/code\u003e passing to :class:\u003ccode\u003eunittest.mock.Mock\u003c/code\u003e object when\nusing :func:\u003ccode\u003eunittest.mock.create_autospec\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.1.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ebpo-44185: :func:\u003ccode\u003eunittest.mock.mock_open\u003c/code\u003e will call the :func:\u003ccode\u003eclose\u003c/code\u003e\nmethod of the file handle mock when it is exiting from the context\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/testing-cabal/mock/commit/0f5df822bde4729cb2190819ad01a8728ddc9de3\"\u003e\u003ccode\u003e0f5df82\u003c/code\u003e\u003c/a\u003e In memoriam: Michael Foord 1974-2025\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-cabal/mock/commit/3c737e2454dad995d0397e0d05c8a7a3a41f484d\"\u003e\u003ccode\u003e3c737e2\u003c/code\u003e\u003c/a\u003e Preparing for 5.2.0 release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-cabal/mock/commit/563f3115652a4d889e93a4751d1e04dc20dd5d0a\"\u003e\u003ccode\u003e563f311\u003c/code\u003e\u003c/a\u003e latest sync point\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-cabal/mock/commit/4fc238eb1c612a148e198e743bba0b200896417c\"\u003e\u003ccode\u003e4fc238e\u003c/code\u003e\u003c/a\u003e \u003ccode\u003eunittest.mock\u003c/code\u003e test and coverage fixup (\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/130787\"\u003e#130787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-cabal/mock/commit/aee44ede42c4cb4d529701352445806e730e62f8\"\u003e\u003ccode\u003eaee44ed\u003c/code\u003e\u003c/a\u003e Backport-specific code coverage fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-cabal/mock/commit/9081bbe8183c83f84309abd61dc879c2d9510abc\"\u003e\u003ccode\u003e9081bbe\u003c/code\u003e\u003c/a\u003e Fix bug in backporting docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-cabal/mock/commit/fdacaa2b68e3bb06851bfb991ecd8ed063b49f3e\"\u003e\u003ccode\u003efdacaa2\u003c/code\u003e\u003c/a\u003e Add set_event_loop_policy to backports\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-cabal/mock/commit/4221c21ff6a373e4bdf566e014f234b7d67dd946\"\u003e\u003ccode\u003e4221c21\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/71339\"\u003egh-71339\u003c/a\u003e: Add additional assertion methods for unittest (\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/128707\"\u003eGH-128707\u003c/a\u003e)\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-cabal/mock/commit/45d2d494c645cdd6cbe005591ab5cc28fc33dd58\"\u003e\u003ccode\u003e45d2d49\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/71339\"\u003egh-71339\u003c/a\u003e: Add additional assertion methods for unittest (\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/128707\"\u003eGH-128707\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-cabal/mock/commit/9e3f49cd664d32f9241aaf2ae96e527ae95312a3\"\u003e\u003ccode\u003e9e3f49c\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/127949\"\u003egh-127949\u003c/a\u003e: deprecate \u003ccode\u003easyncio.set_event_loop_policy\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/128024\"\u003e#128024\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/testing-cabal/mock/compare/4.0.3...5.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=mock\u0026package-manager=pip\u0026previous-version=4.0.3\u0026new-version=5.2.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 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/prof-ramos/telegram_media_downloader/pull/7","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/prof-ramos%2Ftelegram_media_downloader/issues/7","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/7/packages"},{"uuid":"3767248457","node_id":"PR_kwDOHfpFZM660TUy","number":232,"state":"closed","title":"Bump the python-updates group with 15 updates","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-12-29T18:34:47.000Z","author_association":null,"state_reason":null,"created_at":"2025-12-29T12:06:17.000Z","updated_at":"2025-12-29T18:34:49.000Z","time_to_close":23310,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"python-updates","update_count":15,"packages":[{"name":"hvac","old_version":"1.2.1","new_version":"2.4.0","repository_url":"https://github.com/hvac/hvac"},{"name":"prometheus-client","old_version":"0.15.0","new_version":"0.21.1","repository_url":"https://github.com/prometheus/client_python"},{"name":"requests","old_version":"2.31.0","new_version":"2.32.4","repository_url":"https://github.com/psf/requests"},{"name":"pyyaml","old_version":"6.0.1","new_version":"6.0.3","repository_url":"https://github.com/yaml/pyyaml"},{"name":"cerberus","old_version":"1.3.5","new_version":"1.3.8","repository_url":"https://github.com/pyeve/cerberus"},{"name":"black","old_version":"23.10.0","new_version":"24.8.0","repository_url":"https://github.com/psf/black"},{"name":"pylint","old_version":"2.17.7","new_version":"3.2.7","repository_url":"https://github.com/pylint-dev/pylint"},{"name":"pytest","old_version":"7.4.2","new_version":"8.3.5","repository_url":"https://github.com/pytest-dev/pytest"},{"name":"pytest-cov","old_version":"4.1.0","new_version":"5.0.0","repository_url":"https://github.com/pytest-dev/pytest-cov"},{"name":"types-requests","old_version":"2.31.0.10","new_version":"2.32.0.20241016","repository_url":"https://github.com/typeshed-internal/stub_uploader"},{"name":"types-pyyaml","old_version":"6.0.12.12","new_version":"6.0.12.20241230","repository_url":"https://github.com/typeshed-internal/stub_uploader"},{"name":"bandit","old_version":"1.7.5","new_version":"1.7.10","repository_url":"https://github.com/PyCQA/bandit"},{"name":"pytest-mock","old_version":"3.12.0","new_version":"3.14.1","repository_url":"https://github.com/pytest-dev/pytest-mock"},{"name":"mock","old_version":"4.0.3","new_version":"5.2.0","repository_url":"https://github.com/testing-cabal/mock"},{"name":"mypy","old_version":"1.6.1","new_version":"1.14.1","repository_url":"https://github.com/python/mypy"}],"path":null,"ecosystem":"pip"},"body":"Bumps the python-updates group with 15 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [hvac](https://github.com/hvac/hvac) | `1.2.1` | `2.4.0` |\n| [prometheus-client](https://github.com/prometheus/client_python) | `0.15.0` | `0.21.1` |\n| [requests](https://github.com/psf/requests) | `2.31.0` | `2.32.4` |\n| [pyyaml](https://github.com/yaml/pyyaml) | `6.0.1` | `6.0.3` |\n| [cerberus](https://github.com/pyeve/cerberus) | `1.3.5` | `1.3.8` |\n| [black](https://github.com/psf/black) | `23.10.0` | `24.8.0` |\n| [pylint](https://github.com/pylint-dev/pylint) | `2.17.7` | `3.2.7` |\n| [pytest](https://github.com/pytest-dev/pytest) | `7.4.2` | `8.3.5` |\n| [pytest-cov](https://github.com/pytest-dev/pytest-cov) | `4.1.0` | `5.0.0` |\n| [types-requests](https://github.com/typeshed-internal/stub_uploader) | `2.31.0.10` | `2.32.0.20241016` |\n| [types-pyyaml](https://github.com/typeshed-internal/stub_uploader) | `6.0.12.12` | `6.0.12.20241230` |\n| [bandit](https://github.com/PyCQA/bandit) | `1.7.5` | `1.7.10` |\n| [pytest-mock](https://github.com/pytest-dev/pytest-mock) | `3.12.0` | `3.14.1` |\n| [mock](https://github.com/testing-cabal/mock) | `4.0.3` | `5.2.0` |\n| [mypy](https://github.com/python/mypy) | `1.6.1` | `1.14.1` |\n\nUpdates `hvac` from 1.2.1 to 2.4.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/hvac/hvac/releases\"\u003ehvac's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.4.0\u003c/h2\u003e\n\u003ch2\u003e🚀 Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eadd audience param to kubernetes role creation (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1224\"\u003eGH-1224\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e📚 Documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003edocs: fix AppRole.login docstring (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1182\"\u003eGH-1182\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🧰 Miscellaneous\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix a typo in read_secret_version warning message (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1219\"\u003eGH-1219\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePin consul version in CI (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1210\"\u003eGH-1210\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThanks to \u003ca href=\"https://github.com/EmFl\"\u003e\u003ccode\u003e@​EmFl\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/briantist\"\u003e\u003ccode\u003e@​briantist\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/deamen\"\u003e\u003ccode\u003e@​deamen\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot], \u003ca href=\"https://github.com/evan-cohen\"\u003e\u003ccode\u003e@​evan-cohen\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/roshan-baladhanvi\"\u003e\u003ccode\u003e@​roshan-baladhanvi\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e for their lovely contributions.\u003c/p\u003e\n\u003ch2\u003ev2.3.0\u003c/h2\u003e\n\u003ch2\u003e🚀 Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImplement the /sys/wrapping/wrap endpoint (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1172\"\u003eGH-1172\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd support for Vault Raft auto-snapshot endpoints. (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1169\"\u003eGH-1169\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🧰 Miscellaneous\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDependencies/security updates (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1174\"\u003eGH-1174\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate artifact actions to v4 (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1173\"\u003eGH-1173\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThanks to \u003ca href=\"https://github.com/briantist\"\u003e\u003ccode\u003e@​briantist\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/clealb\"\u003e\u003ccode\u003e@​clealb\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] and \u003ca href=\"https://github.com/tot19\"\u003e\u003ccode\u003e@​tot19\u003c/code\u003e\u003c/a\u003e for their lovely contributions.\u003c/p\u003e\n\u003ch2\u003ev2.2.0\u003c/h2\u003e\n\u003ch2\u003e📢 Deprecations / Announcements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd new exception types for HTTP status 405 and 412 (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1148\"\u003eGH-1148\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🚀 Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eLDAP secrets engine enhancements (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1163\"\u003eGH-1163\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLDAP secret engine support (\u003ca href=\"https://redirect.github.com/hvac/hvac/issues/1032\"\u003e#1032\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1033\"\u003eGH-1033\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd new exception types for HTTP status 405 and 412 (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1148\"\u003eGH-1148\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd sts_region parameter to auth.aws.configure (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1136\"\u003eGH-1136\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdding namespace_in_state to jwt (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1144\"\u003eGH-1144\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd associated_data to encrypt/decrypt transit endpoints (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1108\"\u003eGH-1108\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eaws auth - add support for \u003ccode\u003eiam_metadata\u003c/code\u003e and \u003ccode\u003eec2_metadata\u003c/code\u003e params (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1125\"\u003eGH-1125\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🧰 Miscellaneous\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump idna from 3.6 to 3.7 (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1160\"\u003eGH-1160\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump jwcrypto from 1.5.1 to 1.5.6 (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1158\"\u003eGH-1158\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump cryptography from 41.0.7 to 42.0.4 (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1157\"\u003eGH-1157\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd Vault 1.16.x to CI matrix (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1155\"\u003eGH-1155\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/hvac/hvac/blob/main/CHANGELOG.md\"\u003ehvac's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.4.0\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd audience param to kubernetes role creation (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1224\"\u003eGH-1224\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e📚 Documentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edocs: fix AppRole.login docstring (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1182\"\u003eGH-1182\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🧰 Miscellaneous\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix a typo in read_secret_version warning message (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1219\"\u003eGH-1219\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePin consul version in CI (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1210\"\u003eGH-1210\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.3.0\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImplement the /sys/wrapping/wrap endpoint (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1172\"\u003eGH-1172\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd support for Vault Raft auto-snapshot endpoints. (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1169\"\u003eGH-1169\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🧰 Miscellaneous\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDependencies/security updates (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1174\"\u003eGH-1174\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate artifact actions to v4 (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1173\"\u003eGH-1173\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.2.0\u003c/h2\u003e\n\u003ch3\u003e📢 Deprecations / Announcements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd new exception types for HTTP status 405 and 412 (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1148\"\u003eGH-1148\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eLDAP secrets engine enhancements (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1163\"\u003eGH-1163\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLDAP secret engine support (\u003ca href=\"https://redirect.github.com/hvac/hvac/issues/1032\"\u003e#1032\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1033\"\u003eGH-1033\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd new exception types for HTTP status 405 and 412 (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1148\"\u003eGH-1148\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd sts_region parameter to auth.aws.configure (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1136\"\u003eGH-1136\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdding namespace_in_state to jwt (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1144\"\u003eGH-1144\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd associated_data to encrypt/decrypt transit endpoints (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1108\"\u003eGH-1108\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eaws auth - add support for \u003ccode\u003eiam_metadata\u003c/code\u003e and \u003ccode\u003eec2_metadata\u003c/code\u003e params (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1125\"\u003eGH-1125\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🧰 Miscellaneous\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump idna from 3.6 to 3.7 (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1160\"\u003eGH-1160\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump jwcrypto from 1.5.1 to 1.5.6 (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1158\"\u003eGH-1158\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump cryptography from 41.0.7 to 42.0.4 (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1157\"\u003eGH-1157\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd Vault 1.16.x to CI matrix (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1155\"\u003eGH-1155\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMake integration tests more reliable (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1153\"\u003eGH-1153\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/hvac/hvac/commit/2f1a58f754526b6baeee43d8763917d308ca2997\"\u003e\u003ccode\u003e2f1a58f\u003c/code\u003e\u003c/a\u003e fix pypi release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hvac/hvac/commit/fd769362047d4c05f3260b5b508e2b92db043d27\"\u003e\u003ccode\u003efd76936\u003c/code\u003e\u003c/a\u003e use ls instead (\u003ca href=\"https://redirect.github.com/hvac/hvac/issues/1233\"\u003e#1233\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hvac/hvac/commit/7ae23dfe283f43ca6b355080494e6110cc46da8d\"\u003e\u003ccode\u003e7ae23df\u003c/code\u003e\u003c/a\u003e remove tree command from release workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hvac/hvac/commit/bba486c05642ed04fb89abb3543c7641333346f1\"\u003e\u003ccode\u003ebba486c\u003c/code\u003e\u003c/a\u003e Release/v2.4.0 (\u003ca href=\"https://redirect.github.com/hvac/hvac/issues/1232\"\u003e#1232\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hvac/hvac/commit/531b9df740819d8961d1eab3623ab642c6188524\"\u003e\u003ccode\u003e531b9df\u003c/code\u003e\u003c/a\u003e coverage: skip on schedule, try slim runner (\u003ca href=\"https://redirect.github.com/hvac/hvac/issues/1231\"\u003e#1231\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hvac/hvac/commit/b8167a7545bbf541200f6acef949b28d888faca2\"\u003e\u003ccode\u003eb8167a7\u003c/code\u003e\u003c/a\u003e add audience param to kubernetes role creation (\u003ca href=\"https://redirect.github.com/hvac/hvac/issues/1224\"\u003e#1224\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hvac/hvac/commit/590537d15b389946eb0d34081f2bb3275f33ece6\"\u003e\u003ccode\u003e590537d\u003c/code\u003e\u003c/a\u003e Fix tests and CI - certs, schedule, etc. (\u003ca href=\"https://redirect.github.com/hvac/hvac/issues/1230\"\u003e#1230\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hvac/hvac/commit/4c0b650c2adbf4f8af72372e0b33ea60259c7397\"\u003e\u003ccode\u003e4c0b650\u003c/code\u003e\u003c/a\u003e fix: Fixing a typo in read_secret_version (\u003ca href=\"https://redirect.github.com/hvac/hvac/issues/1219\"\u003e#1219\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hvac/hvac/commit/ea3a6520cc08f69470494cce0ac26a2ab025f91d\"\u003e\u003ccode\u003eea3a652\u003c/code\u003e\u003c/a\u003e Pin consul version in CI (\u003ca href=\"https://redirect.github.com/hvac/hvac/issues/1210\"\u003e#1210\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hvac/hvac/commit/2d2c80e296f2983c00486ee2a2ea000a3cc15604\"\u003e\u003ccode\u003e2d2c80e\u003c/code\u003e\u003c/a\u003e docs: fix AppRole.login docstring (\u003ca href=\"https://redirect.github.com/hvac/hvac/issues/1182\"\u003e#1182\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/hvac/hvac/compare/v1.2.1...v2.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `prometheus-client` from 0.15.0 to 0.21.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/prometheus/client_python/releases\"\u003eprometheus-client's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.21.1 / 2024-12-03\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cp\u003e[BUGFIX] Revert incorrect use of reentrant locks. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1076\"\u003e#1076\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.21.0 / 2024-09-20\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cp\u003e[CHANGE] Reject invalid (not GET or OPTION) HTTP methods. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1019\"\u003e#1019\u003c/a\u003e\n[ENHANCEMENT] Allow writing metrics when holding a lock for the metric in the same thread. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1014\"\u003e#1014\u003c/a\u003e\n[BUGFIX] Check for and error on None label values. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1012\"\u003e#1012\u003c/a\u003e\n[BUGFIX] Fix timestamp comparison. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1038\"\u003e#1038\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.20.0 / 2024-02-14\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[CHANGE/BUGFIX] Update OpenMetrics Content Type to 1.0.0. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/997\"\u003e#997\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] Enable graceful shutdown for start_{http,wsgi}_server by returning the server and thread. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/999\"\u003e#999\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] Allow resetting counter metrics. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1005\"\u003e#1005\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BUGFIX] wsgi server: address family discovery is not quite right. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1006\"\u003e#1006\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.19.0 / 2023-11-20\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cp\u003e[FEATURE] support HTTPS/TLS in start_http_server. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/946\"\u003e#946\u003c/a\u003e\n[BUGFIX] fix: error in determining timestamp less than. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/979\"\u003e#979\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.18.0 / 2023-10-30\u003c/h2\u003e\n\u003cp\u003e[CHANGE] Remove support for Python versions \u0026lt; 3.8. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/936\"\u003e#936\u003c/a\u003e\n[FEATURE] Add \u003ccode\u003emostrecent\u003c/code\u003e aggregation to Gauge. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/967\"\u003e#967\u003c/a\u003e\n[ENHANCEMENT] Typing improvements. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/935\"\u003e#935\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/970\"\u003e#970\u003c/a\u003e\n[ENHANCEMENT] Allow enabling or disabling \u003ccode\u003e_created\u003c/code\u003e metrics from code. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/973\"\u003e#973\u003c/a\u003e\n[BUGFIX] Change #!/usr/bin/python to #!/usr/bin/env python in remaining places. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/945\"\u003e#945\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.17.1 / 2023-07-19\u003c/h2\u003e\n\u003cp\u003e[BUGFIX] Use #!/usr/bin/env python instead of #!usr/bin/python in bridge/graphite.py. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/928\"\u003e#928\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.17.0 / 2023-05-24\u003c/h2\u003e\n\u003cp\u003e[ENHANCEMENT] Add additional typing. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/887\"\u003e#887\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/903\"\u003e#903\u003c/a\u003e\n[BUGFIX] Fix typo in python_gc_objects_collected metadata. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/894\"\u003e#894\u003c/a\u003e\n[BUGFIX] Do not include .pyc files in the build wheel. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/906\"\u003e#906\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.16.0 / 2023-01-23\u003c/h2\u003e\n\u003cp\u003e[FEATURE] Support HELP text in multiprocess mode. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/804\"\u003e#804\u003c/a\u003e\n[ENHANCEMENT] Reduce the mmap minimum size. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/853\"\u003e#853\u003c/a\u003e\n[BUGFIX] Use the correct OpenMetrics encoder when \u003ccode\u003eapplication/openmetrics-text\u003c/code\u003e is requested in ASGI apps. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/864\"\u003e#864\u003c/a\u003e\n[BUGFIX] Allow Prometheus format parser to handle a missing space after labels. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/872\"\u003e#872\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/prometheus/client_python/commit/b3f61b3ccf237424f03cc5aa3ac6ecc81c82455f\"\u003e\u003ccode\u003eb3f61b3\u003c/code\u003e\u003c/a\u003e Release 0.21.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_python/commit/591e91f4752d1cab70027ac7ab07166ab05adec2\"\u003e\u003ccode\u003e591e91f\u003c/code\u003e\u003c/a\u003e Drop incorrect use of reentrant locks (\u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1076\"\u003e#1076\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_python/commit/3b183b44994454be226c208037e1fe4b9a89dfc5\"\u003e\u003ccode\u003e3b183b4\u003c/code\u003e\u003c/a\u003e Release 0.21.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_python/commit/0014e9776350a252930671ed170edee464f9b428\"\u003e\u003ccode\u003e0014e97\u003c/code\u003e\u003c/a\u003e Use re-entrant lock. (\u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1014\"\u003e#1014\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_python/commit/7c45f84e5e3d2e0a75b3946408fec1a4d5c72841\"\u003e\u003ccode\u003e7c45f84\u003c/code\u003e\u003c/a\u003e Reject invalid HTTP methods and resources (\u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1019\"\u003e#1019\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_python/commit/09a5ae30602a7a81f6174dae4ba08b93ee7feed2\"\u003e\u003ccode\u003e09a5ae3\u003c/code\u003e\u003c/a\u003e Fix timestamp comparison (\u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1038\"\u003e#1038\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_python/commit/e364a96f506bbb70ae744e0b3307e4b693e28258\"\u003e\u003ccode\u003ee364a96\u003c/code\u003e\u003c/a\u003e Fix a typo in ASGI docs (\u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1036\"\u003e#1036\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_python/commit/eeec421b2f489d2c465bb8ca419b772829b7b16c\"\u003e\u003ccode\u003eeeec421\u003c/code\u003e\u003c/a\u003e Pin python 3.8 and 3.9 at patch level (\u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1024\"\u003e#1024\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_python/commit/7bc8cddfbbc9b72c98725a879d9b94a675a6c7da\"\u003e\u003ccode\u003e7bc8cdd\u003c/code\u003e\u003c/a\u003e docs: correct link to multiprocessing docs (\u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1023\"\u003e#1023\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_python/commit/4535ce0f43097aa48e44a65747d82064f2aadaf5\"\u003e\u003ccode\u003e4535ce0\u003c/code\u003e\u003c/a\u003e Add sanity check for label value (\u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1012\"\u003e#1012\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/prometheus/client_python/compare/v0.15.0...v0.21.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `requests` from 2.31.0 to 2.32.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/psf/requests/releases\"\u003erequests's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.32.4\u003c/h2\u003e\n\u003ch2\u003e2.32.4 (2025-06-10)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eSecurity\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eCVE-2024-47081 Fixed an issue where a maliciously crafted URL and trusted\nenvironment will retrieve credentials for the wrong hostname/machine from a\nnetrc file. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6965\"\u003e#6965\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eImprovements\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eNumerous documentation improvements\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDeprecations\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for pypy 3.11 for Linux and macOS. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6926\"\u003e#6926\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDropped support for pypy 3.9 following its end of support. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6926\"\u003e#6926\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.32.3\u003c/h2\u003e\n\u003ch2\u003e2.32.3 (2024-05-29)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed bug breaking the ability to specify custom SSLContexts in sub-classes of\nHTTPAdapter. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6716\"\u003e#6716\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed issue where Requests started failing to run on Python versions compiled\nwithout the \u003ccode\u003essl\u003c/code\u003e module. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6724\"\u003e#6724\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.32.2\u003c/h2\u003e\n\u003ch2\u003e2.32.2 (2024-05-21)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eDeprecations\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eTo provide a more stable migration for custom HTTPAdapters impacted\nby the CVE changes in 2.32.0, we've renamed \u003ccode\u003e_get_connection\u003c/code\u003e to\na new public API, \u003ccode\u003eget_connection_with_tls_context\u003c/code\u003e. Existing custom\nHTTPAdapters will need to migrate their code to use this new API.\n\u003ccode\u003eget_connection\u003c/code\u003e is considered deprecated in all versions of Requests\u0026gt;=2.32.0.\u003c/p\u003e\n\u003cp\u003eA minimal (2-line) example has been provided in the linked PR to ease\nmigration, but we strongly urge users to evaluate if their custom adapter\nis subject to the same issue described in CVE-2024-35195. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6710\"\u003e#6710\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.32.1\u003c/h2\u003e\n\u003ch2\u003e2.32.1 (2024-05-20)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd missing test certs to the sdist distributed on PyPI.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.32.0\u003c/h2\u003e\n\u003cp\u003e2.32.0 (2024-05-20)\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/psf/requests/blob/main/HISTORY.md\"\u003erequests's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.32.4 (2025-06-10)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eSecurity\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eCVE-2024-47081 Fixed an issue where a maliciously crafted URL and trusted\nenvironment will retrieve credentials for the wrong hostname/machine from a\nnetrc file.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eImprovements\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eNumerous documentation improvements\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDeprecations\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for pypy 3.11 for Linux and macOS.\u003c/li\u003e\n\u003cli\u003eDropped support for pypy 3.9 following its end of support.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.32.3 (2024-05-29)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed bug breaking the ability to specify custom SSLContexts in sub-classes of\nHTTPAdapter. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6716\"\u003e#6716\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed issue where Requests started failing to run on Python versions compiled\nwithout the \u003ccode\u003essl\u003c/code\u003e module. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6724\"\u003e#6724\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.32.2 (2024-05-21)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eDeprecations\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eTo provide a more stable migration for custom HTTPAdapters impacted\nby the CVE changes in 2.32.0, we've renamed \u003ccode\u003e_get_connection\u003c/code\u003e to\na new public API, \u003ccode\u003eget_connection_with_tls_context\u003c/code\u003e. Existing custom\nHTTPAdapters will need to migrate their code to use this new API.\n\u003ccode\u003eget_connection\u003c/code\u003e is considered deprecated in all versions of Requests\u0026gt;=2.32.0.\u003c/p\u003e\n\u003cp\u003eA minimal (2-line) example has been provided in the linked PR to ease\nmigration, but we strongly urge users to evaluate if their custom adapter\nis subject to the same issue described in CVE-2024-35195. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6710\"\u003e#6710\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.32.1 (2024-05-20)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd missing test certs to the sdist distributed on PyPI.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.32.0 (2024-05-20)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eSecurity\u003c/strong\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/psf/requests/commit/021dc729f0b71a3030cefdbec7fb57a0e80a6cfd\"\u003e\u003ccode\u003e021dc72\u003c/code\u003e\u003c/a\u003e Polish up release tooling for last manual release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/821770e822a20a21b207b3907ea83878bda1d396\"\u003e\u003ccode\u003e821770e\u003c/code\u003e\u003c/a\u003e Bump version and add release notes for v2.32.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/59f8aa2adf1d3d06bcbf7ce6b13743a1639a5401\"\u003e\u003ccode\u003e59f8aa2\u003c/code\u003e\u003c/a\u003e Add netrc file search information to authentication documentation (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6876\"\u003e#6876\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/5b4b64c3467fd7a3c03f91ee641aaa348b6bed3b\"\u003e\u003ccode\u003e5b4b64c\u003c/code\u003e\u003c/a\u003e Add more tests to prevent regression of CVE 2024 47081\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/7bc45877a86192af77645e156eb3744f95b47dae\"\u003e\u003ccode\u003e7bc4587\u003c/code\u003e\u003c/a\u003e Add new test to check netrc auth leak (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6962\"\u003e#6962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/96ba401c1296ab1dda74a2365ef36d88f7d144ef\"\u003e\u003ccode\u003e96ba401\u003c/code\u003e\u003c/a\u003e Only use hostname to do netrc lookup instead of netloc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/7341690e842a23cf18ded0abd9229765fa88c4e2\"\u003e\u003ccode\u003e7341690\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/psf/requests/issues/6951\"\u003e#6951\u003c/a\u003e from tswast/patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/6716d7c9f29df636643fa2489f98890216525cb0\"\u003e\u003ccode\u003e6716d7c\u003c/code\u003e\u003c/a\u003e remove links\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/a7e1c745dc23c18e836febd672416ed0c5d8d8ae\"\u003e\u003ccode\u003ea7e1c74\u003c/code\u003e\u003c/a\u003e Update docs/conf.py\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/c799b8167a13416833ad3b4f3298261a477e826f\"\u003e\u003ccode\u003ec799b81\u003c/code\u003e\u003c/a\u003e docs: fix dead links to kenreitz.org\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/psf/requests/compare/v2.31.0...v2.32.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pyyaml` from 6.0.1 to 6.0.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/yaml/pyyaml/releases\"\u003epyyaml's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e6.0.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for Python 3.14 and free-threading (experimental).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/yaml/pyyaml/compare/6.0.2...6.0.3\"\u003ehttps://github.com/yaml/pyyaml/compare/6.0.2...6.0.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e6.0.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for Cython 3.x and Python 3.13.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/yaml/pyyaml/compare/6.0.1...6.0.2\"\u003ehttps://github.com/yaml/pyyaml/compare/6.0.1...6.0.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e6.0.2rc1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for extension build with Cython 3.x\u003c/li\u003e\n\u003cli\u003eSupport for Python 3.13\u003c/li\u003e\n\u003cli\u003eAdded PyPI wheels for musllinux on aarch64\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/yaml/pyyaml/blob/6.0.3/CHANGES\"\u003epyyaml's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e6.0.3 (2025-09-25)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/yaml/pyyaml/pull/864\"\u003eyaml/pyyaml#864\u003c/a\u003e -- Support for Python 3.14 and free-threading (experimental)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e6.0.2 (2024-08-06)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/yaml/pyyaml/pull/808\"\u003eyaml/pyyaml#808\u003c/a\u003e -- Support for Cython 3.x and Python 3.13\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/yaml/pyyaml/commit/49790e73684bebad1df05ef8d828fa12f685bffb\"\u003e\u003ccode\u003e49790e7\u003c/code\u003e\u003c/a\u003e Release 6.0.3 (\u003ca href=\"https://redirect.github.com/yaml/pyyaml/issues/889\"\u003e#889\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/yaml/pyyaml/commit/41309b0bcb4559edb1d691d47199035ef539d785\"\u003e\u003ccode\u003e41309b0\u003c/code\u003e\u003c/a\u003e Release 6.0.2 (\u003ca href=\"https://redirect.github.com/yaml/pyyaml/issues/819\"\u003e#819\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/yaml/pyyaml/commit/dd9f0e1236775dcce682c91823e009556ce2a271\"\u003e\u003ccode\u003edd9f0e1\u003c/code\u003e\u003c/a\u003e 6.0.2rc1 (\u003ca href=\"https://redirect.github.com/yaml/pyyaml/issues/809\"\u003e#809\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/yaml/pyyaml/commit/f5527a26d518b3e9c66f9211e0af00c83f09a97e\"\u003e\u003ccode\u003ef5527a2\u003c/code\u003e\u003c/a\u003e disable CI trigger on PR edits\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/yaml/pyyaml/commit/b4d80a742142004490d2da7691d534923820b81c\"\u003e\u003ccode\u003eb4d80a7\u003c/code\u003e\u003c/a\u003e Python 3.12 + musllinux_1_1_x86_64 wheel support\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/yaml/pyyaml/compare/6.0.1...6.0.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cerberus` from 1.3.5 to 1.3.8\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pyeve/cerberus/blob/1.3.x/CHANGES.rst\"\u003ecerberus's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 1.3.8\u003c/h2\u003e\n\u003cp\u003eReleased on November 6, 2025.\u003c/p\u003e\n\u003cp\u003eNew\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n- Support for Python 3.14\n\u003ch2\u003eVersion 1.3.7\u003c/h2\u003e\n\u003cp\u003eReleased on December 31, 2024.\u003c/p\u003e\n\u003cp\u003eFixed\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAmends missing changelog\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 1.3.6\u003c/h2\u003e\n\u003cp\u003eReleased on December 23, 2024.\u003c/p\u003e\n\u003cp\u003eNew\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n- Support for Python 3.12 \u0026amp; 3.13\n\u003cp\u003eFixed\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eEscaping in docstrings (\u003ccode\u003e[#608](https://github.com/pyeve/cerberus/issues/608)\u003c/code\u003e_)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. _\u003ccode\u003e[#608](https://github.com/pyeve/cerberus/issues/608)\u003c/code\u003e: \u003ca href=\"https://redirect.github.com/pyeve/cerberus/issues/608\"\u003epyeve/cerberus#608\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/pyeve/cerberus/commit/f2221c5a901bbf8618efb694ef9364bd0882ac9a\"\u003e\u003ccode\u003ef2221c5\u003c/code\u003e\u003c/a\u003e Bumps version to 1.3.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyeve/cerberus/commit/e7c995709e9fcdb2036ade9f5bf8f608e8ddf2c3\"\u003e\u003ccode\u003ee7c9957\u003c/code\u003e\u003c/a\u003e Bump github/codeql-action from 2 to 4 (\u003ca href=\"https://redirect.github.com/pyeve/cerberus/issues/626\"\u003e#626\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyeve/cerberus/commit/665562663c367ef4115725087096e9dd059d42cd\"\u003e\u003ccode\u003e6655626\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 3 to 5 (\u003ca href=\"https://redirect.github.com/pyeve/cerberus/issues/625\"\u003e#625\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyeve/cerberus/commit/4db1211eb2a6fdfc899e9231731c54f60745db92\"\u003e\u003ccode\u003e4db1211\u003c/code\u003e\u003c/a\u003e Bump actions/setup-python from 4 to 6 (\u003ca href=\"https://redirect.github.com/pyeve/cerberus/issues/627\"\u003e#627\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyeve/cerberus/commit/3f86cf410618dc646e0bbd8e7eb89161f0f171b2\"\u003e\u003ccode\u003e3f86cf4\u003c/code\u003e\u003c/a\u003e Adds a dependabot configuration to keep GH Actions up-to-date\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyeve/cerberus/commit/b46f8816b3ba339eb0016d5632cde711ad8c6f5c\"\u003e\u003ccode\u003eb46f881\u003c/code\u003e\u003c/a\u003e Adds support for Python 3.14 (\u003ca href=\"https://redirect.github.com/pyeve/cerberus/issues/624\"\u003e#624\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyeve/cerberus/commit/7878e60204a4b05d566e5b9a9db0c6bcc9062fe9\"\u003e\u003ccode\u003e7878e60\u003c/code\u003e\u003c/a\u003e GH Actions: Removes Python 3.7 from the test matrix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyeve/cerberus/commit/7c9c454bf10fe2a7008220c052c88a425a723ca6\"\u003e\u003ccode\u003e7c9c454\u003c/code\u003e\u003c/a\u003e Updates black config and applies its style\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyeve/cerberus/commit/1295e100dbaff3d989e7f5c6052419ae68980271\"\u003e\u003ccode\u003e1295e10\u003c/code\u003e\u003c/a\u003e doclinks: Ignores URLs with the stackoverflow.com authority\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyeve/cerberus/commit/c07c2f942873bd90d333347cb679850a85680aa6\"\u003e\u003ccode\u003ec07c2f9\u003c/code\u003e\u003c/a\u003e Amends CHANGES.rst and bumos to version to 1.3.7\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pyeve/cerberus/compare/1.3.5...1.3.8\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `black` from 23.10.0 to 24.8.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\u003e24.8.0\u003c/h2\u003e\n\u003ch3\u003eStable style\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix crash when \u003ccode\u003e# fmt: off\u003c/code\u003e is used before a closing parenthesis or bracket. (\u003ca href=\"https://redirect.github.com/psf/black/issues/4363\"\u003e#4363\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePackaging\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePackaging metadata updated: docs are explictly linked, the issue tracker is now also\nlinked. This improves the PyPI listing for Black. (\u003ca href=\"https://redirect.github.com/psf/black/issues/4345\"\u003e#4345\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eParser\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix regression where Black failed to parse a multiline f-string containing another\nmultiline string (\u003ca href=\"https://redirect.github.com/psf/black/issues/4339\"\u003e#4339\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix regression where Black failed to parse an escaped single quote inside an f-string\n(\u003ca href=\"https://redirect.github.com/psf/black/issues/4401\"\u003e#4401\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix bug with Black incorrectly parsing empty lines with a backslash (\u003ca href=\"https://redirect.github.com/psf/black/issues/4343\"\u003e#4343\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix bugs with Black's tokenizer not handling \u003ccode\u003e\\{\u003c/code\u003e inside f-strings very well (\u003ca href=\"https://redirect.github.com/psf/black/issues/4422\"\u003e#4422\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix incorrect line numbers in the tokenizer for certain tokens within f-strings\n(\u003ca href=\"https://redirect.github.com/psf/black/issues/4423\"\u003e#4423\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImprove performance when a large directory is listed in \u003ccode\u003e.gitignore\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/psf/black/issues/4415\"\u003e#4415\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003cem\u003eBlackd\u003c/em\u003e\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix blackd (and all extras installs) for docker container (\u003ca href=\"https://redirect.github.com/psf/black/issues/4357\"\u003e#4357\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e24.4.2\u003c/h2\u003e\n\u003cp\u003eThis is a bugfix release to fix two regressions in the new f-string parser introduced in\n24.4.1.\u003c/p\u003e\n\u003ch3\u003eParser\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix regression where certain complex f-strings failed to parse (\u003ca href=\"https://redirect.github.com/psf/black/issues/4332\"\u003e#4332\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix bad performance on certain complex string literals (\u003ca href=\"https://redirect.github.com/psf/black/issues/4331\"\u003e#4331\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e24.4.1\u003c/h2\u003e\n\u003ch3\u003eHighlights\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for the new Python 3.12 f-string syntax introduced by PEP 701 (\u003ca href=\"https://redirect.github.com/psf/black/issues/3822\"\u003e#3822\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eStable style\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix crash involving indented dummy functions containing newlines (\u003ca href=\"https://redirect.github.com/psf/black/issues/4318\"\u003e#4318\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\u003e24.8.0\u003c/h2\u003e\n\u003ch3\u003eStable style\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix crash when \u003ccode\u003e# fmt: off\u003c/code\u003e is used before a closing parenthesis or bracket. (\u003ca href=\"https://redirect.github.com/psf/black/issues/4363\"\u003e#4363\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePackaging\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePackaging metadata updated: docs are explictly linked, the issue tracker is now also\nlinked. This improves the PyPI listing for Black. (\u003ca href=\"https://redirect.github.com/psf/black/issues/4345\"\u003e#4345\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eParser\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix regression where Black failed to parse a multiline f-string containing another\nmultiline string (\u003ca href=\"https://redirect.github.com/psf/black/issues/4339\"\u003e#4339\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix regression where Black failed to parse an escaped single quote inside an f-string\n(\u003ca href=\"https://redirect.github.com/psf/black/issues/4401\"\u003e#4401\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix bug with Black incorrectly parsing empty lines with a backslash (\u003ca href=\"https://redirect.github.com/psf/black/issues/4343\"\u003e#4343\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix bugs with Black's tokenizer not handling \u003ccode\u003e\\{\u003c/code\u003e inside f-strings very well (\u003ca href=\"https://redirect.github.com/psf/black/issues/4422\"\u003e#4422\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix incorrect line numbers in the tokenizer for certain tokens within f-strings\n(\u003ca href=\"https://redirect.github.com/psf/black/issues/4423\"\u003e#4423\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImprove performance when a large directory is listed in \u003ccode\u003e.gitignore\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/psf/black/issues/4415\"\u003e#4415\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003cem\u003eBlackd\u003c/em\u003e\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix blackd (and all extras installs) for docker container (\u003ca href=\"https://redirect.github.com/psf/black/issues/4357\"\u003e#4357\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e24.4.2\u003c/h2\u003e\n\u003cp\u003eThis is a bugfix release to fix two regressions in the new f-string parser introduced in\n24.4.1.\u003c/p\u003e\n\u003ch3\u003eParser\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix regression where certain complex f-strings failed to parse (\u003ca href=\"https://redirect.github.com/psf/black/issues/4332\"\u003e#4332\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix bad performance on certain complex string literals (\u003ca href=\"https://redirect.github.com/psf/black/issues/4331\"\u003e#4331\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e24.4.1\u003c/h2\u003e\n\u003ch3\u003eHighlights\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for the new Python 3.12 f-string syntax introduced by PEP 701 (\u003ca href=\"https://redirect.github.com/psf/black/issues/3822\"\u003e#3822\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eStable style\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/psf/black/commit/b965c2a5026f8ba399283ba3e01898b012853c79\"\u003e\u003ccode\u003eb965c2a\u003c/code\u003e\u003c/a\u003e Prepare release 24.8.0 (\u003ca href=\"https://redirect.github.com/psf/black/issues/4426\"\u003e#4426\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/9ccf279a17ff19cc51f62c60fc88ba46e615d202\"\u003e\u003ccode\u003e9ccf279\u003c/code\u003e\u003c/a\u003e Document \u003ccode\u003efind_project_root\u003c/code\u003e ignoring \u003ccode\u003epyproject.toml\u003c/code\u003e without \u003ccode\u003e[tool.black]\u003c/code\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/14b6e619704e6d81749f0a23060750ee0a5fcc40\"\u003e\u003ccode\u003e14b6e61\u003c/code\u003e\u003c/a\u003e fix: Enhace black efficiently to  skip directories listed in .gitignore (\u003ca href=\"https://redirect.github.com/psf/black/issues/4415\"\u003e#4415\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/b1c4dd96d769cb3ac3c8fc057e8dc60907b84c17\"\u003e\u003ccode\u003eb1c4dd9\u003c/code\u003e\u003c/a\u003e fix: respect braces better in f-string parsing (\u003ca href=\"https://redirect.github.com/psf/black/issues/4422\"\u003e#4422\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/4b4ae43e8b66a2eab2d41a73364745c2a4570287\"\u003e\u003ccode\u003e4b4ae43\u003c/code\u003e\u003c/a\u003e Fix incorrect linenos on fstring tokens with escaped newlines (\u003ca href=\"https://redirect.github.com/psf/black/issues/4423\"\u003e#4423\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/7fa1faf83af513e09c44e029da573c6b0b2bd570\"\u003e\u003ccode\u003e7fa1faf\u003c/code\u003e\u003c/a\u003e docs: fix the installation command of extra for blackd (\u003ca href=\"https://redirect.github.com/psf/black/issues/4413\"\u003e#4413\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/8827accf560c7be418000962565f1fd6fa7b01cb\"\u003e\u003ccode\u003e8827acc\u003c/code\u003e\u003c/a\u003e Bump sphinx from 7.3.7 to 7.4.0 in /docs (\u003ca href=\"https://redirect.github.com/psf/black/issues/4404\"\u003e#4404\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/b0da11d370adb5730fd45594cc89b1dc816786ea\"\u003e\u003ccode\u003eb0da11d\u003c/code\u003e\u003c/a\u003e Bump furo from 2024.5.6 to 2024.7.18 in /docs (\u003ca href=\"https://redirect.github.com/psf/black/issues/4409\"\u003e#4409\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/721dff549362f54930ecc038218dcc40e599a875\"\u003e\u003ccode\u003e721dff5\u003c/code\u003e\u003c/a\u003e fix: avoid formatting backslash strings inside f-strings (\u003ca href=\"https://redirect.github.com/psf/black/issues/4401\"\u003e#4401\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/7e2afc9bfdc4ec4bc3297aaa16a62d575249a5e0\"\u003e\u003ccode\u003e7e2afc9\u003c/code\u003e\u003c/a\u003e Update \u003ccode\u003eactions/checkout\u003c/code\u003e to v4 to stop node deprecation warnings (\u003ca href=\"https://redirect.github.com/psf/black/issues/4379\"\u003e#4379\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/psf/black/compare/23.10.0...24.8.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pylint` from 2.17.7 to 3.2.7\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pylint-dev/pylint/commit/a98215b8c6a6203dd56366bcfe1cd946fb41282a\"\u003e\u003ccode\u003ea98215b\u003c/code\u003e\u003c/a\u003e Bump pylint to 3.2.7, update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pylint-dev/pylint/commit/1deaffababe77e8a025e3b2e5d564d4feb8d987f\"\u003e\u003ccode\u003e1deaffa\u003c/code\u003e\u003c/a\u003e Fix to maintain order of package paths (\u003ca href=\"https://redirect.github.com/pylint-dev/pylint/issues/9887\"\u003e#9887\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pylint-dev/pylint/issues/9897\"\u003e#9897\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pylint-dev/pylint/commit/b4c2951e62c6ba8e061d4c001192efdedcb6f498\"\u003e\u003ccode\u003eb4c2951\u003c/code\u003e\u003c/a\u003e [Backport maintenance/3.2.x] Fix a crash in \u003ccode\u003eundefined-loop-variable\u003c/code\u003e with `e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pylint-dev/pylint/commit/f1925f46ff4c93e7d191d24746b601cfeb0b4e3c\"\u003e\u003ccode\u003ef1925f4\u003c/code\u003e\u003c/a\u003e Fix crash in refactoring checker when calling bound lambda (\u003ca href=\"https://redirect.github.com/pylint-dev/pylint/issues/9867\"\u003e#9867\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pylint-dev/pylint/commit/7d1626cf869dab1365150265bad45da7e4221bc1\"\u003e\u003ccode\u003e7d1626c\u003c/code\u003e\u003c/a\u003e Fix a false positive \u003ccode\u003eunreachable\u003c/code\u003e for \u003ccode\u003eNoReturn\u003c/code\u003e coroutine functions (\u003ca href=\"https://redirect.github.com/pylint-dev/pylint/issues/9844\"\u003e#9844\u003c/a\u003e)...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pylint-dev/pylint/commit/da1956664d6be3d008a90ad3f72bdd9d8a7ecfaa\"\u003e\u003ccode\u003eda19566\u003c/code\u003e\u003c/a\u003e Bump pylint to 3.2.6, update changelog (\u003ca href=\"https://redirect.github.com/pylint-dev/pylint/issues/9825\"\u003e#9825\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pylint-dev/pylint/commit/810c59ce17a46fb83d5938b591420b906c7c84b5\"\u003e\u003ccode\u003e810c59c\u003c/code\u003e\u003c/a\u003e Update setuptools to \u0026gt;=71.0.4 (\u003ca href=\"https://redirect.github.com/pylint-dev/pylint/issues/9812\"\u003e#9812\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pylint-dev/pylint/issues/9824\"\u003e#9824\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pylint-dev/pylint/commit/5f19cd5a12c25c6f0e02566ccfcde19c6fee3674\"\u003e\u003ccode\u003e5f19cd5\u003c/code\u003e\u003c/a\u003e Fix a crash when a subclass extends \u003ccode\u003e__slots__\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pylint-dev/pylint/issues/9817\"\u003e#9817\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pylint-dev/pylint/issues/9822\"\u003e#9822\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pylint-dev/pylint/commit/c0b1d2228b47e90f80cfb258ade9e23a5f36d153\"\u003e\u003ccode\u003ec0b1d22\u003c/code\u003e\u003c/a\u003e Bump astroid to 3.2.4 (\u003ca href=\"https://redirect.github.com/pylint-dev/pylint/issues/9816\"\u003e#9816\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pylint-dev/pylint/issues/9821\"\u003e#9821\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pylint-dev/pylint/commit/1d877de1f0f9889841d7e2a780ff2aad2f823213\"\u003e\u003ccode\u003e1d877de\u003c/code\u003e\u003c/a\u003e Fix consider-using-min-max-builtin (\u003ca href=\"https://redirect.github.com/pylint-dev/pylint/issues/9802\"\u003e#9802\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pylint-dev/pylint/issues/9803\"\u003e#9803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pylint-dev/pylint/compare/v2.17.7...v3.2.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pytest` from 7.4.2 to 8.3.5\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\u003e8.3.5\u003c/h2\u003e\n\u003ch1\u003epytest 8.3.5 (2025-03-02)\u003c/h1\u003e\n\u003ch2\u003eBug fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/11777\"\u003e#11777\u003c/a\u003e: Fixed issue where sequences were still being shortened even with \u003ccode\u003e-vv\u003c/code\u003e verbosity.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/12888\"\u003e#12888\u003c/a\u003e: Fixed broken input when using Python 3.13+ and a \u003ccode\u003elibedit\u003c/code\u003e build of Python, such as on macOS or with uv-managed Python binaries from the \u003ccode\u003epython-build-standalone\u003c/code\u003e project. This could manifest e.g. by a broken prompt when using \u003ccode\u003ePdb\u003c/code\u003e, or seeing empty inputs with manual usage of \u003ccode\u003einput()\u003c/code\u003e and suspended capturing.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13026\"\u003e#13026\u003c/a\u003e: Fixed \u003ccode\u003eAttributeError\u003c/code\u003e{.interpreted-text role=\u0026quot;class\u0026quot;} crash when using \u003ccode\u003e--import-mode=importlib\u003c/code\u003e when top-level directory same name as another module of the standard library.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13053\"\u003e#13053\u003c/a\u003e: Fixed a regression in pytest 8.3.4 where, when using \u003ccode\u003e--import-mode=importlib\u003c/code\u003e, a directory containing py file with the same name would cause an \u003ccode\u003eImportError\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13083\"\u003e#13083\u003c/a\u003e: Fixed issue where pytest could crash if one of the collected directories got removed during collection.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eImproved documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/12842\"\u003e#12842\u003c/a\u003e: Added dedicated page about using types with pytest.\u003c/p\u003e\n\u003cp\u003eSee \u003ccode\u003etypes\u003c/code\u003e{.interpreted-text role=\u0026quot;ref\u0026quot;} for detailed usage.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributor-facing changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13112\"\u003e#13112\u003c/a\u003e: Fixed selftest failures in \u003ccode\u003etest_terminal.py\u003c/code\u003e with Pygments \u0026gt;= 2.19.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13256\"\u003e#13256\u003c/a\u003e: Support for Towncrier versions released in 2024 has been re-enabled\nwhen building Sphinx docs -- by \u003ccode\u003ewebknjaz\u003c/code\u003e{.interpreted-text role=\u0026quot;user\u0026quot;}.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.3.4\u003c/h2\u003e\n\u003ch1\u003epytest 8.3.4 (2024-12-01)\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/12592\"\u003e#12592\u003c/a\u003e: Fixed \u003ccode\u003eKeyError\u003c/code\u003e{.interpreted-text role=\u0026quot;class\u0026quot;} crash when using \u003ccode\u003e--import-mode=importlib\u003c/code\u003e in a directory layout where a directory contains a child directory with the same name.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/12818\"\u003e#12818\u003c/a\u003e: Assertion rewriting now preserves the source ranges of the original instructions, making it play well with tools that deal with the \u003ccode\u003eAST\u003c/code\u003e, like \u003ca href=\"https://github.com/alexmojaki/executing\"\u003eexecuting\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/12849\"\u003e#12849\u003c/a\u003e: ANSI escape codes for colored output now handled correctly in \u003ccode\u003epytest.fail\u003c/code\u003e{.interpreted-text role=\u0026quot;func\u0026quot;} with [pytrace=False]{.title-ref}.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/9353\"\u003e#9353\u003c/a\u003e: \u003ccode\u003epytest.approx\u003c/code\u003e{.interpreted-text role=\u0026quot;func\u0026quot;} now uses strict equality when given booleans.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eImproved documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/10558\"\u003e#10558\u003c/a\u003e: Fix ambiguous docstring of \u003ccode\u003epytest.Config.getoption\u003c/code\u003e{.interpreted-text role=\u0026quot;func\u0026quot;}.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/10829\"\u003e#10829\u003c/a\u003e: Improve documentation on the current handling of the \u003ccode\u003e--basetemp\u003c/code\u003e option and its lack of retention functionality (\u003ccode\u003etemporary directory location and retention\u003c/code\u003e{.interpreted-text role=\u0026quot;ref\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/pytest-dev/pytest/commit/b55ab2aabb68c0ce94c3903139b062d0c2790152\"\u003e\u003ccode\u003eb55ab2a\u003c/code\u003e\u003c/a\u003e Prepare release version 8.3.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/e217726d2a0edfaf58eae95bf835b85834b96da3\"\u003e\u003ccode\u003ee217726\u003c/code\u003e\u003c/a\u003e Added dedicated page about using types with pytest \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/12842\"\u003e#12842\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/12963\"\u003e#12963\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13260\"\u003e#13260\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/2fa3f8306c3da4aad7f7349a4947ac37ba6c652f\"\u003e\u003ccode\u003e2fa3f83\u003c/code\u003e\u003c/a\u003e Add more resources and studies to flaky tests page in docs (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13250\"\u003e#13250\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13259\"\u003e#13259\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/e5c2efe3c36199731b41fd68bbf4df5e21404a8b\"\u003e\u003ccode\u003ee5c2efe\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13256\"\u003e#13256\u003c/a\u003e from webknjaz/maintenance/towncrier-bump (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13258\"\u003e#13258\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/3419674225a3a7b7d6f93650d75f6de52fe637d5\"\u003e\u003ccode\u003e3419674\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13187\"\u003e#13187\u003c/a\u003e from pytest-dev/patchback/backports/8.3.x/b4009b319...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/b75cfb162dbb927739698effa3fbcf279655da49\"\u003e\u003ccode\u003eb75cfb1\u003c/code\u003e\u003c/a\u003e Add readline workaround for libedit (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13176\"\u003e#13176\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/edbfff72a4051ed9c5f3d9b5d6f316b407cb6961\"\u003e\u003ccode\u003eedbfff7\u003c/code\u003e\u003c/a\u003e doc: Clarify capturing .readouterr() return value (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13222\"\u003e#13222\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13225\"\u003e#13225\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/2ebba0063c66b77a7bd171221de059f3b3e47b86\"\u003e\u003ccode\u003e2ebba00\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13199\"\u003e#13199\u003c/a\u003e from jakkdl/tox_docs_no_fetch (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13200\"\u003e#13200\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/eb6496b79759f9acde581ed9d7a0777a49b5f820\"\u003e\u003ccode\u003eeb6496b\u003c/code\u003e\u003c/a\u003e doc: Change training to remote only (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13196\"\u003e#13196\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13197\"\u003e#13197\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/78cf1f67f707fc07372a89775fd10d2065b5f17a\"\u003e\u003ccode\u003e78cf1f6\u003c/code\u003e\u003c/a\u003e ci: Bump build-and-inspect-python-package (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13188\"\u003e#13188\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pytest-dev/pytest/compare/7.4.2...8.3.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pytest-cov` from 4.1.0 to 5.0.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pytest-dev/pytest-cov/blob/master/CHANGELOG.rst\"\u003epytest-cov's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.0.0 (2024-03-24)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved support for xdist rsync (now deprecated).\nContributed by Matthias Reichenbach in \u003ccode\u003e[#623](https://github.com/pytest-dev/pytest-cov/issues/623) \u0026lt;https://github.com/pytest-dev/pytest-cov/pull/623\u0026gt;\u003c/code\u003e_.\u003c/li\u003e\n\u003cli\u003eSwitched docs theme to Furo.\u003c/li\u003e\n\u003cli\u003eVarious legacy Python cleanup and CI improvements.\nContributed by Christian Clauss and Hugo van Kemenade in\n\u003ccode\u003e[#630](https://github.com/pytest-dev/pytest-cov/issues/630) \u0026lt;https://github.com/pytest-dev/pytest-cov/pull/630\u0026gt;\u003c/code\u003e\u003cem\u003e,\n\u003ccode\u003e[#631](https://github.com/pytest-dev/pytest-cov/issues/631) \u0026lt;https://github.com/pytest-dev/pytest-cov/pull/631\u0026gt;\u003c/code\u003e\u003c/em\u003e,\n\u003ccode\u003e[#632](https://github.com/pytest-dev/pytest-cov/issues/632) \u0026lt;https://github.com/pytest-dev/pytest-cov/pull/632\u0026gt;\u003c/code\u003e_ and\n\u003ccode\u003e[#633](https://github.com/pytest-dev/pytest-cov/issues/633) \u0026lt;https://github.com/pytest-dev/pytest-cov/pull/633\u0026gt;\u003c/code\u003e_.\u003c/li\u003e\n\u003cli\u003eAdded a \u003ccode\u003epyproject.toml\u003c/code\u003e example in the docs.\nContributed by Dawn James in \u003ccode\u003e[#626](https://github.com/pytest-dev/pytest-cov/issues/626) \u0026lt;https://github.com/pytest-dev/pytest-cov/pull/626\u0026gt;\u003c/code\u003e_.\u003c/li\u003e\n\u003cli\u003eModernized project's pre-commit hooks to use ruff. Initial POC contributed by\nChristian Clauss in \u003ccode\u003e[#584](https://github.com/pytest-dev/pytest-cov/issues/584) \u0026lt;https://github.com/pytest-dev/pytest-cov/pull/584\u0026gt;\u003c/code\u003e_.\u003c/li\u003e\n\u003cli\u003eDropped support for Python 3.7.\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-cov/commit/5295ce01c84262cec88f31255e9ac538718f3047\"\u003e\u003ccode\u003e5295ce0\u003c/code\u003e\u003c/a\u003e Bump version: 4.1.0 → 5.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/1181b067972bf94569f8011f3b18f271690f9ab1\"\u003e\u003ccode\u003e1181b06\u003c/code\u003e\u003c/a\u003e Update changelog.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/9757222e2e044361e70125ebdd96e5eb87395983\"\u003e\u003ccode\u003e9757222\u003c/code\u003e\u003c/a\u003e Fix a minor grammar error (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-cov/issues/636\"\u003e#636\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/9f5cd81a0dbe3fe41681efdbef516c08988fe8ff\"\u003e\u003ccode\u003e9f5cd81\u003c/code\u003e\u003c/a\u003e Cleanup releasing instructions. Closes \u003ca href=\"https://redirect.github.com/pytest-dev/pytest-cov/issues/616\"\u003e#616\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/93b5047ec5050d63c10a6fe16a09b671a7a03df8\"\u003e\u003ccode\u003e93b5047\u003c/code\u003e\u003c/a\u003e Add test for pyproject.toml loading without explicit --cov-config. Ref \u003ca href=\"https://redirect.github.com/pytest-dev/pytest-cov/issues/508\"\u003e#508\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/ff50860d7c67b920503745d92a3f0944cf41f982\"\u003e\u003ccode\u003eff50860\u003c/code\u003e\u003c/a\u003e docs: add config instructions for pyproject.toml.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/4a5a4b5fa4b1c63ddcab5cbc1813798c9b6f1d36\"\u003e\u003ccode\u003e4a5a4b5\u003c/code\u003e\u003c/a\u003e Keep GitHub Actions up to date with GitHub's Dependabot\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/1d7f55963d5138f41c452a946f7cca7e0b6ee8b2\"\u003e\u003ccode\u003e1d7f559\u003c/code\u003e\u003c/a\u003e Fix or remove URLs that are causing docs tests to fail\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/6a5af8e85b8242ac815f33e26adf9068f5f0ebc3\"\u003e\u003ccode\u003e6a5af8e\u003c/code\u003e\u003c/a\u003e Update changelog.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/d9fe8dfed15023d3410dd299c5092e755b8981c2\"\u003e\u003ccode\u003ed9fe8df\u003c/code\u003e\u003c/a\u003e Switch to furo. Closes \u003ca href=\"https://redirect.github.com/pytest-dev/pytest-cov/issues/618\"\u003e#618\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pytest-dev/pytest-cov/compare/v4.1.0...v5.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `types-requests` from 2.31.0.10 to 2.32.0.20241016\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/typeshed-internal/stub_uploader/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `types-pyyaml` from 6.0.12.12 to 6.0.12.20241230\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/typeshed-internal/stub_uploader/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bandit` from 1.7.5 to 1.7.10\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PyCQA/bandit/releases\"\u003ebandit's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.7.10\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump docker/build-push-action from 5.4.0 to 6.0.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1147\"\u003ePyCQA/bandit#1147\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSuggested small refactors in assignments by \u003ca href=\"https://github.com/ericwb\"\u003e\u003ccode\u003e@​ericwb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1150\"\u003ePyCQA/bandit#1150\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePerformance improvement in blacklist function by \u003ca href=\"https://github.com/ericwb\"\u003e\u003ccode\u003e@​ericwb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1148\"\u003ePyCQA/bandit#1148\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd test for usage of FTP_TLS by \u003ca href=\"https://github.com/ericwb\"\u003e\u003ccode\u003e@​ericwb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1149\"\u003ePyCQA/bandit#1149\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNew check: B113: TrojanSource - Bidirectional control characters by \u003ca href=\"https://github.com/Lucas-C\"\u003e\u003ccode\u003e@​Lucas-C\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/757\"\u003ePyCQA/bandit#757\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump docker/build-push-action from 6.0.0 to 6.1.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1152\"\u003ePyCQA/bandit#1152\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(plugins): add support for \u003ccode\u003ehttpx\u003c/code\u003e in \u003ccode\u003eB113\u003c/code\u003e by \u003ca href=\"https://github.com/mkniewallner\"\u003e\u003ccode\u003e@​mkniewallner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1060\"\u003ePyCQA/bandit#1060\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNit: remove unused variable by \u003ca href=\"https://github.com/ericwb\"\u003e\u003ccode\u003e@​ericwb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1153\"\u003ePyCQA/bandit#1153\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd recent releases to version choice in bug report by \u003ca href=\"https://github.com/ericwb\"\u003e\u003ccode\u003e@​ericwb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1151\"\u003ePyCQA/bandit#1151\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump docker/build-push-action from 6.1.0 to 6.2.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1155\"\u003ePyCQA/bandit#1155\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump docker/build-push-action from 6.2.0 to 6.3.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1157\"\u003ePyCQA/bandit#1157\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump docker/setup-buildx-action from 3.3.0 to 3.4.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1156\"\u003ePyCQA/bandit#1156\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump docker/setup-buildx-action from 3.4.0 to 3.5.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1158\"\u003ePyCQA/bandit#1158\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump docker/login-action from 3.2.0 to 3.3.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1159\"\u003ePyCQA/bandit#1159\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump docker/build-push-action from 6.3.0 to 6.5.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1160\"\u003ePyCQA/bandit#1160\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump docker/setup-buildx-action from 3.5.0 to 3.6.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1163\"\u003ePyCQA/bandit#1163\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump docker/build-push-action from 6.5.0 to 6.6.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1166\"\u003ePyCQA/bandit#1166\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump sigstore/cosign-installer from 3.5.0 to 3.6.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1165\"\u003ePyCQA/bandit#1165\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump docker/build-push-action from 6.6.1 to 6.7.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1168\"\u003ePyCQA/bandit#1168\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse consistent file naming of docs by \u003ca href=\"https://github.com/ericwb\"\u003e\u003ccode\u003e@​ericwb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1170\"\u003ePyCQA/bandit#1170\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePytorch Load / Save Plugin by \u003ca href=\"https://github.com/lukehinds\"\u003e\u003ccode\u003e@​lukehinds\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1114\"\u003ePyCQA/bandit#1114\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/Lucas-C\"\u003e\u003ccode\u003e@​Lucas-C\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/757\"\u003ePyCQA/bandit#757\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/PyCQA/bandit/compare/1.7.9...1.7.10\"\u003ehttps://github.com/PyCQA/bandit/compare/1.7.9...1.7.10\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.7.9\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump docker/build-push-action from 5.1.0 to 5.2.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1117\"\u003ePyCQA/bandit#1117\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 in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1119\"\u003ePyCQA/bandit#1119\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNew logo for Bandit based on raccoon by \u003ca href=\"https://github.com/ericwb\"\u003e\u003ccode\u003e@​ericwb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1121\"\u003ePyCQA/bandit#1121\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStart testing on Python 3.13 by \u003ca href=\"https://github.com/ericwb\"\u003e\u003ccode\u003e@​ericwb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1122\"\u003ePyCQA/bandit#1122\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump docker/build-push-action from 5.2.0 to 5.3.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1123\"\u003ePyCQA/bandit#1123\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump docker/setup-buildx-action from 3.1.0 to 3.2.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1124\"\u003ePyCQA/bandit#1124\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump docker/login-action from 3.0.0 to 3.1.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1125\"\u003ePyCQA/bandit#1125\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 in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1126\"\u003ePyCQA/bandit#1126\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 in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1127\"\u003ePyCQA/bandit#1127\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump docker/setup-buildx-action from 3.2.0 to 3.3.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1130\"\u003ePyCQA/bandit#1130\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 in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1131\"\u003ePyCQA/bandit#1131\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump sigstore/cosign-installer from 3.4.0 to 3.5.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1132\"\u003ePyCQA/bandit#1132\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 in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1133\"\u003ePyCQA/bandit#1133\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdates banner logo so it renders well in dark mode by \u003ca href=\"https://github.com/ericwb\"\u003e\u003ccode\u003e@​ericwb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1134\"\u003ePyCQA/bandit#1134\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 in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1135\"\u003ePyCQA/bandit#1135\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd a sponsor section to README by \u003ca href=\"https://github.com/ericwb\"\u003e\u003ccode\u003e@​ericwb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1137\"\u003ePyCQA/bandit#1137\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnsure sarif extra is included as part of doc build by \u003ca href=\"https://github.com/ericwb\"\u003e\u003ccode\u003e@​ericwb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1139\"\u003ePyCQA/bandit#1139\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump docker/login-action from 3.1.0 to 3.2.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1142\"\u003ePyCQA/bandit#1142\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 in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1143\"\u003ePyCQA/bandit#1143\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/PyCQA/bandit/commit/36fd65054fc8864b4037d0918904f9331512feb5\"\u003e\u003ccode\u003e36fd650\u003c/code\u003e\u003c/a\u003e Pytorch Load / Save Plugin (\u003ca href=\"https://redirect.github.com/PyCQA/bandit/issues/1114\"\u003e#1114\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/bandit/commit/4ac55dfaaacf2083497831294b2dcd7e679f8428\"\u003e\u003ccode\u003e4ac55df\u003c/code\u003e\u003c/a\u003e Use consistent file naming of docs (\u003ca href=\"https://redirect.github.com/PyCQA/bandit/issues/1170\"\u003e#1170\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/bandit/commit/68022aa1d626a7702e3154987f4be278484033fb\"\u003e\u003ccode\u003e68022aa\u003c/code\u003e\u003c/a\u003e Bump docker/build-push-action from 6.6.1 to 6.7.0 (\u003ca href=\"https://redirect.github.com/PyCQA/bandit/issues/1168\"\u003e#1168\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/bandit/commit/77566a00b6c2486049247acdf6dab327dc03845b\"\u003e\u003ccode\u003e77566a0\u003c/code\u003e\u003c/a\u003e Bump sigstore/cosign-installer from 3.5.0 to 3.6.0 (\u003ca href=\"https://redirect.github.com/PyCQA/bandit/issues/1165\"\u003e#1165\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/bandit/commit/221ced660e04fe84d617e625114afa7fdbe173f3\"\u003e\u003ccode\u003e221ced6\u003c/code\u003e\u003c/a\u003e Bump docker/build-push-action from 6.5.0 to 6.6.1 (\u003ca href=\"https://redirect.github.com/PyCQA/bandit/issues/1166\"\u003e#1166\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/bandit/commit/701b7d541723f7543663f7798a5266f5141f3212\"\u003e\u003ccode\u003e701b7d5\u003c/code\u003e\u003c/a\u003e Bump docker/setup-buildx-action from 3.5.0 to 3.6.1 (\u003ca href=\"https://redirect.github.com/PyCQA/bandit/issues/1163\"\u003e#1163\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/bandit/commit/320495c4cf0c14f1b376d5699b581b994f509af4\"\u003e\u003ccode\u003e320495c\u003c/code\u003e\u003c/a\u003e Bump docker/build-push-action from 6.3.0 to 6.5.0 (\u003ca href=\"https://redirect.github.com/PyCQA/bandit/issues/1160\"\u003e#1160\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/bandit/commit/90490c705926432df1922e5b73b94d0e21958c1a\"\u003e\u003ccode\u003e90490c7\u003c/code\u003e\u003c/a\u003e Bump docker/login-action from 3.2.0 to 3.3.0 (\u003ca href=\"https://redirect.github.com/PyCQA/bandit/issues/1159\"\u003e#1159\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/bandit/commit/708ab749502d79556eae5778561a7ae16b31be22\"\u003e\u003ccode\u003e708ab74\u003c/code\u003e\u003c/a\u003e Bump docker/setup-buildx-action from 3.4.0 to 3.5.0 (\u003ca href=\"https://redirect.github.com/PyCQA/bandit/issues/1158\"\u003e#1158\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/bandit/commit/89d2345a8edbd6e1ade45e01919462910ed47ce3\"\u003e\u003ccode\u003e89d2345\u003c/code\u003e\u003c/a\u003e Bump docker/setup-buildx-action from 3.3.0 to 3.4.0 (\u003ca href=\"https://redirect.github.com/PyCQA/bandit/issues/1156\"\u003e#1156\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/PyCQA/bandit/compare/1.7.5...1.7.10\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pytest-mock` from 3.12.0 to 3.14.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pytest-dev/pytest-mock/releases\"\u003epytest-mock's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.14.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-mock/pull/503\"\u003e#503\u003c/a\u003e: Python 3.14 is now officially supported.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.14.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com...\n\n_Description has been truncated_","html_url":"https://github.com/eugene-davis/vault-assessment-prometheus-exporter/pull/232","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/eugene-davis%2Fvault-assessment-prometheus-exporter/issues/232","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/232/packages"},{"uuid":"3687652673","node_id":"PR_kwDOMf5cDM62stKm","number":9,"state":"open","title":"build(deps): bump mock from 5.1.0 to 5.2.0","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":5,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2025-12-02T21:44:29.000Z","updated_at":"2025-12-02T22:09:29.894Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps)","packages":[{"name":"mock","old_version":"5.1.0","new_version":"5.2.0","repository_url":"https://github.com/testing-cabal/mock"}],"path":null,"ecosystem":"pip"},"body":"Bumps [mock](https://github.com/testing-cabal/mock) from 5.1.0 to 5.2.0.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/testing-cabal/mock/blob/master/CHANGELOG.rst\"\u003emock's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.2.0\u003c/h2\u003e\n\u003cp\u003eThis is release is \u003ccode\u003ein memory of Michael Foord\u003c/code\u003e__, who originally authored the \u003ccode\u003emock\u003c/code\u003e package\nand passed away in January 2025.\u003c/p\u003e\n\u003cp\u003e__ \u003ca href=\"https://discuss.python.org/t/in-memoriam-michael-foord-1974-2025/78317\"\u003ehttps://discuss.python.org/t/in-memoriam-michael-foord-1974-2025/78317\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/65454\"\u003egh-65454\u003c/a\u003e: :func:\u003ccode\u003eunittest.mock.Mock.attach_mock\u003c/code\u003e no longer triggers a call\nto a \u003ccode\u003ePropertyMock\u003c/code\u003e being attached.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/117765\"\u003egh-117765\u003c/a\u003e: Improved documentation for :func:\u003ccode\u003eunittest.mock.patch.dict\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/124176\"\u003egh-124176\u003c/a\u003e: Add support for :func:\u003ccode\u003edataclasses.dataclass\u003c/code\u003e in\n:func:\u003ccode\u003eunittest.mock.create_autospec\u003c/code\u003e. Now \u003ccode\u003ecreate_autospec\u003c/code\u003e will check\nfor potential dataclasses and use :func:\u003ccode\u003edataclasses.fields\u003c/code\u003e function to\nretrieve the spec information.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/123934\"\u003egh-123934\u003c/a\u003e: Fix :class:\u003ccode\u003eunittest.mock.MagicMock\u003c/code\u003e reseting magic methods\nreturn values after \u003ccode\u003e.reset_mock(return_value=True)\u003c/code\u003e was called.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/90848\"\u003egh-90848\u003c/a\u003e: Fixed :func:\u003ccode\u003eunittest.mock.create_autospec\u003c/code\u003e to configure parent\nmock with keyword arguments.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/113569\"\u003egh-113569\u003c/a\u003e: Indicate if there were no actual calls in unittest\n:meth:\u003ccode\u003e~unittest.mock.Mock.assert_has_calls\u003c/code\u003e failure.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/122858\"\u003egh-122858\u003c/a\u003e: Deprecate :func:\u003ccode\u003e!asyncio.iscoroutinefunction\u003c/code\u003e in favor of\n:func:\u003ccode\u003einspect.iscoroutinefunction\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/104745\"\u003egh-104745\u003c/a\u003e: Limit starting a patcher (from :func:\u003ccode\u003eunittest.mock.patch\u003c/code\u003e or\n:func:\u003ccode\u003eunittest.mock.patch.object\u003c/code\u003e) more than once without stopping it\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/75988\"\u003egh-75988\u003c/a\u003e: Fixed :func:\u003ccode\u003eunittest.mock.create_autospec\u003c/code\u003e to pass the call\nthrough to the wrapped object to return the real result.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/119600\"\u003egh-119600\u003c/a\u003e: Fix :func:\u003ccode\u003eunittest.mock.patch\u003c/code\u003e to not read attributes of the\ntarget when \u003ccode\u003enew_callable\u003c/code\u003e is set. Patch by Robert Collins.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/113407\"\u003egh-113407\u003c/a\u003e: Fix import of :mod:\u003ccode\u003eunittest.mock\u003c/code\u003e when CPython is built\nwithout docstrings.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/120732\"\u003egh-120732\u003c/a\u003e: Fix \u003ccode\u003ename\u003c/code\u003e passing to :class:\u003ccode\u003eunittest.mock.Mock\u003c/code\u003e object when\nusing :func:\u003ccode\u003eunittest.mock.create_autospec\u003c/code\u003e.\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/testing-cabal/mock/commit/0f5df822bde4729cb2190819ad01a8728ddc9de3\"\u003e\u003ccode\u003e0f5df82\u003c/code\u003e\u003c/a\u003e In memoriam: Michael Foord 1974-2025\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-cabal/mock/commit/3c737e2454dad995d0397e0d05c8a7a3a41f484d\"\u003e\u003ccode\u003e3c737e2\u003c/code\u003e\u003c/a\u003e Preparing for 5.2.0 release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-cabal/mock/commit/563f3115652a4d889e93a4751d1e04dc20dd5d0a\"\u003e\u003ccode\u003e563f311\u003c/code\u003e\u003c/a\u003e latest sync point\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-cabal/mock/commit/4fc238eb1c612a148e198e743bba0b200896417c\"\u003e\u003ccode\u003e4fc238e\u003c/code\u003e\u003c/a\u003e \u003ccode\u003eunittest.mock\u003c/code\u003e test and coverage fixup (\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/130787\"\u003e#130787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-cabal/mock/commit/aee44ede42c4cb4d529701352445806e730e62f8\"\u003e\u003ccode\u003eaee44ed\u003c/code\u003e\u003c/a\u003e Backport-specific code coverage fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-cabal/mock/commit/9081bbe8183c83f84309abd61dc879c2d9510abc\"\u003e\u003ccode\u003e9081bbe\u003c/code\u003e\u003c/a\u003e Fix bug in backporting docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-cabal/mock/commit/fdacaa2b68e3bb06851bfb991ecd8ed063b49f3e\"\u003e\u003ccode\u003efdacaa2\u003c/code\u003e\u003c/a\u003e Add set_event_loop_policy to backports\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-cabal/mock/commit/4221c21ff6a373e4bdf566e014f234b7d67dd946\"\u003e\u003ccode\u003e4221c21\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/71339\"\u003egh-71339\u003c/a\u003e: Add additional assertion methods for unittest (\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/128707\"\u003eGH-128707\u003c/a\u003e)\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-cabal/mock/commit/45d2d494c645cdd6cbe005591ab5cc28fc33dd58\"\u003e\u003ccode\u003e45d2d49\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/71339\"\u003egh-71339\u003c/a\u003e: Add additional assertion methods for unittest (\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/128707\"\u003eGH-128707\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-cabal/mock/commit/9e3f49cd664d32f9241aaf2ae96e527ae95312a3\"\u003e\u003ccode\u003e9e3f49c\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/127949\"\u003egh-127949\u003c/a\u003e: deprecate \u003ccode\u003easyncio.set_event_loop_policy\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/128024\"\u003e#128024\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/testing-cabal/mock/compare/5.1.0...5.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=mock\u0026package-manager=pip\u0026previous-version=5.1.0\u0026new-version=5.2.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 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/OliverDrechsler/PiCam_API_2/pull/9","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/OliverDrechsler%2FPiCam_API_2/issues/9","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/9/packages"},{"uuid":"3681319045","node_id":"PR_kwDOHfpFZM62XRp9","number":228,"state":"closed","title":"Bump the python-updates group with 15 updates","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-12-01T20:44:38.000Z","author_association":null,"state_reason":null,"created_at":"2025-12-01T14:39:10.000Z","updated_at":"2025-12-01T20:44:40.000Z","time_to_close":21928,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"python-updates","update_count":15,"packages":[{"name":"hvac","old_version":"1.2.1","new_version":"2.4.0","repository_url":"https://github.com/hvac/hvac"},{"name":"prometheus-client","old_version":"0.15.0","new_version":"0.21.1","repository_url":"https://github.com/prometheus/client_python"},{"name":"requests","old_version":"2.31.0","new_version":"2.32.4","repository_url":"https://github.com/psf/requests"},{"name":"pyyaml","old_version":"6.0.1","new_version":"6.0.3","repository_url":"https://github.com/yaml/pyyaml"},{"name":"cerberus","old_version":"1.3.5","new_version":"1.3.8","repository_url":"https://github.com/pyeve/cerberus"},{"name":"black","old_version":"23.10.0","new_version":"24.8.0","repository_url":"https://github.com/psf/black"},{"name":"pylint","old_version":"2.17.7","new_version":"3.2.7","repository_url":"https://github.com/pylint-dev/pylint"},{"name":"pytest","old_version":"7.4.2","new_version":"8.3.5","repository_url":"https://github.com/pytest-dev/pytest"},{"name":"pytest-cov","old_version":"4.1.0","new_version":"5.0.0","repository_url":"https://github.com/pytest-dev/pytest-cov"},{"name":"types-requests","old_version":"2.31.0.10","new_version":"2.32.0.20241016","repository_url":"https://github.com/typeshed-internal/stub_uploader"},{"name":"types-pyyaml","old_version":"6.0.12.12","new_version":"6.0.12.20241230","repository_url":"https://github.com/typeshed-internal/stub_uploader"},{"name":"bandit","old_version":"1.7.5","new_version":"1.7.10","repository_url":"https://github.com/PyCQA/bandit"},{"name":"pytest-mock","old_version":"3.12.0","new_version":"3.14.1","repository_url":"https://github.com/pytest-dev/pytest-mock"},{"name":"mock","old_version":"4.0.3","new_version":"5.2.0","repository_url":"https://github.com/testing-cabal/mock"},{"name":"mypy","old_version":"1.6.1","new_version":"1.14.1","repository_url":"https://github.com/python/mypy"}],"path":null,"ecosystem":"pip"},"body":"Bumps the python-updates group with 15 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [hvac](https://github.com/hvac/hvac) | `1.2.1` | `2.4.0` |\n| [prometheus-client](https://github.com/prometheus/client_python) | `0.15.0` | `0.21.1` |\n| [requests](https://github.com/psf/requests) | `2.31.0` | `2.32.4` |\n| [pyyaml](https://github.com/yaml/pyyaml) | `6.0.1` | `6.0.3` |\n| [cerberus](https://github.com/pyeve/cerberus) | `1.3.5` | `1.3.8` |\n| [black](https://github.com/psf/black) | `23.10.0` | `24.8.0` |\n| [pylint](https://github.com/pylint-dev/pylint) | `2.17.7` | `3.2.7` |\n| [pytest](https://github.com/pytest-dev/pytest) | `7.4.2` | `8.3.5` |\n| [pytest-cov](https://github.com/pytest-dev/pytest-cov) | `4.1.0` | `5.0.0` |\n| [types-requests](https://github.com/typeshed-internal/stub_uploader) | `2.31.0.10` | `2.32.0.20241016` |\n| [types-pyyaml](https://github.com/typeshed-internal/stub_uploader) | `6.0.12.12` | `6.0.12.20241230` |\n| [bandit](https://github.com/PyCQA/bandit) | `1.7.5` | `1.7.10` |\n| [pytest-mock](https://github.com/pytest-dev/pytest-mock) | `3.12.0` | `3.14.1` |\n| [mock](https://github.com/testing-cabal/mock) | `4.0.3` | `5.2.0` |\n| [mypy](https://github.com/python/mypy) | `1.6.1` | `1.14.1` |\n\nUpdates `hvac` from 1.2.1 to 2.4.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/hvac/hvac/releases\"\u003ehvac's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.4.0\u003c/h2\u003e\n\u003ch2\u003e🚀 Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eadd audience param to kubernetes role creation (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1224\"\u003eGH-1224\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e📚 Documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003edocs: fix AppRole.login docstring (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1182\"\u003eGH-1182\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🧰 Miscellaneous\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix a typo in read_secret_version warning message (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1219\"\u003eGH-1219\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePin consul version in CI (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1210\"\u003eGH-1210\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThanks to \u003ca href=\"https://github.com/EmFl\"\u003e\u003ccode\u003e@​EmFl\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/briantist\"\u003e\u003ccode\u003e@​briantist\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/deamen\"\u003e\u003ccode\u003e@​deamen\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot], \u003ca href=\"https://github.com/evan-cohen\"\u003e\u003ccode\u003e@​evan-cohen\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/roshan-baladhanvi\"\u003e\u003ccode\u003e@​roshan-baladhanvi\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e for their lovely contributions.\u003c/p\u003e\n\u003ch2\u003ev2.3.0\u003c/h2\u003e\n\u003ch2\u003e🚀 Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImplement the /sys/wrapping/wrap endpoint (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1172\"\u003eGH-1172\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd support for Vault Raft auto-snapshot endpoints. (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1169\"\u003eGH-1169\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🧰 Miscellaneous\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDependencies/security updates (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1174\"\u003eGH-1174\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate artifact actions to v4 (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1173\"\u003eGH-1173\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThanks to \u003ca href=\"https://github.com/briantist\"\u003e\u003ccode\u003e@​briantist\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/clealb\"\u003e\u003ccode\u003e@​clealb\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] and \u003ca href=\"https://github.com/tot19\"\u003e\u003ccode\u003e@​tot19\u003c/code\u003e\u003c/a\u003e for their lovely contributions.\u003c/p\u003e\n\u003ch2\u003ev2.2.0\u003c/h2\u003e\n\u003ch2\u003e📢 Deprecations / Announcements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd new exception types for HTTP status 405 and 412 (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1148\"\u003eGH-1148\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🚀 Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eLDAP secrets engine enhancements (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1163\"\u003eGH-1163\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLDAP secret engine support (\u003ca href=\"https://redirect.github.com/hvac/hvac/issues/1032\"\u003e#1032\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1033\"\u003eGH-1033\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd new exception types for HTTP status 405 and 412 (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1148\"\u003eGH-1148\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd sts_region parameter to auth.aws.configure (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1136\"\u003eGH-1136\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdding namespace_in_state to jwt (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1144\"\u003eGH-1144\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd associated_data to encrypt/decrypt transit endpoints (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1108\"\u003eGH-1108\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eaws auth - add support for \u003ccode\u003eiam_metadata\u003c/code\u003e and \u003ccode\u003eec2_metadata\u003c/code\u003e params (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1125\"\u003eGH-1125\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🧰 Miscellaneous\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump idna from 3.6 to 3.7 (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1160\"\u003eGH-1160\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump jwcrypto from 1.5.1 to 1.5.6 (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1158\"\u003eGH-1158\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump cryptography from 41.0.7 to 42.0.4 (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1157\"\u003eGH-1157\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd Vault 1.16.x to CI matrix (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1155\"\u003eGH-1155\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/hvac/hvac/blob/main/CHANGELOG.md\"\u003ehvac's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.4.0\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd audience param to kubernetes role creation (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1224\"\u003eGH-1224\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e📚 Documentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edocs: fix AppRole.login docstring (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1182\"\u003eGH-1182\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🧰 Miscellaneous\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix a typo in read_secret_version warning message (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1219\"\u003eGH-1219\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePin consul version in CI (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1210\"\u003eGH-1210\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.3.0\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImplement the /sys/wrapping/wrap endpoint (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1172\"\u003eGH-1172\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd support for Vault Raft auto-snapshot endpoints. (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1169\"\u003eGH-1169\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🧰 Miscellaneous\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDependencies/security updates (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1174\"\u003eGH-1174\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate artifact actions to v4 (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1173\"\u003eGH-1173\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.2.0\u003c/h2\u003e\n\u003ch3\u003e📢 Deprecations / Announcements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd new exception types for HTTP status 405 and 412 (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1148\"\u003eGH-1148\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eLDAP secrets engine enhancements (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1163\"\u003eGH-1163\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLDAP secret engine support (\u003ca href=\"https://redirect.github.com/hvac/hvac/issues/1032\"\u003e#1032\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1033\"\u003eGH-1033\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd new exception types for HTTP status 405 and 412 (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1148\"\u003eGH-1148\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd sts_region parameter to auth.aws.configure (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1136\"\u003eGH-1136\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdding namespace_in_state to jwt (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1144\"\u003eGH-1144\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd associated_data to encrypt/decrypt transit endpoints (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1108\"\u003eGH-1108\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eaws auth - add support for \u003ccode\u003eiam_metadata\u003c/code\u003e and \u003ccode\u003eec2_metadata\u003c/code\u003e params (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1125\"\u003eGH-1125\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🧰 Miscellaneous\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump idna from 3.6 to 3.7 (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1160\"\u003eGH-1160\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump jwcrypto from 1.5.1 to 1.5.6 (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1158\"\u003eGH-1158\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump cryptography from 41.0.7 to 42.0.4 (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1157\"\u003eGH-1157\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd Vault 1.16.x to CI matrix (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1155\"\u003eGH-1155\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMake integration tests more reliable (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1153\"\u003eGH-1153\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/hvac/hvac/commit/2f1a58f754526b6baeee43d8763917d308ca2997\"\u003e\u003ccode\u003e2f1a58f\u003c/code\u003e\u003c/a\u003e fix pypi release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hvac/hvac/commit/fd769362047d4c05f3260b5b508e2b92db043d27\"\u003e\u003ccode\u003efd76936\u003c/code\u003e\u003c/a\u003e use ls instead (\u003ca href=\"https://redirect.github.com/hvac/hvac/issues/1233\"\u003e#1233\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hvac/hvac/commit/7ae23dfe283f43ca6b355080494e6110cc46da8d\"\u003e\u003ccode\u003e7ae23df\u003c/code\u003e\u003c/a\u003e remove tree command from release workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hvac/hvac/commit/bba486c05642ed04fb89abb3543c7641333346f1\"\u003e\u003ccode\u003ebba486c\u003c/code\u003e\u003c/a\u003e Release/v2.4.0 (\u003ca href=\"https://redirect.github.com/hvac/hvac/issues/1232\"\u003e#1232\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hvac/hvac/commit/531b9df740819d8961d1eab3623ab642c6188524\"\u003e\u003ccode\u003e531b9df\u003c/code\u003e\u003c/a\u003e coverage: skip on schedule, try slim runner (\u003ca href=\"https://redirect.github.com/hvac/hvac/issues/1231\"\u003e#1231\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hvac/hvac/commit/b8167a7545bbf541200f6acef949b28d888faca2\"\u003e\u003ccode\u003eb8167a7\u003c/code\u003e\u003c/a\u003e add audience param to kubernetes role creation (\u003ca href=\"https://redirect.github.com/hvac/hvac/issues/1224\"\u003e#1224\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hvac/hvac/commit/590537d15b389946eb0d34081f2bb3275f33ece6\"\u003e\u003ccode\u003e590537d\u003c/code\u003e\u003c/a\u003e Fix tests and CI - certs, schedule, etc. (\u003ca href=\"https://redirect.github.com/hvac/hvac/issues/1230\"\u003e#1230\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hvac/hvac/commit/4c0b650c2adbf4f8af72372e0b33ea60259c7397\"\u003e\u003ccode\u003e4c0b650\u003c/code\u003e\u003c/a\u003e fix: Fixing a typo in read_secret_version (\u003ca href=\"https://redirect.github.com/hvac/hvac/issues/1219\"\u003e#1219\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hvac/hvac/commit/ea3a6520cc08f69470494cce0ac26a2ab025f91d\"\u003e\u003ccode\u003eea3a652\u003c/code\u003e\u003c/a\u003e Pin consul version in CI (\u003ca href=\"https://redirect.github.com/hvac/hvac/issues/1210\"\u003e#1210\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hvac/hvac/commit/2d2c80e296f2983c00486ee2a2ea000a3cc15604\"\u003e\u003ccode\u003e2d2c80e\u003c/code\u003e\u003c/a\u003e docs: fix AppRole.login docstring (\u003ca href=\"https://redirect.github.com/hvac/hvac/issues/1182\"\u003e#1182\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/hvac/hvac/compare/v1.2.1...v2.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `prometheus-client` from 0.15.0 to 0.21.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/prometheus/client_python/releases\"\u003eprometheus-client's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.21.1 / 2024-12-03\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cp\u003e[BUGFIX] Revert incorrect use of reentrant locks. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1076\"\u003e#1076\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.21.0 / 2024-09-20\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cp\u003e[CHANGE] Reject invalid (not GET or OPTION) HTTP methods. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1019\"\u003e#1019\u003c/a\u003e\n[ENHANCEMENT] Allow writing metrics when holding a lock for the metric in the same thread. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1014\"\u003e#1014\u003c/a\u003e\n[BUGFIX] Check for and error on None label values. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1012\"\u003e#1012\u003c/a\u003e\n[BUGFIX] Fix timestamp comparison. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1038\"\u003e#1038\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.20.0 / 2024-02-14\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[CHANGE/BUGFIX] Update OpenMetrics Content Type to 1.0.0. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/997\"\u003e#997\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] Enable graceful shutdown for start_{http,wsgi}_server by returning the server and thread. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/999\"\u003e#999\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] Allow resetting counter metrics. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1005\"\u003e#1005\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BUGFIX] wsgi server: address family discovery is not quite right. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1006\"\u003e#1006\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.19.0 / 2023-11-20\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cp\u003e[FEATURE] support HTTPS/TLS in start_http_server. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/946\"\u003e#946\u003c/a\u003e\n[BUGFIX] fix: error in determining timestamp less than. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/979\"\u003e#979\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.18.0 / 2023-10-30\u003c/h2\u003e\n\u003cp\u003e[CHANGE] Remove support for Python versions \u0026lt; 3.8. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/936\"\u003e#936\u003c/a\u003e\n[FEATURE] Add \u003ccode\u003emostrecent\u003c/code\u003e aggregation to Gauge. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/967\"\u003e#967\u003c/a\u003e\n[ENHANCEMENT] Typing improvements. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/935\"\u003e#935\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/970\"\u003e#970\u003c/a\u003e\n[ENHANCEMENT] Allow enabling or disabling \u003ccode\u003e_created\u003c/code\u003e metrics from code. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/973\"\u003e#973\u003c/a\u003e\n[BUGFIX] Change #!/usr/bin/python to #!/usr/bin/env python in remaining places. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/945\"\u003e#945\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.17.1 / 2023-07-19\u003c/h2\u003e\n\u003cp\u003e[BUGFIX] Use #!/usr/bin/env python instead of #!usr/bin/python in bridge/graphite.py. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/928\"\u003e#928\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.17.0 / 2023-05-24\u003c/h2\u003e\n\u003cp\u003e[ENHANCEMENT] Add additional typing. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/887\"\u003e#887\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/903\"\u003e#903\u003c/a\u003e\n[BUGFIX] Fix typo in python_gc_objects_collected metadata. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/894\"\u003e#894\u003c/a\u003e\n[BUGFIX] Do not include .pyc files in the build wheel. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/906\"\u003e#906\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.16.0 / 2023-01-23\u003c/h2\u003e\n\u003cp\u003e[FEATURE] Support HELP text in multiprocess mode. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/804\"\u003e#804\u003c/a\u003e\n[ENHANCEMENT] Reduce the mmap minimum size. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/853\"\u003e#853\u003c/a\u003e\n[BUGFIX] Use the correct OpenMetrics encoder when \u003ccode\u003eapplication/openmetrics-text\u003c/code\u003e is requested in ASGI apps. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/864\"\u003e#864\u003c/a\u003e\n[BUGFIX] Allow Prometheus format parser to handle a missing space after labels. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/872\"\u003e#872\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/prometheus/client_python/commit/b3f61b3ccf237424f03cc5aa3ac6ecc81c82455f\"\u003e\u003ccode\u003eb3f61b3\u003c/code\u003e\u003c/a\u003e Release 0.21.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_python/commit/591e91f4752d1cab70027ac7ab07166ab05adec2\"\u003e\u003ccode\u003e591e91f\u003c/code\u003e\u003c/a\u003e Drop incorrect use of reentrant locks (\u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1076\"\u003e#1076\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_python/commit/3b183b44994454be226c208037e1fe4b9a89dfc5\"\u003e\u003ccode\u003e3b183b4\u003c/code\u003e\u003c/a\u003e Release 0.21.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_python/commit/0014e9776350a252930671ed170edee464f9b428\"\u003e\u003ccode\u003e0014e97\u003c/code\u003e\u003c/a\u003e Use re-entrant lock. (\u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1014\"\u003e#1014\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_python/commit/7c45f84e5e3d2e0a75b3946408fec1a4d5c72841\"\u003e\u003ccode\u003e7c45f84\u003c/code\u003e\u003c/a\u003e Reject invalid HTTP methods and resources (\u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1019\"\u003e#1019\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_python/commit/09a5ae30602a7a81f6174dae4ba08b93ee7feed2\"\u003e\u003ccode\u003e09a5ae3\u003c/code\u003e\u003c/a\u003e Fix timestamp comparison (\u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1038\"\u003e#1038\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_python/commit/e364a96f506bbb70ae744e0b3307e4b693e28258\"\u003e\u003ccode\u003ee364a96\u003c/code\u003e\u003c/a\u003e Fix a typo in ASGI docs (\u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1036\"\u003e#1036\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_python/commit/eeec421b2f489d2c465bb8ca419b772829b7b16c\"\u003e\u003ccode\u003eeeec421\u003c/code\u003e\u003c/a\u003e Pin python 3.8 and 3.9 at patch level (\u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1024\"\u003e#1024\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_python/commit/7bc8cddfbbc9b72c98725a879d9b94a675a6c7da\"\u003e\u003ccode\u003e7bc8cdd\u003c/code\u003e\u003c/a\u003e docs: correct link to multiprocessing docs (\u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1023\"\u003e#1023\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_python/commit/4535ce0f43097aa48e44a65747d82064f2aadaf5\"\u003e\u003ccode\u003e4535ce0\u003c/code\u003e\u003c/a\u003e Add sanity check for label value (\u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1012\"\u003e#1012\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/prometheus/client_python/compare/v0.15.0...v0.21.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `requests` from 2.31.0 to 2.32.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/psf/requests/releases\"\u003erequests's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.32.4\u003c/h2\u003e\n\u003ch2\u003e2.32.4 (2025-06-10)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eSecurity\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eCVE-2024-47081 Fixed an issue where a maliciously crafted URL and trusted\nenvironment will retrieve credentials for the wrong hostname/machine from a\nnetrc file. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6965\"\u003e#6965\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eImprovements\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eNumerous documentation improvements\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDeprecations\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for pypy 3.11 for Linux and macOS. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6926\"\u003e#6926\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDropped support for pypy 3.9 following its end of support. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6926\"\u003e#6926\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.32.3\u003c/h2\u003e\n\u003ch2\u003e2.32.3 (2024-05-29)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed bug breaking the ability to specify custom SSLContexts in sub-classes of\nHTTPAdapter. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6716\"\u003e#6716\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed issue where Requests started failing to run on Python versions compiled\nwithout the \u003ccode\u003essl\u003c/code\u003e module. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6724\"\u003e#6724\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.32.2\u003c/h2\u003e\n\u003ch2\u003e2.32.2 (2024-05-21)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eDeprecations\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eTo provide a more stable migration for custom HTTPAdapters impacted\nby the CVE changes in 2.32.0, we've renamed \u003ccode\u003e_get_connection\u003c/code\u003e to\na new public API, \u003ccode\u003eget_connection_with_tls_context\u003c/code\u003e. Existing custom\nHTTPAdapters will need to migrate their code to use this new API.\n\u003ccode\u003eget_connection\u003c/code\u003e is considered deprecated in all versions of Requests\u0026gt;=2.32.0.\u003c/p\u003e\n\u003cp\u003eA minimal (2-line) example has been provided in the linked PR to ease\nmigration, but we strongly urge users to evaluate if their custom adapter\nis subject to the same issue described in CVE-2024-35195. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6710\"\u003e#6710\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.32.1\u003c/h2\u003e\n\u003ch2\u003e2.32.1 (2024-05-20)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd missing test certs to the sdist distributed on PyPI.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.32.0\u003c/h2\u003e\n\u003cp\u003e2.32.0 (2024-05-20)\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/psf/requests/blob/main/HISTORY.md\"\u003erequests's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.32.4 (2025-06-10)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eSecurity\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eCVE-2024-47081 Fixed an issue where a maliciously crafted URL and trusted\nenvironment will retrieve credentials for the wrong hostname/machine from a\nnetrc file.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eImprovements\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eNumerous documentation improvements\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDeprecations\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for pypy 3.11 for Linux and macOS.\u003c/li\u003e\n\u003cli\u003eDropped support for pypy 3.9 following its end of support.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.32.3 (2024-05-29)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed bug breaking the ability to specify custom SSLContexts in sub-classes of\nHTTPAdapter. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6716\"\u003e#6716\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed issue where Requests started failing to run on Python versions compiled\nwithout the \u003ccode\u003essl\u003c/code\u003e module. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6724\"\u003e#6724\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.32.2 (2024-05-21)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eDeprecations\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eTo provide a more stable migration for custom HTTPAdapters impacted\nby the CVE changes in 2.32.0, we've renamed \u003ccode\u003e_get_connection\u003c/code\u003e to\na new public API, \u003ccode\u003eget_connection_with_tls_context\u003c/code\u003e. Existing custom\nHTTPAdapters will need to migrate their code to use this new API.\n\u003ccode\u003eget_connection\u003c/code\u003e is considered deprecated in all versions of Requests\u0026gt;=2.32.0.\u003c/p\u003e\n\u003cp\u003eA minimal (2-line) example has been provided in the linked PR to ease\nmigration, but we strongly urge users to evaluate if their custom adapter\nis subject to the same issue described in CVE-2024-35195. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6710\"\u003e#6710\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.32.1 (2024-05-20)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd missing test certs to the sdist distributed on PyPI.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.32.0 (2024-05-20)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eSecurity\u003c/strong\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/psf/requests/commit/021dc729f0b71a3030cefdbec7fb57a0e80a6cfd\"\u003e\u003ccode\u003e021dc72\u003c/code\u003e\u003c/a\u003e Polish up release tooling for last manual release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/821770e822a20a21b207b3907ea83878bda1d396\"\u003e\u003ccode\u003e821770e\u003c/code\u003e\u003c/a\u003e Bump version and add release notes for v2.32.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/59f8aa2adf1d3d06bcbf7ce6b13743a1639a5401\"\u003e\u003ccode\u003e59f8aa2\u003c/code\u003e\u003c/a\u003e Add netrc file search information to authentication documentation (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6876\"\u003e#6876\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/5b4b64c3467fd7a3c03f91ee641aaa348b6bed3b\"\u003e\u003ccode\u003e5b4b64c\u003c/code\u003e\u003c/a\u003e Add more tests to prevent regression of CVE 2024 47081\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/7bc45877a86192af77645e156eb3744f95b47dae\"\u003e\u003ccode\u003e7bc4587\u003c/code\u003e\u003c/a\u003e Add new test to check netrc auth leak (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6962\"\u003e#6962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/96ba401c1296ab1dda74a2365ef36d88f7d144ef\"\u003e\u003ccode\u003e96ba401\u003c/code\u003e\u003c/a\u003e Only use hostname to do netrc lookup instead of netloc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/7341690e842a23cf18ded0abd9229765fa88c4e2\"\u003e\u003ccode\u003e7341690\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/psf/requests/issues/6951\"\u003e#6951\u003c/a\u003e from tswast/patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/6716d7c9f29df636643fa2489f98890216525cb0\"\u003e\u003ccode\u003e6716d7c\u003c/code\u003e\u003c/a\u003e remove links\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/a7e1c745dc23c18e836febd672416ed0c5d8d8ae\"\u003e\u003ccode\u003ea7e1c74\u003c/code\u003e\u003c/a\u003e Update docs/conf.py\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/c799b8167a13416833ad3b4f3298261a477e826f\"\u003e\u003ccode\u003ec799b81\u003c/code\u003e\u003c/a\u003e docs: fix dead links to kenreitz.org\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/psf/requests/compare/v2.31.0...v2.32.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pyyaml` from 6.0.1 to 6.0.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/yaml/pyyaml/releases\"\u003epyyaml's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e6.0.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for Python 3.14 and free-threading (experimental).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/yaml/pyyaml/compare/6.0.2...6.0.3\"\u003ehttps://github.com/yaml/pyyaml/compare/6.0.2...6.0.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e6.0.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for Cython 3.x and Python 3.13.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/yaml/pyyaml/compare/6.0.1...6.0.2\"\u003ehttps://github.com/yaml/pyyaml/compare/6.0.1...6.0.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e6.0.2rc1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for extension build with Cython 3.x\u003c/li\u003e\n\u003cli\u003eSupport for Python 3.13\u003c/li\u003e\n\u003cli\u003eAdded PyPI wheels for musllinux on aarch64\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/yaml/pyyaml/blob/6.0.3/CHANGES\"\u003epyyaml's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e6.0.3 (2025-09-25)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/yaml/pyyaml/pull/864\"\u003eyaml/pyyaml#864\u003c/a\u003e -- Support for Python 3.14 and free-threading (experimental)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e6.0.2 (2024-08-06)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/yaml/pyyaml/pull/808\"\u003eyaml/pyyaml#808\u003c/a\u003e -- Support for Cython 3.x and Python 3.13\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/yaml/pyyaml/commit/49790e73684bebad1df05ef8d828fa12f685bffb\"\u003e\u003ccode\u003e49790e7\u003c/code\u003e\u003c/a\u003e Release 6.0.3 (\u003ca href=\"https://redirect.github.com/yaml/pyyaml/issues/889\"\u003e#889\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/yaml/pyyaml/commit/41309b0bcb4559edb1d691d47199035ef539d785\"\u003e\u003ccode\u003e41309b0\u003c/code\u003e\u003c/a\u003e Release 6.0.2 (\u003ca href=\"https://redirect.github.com/yaml/pyyaml/issues/819\"\u003e#819\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/yaml/pyyaml/commit/dd9f0e1236775dcce682c91823e009556ce2a271\"\u003e\u003ccode\u003edd9f0e1\u003c/code\u003e\u003c/a\u003e 6.0.2rc1 (\u003ca href=\"https://redirect.github.com/yaml/pyyaml/issues/809\"\u003e#809\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/yaml/pyyaml/commit/f5527a26d518b3e9c66f9211e0af00c83f09a97e\"\u003e\u003ccode\u003ef5527a2\u003c/code\u003e\u003c/a\u003e disable CI trigger on PR edits\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/yaml/pyyaml/commit/b4d80a742142004490d2da7691d534923820b81c\"\u003e\u003ccode\u003eb4d80a7\u003c/code\u003e\u003c/a\u003e Python 3.12 + musllinux_1_1_x86_64 wheel support\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/yaml/pyyaml/compare/6.0.1...6.0.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cerberus` from 1.3.5 to 1.3.8\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pyeve/cerberus/blob/1.3.x/CHANGES.rst\"\u003ecerberus's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 1.3.8\u003c/h2\u003e\n\u003cp\u003eReleased on November 6, 2025.\u003c/p\u003e\n\u003cp\u003eNew\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n- Support for Python 3.14\n\u003ch2\u003eVersion 1.3.7\u003c/h2\u003e\n\u003cp\u003eReleased on December 31, 2024.\u003c/p\u003e\n\u003cp\u003eFixed\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAmends missing changelog\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 1.3.6\u003c/h2\u003e\n\u003cp\u003eReleased on December 23, 2024.\u003c/p\u003e\n\u003cp\u003eNew\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n- Support for Python 3.12 \u0026amp; 3.13\n\u003cp\u003eFixed\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eEscaping in docstrings (\u003ccode\u003e[#608](https://github.com/pyeve/cerberus/issues/608)\u003c/code\u003e_)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. _\u003ccode\u003e[#608](https://github.com/pyeve/cerberus/issues/608)\u003c/code\u003e: \u003ca href=\"https://redirect.github.com/pyeve/cerberus/issues/608\"\u003epyeve/cerberus#608\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/pyeve/cerberus/commit/f2221c5a901bbf8618efb694ef9364bd0882ac9a\"\u003e\u003ccode\u003ef2221c5\u003c/code\u003e\u003c/a\u003e Bumps version to 1.3.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyeve/cerberus/commit/e7c995709e9fcdb2036ade9f5bf8f608e8ddf2c3\"\u003e\u003ccode\u003ee7c9957\u003c/code\u003e\u003c/a\u003e Bump github/codeql-action from 2 to 4 (\u003ca href=\"https://redirect.github.com/pyeve/cerberus/issues/626\"\u003e#626\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyeve/cerberus/commit/665562663c367ef4115725087096e9dd059d42cd\"\u003e\u003ccode\u003e6655626\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 3 to 5 (\u003ca href=\"https://redirect.github.com/pyeve/cerberus/issues/625\"\u003e#625\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyeve/cerberus/commit/4db1211eb2a6fdfc899e9231731c54f60745db92\"\u003e\u003ccode\u003e4db1211\u003c/code\u003e\u003c/a\u003e Bump actions/setup-python from 4 to 6 (\u003ca href=\"https://redirect.github.com/pyeve/cerberus/issues/627\"\u003e#627\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyeve/cerberus/commit/3f86cf410618dc646e0bbd8e7eb89161f0f171b2\"\u003e\u003ccode\u003e3f86cf4\u003c/code\u003e\u003c/a\u003e Adds a dependabot configuration to keep GH Actions up-to-date\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyeve/cerberus/commit/b46f8816b3ba339eb0016d5632cde711ad8c6f5c\"\u003e\u003ccode\u003eb46f881\u003c/code\u003e\u003c/a\u003e Adds support for Python 3.14 (\u003ca href=\"https://redirect.github.com/pyeve/cerberus/issues/624\"\u003e#624\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyeve/cerberus/commit/7878e60204a4b05d566e5b9a9db0c6bcc9062fe9\"\u003e\u003ccode\u003e7878e60\u003c/code\u003e\u003c/a\u003e GH Actions: Removes Python 3.7 from the test matrix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyeve/cerberus/commit/7c9c454bf10fe2a7008220c052c88a425a723ca6\"\u003e\u003ccode\u003e7c9c454\u003c/code\u003e\u003c/a\u003e Updates black config and applies its style\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyeve/cerberus/commit/1295e100dbaff3d989e7f5c6052419ae68980271\"\u003e\u003ccode\u003e1295e10\u003c/code\u003e\u003c/a\u003e doclinks: Ignores URLs with the stackoverflow.com authority\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyeve/cerberus/commit/c07c2f942873bd90d333347cb679850a85680aa6\"\u003e\u003ccode\u003ec07c2f9\u003c/code\u003e\u003c/a\u003e Amends CHANGES.rst and bumos to version to 1.3.7\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pyeve/cerberus/compare/1.3.5...1.3.8\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `black` from 23.10.0 to 24.8.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\u003e24.8.0\u003c/h2\u003e\n\u003ch3\u003eStable style\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix crash when \u003ccode\u003e# fmt: off\u003c/code\u003e is used before a closing parenthesis or bracket. (\u003ca href=\"https://redirect.github.com/psf/black/issues/4363\"\u003e#4363\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePackaging\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePackaging metadata updated: docs are explictly linked, the issue tracker is now also\nlinked. This improves the PyPI listing for Black. (\u003ca href=\"https://redirect.github.com/psf/black/issues/4345\"\u003e#4345\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eParser\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix regression where Black failed to parse a multiline f-string containing another\nmultiline string (\u003ca href=\"https://redirect.github.com/psf/black/issues/4339\"\u003e#4339\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix regression where Black failed to parse an escaped single quote inside an f-string\n(\u003ca href=\"https://redirect.github.com/psf/black/issues/4401\"\u003e#4401\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix bug with Black incorrectly parsing empty lines with a backslash (\u003ca href=\"https://redirect.github.com/psf/black/issues/4343\"\u003e#4343\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix bugs with Black's tokenizer not handling \u003ccode\u003e\\{\u003c/code\u003e inside f-strings very well (\u003ca href=\"https://redirect.github.com/psf/black/issues/4422\"\u003e#4422\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix incorrect line numbers in the tokenizer for certain tokens within f-strings\n(\u003ca href=\"https://redirect.github.com/psf/black/issues/4423\"\u003e#4423\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImprove performance when a large directory is listed in \u003ccode\u003e.gitignore\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/psf/black/issues/4415\"\u003e#4415\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003cem\u003eBlackd\u003c/em\u003e\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix blackd (and all extras installs) for docker container (\u003ca href=\"https://redirect.github.com/psf/black/issues/4357\"\u003e#4357\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e24.4.2\u003c/h2\u003e\n\u003cp\u003eThis is a bugfix release to fix two regressions in the new f-string parser introduced in\n24.4.1.\u003c/p\u003e\n\u003ch3\u003eParser\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix regression where certain complex f-strings failed to parse (\u003ca href=\"https://redirect.github.com/psf/black/issues/4332\"\u003e#4332\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix bad performance on certain complex string literals (\u003ca href=\"https://redirect.github.com/psf/black/issues/4331\"\u003e#4331\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e24.4.1\u003c/h2\u003e\n\u003ch3\u003eHighlights\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for the new Python 3.12 f-string syntax introduced by PEP 701 (\u003ca href=\"https://redirect.github.com/psf/black/issues/3822\"\u003e#3822\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eStable style\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix crash involving indented dummy functions containing newlines (\u003ca href=\"https://redirect.github.com/psf/black/issues/4318\"\u003e#4318\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\u003e24.8.0\u003c/h2\u003e\n\u003ch3\u003eStable style\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix crash when \u003ccode\u003e# fmt: off\u003c/code\u003e is used before a closing parenthesis or bracket. (\u003ca href=\"https://redirect.github.com/psf/black/issues/4363\"\u003e#4363\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePackaging\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePackaging metadata updated: docs are explictly linked, the issue tracker is now also\nlinked. This improves the PyPI listing for Black. (\u003ca href=\"https://redirect.github.com/psf/black/issues/4345\"\u003e#4345\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eParser\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix regression where Black failed to parse a multiline f-string containing another\nmultiline string (\u003ca href=\"https://redirect.github.com/psf/black/issues/4339\"\u003e#4339\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix regression where Black failed to parse an escaped single quote inside an f-string\n(\u003ca href=\"https://redirect.github.com/psf/black/issues/4401\"\u003e#4401\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix bug with Black incorrectly parsing empty lines with a backslash (\u003ca href=\"https://redirect.github.com/psf/black/issues/4343\"\u003e#4343\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix bugs with Black's tokenizer not handling \u003ccode\u003e\\{\u003c/code\u003e inside f-strings very well (\u003ca href=\"https://redirect.github.com/psf/black/issues/4422\"\u003e#4422\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix incorrect line numbers in the tokenizer for certain tokens within f-strings\n(\u003ca href=\"https://redirect.github.com/psf/black/issues/4423\"\u003e#4423\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImprove performance when a large directory is listed in \u003ccode\u003e.gitignore\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/psf/black/issues/4415\"\u003e#4415\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003cem\u003eBlackd\u003c/em\u003e\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix blackd (and all extras installs) for docker container (\u003ca href=\"https://redirect.github.com/psf/black/issues/4357\"\u003e#4357\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e24.4.2\u003c/h2\u003e\n\u003cp\u003eThis is a bugfix release to fix two regressions in the new f-string parser introduced in\n24.4.1.\u003c/p\u003e\n\u003ch3\u003eParser\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix regression where certain complex f-strings failed to parse (\u003ca href=\"https://redirect.github.com/psf/black/issues/4332\"\u003e#4332\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix bad performance on certain complex string literals (\u003ca href=\"https://redirect.github.com/psf/black/issues/4331\"\u003e#4331\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e24.4.1\u003c/h2\u003e\n\u003ch3\u003eHighlights\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for the new Python 3.12 f-string syntax introduced by PEP 701 (\u003ca href=\"https://redirect.github.com/psf/black/issues/3822\"\u003e#3822\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eStable style\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/psf/black/commit/b965c2a5026f8ba399283ba3e01898b012853c79\"\u003e\u003ccode\u003eb965c2a\u003c/code\u003e\u003c/a\u003e Prepare release 24.8.0 (\u003ca href=\"https://redirect.github.com/psf/black/issues/4426\"\u003e#4426\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/9ccf279a17ff19cc51f62c60fc88ba46e615d202\"\u003e\u003ccode\u003e9ccf279\u003c/code\u003e\u003c/a\u003e Document \u003ccode\u003efind_project_root\u003c/code\u003e ignoring \u003ccode\u003epyproject.toml\u003c/code\u003e without \u003ccode\u003e[tool.black]\u003c/code\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/14b6e619704e6d81749f0a23060750ee0a5fcc40\"\u003e\u003ccode\u003e14b6e61\u003c/code\u003e\u003c/a\u003e fix: Enhace black efficiently to  skip directories listed in .gitignore (\u003ca href=\"https://redirect.github.com/psf/black/issues/4415\"\u003e#4415\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/b1c4dd96d769cb3ac3c8fc057e8dc60907b84c17\"\u003e\u003ccode\u003eb1c4dd9\u003c/code\u003e\u003c/a\u003e fix: respect braces better in f-string parsing (\u003ca href=\"https://redirect.github.com/psf/black/issues/4422\"\u003e#4422\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/4b4ae43e8b66a2eab2d41a73364745c2a4570287\"\u003e\u003ccode\u003e4b4ae43\u003c/code\u003e\u003c/a\u003e Fix incorrect linenos on fstring tokens with escaped newlines (\u003ca href=\"https://redirect.github.com/psf/black/issues/4423\"\u003e#4423\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/7fa1faf83af513e09c44e029da573c6b0b2bd570\"\u003e\u003ccode\u003e7fa1faf\u003c/code\u003e\u003c/a\u003e docs: fix the installation command of extra for blackd (\u003ca href=\"https://redirect.github.com/psf/black/issues/4413\"\u003e#4413\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/8827accf560c7be418000962565f1fd6fa7b01cb\"\u003e\u003ccode\u003e8827acc\u003c/code\u003e\u003c/a\u003e Bump sphinx from 7.3.7 to 7.4.0 in /docs (\u003ca href=\"https://redirect.github.com/psf/black/issues/4404\"\u003e#4404\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/b0da11d370adb5730fd45594cc89b1dc816786ea\"\u003e\u003ccode\u003eb0da11d\u003c/code\u003e\u003c/a\u003e Bump furo from 2024.5.6 to 2024.7.18 in /docs (\u003ca href=\"https://redirect.github.com/psf/black/issues/4409\"\u003e#4409\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/721dff549362f54930ecc038218dcc40e599a875\"\u003e\u003ccode\u003e721dff5\u003c/code\u003e\u003c/a\u003e fix: avoid formatting backslash strings inside f-strings (\u003ca href=\"https://redirect.github.com/psf/black/issues/4401\"\u003e#4401\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/7e2afc9bfdc4ec4bc3297aaa16a62d575249a5e0\"\u003e\u003ccode\u003e7e2afc9\u003c/code\u003e\u003c/a\u003e Update \u003ccode\u003eactions/checkout\u003c/code\u003e to v4 to stop node deprecation warnings (\u003ca href=\"https://redirect.github.com/psf/black/issues/4379\"\u003e#4379\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/psf/black/compare/23.10.0...24.8.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pylint` from 2.17.7 to 3.2.7\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pylint-dev/pylint/commit/a98215b8c6a6203dd56366bcfe1cd946fb41282a\"\u003e\u003ccode\u003ea98215b\u003c/code\u003e\u003c/a\u003e Bump pylint to 3.2.7, update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pylint-dev/pylint/commit/1deaffababe77e8a025e3b2e5d564d4feb8d987f\"\u003e\u003ccode\u003e1deaffa\u003c/code\u003e\u003c/a\u003e Fix to maintain order of package paths (\u003ca href=\"https://redirect.github.com/pylint-dev/pylint/issues/9887\"\u003e#9887\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pylint-dev/pylint/issues/9897\"\u003e#9897\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pylint-dev/pylint/commit/b4c2951e62c6ba8e061d4c001192efdedcb6f498\"\u003e\u003ccode\u003eb4c2951\u003c/code\u003e\u003c/a\u003e [Backport maintenance/3.2.x] Fix a crash in \u003ccode\u003eundefined-loop-variable\u003c/code\u003e with `e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pylint-dev/pylint/commit/f1925f46ff4c93e7d191d24746b601cfeb0b4e3c\"\u003e\u003ccode\u003ef1925f4\u003c/code\u003e\u003c/a\u003e Fix crash in refactoring checker when calling bound lambda (\u003ca href=\"https://redirect.github.com/pylint-dev/pylint/issues/9867\"\u003e#9867\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pylint-dev/pylint/commit/7d1626cf869dab1365150265bad45da7e4221bc1\"\u003e\u003ccode\u003e7d1626c\u003c/code\u003e\u003c/a\u003e Fix a false positive \u003ccode\u003eunreachable\u003c/code\u003e for \u003ccode\u003eNoReturn\u003c/code\u003e coroutine functions (\u003ca href=\"https://redirect.github.com/pylint-dev/pylint/issues/9844\"\u003e#9844\u003c/a\u003e)...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pylint-dev/pylint/commit/da1956664d6be3d008a90ad3f72bdd9d8a7ecfaa\"\u003e\u003ccode\u003eda19566\u003c/code\u003e\u003c/a\u003e Bump pylint to 3.2.6, update changelog (\u003ca href=\"https://redirect.github.com/pylint-dev/pylint/issues/9825\"\u003e#9825\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pylint-dev/pylint/commit/810c59ce17a46fb83d5938b591420b906c7c84b5\"\u003e\u003ccode\u003e810c59c\u003c/code\u003e\u003c/a\u003e Update setuptools to \u0026gt;=71.0.4 (\u003ca href=\"https://redirect.github.com/pylint-dev/pylint/issues/9812\"\u003e#9812\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pylint-dev/pylint/issues/9824\"\u003e#9824\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pylint-dev/pylint/commit/5f19cd5a12c25c6f0e02566ccfcde19c6fee3674\"\u003e\u003ccode\u003e5f19cd5\u003c/code\u003e\u003c/a\u003e Fix a crash when a subclass extends \u003ccode\u003e__slots__\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pylint-dev/pylint/issues/9817\"\u003e#9817\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pylint-dev/pylint/issues/9822\"\u003e#9822\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pylint-dev/pylint/commit/c0b1d2228b47e90f80cfb258ade9e23a5f36d153\"\u003e\u003ccode\u003ec0b1d22\u003c/code\u003e\u003c/a\u003e Bump astroid to 3.2.4 (\u003ca href=\"https://redirect.github.com/pylint-dev/pylint/issues/9816\"\u003e#9816\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pylint-dev/pylint/issues/9821\"\u003e#9821\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pylint-dev/pylint/commit/1d877de1f0f9889841d7e2a780ff2aad2f823213\"\u003e\u003ccode\u003e1d877de\u003c/code\u003e\u003c/a\u003e Fix consider-using-min-max-builtin (\u003ca href=\"https://redirect.github.com/pylint-dev/pylint/issues/9802\"\u003e#9802\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pylint-dev/pylint/issues/9803\"\u003e#9803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pylint-dev/pylint/compare/v2.17.7...v3.2.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pytest` from 7.4.2 to 8.3.5\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\u003e8.3.5\u003c/h2\u003e\n\u003ch1\u003epytest 8.3.5 (2025-03-02)\u003c/h1\u003e\n\u003ch2\u003eBug fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/11777\"\u003e#11777\u003c/a\u003e: Fixed issue where sequences were still being shortened even with \u003ccode\u003e-vv\u003c/code\u003e verbosity.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/12888\"\u003e#12888\u003c/a\u003e: Fixed broken input when using Python 3.13+ and a \u003ccode\u003elibedit\u003c/code\u003e build of Python, such as on macOS or with uv-managed Python binaries from the \u003ccode\u003epython-build-standalone\u003c/code\u003e project. This could manifest e.g. by a broken prompt when using \u003ccode\u003ePdb\u003c/code\u003e, or seeing empty inputs with manual usage of \u003ccode\u003einput()\u003c/code\u003e and suspended capturing.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13026\"\u003e#13026\u003c/a\u003e: Fixed \u003ccode\u003eAttributeError\u003c/code\u003e{.interpreted-text role=\u0026quot;class\u0026quot;} crash when using \u003ccode\u003e--import-mode=importlib\u003c/code\u003e when top-level directory same name as another module of the standard library.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13053\"\u003e#13053\u003c/a\u003e: Fixed a regression in pytest 8.3.4 where, when using \u003ccode\u003e--import-mode=importlib\u003c/code\u003e, a directory containing py file with the same name would cause an \u003ccode\u003eImportError\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13083\"\u003e#13083\u003c/a\u003e: Fixed issue where pytest could crash if one of the collected directories got removed during collection.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eImproved documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/12842\"\u003e#12842\u003c/a\u003e: Added dedicated page about using types with pytest.\u003c/p\u003e\n\u003cp\u003eSee \u003ccode\u003etypes\u003c/code\u003e{.interpreted-text role=\u0026quot;ref\u0026quot;} for detailed usage.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributor-facing changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13112\"\u003e#13112\u003c/a\u003e: Fixed selftest failures in \u003ccode\u003etest_terminal.py\u003c/code\u003e with Pygments \u0026gt;= 2.19.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13256\"\u003e#13256\u003c/a\u003e: Support for Towncrier versions released in 2024 has been re-enabled\nwhen building Sphinx docs -- by \u003ccode\u003ewebknjaz\u003c/code\u003e{.interpreted-text role=\u0026quot;user\u0026quot;}.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.3.4\u003c/h2\u003e\n\u003ch1\u003epytest 8.3.4 (2024-12-01)\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/12592\"\u003e#12592\u003c/a\u003e: Fixed \u003ccode\u003eKeyError\u003c/code\u003e{.interpreted-text role=\u0026quot;class\u0026quot;} crash when using \u003ccode\u003e--import-mode=importlib\u003c/code\u003e in a directory layout where a directory contains a child directory with the same name.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/12818\"\u003e#12818\u003c/a\u003e: Assertion rewriting now preserves the source ranges of the original instructions, making it play well with tools that deal with the \u003ccode\u003eAST\u003c/code\u003e, like \u003ca href=\"https://github.com/alexmojaki/executing\"\u003eexecuting\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/12849\"\u003e#12849\u003c/a\u003e: ANSI escape codes for colored output now handled correctly in \u003ccode\u003epytest.fail\u003c/code\u003e{.interpreted-text role=\u0026quot;func\u0026quot;} with [pytrace=False]{.title-ref}.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/9353\"\u003e#9353\u003c/a\u003e: \u003ccode\u003epytest.approx\u003c/code\u003e{.interpreted-text role=\u0026quot;func\u0026quot;} now uses strict equality when given booleans.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eImproved documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/10558\"\u003e#10558\u003c/a\u003e: Fix ambiguous docstring of \u003ccode\u003epytest.Config.getoption\u003c/code\u003e{.interpreted-text role=\u0026quot;func\u0026quot;}.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/10829\"\u003e#10829\u003c/a\u003e: Improve documentation on the current handling of the \u003ccode\u003e--basetemp\u003c/code\u003e option and its lack of retention functionality (\u003ccode\u003etemporary directory location and retention\u003c/code\u003e{.interpreted-text role=\u0026quot;ref\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/pytest-dev/pytest/commit/b55ab2aabb68c0ce94c3903139b062d0c2790152\"\u003e\u003ccode\u003eb55ab2a\u003c/code\u003e\u003c/a\u003e Prepare release version 8.3.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/e217726d2a0edfaf58eae95bf835b85834b96da3\"\u003e\u003ccode\u003ee217726\u003c/code\u003e\u003c/a\u003e Added dedicated page about using types with pytest \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/12842\"\u003e#12842\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/12963\"\u003e#12963\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13260\"\u003e#13260\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/2fa3f8306c3da4aad7f7349a4947ac37ba6c652f\"\u003e\u003ccode\u003e2fa3f83\u003c/code\u003e\u003c/a\u003e Add more resources and studies to flaky tests page in docs (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13250\"\u003e#13250\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13259\"\u003e#13259\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/e5c2efe3c36199731b41fd68bbf4df5e21404a8b\"\u003e\u003ccode\u003ee5c2efe\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13256\"\u003e#13256\u003c/a\u003e from webknjaz/maintenance/towncrier-bump (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13258\"\u003e#13258\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/3419674225a3a7b7d6f93650d75f6de52fe637d5\"\u003e\u003ccode\u003e3419674\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13187\"\u003e#13187\u003c/a\u003e from pytest-dev/patchback/backports/8.3.x/b4009b319...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/b75cfb162dbb927739698effa3fbcf279655da49\"\u003e\u003ccode\u003eb75cfb1\u003c/code\u003e\u003c/a\u003e Add readline workaround for libedit (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13176\"\u003e#13176\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/edbfff72a4051ed9c5f3d9b5d6f316b407cb6961\"\u003e\u003ccode\u003eedbfff7\u003c/code\u003e\u003c/a\u003e doc: Clarify capturing .readouterr() return value (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13222\"\u003e#13222\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13225\"\u003e#13225\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/2ebba0063c66b77a7bd171221de059f3b3e47b86\"\u003e\u003ccode\u003e2ebba00\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13199\"\u003e#13199\u003c/a\u003e from jakkdl/tox_docs_no_fetch (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13200\"\u003e#13200\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/eb6496b79759f9acde581ed9d7a0777a49b5f820\"\u003e\u003ccode\u003eeb6496b\u003c/code\u003e\u003c/a\u003e doc: Change training to remote only (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13196\"\u003e#13196\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13197\"\u003e#13197\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/78cf1f67f707fc07372a89775fd10d2065b5f17a\"\u003e\u003ccode\u003e78cf1f6\u003c/code\u003e\u003c/a\u003e ci: Bump build-and-inspect-python-package (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13188\"\u003e#13188\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pytest-dev/pytest/compare/7.4.2...8.3.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pytest-cov` from 4.1.0 to 5.0.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pytest-dev/pytest-cov/blob/master/CHANGELOG.rst\"\u003epytest-cov's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.0.0 (2024-03-24)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved support for xdist rsync (now deprecated).\nContributed by Matthias Reichenbach in \u003ccode\u003e[#623](https://github.com/pytest-dev/pytest-cov/issues/623) \u0026lt;https://github.com/pytest-dev/pytest-cov/pull/623\u0026gt;\u003c/code\u003e_.\u003c/li\u003e\n\u003cli\u003eSwitched docs theme to Furo.\u003c/li\u003e\n\u003cli\u003eVarious legacy Python cleanup and CI improvements.\nContributed by Christian Clauss and Hugo van Kemenade in\n\u003ccode\u003e[#630](https://github.com/pytest-dev/pytest-cov/issues/630) \u0026lt;https://github.com/pytest-dev/pytest-cov/pull/630\u0026gt;\u003c/code\u003e\u003cem\u003e,\n\u003ccode\u003e[#631](https://github.com/pytest-dev/pytest-cov/issues/631) \u0026lt;https://github.com/pytest-dev/pytest-cov/pull/631\u0026gt;\u003c/code\u003e\u003c/em\u003e,\n\u003ccode\u003e[#632](https://github.com/pytest-dev/pytest-cov/issues/632) \u0026lt;https://github.com/pytest-dev/pytest-cov/pull/632\u0026gt;\u003c/code\u003e_ and\n\u003ccode\u003e[#633](https://github.com/pytest-dev/pytest-cov/issues/633) \u0026lt;https://github.com/pytest-dev/pytest-cov/pull/633\u0026gt;\u003c/code\u003e_.\u003c/li\u003e\n\u003cli\u003eAdded a \u003ccode\u003epyproject.toml\u003c/code\u003e example in the docs.\nContributed by Dawn James in \u003ccode\u003e[#626](https://github.com/pytest-dev/pytest-cov/issues/626) \u0026lt;https://github.com/pytest-dev/pytest-cov/pull/626\u0026gt;\u003c/code\u003e_.\u003c/li\u003e\n\u003cli\u003eModernized project's pre-commit hooks to use ruff. Initial POC contributed by\nChristian Clauss in \u003ccode\u003e[#584](https://github.com/pytest-dev/pytest-cov/issues/584) \u0026lt;https://github.com/pytest-dev/pytest-cov/pull/584\u0026gt;\u003c/code\u003e_.\u003c/li\u003e\n\u003cli\u003eDropped support for Python 3.7.\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-cov/commit/5295ce01c84262cec88f31255e9ac538718f3047\"\u003e\u003ccode\u003e5295ce0\u003c/code\u003e\u003c/a\u003e Bump version: 4.1.0 → 5.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/1181b067972bf94569f8011f3b18f271690f9ab1\"\u003e\u003ccode\u003e1181b06\u003c/code\u003e\u003c/a\u003e Update changelog.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/9757222e2e044361e70125ebdd96e5eb87395983\"\u003e\u003ccode\u003e9757222\u003c/code\u003e\u003c/a\u003e Fix a minor grammar error (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-cov/issues/636\"\u003e#636\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/9f5cd81a0dbe3fe41681efdbef516c08988fe8ff\"\u003e\u003ccode\u003e9f5cd81\u003c/code\u003e\u003c/a\u003e Cleanup releasing instructions. Closes \u003ca href=\"https://redirect.github.com/pytest-dev/pytest-cov/issues/616\"\u003e#616\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/93b5047ec5050d63c10a6fe16a09b671a7a03df8\"\u003e\u003ccode\u003e93b5047\u003c/code\u003e\u003c/a\u003e Add test for pyproject.toml loading without explicit --cov-config. Ref \u003ca href=\"https://redirect.github.com/pytest-dev/pytest-cov/issues/508\"\u003e#508\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/ff50860d7c67b920503745d92a3f0944cf41f982\"\u003e\u003ccode\u003eff50860\u003c/code\u003e\u003c/a\u003e docs: add config instructions for pyproject.toml.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/4a5a4b5fa4b1c63ddcab5cbc1813798c9b6f1d36\"\u003e\u003ccode\u003e4a5a4b5\u003c/code\u003e\u003c/a\u003e Keep GitHub Actions up to date with GitHub's Dependabot\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/1d7f55963d5138f41c452a946f7cca7e0b6ee8b2\"\u003e\u003ccode\u003e1d7f559\u003c/code\u003e\u003c/a\u003e Fix or remove URLs that are causing docs tests to fail\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/6a5af8e85b8242ac815f33e26adf9068f5f0ebc3\"\u003e\u003ccode\u003e6a5af8e\u003c/code\u003e\u003c/a\u003e Update changelog.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/d9fe8dfed15023d3410dd299c5092e755b8981c2\"\u003e\u003ccode\u003ed9fe8df\u003c/code\u003e\u003c/a\u003e Switch to furo. Closes \u003ca href=\"https://redirect.github.com/pytest-dev/pytest-cov/issues/618\"\u003e#618\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pytest-dev/pytest-cov/compare/v4.1.0...v5.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `types-requests` from 2.31.0.10 to 2.32.0.20241016\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/typeshed-internal/stub_uploader/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `types-pyyaml` from 6.0.12.12 to 6.0.12.20241230\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/typeshed-internal/stub_uploader/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bandit` from 1.7.5 to 1.7.10\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PyCQA/bandit/releases\"\u003ebandit's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.7.10\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump docker/build-push-action from 5.4.0 to 6.0.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1147\"\u003ePyCQA/bandit#1147\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSuggested small refactors in assignments by \u003ca href=\"https://github.com/ericwb\"\u003e\u003ccode\u003e@​ericwb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1150\"\u003ePyCQA/bandit#1150\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePerformance improvement in blacklist function by \u003ca href=\"https://github.com/ericwb\"\u003e\u003ccode\u003e@​ericwb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1148\"\u003ePyCQA/bandit#1148\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd test for usage of FTP_TLS by \u003ca href=\"https://github.com/ericwb\"\u003e\u003ccode\u003e@​ericwb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1149\"\u003ePyCQA/bandit#1149\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNew check: B113: TrojanSource - Bidirectional control characters by \u003ca href=\"https://github.com/Lucas-C\"\u003e\u003ccode\u003e@​Lucas-C\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/757\"\u003ePyCQA/bandit#757\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump docker/build-push-action from 6.0.0 to 6.1.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1152\"\u003ePyCQA/bandit#1152\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(plugins): add support for \u003ccode\u003ehttpx\u003c/code\u003e in \u003ccode\u003eB113\u003c/code\u003e by \u003ca href=\"https://github.com/mkniewallner\"\u003e\u003ccode\u003e@​mkniewallner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1060\"\u003ePyCQA/bandit#1060\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNit: remove unused variable by \u003ca href=\"https://github.com/ericwb\"\u003e\u003ccode\u003e@​ericwb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1153\"\u003ePyCQA/bandit#1153\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd recent releases to version choice in bug report by \u003ca href=\"https://github.com/ericwb\"\u003e\u003ccode\u003e@​ericwb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1151\"\u003ePyCQA/bandit#1151\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump docker/build-push-action from 6.1.0 to 6.2.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1155\"\u003ePyCQA/bandit#1155\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump docker/build-push-action from 6.2.0 to 6.3.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1157\"\u003ePyCQA/bandit#1157\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump docker/setup-buildx-action from 3.3.0 to 3.4.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1156\"\u003ePyCQA/bandit#1156\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump docker/setup-buildx-action from 3.4.0 to 3.5.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1158\"\u003ePyCQA/bandit#1158\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump docker/login-action from 3.2.0 to 3.3.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1159\"\u003ePyCQA/bandit#1159\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump docker/build-push-action from 6.3.0 to 6.5.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1160\"\u003ePyCQA/bandit#1160\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump docker/setup-buildx-action from 3.5.0 to 3.6.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1163\"\u003ePyCQA/bandit#1163\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump docker/build-push-action from 6.5.0 to 6.6.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1166\"\u003ePyCQA/bandit#1166\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump sigstore/cosign-installer from 3.5.0 to 3.6.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1165\"\u003ePyCQA/bandit#1165\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump docker/build-push-action from 6.6.1 to 6.7.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1168\"\u003ePyCQA/bandit#1168\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse consistent file naming of docs by \u003ca href=\"https://github.com/ericwb\"\u003e\u003ccode\u003e@​ericwb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1170\"\u003ePyCQA/bandit#1170\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePytorch Load / Save Plugin by \u003ca href=\"https://github.com/lukehinds\"\u003e\u003ccode\u003e@​lukehinds\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1114\"\u003ePyCQA/bandit#1114\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/Lucas-C\"\u003e\u003ccode\u003e@​Lucas-C\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/757\"\u003ePyCQA/bandit#757\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/PyCQA/bandit/compare/1.7.9...1.7.10\"\u003ehttps://github.com/PyCQA/bandit/compare/1.7.9...1.7.10\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.7.9\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump docker/build-push-action from 5.1.0 to 5.2.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1117\"\u003ePyCQA/bandit#1117\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 in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1119\"\u003ePyCQA/bandit#1119\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNew logo for Bandit based on raccoon by \u003ca href=\"https://github.com/ericwb\"\u003e\u003ccode\u003e@​ericwb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1121\"\u003ePyCQA/bandit#1121\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStart testing on Python 3.13 by \u003ca href=\"https://github.com/ericwb\"\u003e\u003ccode\u003e@​ericwb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1122\"\u003ePyCQA/bandit#1122\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump docker/build-push-action from 5.2.0 to 5.3.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1123\"\u003ePyCQA/bandit#1123\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump docker/setup-buildx-action from 3.1.0 to 3.2.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1124\"\u003ePyCQA/bandit#1124\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump docker/login-action from 3.0.0 to 3.1.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1125\"\u003ePyCQA/bandit#1125\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 in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1126\"\u003ePyCQA/bandit#1126\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 in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1127\"\u003ePyCQA/bandit#1127\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump docker/setup-buildx-action from 3.2.0 to 3.3.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1130\"\u003ePyCQA/bandit#1130\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 in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1131\"\u003ePyCQA/bandit#1131\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump sigstore/cosign-installer from 3.4.0 to 3.5.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1132\"\u003ePyCQA/bandit#1132\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 in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1133\"\u003ePyCQA/bandit#1133\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdates banner logo so it renders well in dark mode by \u003ca href=\"https://github.com/ericwb\"\u003e\u003ccode\u003e@​ericwb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1134\"\u003ePyCQA/bandit#1134\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 in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1135\"\u003ePyCQA/bandit#1135\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd a sponsor section to README by \u003ca href=\"https://github.com/ericwb\"\u003e\u003ccode\u003e@​ericwb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1137\"\u003ePyCQA/bandit#1137\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnsure sarif extra is included as part of doc build by \u003ca href=\"https://github.com/ericwb\"\u003e\u003ccode\u003e@​ericwb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1139\"\u003ePyCQA/bandit#1139\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump docker/login-action from 3.1.0 to 3.2.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1142\"\u003ePyCQA/bandit#1142\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 in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1143\"\u003ePyCQA/bandit#1143\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/PyCQA/bandit/commit/36fd65054fc8864b4037d0918904f9331512feb5\"\u003e\u003ccode\u003e36fd650\u003c/code\u003e\u003c/a\u003e Pytorch Load / Save Plugin (\u003ca href=\"https://redirect.github.com/PyCQA/bandit/issues/1114\"\u003e#1114\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/bandit/commit/4ac55dfaaacf2083497831294b2dcd7e679f8428\"\u003e\u003ccode\u003e4ac55df\u003c/code\u003e\u003c/a\u003e Use consistent file naming of docs (\u003ca href=\"https://redirect.github.com/PyCQA/bandit/issues/1170\"\u003e#1170\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/bandit/commit/68022aa1d626a7702e3154987f4be278484033fb\"\u003e\u003ccode\u003e68022aa\u003c/code\u003e\u003c/a\u003e Bump docker/build-push-action from 6.6.1 to 6.7.0 (\u003ca href=\"https://redirect.github.com/PyCQA/bandit/issues/1168\"\u003e#1168\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/bandit/commit/77566a00b6c2486049247acdf6dab327dc03845b\"\u003e\u003ccode\u003e77566a0\u003c/code\u003e\u003c/a\u003e Bump sigstore/cosign-installer from 3.5.0 to 3.6.0 (\u003ca href=\"https://redirect.github.com/PyCQA/bandit/issues/1165\"\u003e#1165\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/bandit/commit/221ced660e04fe84d617e625114afa7fdbe173f3\"\u003e\u003ccode\u003e221ced6\u003c/code\u003e\u003c/a\u003e Bump docker/build-push-action from 6.5.0 to 6.6.1 (\u003ca href=\"https://redirect.github.com/PyCQA/bandit/issues/1166\"\u003e#1166\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/bandit/commit/701b7d541723f7543663f7798a5266f5141f3212\"\u003e\u003ccode\u003e701b7d5\u003c/code\u003e\u003c/a\u003e Bump docker/setup-buildx-action from 3.5.0 to 3.6.1 (\u003ca href=\"https://redirect.github.com/PyCQA/bandit/issues/1163\"\u003e#1163\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/bandit/commit/320495c4cf0c14f1b376d5699b581b994f509af4\"\u003e\u003ccode\u003e320495c\u003c/code\u003e\u003c/a\u003e Bump docker/build-push-action from 6.3.0 to 6.5.0 (\u003ca href=\"https://redirect.github.com/PyCQA/bandit/issues/1160\"\u003e#1160\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/bandit/commit/90490c705926432df1922e5b73b94d0e21958c1a\"\u003e\u003ccode\u003e90490c7\u003c/code\u003e\u003c/a\u003e Bump docker/login-action from 3.2.0 to 3.3.0 (\u003ca href=\"https://redirect.github.com/PyCQA/bandit/issues/1159\"\u003e#1159\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/bandit/commit/708ab749502d79556eae5778561a7ae16b31be22\"\u003e\u003ccode\u003e708ab74\u003c/code\u003e\u003c/a\u003e Bump docker/setup-buildx-action from 3.4.0 to 3.5.0 (\u003ca href=\"https://redirect.github.com/PyCQA/bandit/issues/1158\"\u003e#1158\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/bandit/commit/89d2345a8edbd6e1ade45e01919462910ed47ce3\"\u003e\u003ccode\u003e89d2345\u003c/code\u003e\u003c/a\u003e Bump docker/setup-buildx-action from 3.3.0 to 3.4.0 (\u003ca href=\"https://redirect.github.com/PyCQA/bandit/issues/1156\"\u003e#1156\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/PyCQA/bandit/compare/1.7.5...1.7.10\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pytest-mock` from 3.12.0 to 3.14.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pytest-dev/pytest-mock/releases\"\u003epytest-mock's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.14.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-mock/pull/503\"\u003e#503\u003c/a\u003e: Python 3.14 is now officially supported.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.14.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com...\n\n_Description has been truncated_","html_url":"https://github.com/eugene-davis/vault-assessment-prometheus-exporter/pull/228","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/eugene-davis%2Fvault-assessment-prometheus-exporter/issues/228","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/228/packages"},{"uuid":"3617390958","node_id":"PR_kwDOQSWRas6zBsZr","number":13,"state":"closed","title":"Bump mock from 5.1.0 to 5.2.0","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-11-12T16:59:28.000Z","author_association":null,"state_reason":null,"created_at":"2025-11-12T16:55:36.000Z","updated_at":"2025-11-12T16:59:35.000Z","time_to_close":232,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"mock","old_version":"5.1.0","new_version":"5.2.0","repository_url":"https://github.com/testing-cabal/mock"}],"path":null,"ecosystem":"pip"},"body":"[//]: # (dependabot-start)\n⚠️  **Dependabot is rebasing this PR** ⚠️ \n\nRebasing might not happen immediately, so don't worry if this takes some time.\n\nNote: if you make any changes to this PR yourself, they will take precedence over the rebase.\n\n---\n\n[//]: # (dependabot-end)\n\nBumps [mock](https://github.com/testing-cabal/mock) from 5.1.0 to 5.2.0.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/testing-cabal/mock/blob/master/CHANGELOG.rst\"\u003emock's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.2.0\u003c/h2\u003e\n\u003cp\u003eThis is release is \u003ccode\u003ein memory of Michael Foord\u003c/code\u003e__, who originally authored the \u003ccode\u003emock\u003c/code\u003e package\nand passed away in January 2025.\u003c/p\u003e\n\u003cp\u003e__ \u003ca href=\"https://discuss.python.org/t/in-memoriam-michael-foord-1974-2025/78317\"\u003ehttps://discuss.python.org/t/in-memoriam-michael-foord-1974-2025/78317\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/65454\"\u003egh-65454\u003c/a\u003e: :func:\u003ccode\u003eunittest.mock.Mock.attach_mock\u003c/code\u003e no longer triggers a call\nto a \u003ccode\u003ePropertyMock\u003c/code\u003e being attached.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/117765\"\u003egh-117765\u003c/a\u003e: Improved documentation for :func:\u003ccode\u003eunittest.mock.patch.dict\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/124176\"\u003egh-124176\u003c/a\u003e: Add support for :func:\u003ccode\u003edataclasses.dataclass\u003c/code\u003e in\n:func:\u003ccode\u003eunittest.mock.create_autospec\u003c/code\u003e. Now \u003ccode\u003ecreate_autospec\u003c/code\u003e will check\nfor potential dataclasses and use :func:\u003ccode\u003edataclasses.fields\u003c/code\u003e function to\nretrieve the spec information.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/123934\"\u003egh-123934\u003c/a\u003e: Fix :class:\u003ccode\u003eunittest.mock.MagicMock\u003c/code\u003e reseting magic methods\nreturn values after \u003ccode\u003e.reset_mock(return_value=True)\u003c/code\u003e was called.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/90848\"\u003egh-90848\u003c/a\u003e: Fixed :func:\u003ccode\u003eunittest.mock.create_autospec\u003c/code\u003e to configure parent\nmock with keyword arguments.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/113569\"\u003egh-113569\u003c/a\u003e: Indicate if there were no actual calls in unittest\n:meth:\u003ccode\u003e~unittest.mock.Mock.assert_has_calls\u003c/code\u003e failure.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/122858\"\u003egh-122858\u003c/a\u003e: Deprecate :func:\u003ccode\u003e!asyncio.iscoroutinefunction\u003c/code\u003e in favor of\n:func:\u003ccode\u003einspect.iscoroutinefunction\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/104745\"\u003egh-104745\u003c/a\u003e: Limit starting a patcher (from :func:\u003ccode\u003eunittest.mock.patch\u003c/code\u003e or\n:func:\u003ccode\u003eunittest.mock.patch.object\u003c/code\u003e) more than once without stopping it\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/75988\"\u003egh-75988\u003c/a\u003e: Fixed :func:\u003ccode\u003eunittest.mock.create_autospec\u003c/code\u003e to pass the call\nthrough to the wrapped object to return the real result.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/119600\"\u003egh-119600\u003c/a\u003e: Fix :func:\u003ccode\u003eunittest.mock.patch\u003c/code\u003e to not read attributes of the\ntarget when \u003ccode\u003enew_callable\u003c/code\u003e is set. Patch by Robert Collins.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/113407\"\u003egh-113407\u003c/a\u003e: Fix import of :mod:\u003ccode\u003eunittest.mock\u003c/code\u003e when CPython is built\nwithout docstrings.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/120732\"\u003egh-120732\u003c/a\u003e: Fix \u003ccode\u003ename\u003c/code\u003e passing to :class:\u003ccode\u003eunittest.mock.Mock\u003c/code\u003e object when\nusing :func:\u003ccode\u003eunittest.mock.create_autospec\u003c/code\u003e.\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/testing-cabal/mock/commit/0f5df822bde4729cb2190819ad01a8728ddc9de3\"\u003e\u003ccode\u003e0f5df82\u003c/code\u003e\u003c/a\u003e In memoriam: Michael Foord 1974-2025\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-cabal/mock/commit/3c737e2454dad995d0397e0d05c8a7a3a41f484d\"\u003e\u003ccode\u003e3c737e2\u003c/code\u003e\u003c/a\u003e Preparing for 5.2.0 release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-cabal/mock/commit/563f3115652a4d889e93a4751d1e04dc20dd5d0a\"\u003e\u003ccode\u003e563f311\u003c/code\u003e\u003c/a\u003e latest sync point\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-cabal/mock/commit/4fc238eb1c612a148e198e743bba0b200896417c\"\u003e\u003ccode\u003e4fc238e\u003c/code\u003e\u003c/a\u003e \u003ccode\u003eunittest.mock\u003c/code\u003e test and coverage fixup (\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/130787\"\u003e#130787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-cabal/mock/commit/aee44ede42c4cb4d529701352445806e730e62f8\"\u003e\u003ccode\u003eaee44ed\u003c/code\u003e\u003c/a\u003e Backport-specific code coverage fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-cabal/mock/commit/9081bbe8183c83f84309abd61dc879c2d9510abc\"\u003e\u003ccode\u003e9081bbe\u003c/code\u003e\u003c/a\u003e Fix bug in backporting docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-cabal/mock/commit/fdacaa2b68e3bb06851bfb991ecd8ed063b49f3e\"\u003e\u003ccode\u003efdacaa2\u003c/code\u003e\u003c/a\u003e Add set_event_loop_policy to backports\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-cabal/mock/commit/4221c21ff6a373e4bdf566e014f234b7d67dd946\"\u003e\u003ccode\u003e4221c21\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/71339\"\u003egh-71339\u003c/a\u003e: Add additional assertion methods for unittest (\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/128707\"\u003eGH-128707\u003c/a\u003e)\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-cabal/mock/commit/45d2d494c645cdd6cbe005591ab5cc28fc33dd58\"\u003e\u003ccode\u003e45d2d49\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/71339\"\u003egh-71339\u003c/a\u003e: Add additional assertion methods for unittest (\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/128707\"\u003eGH-128707\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-cabal/mock/commit/9e3f49cd664d32f9241aaf2ae96e527ae95312a3\"\u003e\u003ccode\u003e9e3f49c\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/127949\"\u003egh-127949\u003c/a\u003e: deprecate \u003ccode\u003easyncio.set_event_loop_policy\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/128024\"\u003e#128024\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/testing-cabal/mock/compare/5.1.0...5.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=mock\u0026package-manager=pip\u0026previous-version=5.1.0\u0026new-version=5.2.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 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/phxntninja/MUTTv2.5/pull/13","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/phxntninja%2FMUTTv2.5/issues/13","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/13/packages"},{"uuid":"3564923454","node_id":"PR_kwDOQLSaqc6wULaR","number":1,"state":"closed","title":"Bump the minor-patch group with 16 updates","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-11-10T22:46:45.000Z","author_association":null,"state_reason":null,"created_at":"2025-10-29T08:40:51.000Z","updated_at":"2025-11-10T22:46:47.000Z","time_to_close":1087554,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"minor-patch","update_count":16,"packages":[{"name":"sqlalchemy","old_version":"2.0.30","new_version":"2.0.44","repository_url":"https://github.com/sqlalchemy/sqlalchemy"},{"name":"build","old_version":"1.2.1","new_version":"1.3.0","repository_url":"https://github.com/pypa/build"},{"name":"jsonschema","old_version":"4.22.0","new_version":"4.25.1","repository_url":"https://github.com/python-jsonschema/jsonschema"},{"name":"playwright","old_version":"1.44.0","new_version":"1.55.0","repository_url":"https://github.com/microsoft/playwright-python"},{"name":"psycopg2","old_version":"2.9.9","new_version":"2.9.11","repository_url":"https://github.com/psycopg/psycopg2"},{"name":"pyramid-tm","old_version":"2.5","new_version":"2.6","repository_url":"https://github.com/Pylons/pyramid_tm"},{"name":"pytest","old_version":"8.2.2","new_version":"8.4.2","repository_url":"https://github.com/pytest-dev/pytest"},{"name":"python-rapidjson","old_version":"1.17","new_version":"1.22","repository_url":"https://github.com/python-rapidjson/python-rapidjson"},{"name":"requests","old_version":"2.32.3","new_version":"2.32.5","repository_url":"https://github.com/psf/requests"},{"name":"ruff","old_version":"0.4.9","new_version":"0.14.2","repository_url":"https://github.com/astral-sh/ruff"},{"name":"waitress","old_version":"3.0.0","new_version":"3.0.2","repository_url":"https://github.com/Pylons/waitress"},{"name":"webtest","old_version":"3.0.0","new_version":"3.0.7","repository_url":"https://github.com/Pylons/webtest"},{"name":"werkzeug","old_version":"3.0.3","new_version":"3.1.3","repository_url":"https://github.com/pallets/werkzeug"},{"name":"docutils","old_version":"0.20.1","new_version":"0.22.2","repository_url":"https://github.com/rtfd/recommonmark"},{"name":"sphinx-github-changelog","old_version":"1.3.0","new_version":"1.7.1","repository_url":"https://github.com/ewjoachim/sphinx-github-changelog"},{"name":"mock","old_version":"5.1.0","new_version":"5.2.0","repository_url":"https://github.com/testing-cabal/mock"}],"path":null,"ecosystem":"pip"},"body":"Bumps the minor-patch group with 16 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [sqlalchemy](https://github.com/sqlalchemy/sqlalchemy) | `2.0.30` | `2.0.44` |\n| [build](https://github.com/pypa/build) | `1.2.1` | `1.3.0` |\n| [jsonschema](https://github.com/python-jsonschema/jsonschema) | `4.22.0` | `4.25.1` |\n| [playwright](https://github.com/microsoft/playwright-python) | `1.44.0` | `1.55.0` |\n| [psycopg2](https://github.com/psycopg/psycopg2) | `2.9.9` | `2.9.11` |\n| [pyramid-tm](https://github.com/Pylons/pyramid_tm) | `2.5` | `2.6` |\n| [pytest](https://github.com/pytest-dev/pytest) | `8.2.2` | `8.4.2` |\n| [python-rapidjson](https://github.com/python-rapidjson/python-rapidjson) | `1.17` | `1.22` |\n| [requests](https://github.com/psf/requests) | `2.32.3` | `2.32.5` |\n| [ruff](https://github.com/astral-sh/ruff) | `0.4.9` | `0.14.2` |\n| [waitress](https://github.com/Pylons/waitress) | `3.0.0` | `3.0.2` |\n| [webtest](https://github.com/Pylons/webtest) | `3.0.0` | `3.0.7` |\n| [werkzeug](https://github.com/pallets/werkzeug) | `3.0.3` | `3.1.3` |\n| [docutils](https://github.com/rtfd/recommonmark) | `0.20.1` | `0.22.2` |\n| [sphinx-github-changelog](https://github.com/ewjoachim/sphinx-github-changelog) | `1.3.0` | `1.7.1` |\n| [mock](https://github.com/testing-cabal/mock) | `5.1.0` | `5.2.0` |\n\nUpdates `sqlalchemy` from 2.0.30 to 2.0.44\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sqlalchemy/sqlalchemy/releases\"\u003esqlalchemy's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e2.0.44\u003c/h1\u003e\n\u003cp\u003eReleased: October 10, 2025\u003c/p\u003e\n\u003ch2\u003eplatform\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e[platform] [bug]\u003c/strong\u003e Unblocked automatic greenlet installation for Python 3.14 now that\nthere are greenlet wheels on pypi for python 3.14.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eorm\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e[orm] [usecase]\u003c/strong\u003e The way ORM Annotated Declarative interprets Python \u003ca href=\"https://peps.python.org/pep-0695\"\u003ePEP 695\u003c/a\u003e type aliases\nin \u003ccode\u003eMapped[]\u003c/code\u003e annotations has been refined to expand the lookup scheme. A\n\u003ca href=\"https://peps.python.org/pep-0695\"\u003ePEP 695\u003c/a\u003e type can now be resolved based on either its direct presence in\n\u003ccode\u003e_orm.registry.type_annotation_map\u003c/code\u003e or its immediate resolved\nvalue, as long as a recursive lookup across multiple \u003ca href=\"https://peps.python.org/pep-0695\"\u003ePEP 695\u003c/a\u003e types is\nnot required for it to resolve. This change reverses part of the\nrestrictions introduced in 2.0.37 as part of \u003ca href=\"https://www.sqlalchemy.org/trac/ticket/11955\"\u003e#11955\u003c/a\u003e, which\ndeprecated (and disallowed in 2.1) the ability to resolve any \u003ca href=\"https://peps.python.org/pep-0695\"\u003ePEP 695\u003c/a\u003e\ntype that was not explicitly present in\n\u003ccode\u003e_orm.registry.type_annotation_map\u003c/code\u003e. Recursive lookups of\n\u003ca href=\"https://peps.python.org/pep-0695\"\u003ePEP 695\u003c/a\u003e types remains deprecated in 2.0 and disallowed in version 2.1,\nas do implicit lookups of \u003ccode\u003eNewType\u003c/code\u003e types without an entry in\n\u003ccode\u003e_orm.registry.type_annotation_map\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eAdditionally, new support has been added for generic \u003ca href=\"https://peps.python.org/pep-0695\"\u003ePEP 695\u003c/a\u003e aliases that\nrefer to \u003ca href=\"https://peps.python.org/pep-0593\"\u003ePEP 593\u003c/a\u003e \u003ccode\u003eAnnotated\u003c/code\u003e constructs containing\n\u003ccode\u003e_orm.mapped_column()\u003c/code\u003e configurations. See the sections below for\nexamples.\u003c/p\u003e\n\u003cp\u003eReferences: \u003ca href=\"https://www.sqlalchemy.org/trac/ticket/12829\"\u003e#12829\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e[orm] [bug]\u003c/strong\u003e Fixed a caching issue where \u003ccode\u003e_orm.with_loader_criteria()\u003c/code\u003e would\nincorrectly reuse cached bound parameter values when used with\n\u003ccode\u003e_sql.CompoundSelect\u003c/code\u003e constructs such as \u003ccode\u003e_sql.union()\u003c/code\u003e. The\nissue was caused by the cache key for compound selects not including the\nexecution options that are part of the \u003ccode\u003e_sql.Executable\u003c/code\u003e base class,\nwhich \u003ccode\u003e_orm.with_loader_criteria()\u003c/code\u003e uses to apply its criteria\ndynamically. The fix ensures that compound selects and other executable\nconstructs properly include execution options in their cache key traversal.\u003c/p\u003e\n\u003cp\u003eReferences: \u003ca href=\"https://www.sqlalchemy.org/trac/ticket/12905\"\u003e#12905\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eengine\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e[engine] [bug]\u003c/strong\u003e Implemented initial support for free-threaded Python by adding new tests\nand reworking the test harness to include Python 3.13t and Python 3.14t in\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/sqlalchemy/sqlalchemy/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `build` from 1.2.1 to 1.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pypa/build/releases\"\u003ebuild's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.3.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003e--config-json\u003c/code\u003e (PR \u003ca href=\"https://redirect.github.com/pypa/build/issues/916\"\u003e#916\u003c/a\u003e, fixes issue \u003ca href=\"https://redirect.github.com/pypa/build/issues/900\"\u003e#900\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDrop Python 3.8 (PR \u003ca href=\"https://redirect.github.com/pypa/build/issues/891\"\u003e#891\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTest on Python 3.14, colorful help on 3.14+ (PR \u003ca href=\"https://redirect.github.com/pypa/build/issues/895\"\u003e#895\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eModuleNotFoundError\u003c/code\u003e when \u003ccode\u003epip\u003c/code\u003e is not installed (PR \u003ca href=\"https://redirect.github.com/pypa/build/issues/898\"\u003e#898\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDisable use of \u003ccode\u003epip install --python\u003c/code\u003e for debundled pip (PR \u003ca href=\"https://redirect.github.com/pypa/build/issues/861\"\u003e#861\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDon't pass no-wheel to virtualenv if it would warn (PR \u003ca href=\"https://redirect.github.com/pypa/build/issues/892\"\u003e#892\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOptimize our tests to run faster (PR \u003ca href=\"https://redirect.github.com/pypa/build/issues/871\"\u003e#871\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pypa/build/issues/872\"\u003e#872\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pypa/build/issues/738\"\u003e#738\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow running our tests without virtualenv (PR \u003ca href=\"https://redirect.github.com/pypa/build/issues/911\"\u003e#911\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix issues in our tests (PR \u003ca href=\"https://redirect.github.com/pypa/build/issues/824\"\u003e#824\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pypa/build/issues/918\"\u003e#918\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pypa/build/issues/870\"\u003e#870\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pypa/build/issues/915\"\u003e#915\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pypa/build/issues/862\"\u003e#862\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pypa/build/issues/863\"\u003e#863\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pypa/build/issues/899\"\u003e#899\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pypa/build/issues/896\"\u003e#896\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pypa/build/issues/854\"\u003e#854\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse SPDX identifiers for our license metadata (PR \u003ca href=\"https://redirect.github.com/pypa/build/issues/914\"\u003e#914\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse dependency-groups for our development (PR \u003ca href=\"https://redirect.github.com/pypa/build/issues/880\"\u003e#880\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMention conda and update uv mention in README/docs (PR \u003ca href=\"https://redirect.github.com/pypa/build/issues/842\"\u003e#842\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pypa/build/issues/816\"\u003e#816\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pypa/build/issues/917\"\u003e#917\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.2.2.post1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003eThis release only makes metadata (Python 3.13 classifier), docs, and test suite changes.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eci: add Python 3.13 by \u003ca href=\"https://github.com/henryiii\"\u003e\u003ccode\u003e@​henryiii\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pypa/build/pull/815\"\u003epypa/build#815\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: mention conda-forge name in README by \u003ca href=\"https://github.com/henryiii\"\u003e\u003ccode\u003e@​henryiii\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pypa/build/pull/816\"\u003epypa/build#816\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: add a missing ` in README by \u003ca href=\"https://github.com/SigureMo\"\u003e\u003ccode\u003e@​SigureMo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pypa/build/pull/817\"\u003epypa/build#817\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etests: fix under pyproject-hooks 1.2 by \u003ca href=\"https://github.com/layday\"\u003e\u003ccode\u003e@​layday\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pypa/build/pull/824\"\u003epypa/build#824\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: add PyPI attestations by \u003ca href=\"https://github.com/henryiii\"\u003e\u003ccode\u003e@​henryiii\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pypa/build/pull/821\"\u003epypa/build#821\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: 1.2.2.post1 by \u003ca href=\"https://github.com/henryiii\"\u003e\u003ccode\u003e@​henryiii\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pypa/build/pull/820\"\u003epypa/build#820\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/SigureMo\"\u003e\u003ccode\u003e@​SigureMo\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pypa/build/pull/817\"\u003epypa/build#817\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/pypa/build/compare/1.2.2...1.2.2.post1\"\u003ehttps://github.com/pypa/build/compare/1.2.2...1.2.2.post1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 1.2.2\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd editable to \u003ccode\u003ebuilder.get_requries_for_build\u003c/code\u003e's static types\n(PR \u003ca href=\"https://redirect.github.com/pypa/build/issues/764\"\u003e#764\u003c/a\u003e, fixes issue \u003ca href=\"https://redirect.github.com/pypa/build/issues/763\"\u003e#763\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eInclude artifact attestations in our release\n(PR \u003ca href=\"https://redirect.github.com/pypa/build/issues/782\"\u003e#782\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix typing compatibility with typed \u003ccode\u003epyproject-hooks\u003c/code\u003e\n(PR \u003ca href=\"https://redirect.github.com/pypa/build/issues/788\"\u003e#788\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMark more tests with \u003ccode\u003enetwork\u003c/code\u003e\n(PR \u003ca href=\"https://redirect.github.com/pypa/build/issues/808\"\u003e#808\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd more intersphinx links to docs\n(PR \u003ca href=\"https://redirect.github.com/pypa/build/issues/804\"\u003e#804\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003euv\u003c/code\u003e optional for tests\n(PR \u003ca href=\"https://redirect.github.com/pypa/build/issues/807\"\u003e#807\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/pypa/build/issues/813\"\u003e#813\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/pypa/build/blob/main/CHANGELOG.rst\"\u003ebuild's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e1.3.0 (2025-08-01)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003e--config-json\u003c/code\u003e\n(PR :pr:\u003ccode\u003e916\u003c/code\u003e, fixes issue :issue:\u003ccode\u003e900\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eDrop Python 3.8\n(PR :pr:\u003ccode\u003e891\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eTest on Python 3.14, colorful help on 3.14+\n(PR :pr:\u003ccode\u003e895\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eModuleNotFoundError\u003c/code\u003e when \u003ccode\u003epip\u003c/code\u003e is not installed\n(PR :pr:\u003ccode\u003e898\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eDisable use of \u003ccode\u003epip install --python\u003c/code\u003e for debundled pip\n(PR :pr:\u003ccode\u003e861\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eDon't pass no-wheel to virtualenv if it would warn\n(PR :pr:\u003ccode\u003e892\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eOptimize our tests to run faster\n(PR :pr:\u003ccode\u003e871\u003c/code\u003e, :pr:\u003ccode\u003e872\u003c/code\u003e, :pr:\u003ccode\u003e738\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eAllow running our tests without virtualenv\n(PR :pr:\u003ccode\u003e911\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eFix issues in our tests\n(PR :pr:\u003ccode\u003e824\u003c/code\u003e, :pr:\u003ccode\u003e918\u003c/code\u003e, :pr:\u003ccode\u003e870\u003c/code\u003e, :pr:\u003ccode\u003e915\u003c/code\u003e, :pr:\u003ccode\u003e862\u003c/code\u003e, :pr:\u003ccode\u003e863\u003c/code\u003e, :pr:\u003ccode\u003e899\u003c/code\u003e, :pr:\u003ccode\u003e896\u003c/code\u003e, :pr:\u003ccode\u003e854\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eUse SPDX identifiers for our license metadata\n(PR :pr:\u003ccode\u003e914\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eUse dependency-groups for our development\n(PR :pr:\u003ccode\u003e880\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eMention conda and update uv mention in README/docs\n(PR :pr:\u003ccode\u003e842\u003c/code\u003e, :pr:\u003ccode\u003e816\u003c/code\u003e, :pr:\u003ccode\u003e917\u003c/code\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.2.2 (2024-09-06)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eAdd editable to \u003ccode\u003ebuilder.get_requries_for_build\u003c/code\u003e's static types\n(PR :pr:\u003ccode\u003e764\u003c/code\u003e, fixes issue :issue:\u003ccode\u003e763\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eInclude artifact attestations in our release\n(PR :pr:\u003ccode\u003e782\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eFix typing compatibility with typed \u003ccode\u003epyproject-hooks\u003c/code\u003e\n(PR :pr:\u003ccode\u003e788\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eMark more tests with \u003ccode\u003enetwork\u003c/code\u003e\n(PR :pr:\u003ccode\u003e808\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eAdd more intersphinx links to docs\n(PR :pr:\u003ccode\u003e804\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003euv\u003c/code\u003e optional for tests\n(PR :pr:\u003ccode\u003e807\u003c/code\u003e and :pr:\u003ccode\u003e813\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/pypa/build/commit/60e8752f69178d2b2c3563e9c8fa17aa6e11b12c\"\u003e\u003ccode\u003e60e8752\u003c/code\u003e\u003c/a\u003e chore: bump to 1.3.0 (\u003ca href=\"https://redirect.github.com/pypa/build/issues/919\"\u003e#919\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/build/commit/807cfba618bc4f7b13e938ffa395fffd82494383\"\u003e\u003ccode\u003e807cfba\u003c/code\u003e\u003c/a\u003e feat: add --config-json (\u003ca href=\"https://redirect.github.com/pypa/build/issues/916\"\u003e#916\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/build/commit/bf54ad04ffe30e7f7847ea0bcbc081b550830950\"\u003e\u003ccode\u003ebf54ad0\u003c/code\u003e\u003c/a\u003e tests: fix issues with ignore\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/build/commit/53852df8d84d1d17afaa851d4e1cc3754676bb29\"\u003e\u003ccode\u003e53852df\u003c/code\u003e\u003c/a\u003e docs: uv example\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/build/commit/b983371befe0547b312aba36083b859d923d9bfc\"\u003e\u003ccode\u003eb983371\u003c/code\u003e\u003c/a\u003e tests: optional virtualenv\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/build/commit/6cd157ad0b614a76a13374032a4f56b65048c0be\"\u003e\u003ccode\u003e6cd157a\u003c/code\u003e\u003c/a\u003e Adopt PEP 639 \u0026quot;license\u0026quot; field (\u003ca href=\"https://redirect.github.com/pypa/build/issues/914\"\u003e#914\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/build/commit/bdaea367438b8e5ed3c26a7497eafc007084fbec\"\u003e\u003ccode\u003ebdaea36\u003c/code\u003e\u003c/a\u003e tests: fixes for errors in CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/build/commit/14d6508679e2ddb4a511b4b41e972cb374e9dadb\"\u003e\u003ccode\u003e14d6508\u003c/code\u003e\u003c/a\u003e pre-commit: bump repositories\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/build/commit/59ac60e78e0dc5164355bd29eb99fb1cb2d7a59c\"\u003e\u003ccode\u003e59ac60e\u003c/code\u003e\u003c/a\u003e pre-commit: bump repositories\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/build/commit/48ebd63cd7049dff737093c462970262ae1ceed0\"\u003e\u003ccode\u003e48ebd63\u003c/code\u003e\u003c/a\u003e pre-commit: bump repositories\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pypa/build/compare/1.2.1...1.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `jsonschema` from 4.22.0 to 4.25.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/python-jsonschema/jsonschema/releases\"\u003ejsonschema's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.25.1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eValidator\u003c/code\u003e protocol init to match runtime by \u003ca href=\"https://github.com/sirosen\"\u003e\u003ccode\u003e@​sirosen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-jsonschema/jsonschema/pull/1396\"\u003epython-jsonschema/jsonschema#1396\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/python-jsonschema/jsonschema/compare/v4.25.0...v4.25.1\"\u003ehttps://github.com/python-jsonschema/jsonschema/compare/v4.25.0...v4.25.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.25.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for the \u003ccode\u003eiri\u003c/code\u003e and \u003ccode\u003eiri-reference\u003c/code\u003e formats to the \u003ccode\u003eformat-nongpl\u003c/code\u003e extra by \u003ca href=\"https://github.com/jkowalleck\"\u003e\u003ccode\u003e@​jkowalleck\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-jsonschema/jsonschema/pull/1388\"\u003epython-jsonschema/jsonschema#1388\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/jkowalleck\"\u003e\u003ccode\u003e@​jkowalleck\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/python-jsonschema/jsonschema/pull/1388\"\u003epython-jsonschema/jsonschema#1388\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/python-jsonschema/jsonschema/compare/v4.24.1...v4.25.0\"\u003ehttps://github.com/python-jsonschema/jsonschema/compare/v4.24.1...v4.25.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.24.1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUnambiguously quote and escape properties in JSON path rendering by \u003ca href=\"https://github.com/kurtmckee\"\u003e\u003ccode\u003e@​kurtmckee\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-jsonschema/jsonschema/pull/1390\"\u003epython-jsonschema/jsonschema#1390\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDrop python\u0026lt;3.9 backports by \u003ca href=\"https://github.com/hackowitz-af\"\u003e\u003ccode\u003e@​hackowitz-af\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-jsonschema/jsonschema/pull/1367\"\u003epython-jsonschema/jsonschema#1367\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/hackowitz-af\"\u003e\u003ccode\u003e@​hackowitz-af\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/python-jsonschema/jsonschema/pull/1367\"\u003epython-jsonschema/jsonschema#1367\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kurtmckee\"\u003e\u003ccode\u003e@​kurtmckee\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/python-jsonschema/jsonschema/pull/1390\"\u003epython-jsonschema/jsonschema#1390\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/python-jsonschema/jsonschema/compare/v4.24.0...v4.24.1\"\u003ehttps://github.com/python-jsonschema/jsonschema/compare/v4.24.0...v4.24.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.24.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix calculation of evaluated properties by \u003ca href=\"https://github.com/V02460\"\u003e\u003ccode\u003e@​V02460\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-jsonschema/jsonschema/pull/1351\"\u003epython-jsonschema/jsonschema#1351\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport for Python 3.8 has been dropped, as it is end-of-life.\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/bkueng\"\u003e\u003ccode\u003e@​bkueng\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/python-jsonschema/jsonschema/pull/1326\"\u003epython-jsonschema/jsonschema#1326\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/V02460\"\u003e\u003ccode\u003e@​V02460\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/python-jsonschema/jsonschema/pull/1351\"\u003epython-jsonschema/jsonschema#1351\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/python-jsonschema/jsonschema/compare/v4.23.0...v4.24.0\"\u003ehttps://github.com/python-jsonschema/jsonschema/compare/v4.23.0...v4.24.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.23.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\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/python-jsonschema/jsonschema/blob/main/CHANGELOG.rst\"\u003ejsonschema's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003ev4.25.1\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix an incorrect required argument in the \u003ccode\u003eValidator\u003c/code\u003e protocol's type annotations (\u003ca href=\"https://redirect.github.com/python-jsonschema/jsonschema/issues/1396\"\u003e#1396\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ev4.25.0\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for the \u003ccode\u003eiri\u003c/code\u003e and \u003ccode\u003eiri-reference\u003c/code\u003e formats to the \u003ccode\u003eformat-nongpl\u003c/code\u003e extra via the MIT-licensed \u003ccode\u003erfc3987-syntax\u003c/code\u003e.\nThey were alread supported by the \u003ccode\u003eformat\u003c/code\u003e extra. (\u003ca href=\"https://redirect.github.com/python-jsonschema/jsonschema/issues/1388\"\u003e#1388\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ev4.24.1\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eProperly escape segments in \u003ccode\u003eValidationError.json_path\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/python-jsonschema/jsonschema/issues/139\"\u003e#139\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ev4.24.0\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix improper handling of \u003ccode\u003eunevaluatedProperties\u003c/code\u003e in the presence of \u003ccode\u003eadditionalProperties\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/python-jsonschema/jsonschema/issues/1351\"\u003e#1351\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eSupport for Python 3.8 has been dropped, as it is end-of-life.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ev4.23.0\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eDo not reorder dictionaries (schemas, instances) that are printed as part of validation errors.\u003c/li\u003e\n\u003cli\u003eDeclare support for Py3.13\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/python-jsonschema/jsonschema/commit/331c38425519b69118d22ebe467ad230fb83a010\"\u003e\u003ccode\u003e331c384\u003c/code\u003e\u003c/a\u003e Add the fix to the changelog.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-jsonschema/jsonschema/commit/c1ec0a645e913e83de95995f6efbbd358676abf6\"\u003e\u003ccode\u003ec1ec0a6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/python-jsonschema/jsonschema/issues/1398\"\u003e#1398\u003c/a\u003e from python-jsonschema/dependabot/github_actions/ast...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-jsonschema/jsonschema/commit/8e7d594faff13f8f663b306a0d86bea0ce5de6cb\"\u003e\u003ccode\u003e8e7d594\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/python-jsonschema/jsonschema/issues/1399\"\u003e#1399\u003c/a\u003e from python-jsonschema/dependabot/github_actions/act...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-jsonschema/jsonschema/commit/460f4fae42664773160f56ccc843a4fcea34f7cf\"\u003e\u003ccode\u003e460f4fa\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/python-jsonschema/jsonschema/issues/1396\"\u003e#1396\u003c/a\u003e from sirosen/improve-protocol-init-signature\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-jsonschema/jsonschema/commit/1e58409b71a9696b7bf9938ae8a3a48ef95ab29e\"\u003e\u003ccode\u003e1e58409\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] auto fixes from pre-commit.com hooks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-jsonschema/jsonschema/commit/64bc2171624ef201bdbf35e47780348ce30935c5\"\u003e\u003ccode\u003e64bc217\u003c/code\u003e\u003c/a\u003e Add a typing test for the Validator protocol\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-jsonschema/jsonschema/commit/6c25741bff889477680f9b0d1aa967ae35c38f43\"\u003e\u003ccode\u003e6c25741\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4 to 5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-jsonschema/jsonschema/commit/bf603d59117f840916709fc87c6625df43d1fe72\"\u003e\u003ccode\u003ebf603d5\u003c/code\u003e\u003c/a\u003e Bump astral-sh/setup-uv from 6.4.3 to 6.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-jsonschema/jsonschema/commit/a916d8f8253baa11bacc60f0868f0bab1e42d526\"\u003e\u003ccode\u003ea916d8f\u003c/code\u003e\u003c/a\u003e Fix \u003ccode\u003eValidator\u003c/code\u003e protocol init to match runtime\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-jsonschema/jsonschema/commit/de60f18bd97395a52a11b561eb62963e0ffe9e71\"\u003e\u003ccode\u003ede60f18\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/python-jsonschema/jsonschema/issues/1397\"\u003e#1397\u003c/a\u003e from python-jsonschema/pre-commit-ci-update-config\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/python-jsonschema/jsonschema/compare/v4.22.0...v4.25.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `playwright` from 1.44.0 to 1.55.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/microsoft/playwright-python/releases\"\u003eplaywright's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.55.0\u003c/h2\u003e\n\u003ch2\u003eCodegen\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAutomatic \u003ccode\u003eto_be_visible()\u003c/code\u003e assertions: Codegen can now generate automatic \u003ccode\u003eto_be_visible()\u003c/code\u003e assertions for common UI interactions. This feature can be enabled in the Codegen settings UI.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e⚠️ Dropped support for Chromium extension manifest v2.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eMiscellaneous\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for Debian 13 \u0026quot;Trixie\u0026quot;.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBrowser Versions\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChromium 140.0.7339.16\u003c/li\u003e\n\u003cli\u003eMozilla Firefox 141.0\u003c/li\u003e\n\u003cli\u003eWebKit 26.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThis version was also tested against the following stable channels:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eGoogle Chrome 139\u003c/li\u003e\n\u003cli\u003eMicrosoft Edge 139\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.54.0\u003c/h2\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eNew cookie property \u003ccode\u003epartition_key\u003c/code\u003e in \u003ca href=\"https://playwright.dev/python/docs/api/class-browsercontext#browser-context-cookies\"\u003eBrowserContext.cookies()\u003c/a\u003e and \u003ca href=\"https://playwright.dev/python/docs/api/class-browsercontext#browser-context-add-cookies\"\u003ebrowserContext.add_cookies()\u003c/a\u003e. This property allows to save and restore partitioned cookies. See \u003ca href=\"https://developer.mozilla.org/en-US/docs/Web/Privacy/Guides/Privacy_sandbox/Partitioned_cookies\"\u003eCHIPS MDN article\u003c/a\u003e for more information. Note that browsers have different support and defaults for cookie partitioning.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eNew option \u003ccode\u003e--user-data-dir\u003c/code\u003e in multiple commands. You can specify the same user data dir to reuse browsing state, like authentication, between sessions.\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003eplaywright codegen --user-data-dir=./user-data\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003eplaywright open\u003c/code\u003e does not open the test recorder anymore. Use \u003ccode\u003eplaywright codegen\u003c/code\u003e instead.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBrowser Versions\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChromium 139.0.7258.5\u003c/li\u003e\n\u003cli\u003eMozilla Firefox 140.0.2\u003c/li\u003e\n\u003cli\u003eWebKit 26.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThis version was also tested against the following stable channels:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eGoogle Chrome 140\u003c/li\u003e\n\u003cli\u003eMicrosoft Edge 140\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.53.0\u003c/h2\u003e\n\u003ch2\u003eMiscellaneous\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eNew Steps in Trace Viewer:\n\u003cimg src=\"https://github.com/user-attachments/assets/1963ff7d-4070-41be-a79b-4333176921a2\" alt=\"New Trace Viewer Steps\" /\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eNew method \u003ca href=\"https://playwright.dev/python/docs/api/class-locator#locator-describe\"\u003elocator.describe()\u003c/a\u003e to describe a locator. Used for trace viewer.\u003c/p\u003e\n\u003cpre lang=\"python\"\u003e\u003ccode\u003ebutton = page.get_by_test_id(\u0026quot;btn-sub\u0026quot;).describe(\u0026quot;Subscribe button\u0026quot;)\nbutton.click()\n\u003c/code\u003e\u003c/pre\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/microsoft/playwright-python/commit/4a03d717fa82f1daed6d5f1dab505e8cd06aa8f2\"\u003e\u003ccode\u003e4a03d71\u003c/code\u003e\u003c/a\u003e chore(roll): roll Playwright to 1.55.0-beta-1756314050000 (\u003ca href=\"https://redirect.github.com/microsoft/playwright-python/issues/2960\"\u003e#2960\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright-python/commit/3cbe13e58a4a20b4b3aaa1afbdc69747a7c37933\"\u003e\u003ccode\u003e3cbe13e\u003c/code\u003e\u003c/a\u003e chore: roll to 1.55.0 (\u003ca href=\"https://redirect.github.com/microsoft/playwright-python/issues/2956\"\u003e#2956\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright-python/commit/254aabddf3a68c9385cc9e363d2b61fa4bba777d\"\u003e\u003ccode\u003e254aabd\u003c/code\u003e\u003c/a\u003e fix: screenshot type inferred from path file extension (\u003ca href=\"https://redirect.github.com/microsoft/playwright-python/issues/2951\"\u003e#2951\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright-python/commit/1be34f206e1b57cf94cbb295158f75860f744e9c\"\u003e\u003ccode\u003e1be34f2\u003c/code\u003e\u003c/a\u003e fix: timeout option support with fetch api (\u003ca href=\"https://redirect.github.com/microsoft/playwright-python/issues/2947\"\u003e#2947\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright-python/commit/6e9ff7a80f02db4e0ccdb87efadbf543a0c3ceb9\"\u003e\u003ccode\u003e6e9ff7a\u003c/code\u003e\u003c/a\u003e test: unflake cr tracing test (\u003ca href=\"https://redirect.github.com/microsoft/playwright-python/issues/2942\"\u003e#2942\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright-python/commit/e49496e7a803b2fd05e5a7e814db4c0af8962743\"\u003e\u003ccode\u003ee49496e\u003c/code\u003e\u003c/a\u003e build(deps): bump types-requests from 2.32.4.20250611 to 2.32.4.20250809 (\u003ca href=\"https://redirect.github.com/microsoft/playwright-python/issues/2941\"\u003e#2941\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright-python/commit/d33a807492c0a944186bc37dd5d71d57e1c36901\"\u003e\u003ccode\u003ed33a807\u003c/code\u003e\u003c/a\u003e build(deps): bump greenlet from 3.2.3 to 3.2.4 (\u003ca href=\"https://redirect.github.com/microsoft/playwright-python/issues/2939\"\u003e#2939\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright-python/commit/5cc395e9214b5ebb32ca8629d6905e53824978b5\"\u003e\u003ccode\u003e5cc395e\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/checkout from 4 to 5 in the actions group (\u003ca href=\"https://redirect.github.com/microsoft/playwright-python/issues/2940\"\u003e#2940\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright-python/commit/8963460fffe065bfeb58a162f6e35fc8e3e65d4d\"\u003e\u003ccode\u003e8963460\u003c/code\u003e\u003c/a\u003e build(deps): bump build from 1.2.2.post1 to 1.3.0 (\u003ca href=\"https://redirect.github.com/microsoft/playwright-python/issues/2937\"\u003e#2937\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright-python/commit/3fea01e81a33f1ef31e271bdda78d398f18e87be\"\u003e\u003ccode\u003e3fea01e\u003c/code\u003e\u003c/a\u003e test: unflake test_context_add_cookies_should_work (\u003ca href=\"https://redirect.github.com/microsoft/playwright-python/issues/2935\"\u003e#2935\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/microsoft/playwright-python/compare/v1.44.0...v1.55.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `psycopg2` from 2.9.9 to 2.9.11\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/psycopg/psycopg2/blob/master/NEWS\"\u003epsycopg2's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eCurrent release\u003c/h2\u003e\n\u003cp\u003eWhat's new in psycopg 2.9.11\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for Python 3.14.\u003c/li\u003e\n\u003cli\u003eAvoid a segfault passing more arguments than placeholders if Python is built\nwith assertions enabled (:ticket:\u003ccode\u003e[#1791](https://github.com/psycopg/psycopg2/issues/1791)\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e~psycopg2.errorcodes\u003c/code\u003e map and \u003ccode\u003e~psycopg2.errors\u003c/code\u003e classes updated to\nPostgreSQL 18.\u003c/li\u003e\n\u003cli\u003eDrop support for Python 3.8.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eWhat's new in psycopg 2.9.10\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for Python 3.13.\u003c/li\u003e\n\u003cli\u003eReceive notifications on commit (:ticket:\u003ccode\u003e[#1728](https://github.com/psycopg/psycopg2/issues/1728)\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e~psycopg2.errorcodes\u003c/code\u003e map and \u003ccode\u003e~psycopg2.errors\u003c/code\u003e classes updated to\nPostgreSQL 17.\u003c/li\u003e\n\u003cli\u003eDrop support for Python 3.7.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eWhat's new in psycopg 2.9.9\n^^^^^^^^^^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for Python 3.12.\u003c/li\u003e\n\u003cli\u003eDrop support for Python 3.6.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eWhat's new in psycopg 2.9.8\n^^^^^^^^^^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eWheel package bundled with PostgreSQL 16 libpq in order to add support for\nrecent features, such as \u003ccode\u003esslcertmode\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eWhat's new in psycopg 2.9.7\n^^^^^^^^^^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix propagation of exceptions raised during module initialization\n(:ticket:\u003ccode\u003e[#1598](https://github.com/psycopg/psycopg2/issues/1598)\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eFix building when pg_config returns an empty string (:ticket:\u003ccode\u003e[#1599](https://github.com/psycopg/psycopg2/issues/1599)\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eWheel package bundled with OpenSSL 1.1.1v.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eWhat's new in psycopg 2.9.6\n^^^^^^^^^^^^^^^^^^^^^^^^^^^\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/psycopg/psycopg2/commit/fd9ae8cad2bcfc3e7e9410e7b6f07cda8f4f05ec\"\u003e\u003ccode\u003efd9ae8c\u003c/code\u003e\u003c/a\u003e chore: bump to version 2.9.11\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/d923840546942534f0956d9202f914fd9feac5fd\"\u003e\u003ccode\u003ed923840\u003c/code\u003e\u003c/a\u003e chore: update docs requirements\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/d42dc7169d3cd93517e282e9ef5dc2a2b40650a2\"\u003e\u003ccode\u003ed42dc71\u003c/code\u003e\u003c/a\u003e Merge branch 'fix-1791'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/4fde6560c32f06ad1304404c9f7f86148dcc4be0\"\u003e\u003ccode\u003e4fde656\u003c/code\u003e\u003c/a\u003e fix: avoid failed assert passing more arguments than placeholders\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/8308c19d6af0d904b313997539ed33415990a74e\"\u003e\u003ccode\u003e8308c19\u003c/code\u003e\u003c/a\u003e fix: drop warning about the use of deprecated PyWeakref_GetObject function\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/1a1eabf098a3374409bb2ab4b594777b900f396d\"\u003e\u003ccode\u003e1a1eabf\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/github-script from 7 to 8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/897af8b38beda851d7257dfc525129e37c0ec9e0\"\u003e\u003ccode\u003e897af8b\u003c/code\u003e\u003c/a\u003e build(deps): bump peter-evans/repository-dispatch from 3 to 4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/ceefd305117113ca10e383a626e87ba0796f3638\"\u003e\u003ccode\u003eceefd30\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/checkout from 4 to 5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/4dc585430cabe94cee96c5a9de0265d0f55370f1\"\u003e\u003ccode\u003e4dc5854\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/setup-python from 5 to 6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/1945788dcf6172bb1b9328ebc3587ccf0e6a659c\"\u003e\u003ccode\u003e1945788\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/psycopg/psycopg2/issues/1802\"\u003e#1802\u003c/a\u003e from edgarrmondragon/cp314-wheels\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/psycopg/psycopg2/compare/2.9.9...2.9.11\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pyramid-tm` from 2.5 to 2.6\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Pylons/pyramid_tm/blob/main/CHANGES.rst\"\u003epyramid-tm's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e2.6 (2024-11-14)\n^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eDrop support for Python 3.7, and 3.8.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd support for Python 3.11, 3.12, and 3.13.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003erename \u0026quot;master\u0026quot; to \u0026quot;main\u0026quot;\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix retrying transactions with \u003ccode\u003epyramid_retry\u003c/code\u003e when using veto and a datamanger\nmarks the exception as retryable.\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/Pylons/pyramid_tm/commit/dfe9d801e669b79e7a434c5646a7461d96a4e788\"\u003e\u003ccode\u003edfe9d80\u003c/code\u003e\u003c/a\u003e cleanup setuptools warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Pylons/pyramid_tm/commit/d353430d2fcfa3287105618474a46ce3acf72d3f\"\u003e\u003ccode\u003ed353430\u003c/code\u003e\u003c/a\u003e prep 2.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Pylons/pyramid_tm/commit/7826d5e8a94e27b8bb022f1efb76195486912e22\"\u003e\u003ccode\u003e7826d5e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/Pylons/pyramid_tm/issues/85\"\u003e#85\u003c/a\u003e from zagy/main\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Pylons/pyramid_tm/commit/1475400fc94731825773579d3797c34999646a66\"\u003e\u003ccode\u003e1475400\u003c/code\u003e\u003c/a\u003e add readthedocs.yaml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Pylons/pyramid_tm/commit/8780a9303a374d85a342d063a1d8d45fcd899258\"\u003e\u003ccode\u003e8780a93\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/Pylons/pyramid_tm/issues/87\"\u003e#87\u003c/a\u003e from Pylons/dependabot/github_actions/actions/checkout-4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Pylons/pyramid_tm/commit/253ec3039feb1595f9f8decbf22fd967c26f8b8e\"\u003e\u003ccode\u003e253ec30\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 2 to 4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Pylons/pyramid_tm/commit/499803e31b487d622182f79f8c56f1ed0b029f58\"\u003e\u003ccode\u003e499803e\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into zagy/main\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Pylons/pyramid_tm/commit/51ba53b91f78feffcb36d8ed2265ef806bdbf74b\"\u003e\u003ccode\u003e51ba53b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/Pylons/pyramid_tm/issues/86\"\u003e#86\u003c/a\u003e from Pylons/add-py313\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Pylons/pyramid_tm/commit/57bc602c2981cb50489af30553e14e82133a9924\"\u003e\u003ccode\u003e57bc602\u003c/code\u003e\u003c/a\u003e fix tox to use allowlist_externals for docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Pylons/pyramid_tm/commit/b395d80f90fa70fce74e1079e92a4465cd90397e\"\u003e\u003ccode\u003eb395d80\u003c/code\u003e\u003c/a\u003e fix coverage\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Pylons/pyramid_tm/compare/2.5...2.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pytest` from 8.2.2 to 8.4.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\u003e8.4.2\u003c/h2\u003e\n\u003ch1\u003epytest 8.4.2 (2025-09-03)\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/13478\"\u003e#13478\u003c/a\u003e: Fixed a crash when using \u003ccode\u003econsole_output_style\u003c/code\u003e{.interpreted-text role=\u0026quot;confval\u0026quot;} with \u003ccode\u003etimes\u003c/code\u003e and a module is skipped.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13530\"\u003e#13530\u003c/a\u003e: Fixed a crash when using \u003ccode\u003epytest.approx\u003c/code\u003e{.interpreted-text role=\u0026quot;func\u0026quot;} and \u003ccode\u003edecimal.Decimal\u003c/code\u003e{.interpreted-text role=\u0026quot;class\u0026quot;} instances with the \u003ccode\u003edecimal.FloatOperation\u003c/code\u003e{.interpreted-text role=\u0026quot;class\u0026quot;} trap set.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13549\"\u003e#13549\u003c/a\u003e: No longer evaluate type annotations in Python \u003ccode\u003e3.14\u003c/code\u003e when inspecting function signatures.\u003c/p\u003e\n\u003cp\u003eThis prevents crashes during module collection when modules do not explicitly use \u003ccode\u003efrom __future__ import annotations\u003c/code\u003e and import types for annotations within a \u003ccode\u003eif TYPE_CHECKING:\u003c/code\u003e block.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13559\"\u003e#13559\u003c/a\u003e: Added missing [int]{.title-ref} and [float]{.title-ref} variants to the [Literal]{.title-ref} type annotation of the [type]{.title-ref} parameter in \u003ccode\u003epytest.Parser.addini\u003c/code\u003e{.interpreted-text role=\u0026quot;meth\u0026quot;}.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13563\"\u003e#13563\u003c/a\u003e: \u003ccode\u003epytest.approx\u003c/code\u003e{.interpreted-text role=\u0026quot;func\u0026quot;} now only imports \u003ccode\u003enumpy\u003c/code\u003e if NumPy is already in \u003ccode\u003esys.modules\u003c/code\u003e. This fixes unconditional import behavior introduced in [8.4.0]{.title-ref}.\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/13577\"\u003e#13577\u003c/a\u003e: Clarify that \u003ccode\u003epytest_generate_tests\u003c/code\u003e is discovered in test modules/classes; other hooks must be in \u003ccode\u003econftest.py\u003c/code\u003e or plugins.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributor-facing changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13480\"\u003e#13480\u003c/a\u003e: Self-testing: fixed a few test failures when run with \u003ccode\u003e-Wdefault\u003c/code\u003e or a similar override.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13547\"\u003e#13547\u003c/a\u003e: Self-testing: corrected expected message for \u003ccode\u003etest_doctest_unexpected_exception\u003c/code\u003e in Python \u003ccode\u003e3.14\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13684\"\u003e#13684\u003c/a\u003e: Make pytest's own testsuite insensitive to the presence of the \u003ccode\u003eCI\u003c/code\u003e environment variable -- by \u003ccode\u003eogrisel\u003c/code\u003e{.interpreted-text role=\u0026quot;user\u0026quot;}.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.4.1\u003c/h2\u003e\n\u003ch1\u003epytest 8.4.1 (2025-06-17)\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/13461\"\u003e#13461\u003c/a\u003e: Corrected \u003ccode\u003e_pytest.terminal.TerminalReporter.isatty\u003c/code\u003e to support\nbeing called as a method. Before it was just a boolean which could\nbreak correct code when using \u003ccode\u003e-o log_cli=true\u003c/code\u003e).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13477\"\u003e#13477\u003c/a\u003e: Reintroduced \u003ccode\u003epytest.PytestReturnNotNoneWarning\u003c/code\u003e{.interpreted-text role=\u0026quot;class\u0026quot;} which was removed by accident in pytest [8.4]{.title-ref}.\u003c/p\u003e\n\u003cp\u003eThis warning is raised when a test functions returns a value other than \u003ccode\u003eNone\u003c/code\u003e, which is often a mistake made by beginners.\u003c/p\u003e\n\u003cp\u003eSee \u003ccode\u003ereturn-not-none\u003c/code\u003e{.interpreted-text role=\u0026quot;ref\u0026quot;} for more information.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13497\"\u003e#13497\u003c/a\u003e: Fixed compatibility with \u003ccode\u003eTwisted 25+\u003c/code\u003e.\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/13492\"\u003e#13492\u003c/a\u003e: Fixed outdated warning about \u003ccode\u003efaulthandler\u003c/code\u003e not working on Windows.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.4.0\u003c/h2\u003e\n\u003ch1\u003epytest 8.4.0 (2025-06-02)\u003c/h1\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/pytest-dev/pytest/commit/bfae4224fd554d3d7f2c277a4cc092b6ec6af3ae\"\u003e\u003ccode\u003ebfae422\u003c/code\u003e\u003c/a\u003e Prepare release version 8.4.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/89905381a163be30ae87d62e5f750e902d750c5f\"\u003e\u003ccode\u003e8990538\u003c/code\u003e\u003c/a\u003e Fix passenv CI in tox ini and make tests insensitive to the presence of the C...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/ca676bfe005aebcb12f4146d1b0f1d2772e2cd5d\"\u003e\u003ccode\u003eca676bf\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13687\"\u003e#13687\u003c/a\u003e from pytest-dev/patchback/backports/8.4.x/e63f6e51c...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/975a60a63ce385a44655596e254c1899feaa53e4\"\u003e\u003ccode\u003e975a60a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13686\"\u003e#13686\u003c/a\u003e from pytest-dev/patchback/backports/8.4.x/12bde8af6...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/7723ce84b87ab08f86ddafcb342acc28ba5ec99d\"\u003e\u003ccode\u003e7723ce8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13683\"\u003e#13683\u003c/a\u003e from even-even/fix_Exeption_to_Exception_in_errorMe...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/b7f05680d1301e0969b30bcb3c4b27433c9ee2b7\"\u003e\u003ccode\u003eb7f0568\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13685\"\u003e#13685\u003c/a\u003e from CoretexShadow/fix/docs-pytest-generate-tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/2c94c4a6948ba53440818389298157fa5d5f94cd\"\u003e\u003ccode\u003e2c94c4a\u003c/code\u003e\u003c/a\u003e add missing colon (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13640\"\u003e#13640\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13641\"\u003e#13641\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/c3d7684bc01c8c48d05145a30c5211ca8656c68c\"\u003e\u003ccode\u003ec3d7684\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13606\"\u003e#13606\u003c/a\u003e from pytest-dev/patchback/backports/8.4.x/5f9938563...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/dc6e3be2ddc75a149b6d102d9b7c82ee47a00cfa\"\u003e\u003ccode\u003edc6e3be\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13605\"\u003e#13605\u003c/a\u003e from The-Compiler/training-update-2025-07\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/f87289c36c8dbe7740e3020f5546b6f8b0861ff0\"\u003e\u003ccode\u003ef87289c\u003c/code\u003e\u003c/a\u003e Fix crash with \u003ccode\u003etimes\u003c/code\u003e output style and skipped module (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13573\"\u003e#13573\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13579\"\u003e#13579\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pytest-dev/pytest/compare/8.2.2...8.4.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `python-rapidjson` from 1.17 to 1.22\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/blob/master/CHANGES.rst\"\u003epython-rapidjson's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e1.22 (2025-10-21)\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n* Generate wheels on PyPI using Python 3.14 final release, thanks to cibuildwheel `3.2.1`__\n\u003cp\u003e__ \u003ca href=\"https://cibuildwheel.pypa.io/en/stable/changelog/#v321\"\u003ehttps://cibuildwheel.pypa.io/en/stable/changelog/#v321\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e1.21 (2025-07-10)\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eUse \u003ccode\u003ecurrent master\u003c/code\u003e__ version of rapidjson, thanks to Kyle Gottfried (although I didn't\nmerge his \u003ccode\u003ePR [#224](https://github.com/python-rapidjson/python-rapidjson/issues/224)\u003c/code\u003e__)\u003c/p\u003e\n\u003cp\u003e__ \u003ca href=\"https://github.com/Tencent/rapidjson/compare/ab1842a2dae061284c0a62dca1cc6d5e7e37e346..24b5e7a8b27f42fa16b96fc70aade9106cf7102f\"\u003ehttps://github.com/Tencent/rapidjson/compare/ab1842a2dae061284c0a62dca1cc6d5e7e37e346..24b5e7a8b27f42fa16b96fc70aade9106cf7102f\u003c/a\u003e\n__ \u003ca href=\"https://redirect.github.com/python-rapidjson/python-rapidjson/pull/224\"\u003epython-rapidjson/python-rapidjson#224\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRecompute comparison table with latest versions of other libraries, using Python 3.13\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eTyping stubs: specify default value for \u003ccode\u003estream\u003c/code\u003e argument of \u003ccode\u003eEncoder.__call__()\u003c/code\u003e\n(\u003ccode\u003eissue [#215](https://github.com/python-rapidjson/python-rapidjson/issues/215)\u003c/code\u003e__)\u003c/p\u003e\n\u003cp\u003e__ \u003ca href=\"https://redirect.github.com/python-rapidjson/python-rapidjson/issues/215\"\u003epython-rapidjson/python-rapidjson#215\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUse more recent OS images on GH Actions to test and build wheels\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e1.20 (2024-08-05)\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n* Rectify type hints of ``loads()`` and ``Decoder.__call__()`` (`issue [#214](https://github.com/python-rapidjson/python-rapidjson/issues/214)`__)\n\u003cp\u003e__ \u003ca href=\"https://redirect.github.com/python-rapidjson/python-rapidjson/issues/214\"\u003epython-rapidjson/python-rapidjson#214\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eEnsure \u003ccode\u003eValidator\u003c/code\u003e receives valid UTF-8 \u003ccode\u003ebytes\u003c/code\u003e/\u003ccode\u003ebytearray\u003c/code\u003e arguments\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eGenerate wheels on PyPI using Python 3.13.0rc1 release, thanks to cibuildwheel \u003ccode\u003e2.20.0\u003c/code\u003e__\u003c/p\u003e\n\u003cp\u003e__ \u003ca href=\"https://cibuildwheel.pypa.io/en/stable/changelog/#v2200\"\u003ehttps://cibuildwheel.pypa.io/en/stable/changelog/#v2200\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e1.19 (2024-07-28)\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eProperly dump subclasses of \u003ccode\u003efloat\u003c/code\u003e with custom \u003ccode\u003e__repr__()\u003c/code\u003e method ( \u003ccode\u003eissue [#213](https://github.com/python-rapidjson/python-rapidjson/issues/213)\u003c/code\u003e__)\u003c/p\u003e\n\u003cp\u003e__ \u003ca href=\"https://redirect.github.com/python-rapidjson/python-rapidjson/issues/213\"\u003epython-rapidjson/python-rapidjson#213\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e1.18 (2024-06-29)\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-rapidjson/python-rapidjson/commit/7a19c15bdbf3ebad76f1ad6b449f12ee3006f63f\"\u003e\u003ccode\u003e7a19c15\u003c/code\u003e\u003c/a\u003e Release 1.22\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/3a4be80aefdfdbb0c49071b23003513f75afb4b5\"\u003e\u003ccode\u003e3a4be80\u003c/code\u003e\u003c/a\u003e Add Python 3.14 Trove classifier\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/7a7825e78bfc933510dab570115ebe744dbfd1a3\"\u003e\u003ccode\u003e7a7825e\u003c/code\u003e\u003c/a\u003e Use macOS 14 runners in GitHub Actions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/711be9d6b2b57025b4e29f2b59547fd906fb7ca4\"\u003e\u003ccode\u003e711be9d\u003c/code\u003e\u003c/a\u003e Use cibuildwheel 3.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/434dedb6cc2abe0e723e8d025ebc61b6b3e9a3d4\"\u003e\u003ccode\u003e434dedb\u003c/code\u003e\u003c/a\u003e Use Python 3.13 as \u0026quot;current python\u0026quot; in GitHub CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/855a4f93688ec810198d4381dd9a04f20267427e\"\u003e\u003ccode\u003e855a4f9\u003c/code\u003e\u003c/a\u003e Attempt to fix memory leak tests under Python 3.14 on macOS\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/719dee0c6790508071c79d536d269d95fffdff76\"\u003e\u003ccode\u003e719dee0\u003c/code\u003e\u003c/a\u003e Attempt to fix reference count test under Python 3.14\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/e17eabcfedf6c102100dab70a1810c5746ef082b\"\u003e\u003ccode\u003ee17eabc\u003c/code\u003e\u003c/a\u003e Mention JSONC\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/26af0df1fbf27490f37602b5ac90ea3463232e64\"\u003e\u003ccode\u003e26af0df\u003c/code\u003e\u003c/a\u003e Use cibuildwheel 3.1.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/fc69175149b6a1749976b2b6cec57cdf3d508957\"\u003e\u003ccode\u003efc69175\u003c/code\u003e\u003c/a\u003e Release 1.21\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/compare/v1.17...v1.22\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `requests` from 2.32.3 to 2.32.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/psf/requests/releases\"\u003erequests's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.32.5\u003c/h2\u003e\n\u003ch2\u003e2.32.5 (2025-08-18)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe SSLContext caching feature originally introduced in 2.32.0 has created\na new class of issues in Requests that have had negative impact across a number\nof use cases. The Requests team has decided to revert this feature as long term\nmaintenance of it is proving to be unsustainable in its current iteration.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDeprecations\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for Python 3.14.\u003c/li\u003e\n\u003cli\u003eDropped support for Python 3.8 following its end of support.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.32.4\u003c/h2\u003e\n\u003ch2\u003e2.32.4 (2025-06-10)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eSecurity\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eCVE-2024-47081 Fixed an issue where a maliciously crafted URL and trusted\nenvironment will retrieve credentials for the wrong hostname/machine from a\nnetrc file. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6965\"\u003e#6965\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eImprovements\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eNumerous documentation improvements\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDeprecations\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for pypy 3.11 for Linux and macOS. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6926\"\u003e#6926\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDropped support for pypy 3.9 following its end of support. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6926\"\u003e#6926\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/psf/requests/blob/main/HISTORY.md\"\u003erequests's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.32.5 (2025-08-18)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe SSLContext caching feature originally introduced in 2.32.0 has created\na new class of issues in Requests that have had negative impact across a number\nof use cases. The Requests team has decided to revert this feature as long term\nmaintenance of it is proving to be unsustainable in its current iteration.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDeprecations\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for Python 3.14.\u003c/li\u003e\n\u003cli\u003eDropped support for Python 3.8 following its end of support.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.32.4 (2025-06-10)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eSecurity\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eCVE-2024-47081 Fixed an issue where a maliciously crafted URL and trusted\nenvironment will retrieve credentials for the wrong hostname/machine from a\nnetrc file.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eImprovements\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eNumerous documentation improvements\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDeprecations\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for pypy 3.11 for Linux and macOS.\u003c/li\u003e\n\u003cli\u003eDropped support for pypy 3.9 following its end of support.\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/psf/requests/commit/b25c87d7cb8d6a18a37fa12442b5f883f9e41741\"\u003e\u003ccode\u003eb25c87d\u003c/code\u003e\u003c/a\u003e v2.32.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/131e506079d97606e4214cc4d87b780ac478de7a\"\u003e\u003ccode\u003e131e506\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/psf/requests/issues/7010\"\u003e#7010\u003c/a\u003e from psf/dependabot/github_actions/actions/checkout-...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/b336cb2bc616a63a93c6470c558fc1f576b77f90\"\u003e\u003ccode\u003eb336cb2\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4.2.0 to 5.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/46e939b5525d9c72b677340985582b04b128478a\"\u003e\u003ccode\u003e46e939b\u003c/code\u003e\u003c/a\u003e Update publish workflow to use \u003ccode\u003eartifact-id\u003c/code\u003e instead of \u003ccode\u003ename\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/4b9c546aa3f35fca6ca24945376fe7462bb007c4\"\u003e\u003ccode\u003e4b9c546\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/psf/requests/issues/6999\"\u003e#6999\u003c/a\u003e from psf/dependabot/github_actions/step-security/har...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/7618dbef01d333f23ba4b9c4d97397b06dd89cb6\"\u003e\u003ccode\u003e7618dbe\u003c/code\u003e\u003c/a\u003e Bump step-security/harden-runner from 2.12.0 to 2.13.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/2edca11103c1c27dd8b572dab544b7f48cf3b446\"\u003e\u003ccode\u003e2edca11\u003c/code\u003e\u003c/a\u003e Add support for Python 3.14 and drop support for Python 3.8 (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6993\"\u003e#6993\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/fec96cd5976ad763e45bac9a033d62cca1877a00\"\u003e\u003ccode\u003efec96cd\u003c/code\u003e\u003c/a\u003e Update Makefile rules (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6996\"\u003e#6996\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/d58d8aa2f45c3575268d6d5250745ef69f9cf8b7\"\u003e\u003ccode\u003ed58d8aa\u003c/code\u003e\u003c/a\u003e docs: clarify timeout parameter uses seconds in Session.request (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6994\"\u003e#6994\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/91a3eabd3dcc4d7f36dd8249e4777a90ef9b4305\"\u003e\u003ccode\u003e91a3eab\u003c/code\u003e\u003c/a\u003e Bump github/codeql-action from 3.28.5 to 3.29.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/psf/requests/compare/v2.32.3...v2.32.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ruff` from 0.4.9 to 0.14.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/releases\"\u003eruff's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.14.2\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003cp\u003eReleased on 2025-10-23.\u003c/p\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-gettext\u003c/code\u003e] Resolve qualified names and built-in bindings (\u003ccode\u003eINT001\u003c/code\u003e, \u003ccode\u003eINT002\u003c/code\u003e, \u003ccode\u003eINT003\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19045\"\u003e#19045\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid reusing nested, interpolated quotes before Python 3.12 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20930\"\u003e#20930\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCatch syntax errors in nested interpolations before Python 3.12 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20949\"\u003e#20949\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003efastapi\u003c/code\u003e] Handle ellipsis defaults in \u003ccode\u003eFAST002\u003c/code\u003e autofix (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20810\"\u003e#20810\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Skip \u003ccode\u003eSIM911\u003c/code\u003e when unknown arguments are present (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20697\"\u003e#20697\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Always parenthesize assignment expressions in fix for \u003ccode\u003ef-string\u003c/code\u003e (\u003ccode\u003eUP032\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/21003\"\u003e#21003\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Fix \u003ccode\u003eUP032\u003c/code\u003e conversion for decimal ints with underscores (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/21022\"\u003e#21022\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003efastapi\u003c/code\u003e] Skip autofix for keyword and \u003ccode\u003e__debug__\u003c/code\u003e path params (\u003ccode\u003eFAST003\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20960\"\u003e#20960\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-bugbear\u003c/code\u003e] Skip \u003ccode\u003eB905\u003c/code\u003e and \u003ccode\u003eB912\u003c/code\u003e for fewer than two iterables and no starred arguments (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20998\"\u003e#20998\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Use \u003ccode\u003eDiagnosticTag\u003c/code\u003e for more \u003ccode\u003epyflakes\u003c/code\u003e and \u003ccode\u003epandas\u003c/code\u003e rules (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20801\"\u003e#20801\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCLI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImprove JSON output from \u003ccode\u003eruff rule\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20168\"\u003e#20168\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd source to testimonial (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20971\"\u003e#20971\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDocument when a rule was added (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/21035\"\u003e#21035\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[syntax-errors] Name is parameter and global (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20426\"\u003e#20426\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[syntax-errors] Alternative \u003ccode\u003ematch\u003c/code\u003e patterns bind different names (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20682\"\u003e#20682\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hengky-kurniawan-1\"\u003e\u003ccode\u003e@​hengky-kurniawan-1\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ShalokShalom\"\u003e\u003ccode\u003e@​ShalokShalom\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/robsdedude\"\u003e\u003ccode\u003e@​robsdedude\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/LoicRiegel\"\u003e\u003ccode\u003e@​LoicRiegel\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TaKO8Ki\"\u003e\u003ccode\u003e@​TaKO8Ki\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dylwil3\"\u003e\u003ccode\u003e@​dylwil3\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/11happy\"\u003e\u003ccode\u003e@​11happy\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ntBre\"\u003e\u003ccode\u003e@​ntBre\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eInstall ruff 0.14.2\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md\"\u003eruff's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.14.2\u003c/h2\u003e\n\u003cp\u003eReleased on 2025-10-23.\u003c/p\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-gettext\u003c/code\u003e] Resolve qualified names and built-in bindings (\u003ccode\u003eINT001\u003c/code\u003e, \u003ccode\u003eINT002\u003c/code\u003e, \u003ccode\u003eINT003\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19045\"\u003e#19045\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid reusing nested, interpolated quotes before Python 3.12 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20930\"\u003e#20930\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCatch syntax errors in nested interpolations before Python 3.12 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20949\"\u003e#20949\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003efastapi\u003c/code\u003e] Handle ellipsis defaults in \u003ccode\u003eFAST002\u003c/code\u003e autofix (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20810\"\u003e#20810\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Skip \u003ccode\u003eSIM911\u003c/code\u003e when unknown arguments are present (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20697\"\u003e#20697\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Always parenthesize assignment expressions in fix for \u003ccode\u003ef-string\u003c/code\u003e (\u003ccode\u003eUP032\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/21003\"\u003e#21003\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Fix \u003ccode\u003eUP032\u003c/code\u003e conversion for decimal ints with underscores (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/21022\"\u003e#21022\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003efastapi\u003c/code\u003e] Skip autofix for keyword and \u003ccode\u003e__debug__\u003c/code\u003e path params (\u003ccode\u003eFAST003\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20960\"\u003e#20960\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-bugbear\u003c/code\u003e] Skip \u003ccode\u003eB905\u003c/code\u003e and \u003ccode\u003eB912\u003c/code\u003e for fewer than two iterables and no starred arguments (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20998\"\u003e#20998\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Use \u003ccode\u003eDiagnosticTag\u003c/code\u003e for more \u003ccode\u003epyflakes\u003c/code\u003e and \u003ccode\u003epandas\u003c/code\u003e rules (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20801\"\u003e#20801\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCLI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImprove JSON output from \u003ccode\u003eruff rule\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20168\"\u003e#20168\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd source to testimonial (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20971\"\u003e#20971\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDocument when a rule was added (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/21035\"\u003e#21035\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[syntax-errors] Name is parameter and global (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20426\"\u003e#20426\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[syntax-errors] Alternative \u003ccode\u003ematch\u003c/code\u003e patterns bind different names (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20682\"\u003e#20682\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hengky-kurniawan-1\"\u003e\u003ccode\u003e@​hengky-kurniawan-1\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ShalokShalom\"\u003e\u003ccode\u003e@​ShalokShalom\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/robsdedude\"\u003e\u003ccode\u003e@​robsdedude\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/LoicRiegel\"\u003e\u003ccode\u003e@​LoicRiegel\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TaKO8Ki\"\u003e\u003ccode\u003e@​TaKO8Ki\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dylwil3\"\u003e\u003ccode\u003e@​dylwil3\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/11happy\"\u003e\u003ccode\u003e@​11happy\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ntBre\"\u003e\u003ccode\u003e@​ntBre\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.14.1\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/astral-sh/ruff/commit/83a3bc4ee94de552d5cec9a3146aff00dade6903\"\u003e\u003ccode\u003e83a3bc4\u003c/code\u003e\u003c/a\u003e Bump 0.14.2 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/21051\"\u003e#21051\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/155fd603e8fda8083155ce859bf59b6fdb5935a5\"\u003e\u003ccode\u003e155fd60\u003c/code\u003e\u003c/a\u003e Document when a rule was added (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/21035\"\u003e#21035\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/48f17718770aa0f503c2d5dcd7c757b6d6a5f9b0\"\u003e\u003ccode\u003e48f1771\u003c/code\u003e\u003c/a\u003e [ty] fix infinite recursion with generic type aliases (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20969\"\u003e#20969\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/4ca74593dd669b75f6d9cae5de1af4c0ee395e2a\"\u003e\u003ccode\u003e4ca7459\u003c/code\u003e\u003c/a\u003e [ty] Consider \u003ccode\u003etype_check_only\u003c/code\u003e when ranking completions (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20910\"\u003e#20910\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/dab3d4e917ae41cce338cc5025e3f39aca38570a\"\u003e\u003ccode\u003edab3d4e\u003c/code\u003e\u003c/a\u003e [ty] Improve \u003ccode\u003einvalid-argument-type\u003c/code\u003e diagnostics where a union type was provi...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/01695513ce33f1f1615309323ba145c42f4720c1\"\u003e\u003ccode\u003e0169551\u003c/code\u003e\u003c/a\u003e Disable npm caching for playground (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/21039\"\u003e#21039\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/e92fd51a2c14d42fa3c6ffc442ec3233f9ed2c19\"\u003e\u003ccode\u003ee92fd51\u003c/code\u003e\u003c/a\u003e [ty] Add cycle handling to \u003ccode\u003elazy_default\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20967\"\u003e#20967\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/c3631c78bd94b7afbe4293d3e2555f0c88d0c4ba\"\u003e\u003ccode\u003ec3631c7\u003c/code\u003e\u003c/a\u003e [ty] Add docstrings for \u003ccode\u003ety_extensions\u003c/code\u003e functions (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/21036\"\u003e#21036\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/589e8ac0d92728b8f5aed7e3ad3469ce1993619e\"\u003e\u003ccode\u003e589e8ac\u003c/code\u003e\u003c/a\u003e [ty] Infer type for implicit \u003ccode\u003eself\u003c/code\u003e parameters in method bodies (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20922\"\u003e#20922\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/76a55314e4afdb35f52e3df9ceec2514f4fccf73\"\u003e\u003ccode\u003e76a5531\u003c/code\u003e\u003c/a\u003e Fix rare multithreaded related hang (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/21038\"\u003e#21038\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/astral-sh/ruff/compare/v0.4.9...0.14.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `waitress` from 3.0.0 to 3.0.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Pylons/waitress/releases\"\u003ewaitress's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.0.2\u003c/h2\u003e\n\u003ch1\u003e3.0.2 (2024-11-16)\u003c/h1\u003e\n\u003ch2\u003eSecurity\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eWhen using Waitress to process trusted proxy headers, Waitress will now\nupdate the headers to drop any untrusted values, thereby making sure that\nWSGI apps only get trusted and validated values that Waitress itself used to\nupdate the environ. See \u003ca href=\"https://redirect.github.com/Pylons/waitress/pull/452\"\u003ePylons/waitress#452\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/Pylons/waitress/issues/451\"\u003ePylons/waitress#451\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.0.1\u003c/h2\u003e\n\u003ch1\u003e3.0.1 (2024-10-28)\u003c/h1\u003e\n\u003ch2\u003eBackward Incompatibilities\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePython 3.8 is no longer supported.\nSee \u003ca href=\"https://redirect.github.com/Pylons/waitress/pull/445\"\u003ePylons/waitress#445\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for Python 3.13.\nSee \u003ca href=\"https://redirect.github.com/Pylons/waitress/pull/445\"\u003ePylons/waitress#445\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eSecurity\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix a bug that would lead to Waitress busy looping on select() on a half-open\nsocket due to a race condition that existed when creating a new HTTPChannel.\nSee \u003ca href=\"https://redirect.github.com/Pylons/waitress/pull/435\"\u003ePylons/waitress#435\u003c/a\u003e,\n\u003ca href=\"https://redirect.github.com/Pylons/waitress/issues/418\"\u003ePylons/waitress#418\u003c/a\u003e and\n\u003ca href=\"https://github.com/Pylons/waitress/security/advisories/GHSA-3f84-rpwh-47g6\"\u003ehttps://github.com/Pylons/waitress/security/advisories/GHSA-3f84-rpwh-47g6\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eWith thanks to Dylan Jay and Dieter Maurer for their extensive debugging and\nhelping track this down.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eNo longer strip the header values before passing them to the WSGI environ.\nSee \u003ca href=\"https://redirect.github.com/Pylons/waitress/pull/434\"\u003ePylons/waitress#434\u003c/a\u003e and\n\u003ca href=\"https://redirect.github.com/Pylons/waitress/issues/432\"\u003ePylons/waitress#432\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix a race condition in Waitress when \u003ccode\u003echannel_request_lookahead\u003c/code\u003e is enabled\nthat could lead to HTTP request smuggling.\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/Pylons/waitress/security/advisories/GHSA-9298-4cf8-g4wj\"\u003ehttps://github.com/Pylons/waitress/security/advisories/GHSA-9298-4cf8-g4wj\u003c/a\u003e\u003c/p\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/Pylons/waitress/blob/main/CHANGES.txt\"\u003ewaitress's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.0.2 (2024-11-16)\u003c/h2\u003e\n\u003cp\u003eSecurity\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n- When using Waitress to process trusted proxy headers, Waitress will now\n  update the headers to drop any untrusted values, thereby making sure that\n  WSGI apps only get trusted and validated values that Waitress itself used to\n  update the environ. See https://github.com/Pylons/waitress/pull/452 and\n  https://github.com/Pylons/waitress/issues/451\n\u003ch2\u003e3.0.1 (2024-10-28)\u003c/h2\u003e\n\u003cp\u003eBackward Incompatibilities\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePython 3.8 is no longer supported.\nSee \u003ca href=\"https://redirect.github.com/Pylons/waitress/pull/445\"\u003ePylons/waitress#445\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFeatures\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n- Added support for Python 3.13.\n  See https://github.com/Pylons/waitress/pull/445.\n\u003cp\u003eSecurity\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix a bug that would lead to Waitress busy looping on select() on a half-open\ns...\n\n_Description has been truncated_","html_url":"https://github.com/autocode07/Kinto__kinto.b68cae5a/pull/1","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/autocode07%2FKinto__kinto.b68cae5a/issues/1","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1/packages"},{"uuid":"3554275918","node_id":"PR_kwDOBT0Vbs6vwtBg","number":234,"state":"closed","title":"Bump mock from 4.0.3 to 5.2.0","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-11-06T06:08:19.000Z","author_association":null,"state_reason":null,"created_at":"2025-10-26T18:14:04.000Z","updated_at":"2025-11-06T06:08:27.000Z","time_to_close":906855,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"mock","old_version":"4.0.3","new_version":"5.2.0","repository_url":"https://github.com/testing-cabal/mock"}],"path":null,"ecosystem":"pip"},"body":"Bumps [mock](https://github.com/testing-cabal/mock) from 4.0.3 to 5.2.0.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/testing-cabal/mock/blob/master/CHANGELOG.rst\"\u003emock's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.2.0\u003c/h2\u003e\n\u003cp\u003eThis is release is \u003ccode\u003ein memory of Michael Foord\u003c/code\u003e__, who originally authored the \u003ccode\u003emock\u003c/code\u003e package\nand passed away in January 2025.\u003c/p\u003e\n\u003cp\u003e__ \u003ca href=\"https://discuss.python.org/t/in-memoriam-michael-foord-1974-2025/78317\"\u003ehttps://discuss.python.org/t/in-memoriam-michael-foord-1974-2025/78317\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/65454\"\u003egh-65454\u003c/a\u003e: :func:\u003ccode\u003eunittest.mock.Mock.attach_mock\u003c/code\u003e no longer triggers a call\nto a \u003ccode\u003ePropertyMock\u003c/code\u003e being attached.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/117765\"\u003egh-117765\u003c/a\u003e: Improved documentation for :func:\u003ccode\u003eunittest.mock.patch.dict\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/124176\"\u003egh-124176\u003c/a\u003e: Add support for :func:\u003ccode\u003edataclasses.dataclass\u003c/code\u003e in\n:func:\u003ccode\u003eunittest.mock.create_autospec\u003c/code\u003e. Now \u003ccode\u003ecreate_autospec\u003c/code\u003e will check\nfor potential dataclasses and use :func:\u003ccode\u003edataclasses.fields\u003c/code\u003e function to\nretrieve the spec information.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/123934\"\u003egh-123934\u003c/a\u003e: Fix :class:\u003ccode\u003eunittest.mock.MagicMock\u003c/code\u003e reseting magic methods\nreturn values after \u003ccode\u003e.reset_mock(return_value=True)\u003c/code\u003e was called.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/90848\"\u003egh-90848\u003c/a\u003e: Fixed :func:\u003ccode\u003eunittest.mock.create_autospec\u003c/code\u003e to configure parent\nmock with keyword arguments.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/113569\"\u003egh-113569\u003c/a\u003e: Indicate if there were no actual calls in unittest\n:meth:\u003ccode\u003e~unittest.mock.Mock.assert_has_calls\u003c/code\u003e failure.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/122858\"\u003egh-122858\u003c/a\u003e: Deprecate :func:\u003ccode\u003e!asyncio.iscoroutinefunction\u003c/code\u003e in favor of\n:func:\u003ccode\u003einspect.iscoroutinefunction\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/104745\"\u003egh-104745\u003c/a\u003e: Limit starting a patcher (from :func:\u003ccode\u003eunittest.mock.patch\u003c/code\u003e or\n:func:\u003ccode\u003eunittest.mock.patch.object\u003c/code\u003e) more than once without stopping it\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/75988\"\u003egh-75988\u003c/a\u003e: Fixed :func:\u003ccode\u003eunittest.mock.create_autospec\u003c/code\u003e to pass the call\nthrough to the wrapped object to return the real result.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/119600\"\u003egh-119600\u003c/a\u003e: Fix :func:\u003ccode\u003eunittest.mock.patch\u003c/code\u003e to not read attributes of the\ntarget when \u003ccode\u003enew_callable\u003c/code\u003e is set. Patch by Robert Collins.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/113407\"\u003egh-113407\u003c/a\u003e: Fix import of :mod:\u003ccode\u003eunittest.mock\u003c/code\u003e when CPython is built\nwithout docstrings.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/120732\"\u003egh-120732\u003c/a\u003e: Fix \u003ccode\u003ename\u003c/code\u003e passing to :class:\u003ccode\u003eunittest.mock.Mock\u003c/code\u003e object when\nusing :func:\u003ccode\u003eunittest.mock.create_autospec\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.1.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ebpo-44185: :func:\u003ccode\u003eunittest.mock.mock_open\u003c/code\u003e will call the :func:\u003ccode\u003eclose\u003c/code\u003e\nmethod of the file handle mock when it is exiting from the context\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/testing-cabal/mock/commit/0f5df822bde4729cb2190819ad01a8728ddc9de3\"\u003e\u003ccode\u003e0f5df82\u003c/code\u003e\u003c/a\u003e In memoriam: Michael Foord 1974-2025\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-cabal/mock/commit/3c737e2454dad995d0397e0d05c8a7a3a41f484d\"\u003e\u003ccode\u003e3c737e2\u003c/code\u003e\u003c/a\u003e Preparing for 5.2.0 release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-cabal/mock/commit/563f3115652a4d889e93a4751d1e04dc20dd5d0a\"\u003e\u003ccode\u003e563f311\u003c/code\u003e\u003c/a\u003e latest sync point\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-cabal/mock/commit/4fc238eb1c612a148e198e743bba0b200896417c\"\u003e\u003ccode\u003e4fc238e\u003c/code\u003e\u003c/a\u003e \u003ccode\u003eunittest.mock\u003c/code\u003e test and coverage fixup (\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/130787\"\u003e#130787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-cabal/mock/commit/aee44ede42c4cb4d529701352445806e730e62f8\"\u003e\u003ccode\u003eaee44ed\u003c/code\u003e\u003c/a\u003e Backport-specific code coverage fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-cabal/mock/commit/9081bbe8183c83f84309abd61dc879c2d9510abc\"\u003e\u003ccode\u003e9081bbe\u003c/code\u003e\u003c/a\u003e Fix bug in backporting docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-cabal/mock/commit/fdacaa2b68e3bb06851bfb991ecd8ed063b49f3e\"\u003e\u003ccode\u003efdacaa2\u003c/code\u003e\u003c/a\u003e Add set_event_loop_policy to backports\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-cabal/mock/commit/4221c21ff6a373e4bdf566e014f234b7d67dd946\"\u003e\u003ccode\u003e4221c21\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/71339\"\u003egh-71339\u003c/a\u003e: Add additional assertion methods for unittest (\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/128707\"\u003eGH-128707\u003c/a\u003e)\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-cabal/mock/commit/45d2d494c645cdd6cbe005591ab5cc28fc33dd58\"\u003e\u003ccode\u003e45d2d49\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/71339\"\u003egh-71339\u003c/a\u003e: Add additional assertion methods for unittest (\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/128707\"\u003eGH-128707\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-cabal/mock/commit/9e3f49cd664d32f9241aaf2ae96e527ae95312a3\"\u003e\u003ccode\u003e9e3f49c\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/127949\"\u003egh-127949\u003c/a\u003e: deprecate \u003ccode\u003easyncio.set_event_loop_policy\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/128024\"\u003e#128024\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/testing-cabal/mock/compare/4.0.3...5.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=mock\u0026package-manager=pip\u0026previous-version=4.0.3\u0026new-version=5.2.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 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/harikitech/django-elastipymemcache/pull/234","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/harikitech%2Fdjango-elastipymemcache/issues/234","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/234/packages"},{"uuid":"3540610221","node_id":"PR_kwDOQHFbws6vDhq8","number":1,"state":"open","title":"Bump mock from 4.0.3 to 5.2.0","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2025-10-22T12:12:43.000Z","updated_at":"2025-10-22T12:12:43.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"mock","old_version":"4.0.3","new_version":"5.2.0","repository_url":"https://github.com/testing-cabal/mock"}],"path":null,"ecosystem":"pip"},"body":"Bumps [mock](https://github.com/testing-cabal/mock) from 4.0.3 to 5.2.0.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/testing-cabal/mock/blob/master/CHANGELOG.rst\"\u003emock's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.2.0\u003c/h2\u003e\n\u003cp\u003eThis is release is \u003ccode\u003ein memory of Michael Foord\u003c/code\u003e__, who originally authored the \u003ccode\u003emock\u003c/code\u003e package\nand passed away in January 2025.\u003c/p\u003e\n\u003cp\u003e__ \u003ca href=\"https://discuss.python.org/t/in-memoriam-michael-foord-1974-2025/78317\"\u003ehttps://discuss.python.org/t/in-memoriam-michael-foord-1974-2025/78317\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/65454\"\u003egh-65454\u003c/a\u003e: :func:\u003ccode\u003eunittest.mock.Mock.attach_mock\u003c/code\u003e no longer triggers a call\nto a \u003ccode\u003ePropertyMock\u003c/code\u003e being attached.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/117765\"\u003egh-117765\u003c/a\u003e: Improved documentation for :func:\u003ccode\u003eunittest.mock.patch.dict\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/124176\"\u003egh-124176\u003c/a\u003e: Add support for :func:\u003ccode\u003edataclasses.dataclass\u003c/code\u003e in\n:func:\u003ccode\u003eunittest.mock.create_autospec\u003c/code\u003e. Now \u003ccode\u003ecreate_autospec\u003c/code\u003e will check\nfor potential dataclasses and use :func:\u003ccode\u003edataclasses.fields\u003c/code\u003e function to\nretrieve the spec information.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/123934\"\u003egh-123934\u003c/a\u003e: Fix :class:\u003ccode\u003eunittest.mock.MagicMock\u003c/code\u003e reseting magic methods\nreturn values after \u003ccode\u003e.reset_mock(return_value=True)\u003c/code\u003e was called.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/90848\"\u003egh-90848\u003c/a\u003e: Fixed :func:\u003ccode\u003eunittest.mock.create_autospec\u003c/code\u003e to configure parent\nmock with keyword arguments.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/113569\"\u003egh-113569\u003c/a\u003e: Indicate if there were no actual calls in unittest\n:meth:\u003ccode\u003e~unittest.mock.Mock.assert_has_calls\u003c/code\u003e failure.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/122858\"\u003egh-122858\u003c/a\u003e: Deprecate :func:\u003ccode\u003e!asyncio.iscoroutinefunction\u003c/code\u003e in favor of\n:func:\u003ccode\u003einspect.iscoroutinefunction\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/104745\"\u003egh-104745\u003c/a\u003e: Limit starting a patcher (from :func:\u003ccode\u003eunittest.mock.patch\u003c/code\u003e or\n:func:\u003ccode\u003eunittest.mock.patch.object\u003c/code\u003e) more than once without stopping it\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/75988\"\u003egh-75988\u003c/a\u003e: Fixed :func:\u003ccode\u003eunittest.mock.create_autospec\u003c/code\u003e to pass the call\nthrough to the wrapped object to return the real result.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/119600\"\u003egh-119600\u003c/a\u003e: Fix :func:\u003ccode\u003eunittest.mock.patch\u003c/code\u003e to not read attributes of the\ntarget when \u003ccode\u003enew_callable\u003c/code\u003e is set. Patch by Robert Collins.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/113407\"\u003egh-113407\u003c/a\u003e: Fix import of :mod:\u003ccode\u003eunittest.mock\u003c/code\u003e when CPython is built\nwithout docstrings.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/120732\"\u003egh-120732\u003c/a\u003e: Fix \u003ccode\u003ename\u003c/code\u003e passing to :class:\u003ccode\u003eunittest.mock.Mock\u003c/code\u003e object when\nusing :func:\u003ccode\u003eunittest.mock.create_autospec\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.1.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ebpo-44185: :func:\u003ccode\u003eunittest.mock.mock_open\u003c/code\u003e will call the :func:\u003ccode\u003eclose\u003c/code\u003e\nmethod of the file handle mock when it is exiting from the context\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/testing-cabal/mock/commit/0f5df822bde4729cb2190819ad01a8728ddc9de3\"\u003e\u003ccode\u003e0f5df82\u003c/code\u003e\u003c/a\u003e In memoriam: Michael Foord 1974-2025\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-cabal/mock/commit/3c737e2454dad995d0397e0d05c8a7a3a41f484d\"\u003e\u003ccode\u003e3c737e2\u003c/code\u003e\u003c/a\u003e Preparing for 5.2.0 release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-cabal/mock/commit/563f3115652a4d889e93a4751d1e04dc20dd5d0a\"\u003e\u003ccode\u003e563f311\u003c/code\u003e\u003c/a\u003e latest sync point\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-cabal/mock/commit/4fc238eb1c612a148e198e743bba0b200896417c\"\u003e\u003ccode\u003e4fc238e\u003c/code\u003e\u003c/a\u003e \u003ccode\u003eunittest.mock\u003c/code\u003e test and coverage fixup (\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/130787\"\u003e#130787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-cabal/mock/commit/aee44ede42c4cb4d529701352445806e730e62f8\"\u003e\u003ccode\u003eaee44ed\u003c/code\u003e\u003c/a\u003e Backport-specific code coverage fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-cabal/mock/commit/9081bbe8183c83f84309abd61dc879c2d9510abc\"\u003e\u003ccode\u003e9081bbe\u003c/code\u003e\u003c/a\u003e Fix bug in backporting docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-cabal/mock/commit/fdacaa2b68e3bb06851bfb991ecd8ed063b49f3e\"\u003e\u003ccode\u003efdacaa2\u003c/code\u003e\u003c/a\u003e Add set_event_loop_policy to backports\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-cabal/mock/commit/4221c21ff6a373e4bdf566e014f234b7d67dd946\"\u003e\u003ccode\u003e4221c21\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/71339\"\u003egh-71339\u003c/a\u003e: Add additional assertion methods for unittest (\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/128707\"\u003eGH-128707\u003c/a\u003e)\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-cabal/mock/commit/45d2d494c645cdd6cbe005591ab5cc28fc33dd58\"\u003e\u003ccode\u003e45d2d49\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/71339\"\u003egh-71339\u003c/a\u003e: Add additional assertion methods for unittest (\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/128707\"\u003eGH-128707\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-cabal/mock/commit/9e3f49cd664d32f9241aaf2ae96e527ae95312a3\"\u003e\u003ccode\u003e9e3f49c\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/127949\"\u003egh-127949\u003c/a\u003e: deprecate \u003ccode\u003easyncio.set_event_loop_policy\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/128024\"\u003e#128024\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/testing-cabal/mock/compare/4.0.3...5.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=mock\u0026package-manager=pip\u0026previous-version=4.0.3\u0026new-version=5.2.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 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/autocode07/amperser__proselint.935d53ab/pull/1","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/autocode07%2Famperser__proselint.935d53ab/issues/1","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1/packages"},{"uuid":"3532329225","node_id":"PR_kwDOHfpFZM6uoDVW","number":222,"state":"closed","title":"Bump the python-updates group with 15 updates","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-10-20T14:35:16.000Z","author_association":null,"state_reason":null,"created_at":"2025-10-20T12:52:36.000Z","updated_at":"2025-10-20T14:35:18.000Z","time_to_close":6160,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"python-updates","update_count":15,"packages":[{"name":"hvac","old_version":"1.2.1","new_version":"2.3.0","repository_url":"https://github.com/hvac/hvac"},{"name":"prometheus-client","old_version":"0.15.0","new_version":"0.21.1","repository_url":"https://github.com/prometheus/client_python"},{"name":"requests","old_version":"2.31.0","new_version":"2.32.4","repository_url":"https://github.com/psf/requests"},{"name":"pyyaml","old_version":"6.0.1","new_version":"6.0.3","repository_url":"https://github.com/yaml/pyyaml"},{"name":"cerberus","old_version":"1.3.5","new_version":"1.3.7","repository_url":"https://github.com/pyeve/cerberus"},{"name":"black","old_version":"23.10.0","new_version":"24.8.0","repository_url":"https://github.com/psf/black"},{"name":"pylint","old_version":"2.17.7","new_version":"3.2.7","repository_url":"https://github.com/pylint-dev/pylint"},{"name":"pytest","old_version":"7.4.2","new_version":"8.3.5","repository_url":"https://github.com/pytest-dev/pytest"},{"name":"pytest-cov","old_version":"4.1.0","new_version":"5.0.0","repository_url":"https://github.com/pytest-dev/pytest-cov"},{"name":"types-requests","old_version":"2.31.0.10","new_version":"2.32.0.20241016","repository_url":"https://github.com/typeshed-internal/stub_uploader"},{"name":"types-pyyaml","old_version":"6.0.12.12","new_version":"6.0.12.20241230","repository_url":"https://github.com/typeshed-internal/stub_uploader"},{"name":"bandit","old_version":"1.7.5","new_version":"1.7.10","repository_url":"https://github.com/PyCQA/bandit"},{"name":"pytest-mock","old_version":"3.12.0","new_version":"3.14.1","repository_url":"https://github.com/pytest-dev/pytest-mock"},{"name":"mock","old_version":"4.0.3","new_version":"5.2.0","repository_url":"https://github.com/testing-cabal/mock"},{"name":"mypy","old_version":"1.6.1","new_version":"1.14.1","repository_url":"https://github.com/python/mypy"}],"path":null,"ecosystem":"pip"},"body":"Bumps the python-updates group with 15 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [hvac](https://github.com/hvac/hvac) | `1.2.1` | `2.3.0` |\n| [prometheus-client](https://github.com/prometheus/client_python) | `0.15.0` | `0.21.1` |\n| [requests](https://github.com/psf/requests) | `2.31.0` | `2.32.4` |\n| [pyyaml](https://github.com/yaml/pyyaml) | `6.0.1` | `6.0.3` |\n| [cerberus](https://github.com/pyeve/cerberus) | `1.3.5` | `1.3.7` |\n| [black](https://github.com/psf/black) | `23.10.0` | `24.8.0` |\n| [pylint](https://github.com/pylint-dev/pylint) | `2.17.7` | `3.2.7` |\n| [pytest](https://github.com/pytest-dev/pytest) | `7.4.2` | `8.3.5` |\n| [pytest-cov](https://github.com/pytest-dev/pytest-cov) | `4.1.0` | `5.0.0` |\n| [types-requests](https://github.com/typeshed-internal/stub_uploader) | `2.31.0.10` | `2.32.0.20241016` |\n| [types-pyyaml](https://github.com/typeshed-internal/stub_uploader) | `6.0.12.12` | `6.0.12.20241230` |\n| [bandit](https://github.com/PyCQA/bandit) | `1.7.5` | `1.7.10` |\n| [pytest-mock](https://github.com/pytest-dev/pytest-mock) | `3.12.0` | `3.14.1` |\n| [mock](https://github.com/testing-cabal/mock) | `4.0.3` | `5.2.0` |\n| [mypy](https://github.com/python/mypy) | `1.6.1` | `1.14.1` |\n\nUpdates `hvac` from 1.2.1 to 2.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/hvac/hvac/releases\"\u003ehvac's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.3.0\u003c/h2\u003e\n\u003ch2\u003e🚀 Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImplement the /sys/wrapping/wrap endpoint (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1172\"\u003eGH-1172\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd support for Vault Raft auto-snapshot endpoints. (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1169\"\u003eGH-1169\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🧰 Miscellaneous\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDependencies/security updates (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1174\"\u003eGH-1174\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate artifact actions to v4 (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1173\"\u003eGH-1173\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThanks to \u003ca href=\"https://github.com/briantist\"\u003e\u003ccode\u003e@​briantist\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/clealb\"\u003e\u003ccode\u003e@​clealb\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] and \u003ca href=\"https://github.com/tot19\"\u003e\u003ccode\u003e@​tot19\u003c/code\u003e\u003c/a\u003e for their lovely contributions.\u003c/p\u003e\n\u003ch2\u003ev2.2.0\u003c/h2\u003e\n\u003ch2\u003e📢 Deprecations / Announcements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd new exception types for HTTP status 405 and 412 (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1148\"\u003eGH-1148\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🚀 Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eLDAP secrets engine enhancements (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1163\"\u003eGH-1163\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLDAP secret engine support (\u003ca href=\"https://redirect.github.com/hvac/hvac/issues/1032\"\u003e#1032\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1033\"\u003eGH-1033\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd new exception types for HTTP status 405 and 412 (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1148\"\u003eGH-1148\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd sts_region parameter to auth.aws.configure (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1136\"\u003eGH-1136\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdding namespace_in_state to jwt (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1144\"\u003eGH-1144\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd associated_data to encrypt/decrypt transit endpoints (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1108\"\u003eGH-1108\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eaws auth - add support for \u003ccode\u003eiam_metadata\u003c/code\u003e and \u003ccode\u003eec2_metadata\u003c/code\u003e params (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1125\"\u003eGH-1125\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🧰 Miscellaneous\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump idna from 3.6 to 3.7 (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1160\"\u003eGH-1160\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump jwcrypto from 1.5.1 to 1.5.6 (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1158\"\u003eGH-1158\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump cryptography from 41.0.7 to 42.0.4 (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1157\"\u003eGH-1157\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd Vault 1.16.x to CI matrix (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1155\"\u003eGH-1155\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMake integration tests more reliable (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1153\"\u003eGH-1153\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReplace distutils.spawn with shutil.which (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1146\"\u003eGH-1146\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump jinja2 from 3.0.3 to 3.1.3 (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1131\"\u003eGH-1131\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erefactor: move identity DEFAULT_MOUNT_POINT to constants (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1123\"\u003eGH-1123\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThanks to \u003ca href=\"https://github.com/JordanStopford\"\u003e\u003ccode\u003e@​JordanStopford\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/briantist\"\u003e\u003ccode\u003e@​briantist\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cognifloyd\"\u003e\u003ccode\u003e@​cognifloyd\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/danholodak\"\u003e\u003ccode\u003e@​danholodak\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot], \u003ca href=\"https://github.com/ewanoomen\"\u003e\u003ccode\u003e@​ewanoomen\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/loqs\"\u003e\u003ccode\u003e@​loqs\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/mweigel\"\u003e\u003ccode\u003e@​mweigel\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/valleedelisle\"\u003e\u003ccode\u003e@​valleedelisle\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/yan12125\"\u003e\u003ccode\u003e@​yan12125\u003c/code\u003e\u003c/a\u003e for their lovely contributions.\u003c/p\u003e\n\u003ch2\u003ev2.1.0\u003c/h2\u003e\n\u003ch2\u003e🚀 Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for sys/policies endpoint (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1100\"\u003eGH-1100\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd quota support to system backend (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1092\"\u003eGH-1092\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support to PKI class to perform CRUD on issuers (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1102\"\u003eGH-1102\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐛 Bug Fixes\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/hvac/hvac/blob/main/CHANGELOG.md\"\u003ehvac's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.3.0\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImplement the /sys/wrapping/wrap endpoint (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1172\"\u003eGH-1172\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd support for Vault Raft auto-snapshot endpoints. (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1169\"\u003eGH-1169\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🧰 Miscellaneous\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDependencies/security updates (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1174\"\u003eGH-1174\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate artifact actions to v4 (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1173\"\u003eGH-1173\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.2.0\u003c/h2\u003e\n\u003ch3\u003e📢 Deprecations / Announcements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd new exception types for HTTP status 405 and 412 (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1148\"\u003eGH-1148\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eLDAP secrets engine enhancements (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1163\"\u003eGH-1163\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLDAP secret engine support (\u003ca href=\"https://redirect.github.com/hvac/hvac/issues/1032\"\u003e#1032\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1033\"\u003eGH-1033\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd new exception types for HTTP status 405 and 412 (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1148\"\u003eGH-1148\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd sts_region parameter to auth.aws.configure (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1136\"\u003eGH-1136\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdding namespace_in_state to jwt (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1144\"\u003eGH-1144\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd associated_data to encrypt/decrypt transit endpoints (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1108\"\u003eGH-1108\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eaws auth - add support for \u003ccode\u003eiam_metadata\u003c/code\u003e and \u003ccode\u003eec2_metadata\u003c/code\u003e params (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1125\"\u003eGH-1125\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🧰 Miscellaneous\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump idna from 3.6 to 3.7 (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1160\"\u003eGH-1160\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump jwcrypto from 1.5.1 to 1.5.6 (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1158\"\u003eGH-1158\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump cryptography from 41.0.7 to 42.0.4 (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1157\"\u003eGH-1157\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd Vault 1.16.x to CI matrix (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1155\"\u003eGH-1155\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMake integration tests more reliable (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1153\"\u003eGH-1153\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReplace distutils.spawn with shutil.which (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1146\"\u003eGH-1146\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump jinja2 from 3.0.3 to 3.1.3 (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1131\"\u003eGH-1131\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erefactor: move identity DEFAULT_MOUNT_POINT to constants (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1123\"\u003eGH-1123\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.1.0\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for sys/policies endpoint (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1100\"\u003eGH-1100\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd quota support to system backend (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1092\"\u003eGH-1092\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support to PKI class to perform CRUD on issuers (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1102\"\u003eGH-1102\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eClient.write_data\u003c/code\u003e - remove potentially dangerous default (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1120\"\u003eGH-1120\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/hvac/hvac/commit/b76e0edff2059d8e58591f3ddd454deb49f82b95\"\u003e\u003ccode\u003eb76e0ed\u003c/code\u003e\u003c/a\u003e Release/v2.3.0 (\u003ca href=\"https://redirect.github.com/hvac/hvac/issues/1175\"\u003e#1175\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hvac/hvac/commit/6f800a87a9351a7b24d97dc0651b69fdf6cc17b6\"\u003e\u003ccode\u003e6f800a8\u003c/code\u003e\u003c/a\u003e Dependencies/security updates (\u003ca href=\"https://redirect.github.com/hvac/hvac/issues/1174\"\u003e#1174\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hvac/hvac/commit/e58709a96fd5177bf1c0a54fcff85f2bf6730f6e\"\u003e\u003ccode\u003ee58709a\u003c/code\u003e\u003c/a\u003e update artifact actions to v4 (\u003ca href=\"https://redirect.github.com/hvac/hvac/issues/1173\"\u003e#1173\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hvac/hvac/commit/4b3d76eb4a7a76d017dd32c694dc03581ac5638b\"\u003e\u003ccode\u003e4b3d76e\u003c/code\u003e\u003c/a\u003e Implement the /sys/wrapping/wrap endpoint (\u003ca href=\"https://redirect.github.com/hvac/hvac/issues/1172\"\u003e#1172\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hvac/hvac/commit/605b9c614cf3757b0b4b305111c0c30456ca56ac\"\u003e\u003ccode\u003e605b9c6\u003c/code\u003e\u003c/a\u003e Bump softprops/action-gh-release from 2.0.4 to 2.0.5 (\u003ca href=\"https://redirect.github.com/hvac/hvac/issues/1171\"\u003e#1171\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hvac/hvac/commit/96bb9a3b939c5ad50a672364ca35d441d17b2bdd\"\u003e\u003ccode\u003e96bb9a3\u003c/code\u003e\u003c/a\u003e add support for Vault Raft auto-snapshot endpoints. (\u003ca href=\"https://redirect.github.com/hvac/hvac/issues/1169\"\u003e#1169\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hvac/hvac/commit/b1f62ace2101f973b5ef2e42b143bccbdd020513\"\u003e\u003ccode\u003eb1f62ac\u003c/code\u003e\u003c/a\u003e Release/v2.2.0 (\u003ca href=\"https://redirect.github.com/hvac/hvac/issues/1164\"\u003e#1164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hvac/hvac/commit/60683383f99e02752697601a80964fd5f1f5a8d9\"\u003e\u003ccode\u003e6068338\u003c/code\u003e\u003c/a\u003e LDAP secrets engine enhancements (\u003ca href=\"https://redirect.github.com/hvac/hvac/issues/1163\"\u003e#1163\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hvac/hvac/commit/a0418e218e80c17bbdbc0f2893ef7fc02ee3917e\"\u003e\u003ccode\u003ea0418e2\u003c/code\u003e\u003c/a\u003e Bump idna from 3.6 to 3.7 (\u003ca href=\"https://redirect.github.com/hvac/hvac/issues/1160\"\u003e#1160\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hvac/hvac/commit/89bdc431336ef29d4e1fefb2d83e7261d61dcafe\"\u003e\u003ccode\u003e89bdc43\u003c/code\u003e\u003c/a\u003e Bump jwcrypto from 1.5.1 to 1.5.6 (\u003ca href=\"https://redirect.github.com/hvac/hvac/issues/1158\"\u003e#1158\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/hvac/hvac/compare/v1.2.1...v2.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `prometheus-client` from 0.15.0 to 0.21.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/prometheus/client_python/releases\"\u003eprometheus-client's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.21.1 / 2024-12-03\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cp\u003e[BUGFIX] Revert incorrect use of reentrant locks. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1076\"\u003e#1076\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.21.0 / 2024-09-20\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cp\u003e[CHANGE] Reject invalid (not GET or OPTION) HTTP methods. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1019\"\u003e#1019\u003c/a\u003e\n[ENHANCEMENT] Allow writing metrics when holding a lock for the metric in the same thread. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1014\"\u003e#1014\u003c/a\u003e\n[BUGFIX] Check for and error on None label values. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1012\"\u003e#1012\u003c/a\u003e\n[BUGFIX] Fix timestamp comparison. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1038\"\u003e#1038\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.20.0 / 2024-02-14\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[CHANGE/BUGFIX] Update OpenMetrics Content Type to 1.0.0. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/997\"\u003e#997\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] Enable graceful shutdown for start_{http,wsgi}_server by returning the server and thread. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/999\"\u003e#999\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] Allow resetting counter metrics. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1005\"\u003e#1005\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BUGFIX] wsgi server: address family discovery is not quite right. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1006\"\u003e#1006\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.19.0 / 2023-11-20\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cp\u003e[FEATURE] support HTTPS/TLS in start_http_server. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/946\"\u003e#946\u003c/a\u003e\n[BUGFIX] fix: error in determining timestamp less than. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/979\"\u003e#979\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.18.0 / 2023-10-30\u003c/h2\u003e\n\u003cp\u003e[CHANGE] Remove support for Python versions \u0026lt; 3.8. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/936\"\u003e#936\u003c/a\u003e\n[FEATURE] Add \u003ccode\u003emostrecent\u003c/code\u003e aggregation to Gauge. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/967\"\u003e#967\u003c/a\u003e\n[ENHANCEMENT] Typing improvements. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/935\"\u003e#935\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/970\"\u003e#970\u003c/a\u003e\n[ENHANCEMENT] Allow enabling or disabling \u003ccode\u003e_created\u003c/code\u003e metrics from code. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/973\"\u003e#973\u003c/a\u003e\n[BUGFIX] Change #!/usr/bin/python to #!/usr/bin/env python in remaining places. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/945\"\u003e#945\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.17.1 / 2023-07-19\u003c/h2\u003e\n\u003cp\u003e[BUGFIX] Use #!/usr/bin/env python instead of #!usr/bin/python in bridge/graphite.py. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/928\"\u003e#928\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.17.0 / 2023-05-24\u003c/h2\u003e\n\u003cp\u003e[ENHANCEMENT] Add additional typing. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/887\"\u003e#887\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/903\"\u003e#903\u003c/a\u003e\n[BUGFIX] Fix typo in python_gc_objects_collected metadata. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/894\"\u003e#894\u003c/a\u003e\n[BUGFIX] Do not include .pyc files in the build wheel. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/906\"\u003e#906\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.16.0 / 2023-01-23\u003c/h2\u003e\n\u003cp\u003e[FEATURE] Support HELP text in multiprocess mode. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/804\"\u003e#804\u003c/a\u003e\n[ENHANCEMENT] Reduce the mmap minimum size. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/853\"\u003e#853\u003c/a\u003e\n[BUGFIX] Use the correct OpenMetrics encoder when \u003ccode\u003eapplication/openmetrics-text\u003c/code\u003e is requested in ASGI apps. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/864\"\u003e#864\u003c/a\u003e\n[BUGFIX] Allow Prometheus format parser to handle a missing space after labels. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/872\"\u003e#872\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/prometheus/client_python/commit/b3f61b3ccf237424f03cc5aa3ac6ecc81c82455f\"\u003e\u003ccode\u003eb3f61b3\u003c/code\u003e\u003c/a\u003e Release 0.21.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_python/commit/591e91f4752d1cab70027ac7ab07166ab05adec2\"\u003e\u003ccode\u003e591e91f\u003c/code\u003e\u003c/a\u003e Drop incorrect use of reentrant locks (\u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1076\"\u003e#1076\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_python/commit/3b183b44994454be226c208037e1fe4b9a89dfc5\"\u003e\u003ccode\u003e3b183b4\u003c/code\u003e\u003c/a\u003e Release 0.21.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_python/commit/0014e9776350a252930671ed170edee464f9b428\"\u003e\u003ccode\u003e0014e97\u003c/code\u003e\u003c/a\u003e Use re-entrant lock. (\u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1014\"\u003e#1014\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_python/commit/7c45f84e5e3d2e0a75b3946408fec1a4d5c72841\"\u003e\u003ccode\u003e7c45f84\u003c/code\u003e\u003c/a\u003e Reject invalid HTTP methods and resources (\u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1019\"\u003e#1019\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_python/commit/09a5ae30602a7a81f6174dae4ba08b93ee7feed2\"\u003e\u003ccode\u003e09a5ae3\u003c/code\u003e\u003c/a\u003e Fix timestamp comparison (\u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1038\"\u003e#1038\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_python/commit/e364a96f506bbb70ae744e0b3307e4b693e28258\"\u003e\u003ccode\u003ee364a96\u003c/code\u003e\u003c/a\u003e Fix a typo in ASGI docs (\u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1036\"\u003e#1036\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_python/commit/eeec421b2f489d2c465bb8ca419b772829b7b16c\"\u003e\u003ccode\u003eeeec421\u003c/code\u003e\u003c/a\u003e Pin python 3.8 and 3.9 at patch level (\u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1024\"\u003e#1024\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_python/commit/7bc8cddfbbc9b72c98725a879d9b94a675a6c7da\"\u003e\u003ccode\u003e7bc8cdd\u003c/code\u003e\u003c/a\u003e docs: correct link to multiprocessing docs (\u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1023\"\u003e#1023\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_python/commit/4535ce0f43097aa48e44a65747d82064f2aadaf5\"\u003e\u003ccode\u003e4535ce0\u003c/code\u003e\u003c/a\u003e Add sanity check for label value (\u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1012\"\u003e#1012\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/prometheus/client_python/compare/v0.15.0...v0.21.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `requests` from 2.31.0 to 2.32.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/psf/requests/releases\"\u003erequests's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.32.4\u003c/h2\u003e\n\u003ch2\u003e2.32.4 (2025-06-10)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eSecurity\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eCVE-2024-47081 Fixed an issue where a maliciously crafted URL and trusted\nenvironment will retrieve credentials for the wrong hostname/machine from a\nnetrc file. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6965\"\u003e#6965\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eImprovements\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eNumerous documentation improvements\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDeprecations\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for pypy 3.11 for Linux and macOS. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6926\"\u003e#6926\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDropped support for pypy 3.9 following its end of support. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6926\"\u003e#6926\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.32.3\u003c/h2\u003e\n\u003ch2\u003e2.32.3 (2024-05-29)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed bug breaking the ability to specify custom SSLContexts in sub-classes of\nHTTPAdapter. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6716\"\u003e#6716\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed issue where Requests started failing to run on Python versions compiled\nwithout the \u003ccode\u003essl\u003c/code\u003e module. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6724\"\u003e#6724\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.32.2\u003c/h2\u003e\n\u003ch2\u003e2.32.2 (2024-05-21)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eDeprecations\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eTo provide a more stable migration for custom HTTPAdapters impacted\nby the CVE changes in 2.32.0, we've renamed \u003ccode\u003e_get_connection\u003c/code\u003e to\na new public API, \u003ccode\u003eget_connection_with_tls_context\u003c/code\u003e. Existing custom\nHTTPAdapters will need to migrate their code to use this new API.\n\u003ccode\u003eget_connection\u003c/code\u003e is considered deprecated in all versions of Requests\u0026gt;=2.32.0.\u003c/p\u003e\n\u003cp\u003eA minimal (2-line) example has been provided in the linked PR to ease\nmigration, but we strongly urge users to evaluate if their custom adapter\nis subject to the same issue described in CVE-2024-35195. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6710\"\u003e#6710\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.32.1\u003c/h2\u003e\n\u003ch2\u003e2.32.1 (2024-05-20)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd missing test certs to the sdist distributed on PyPI.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.32.0\u003c/h2\u003e\n\u003cp\u003e2.32.0 (2024-05-20)\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/psf/requests/blob/main/HISTORY.md\"\u003erequests's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.32.4 (2025-06-10)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eSecurity\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eCVE-2024-47081 Fixed an issue where a maliciously crafted URL and trusted\nenvironment will retrieve credentials for the wrong hostname/machine from a\nnetrc file.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eImprovements\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eNumerous documentation improvements\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDeprecations\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for pypy 3.11 for Linux and macOS.\u003c/li\u003e\n\u003cli\u003eDropped support for pypy 3.9 following its end of support.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.32.3 (2024-05-29)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed bug breaking the ability to specify custom SSLContexts in sub-classes of\nHTTPAdapter. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6716\"\u003e#6716\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed issue where Requests started failing to run on Python versions compiled\nwithout the \u003ccode\u003essl\u003c/code\u003e module. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6724\"\u003e#6724\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.32.2 (2024-05-21)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eDeprecations\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eTo provide a more stable migration for custom HTTPAdapters impacted\nby the CVE changes in 2.32.0, we've renamed \u003ccode\u003e_get_connection\u003c/code\u003e to\na new public API, \u003ccode\u003eget_connection_with_tls_context\u003c/code\u003e. Existing custom\nHTTPAdapters will need to migrate their code to use this new API.\n\u003ccode\u003eget_connection\u003c/code\u003e is considered deprecated in all versions of Requests\u0026gt;=2.32.0.\u003c/p\u003e\n\u003cp\u003eA minimal (2-line) example has been provided in the linked PR to ease\nmigration, but we strongly urge users to evaluate if their custom adapter\nis subject to the same issue described in CVE-2024-35195. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6710\"\u003e#6710\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.32.1 (2024-05-20)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd missing test certs to the sdist distributed on PyPI.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.32.0 (2024-05-20)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eSecurity\u003c/strong\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/psf/requests/commit/021dc729f0b71a3030cefdbec7fb57a0e80a6cfd\"\u003e\u003ccode\u003e021dc72\u003c/code\u003e\u003c/a\u003e Polish up release tooling for last manual release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/821770e822a20a21b207b3907ea83878bda1d396\"\u003e\u003ccode\u003e821770e\u003c/code\u003e\u003c/a\u003e Bump version and add release notes for v2.32.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/59f8aa2adf1d3d06bcbf7ce6b13743a1639a5401\"\u003e\u003ccode\u003e59f8aa2\u003c/code\u003e\u003c/a\u003e Add netrc file search information to authentication documentation (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6876\"\u003e#6876\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/5b4b64c3467fd7a3c03f91ee641aaa348b6bed3b\"\u003e\u003ccode\u003e5b4b64c\u003c/code\u003e\u003c/a\u003e Add more tests to prevent regression of CVE 2024 47081\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/7bc45877a86192af77645e156eb3744f95b47dae\"\u003e\u003ccode\u003e7bc4587\u003c/code\u003e\u003c/a\u003e Add new test to check netrc auth leak (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6962\"\u003e#6962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/96ba401c1296ab1dda74a2365ef36d88f7d144ef\"\u003e\u003ccode\u003e96ba401\u003c/code\u003e\u003c/a\u003e Only use hostname to do netrc lookup instead of netloc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/7341690e842a23cf18ded0abd9229765fa88c4e2\"\u003e\u003ccode\u003e7341690\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/psf/requests/issues/6951\"\u003e#6951\u003c/a\u003e from tswast/patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/6716d7c9f29df636643fa2489f98890216525cb0\"\u003e\u003ccode\u003e6716d7c\u003c/code\u003e\u003c/a\u003e remove links\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/a7e1c745dc23c18e836febd672416ed0c5d8d8ae\"\u003e\u003ccode\u003ea7e1c74\u003c/code\u003e\u003c/a\u003e Update docs/conf.py\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/c799b8167a13416833ad3b4f3298261a477e826f\"\u003e\u003ccode\u003ec799b81\u003c/code\u003e\u003c/a\u003e docs: fix dead links to kenreitz.org\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/psf/requests/compare/v2.31.0...v2.32.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pyyaml` from 6.0.1 to 6.0.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/yaml/pyyaml/releases\"\u003epyyaml's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e6.0.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for Python 3.14 and free-threading (experimental).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/yaml/pyyaml/compare/6.0.2...6.0.3\"\u003ehttps://github.com/yaml/pyyaml/compare/6.0.2...6.0.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e6.0.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for Cython 3.x and Python 3.13.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/yaml/pyyaml/compare/6.0.1...6.0.2\"\u003ehttps://github.com/yaml/pyyaml/compare/6.0.1...6.0.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e6.0.2rc1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for extension build with Cython 3.x\u003c/li\u003e\n\u003cli\u003eSupport for Python 3.13\u003c/li\u003e\n\u003cli\u003eAdded PyPI wheels for musllinux on aarch64\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/yaml/pyyaml/blob/6.0.3/CHANGES\"\u003epyyaml's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e6.0.3 (2025-09-25)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/yaml/pyyaml/pull/864\"\u003eyaml/pyyaml#864\u003c/a\u003e -- Support for Python 3.14 and free-threading (experimental)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e6.0.2 (2024-08-06)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/yaml/pyyaml/pull/808\"\u003eyaml/pyyaml#808\u003c/a\u003e -- Support for Cython 3.x and Python 3.13\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/yaml/pyyaml/commit/49790e73684bebad1df05ef8d828fa12f685bffb\"\u003e\u003ccode\u003e49790e7\u003c/code\u003e\u003c/a\u003e Release 6.0.3 (\u003ca href=\"https://redirect.github.com/yaml/pyyaml/issues/889\"\u003e#889\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/yaml/pyyaml/commit/41309b0bcb4559edb1d691d47199035ef539d785\"\u003e\u003ccode\u003e41309b0\u003c/code\u003e\u003c/a\u003e Release 6.0.2 (\u003ca href=\"https://redirect.github.com/yaml/pyyaml/issues/819\"\u003e#819\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/yaml/pyyaml/commit/dd9f0e1236775dcce682c91823e009556ce2a271\"\u003e\u003ccode\u003edd9f0e1\u003c/code\u003e\u003c/a\u003e 6.0.2rc1 (\u003ca href=\"https://redirect.github.com/yaml/pyyaml/issues/809\"\u003e#809\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/yaml/pyyaml/commit/f5527a26d518b3e9c66f9211e0af00c83f09a97e\"\u003e\u003ccode\u003ef5527a2\u003c/code\u003e\u003c/a\u003e disable CI trigger on PR edits\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/yaml/pyyaml/commit/b4d80a742142004490d2da7691d534923820b81c\"\u003e\u003ccode\u003eb4d80a7\u003c/code\u003e\u003c/a\u003e Python 3.12 + musllinux_1_1_x86_64 wheel support\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/yaml/pyyaml/compare/6.0.1...6.0.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cerberus` from 1.3.5 to 1.3.7\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pyeve/cerberus/blob/1.3.x/CHANGES.rst\"\u003ecerberus's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 1.3.7\u003c/h2\u003e\n\u003cp\u003eReleased on December 31, 2024.\u003c/p\u003e\n\u003cp\u003eFixed\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n- Amends missing changelog\n\u003ch2\u003eVersion 1.3.6\u003c/h2\u003e\n\u003cp\u003eReleased on December 23, 2024.\u003c/p\u003e\n\u003cp\u003eNew\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n- Support for Python 3.12 \u0026amp;amp; 3.13\n\nFixed\n\u0026lt;/code\u0026gt;\u0026lt;/pre\u0026gt;\n\u0026lt;ul\u0026gt;\n\u0026lt;li\u0026gt;Escaping in docstrings (\u0026lt;code\u0026gt;[#608](https://github.com/pyeve/cerberus/issues/608)\u0026lt;/code\u0026gt;_)\u0026lt;/li\u0026gt;\n\u0026lt;/ul\u0026gt;\n\u0026lt;p\u0026gt;.. _\u0026lt;code\u0026gt;[#608](https://github.com/pyeve/cerberus/issues/608)\u0026lt;/code\u0026gt;: \u0026lt;a href=\u0026quot;https://redirect.github.com/pyeve/cerberus/issues/608\u0026quot;\u0026gt;pyeve/cerberus#608\u0026lt;/a\u0026gt;\u0026lt;/p\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/pyeve/cerberus/commit/c07c2f942873bd90d333347cb679850a85680aa6\u0026quot;\u0026gt;\u0026lt;code\u0026gt;c07c2f9\u0026lt;/code\u0026gt;\u0026lt;/a\u0026gt; Amends CHANGES.rst and bumos to version to 1.3.7\u0026lt;/li\u0026gt;\n\u0026lt;li\u0026gt;\u0026lt;a href=\u0026quot;https://github.com/pyeve/cerberus/commit/52586f332d904422c91be241acf1d55849086d1b\u0026quot;\u0026gt;\u0026lt;code\u0026gt;52586f3\u0026lt;/code\u0026gt;\u0026lt;/a\u0026gt; Bumps version to 1.3.6\u0026lt;/li\u0026gt;\n\u0026lt;li\u0026gt;\u0026lt;a href=\u0026quot;https://github.com/pyeve/cerberus/commit/16334e58a53ae84169e61a2016228a6f1d20a1fa\u0026quot;\u0026gt;\u0026lt;code\u0026gt;16334e5\u0026lt;/code\u0026gt;\u0026lt;/a\u0026gt; pyproject.toml: Fixes 'requires-python'\u0026lt;/li\u0026gt;\n\u0026lt;li\u0026gt;\u0026lt;a href=\u0026quot;https://github.com/pyeve/cerberus/commit/baab693aba6ec49956c89c89cb3b98dcf7f865a3\u0026quot;\u0026gt;\u0026lt;code\u0026gt;baab693\u0026lt;/code\u0026gt;\u0026lt;/a\u0026gt; Adds support for Python 3.13\u0026lt;/li\u0026gt;\n\u0026lt;li\u0026gt;\u0026lt;a href=\u0026quot;https://github.com/pyeve/cerberus/commit/22e3a272c4c1c551e199439bb66156702598829e\u0026quot;\u0026gt;\u0026lt;code\u0026gt;22e3a27\u0026lt;/code\u0026gt;\u0026lt;/a\u0026gt; Updates some hyperlinks\u0026lt;/li\u0026gt;\n\u0026lt;li\u0026gt;\u0026lt;a href=\u0026quot;https://github.com/pyeve/cerberus/commit/c1305dc89f2b23ff41ffa3e706b9357529e3cccc\u0026quot;\u0026gt;\u0026lt;code\u0026gt;c1305dc\u0026lt;/code\u0026gt;\u0026lt;/a\u0026gt; Let's pytest throw errors on warnings\u0026lt;/li\u0026gt;\n\u0026lt;li\u0026gt;\u0026lt;a href=\u0026quot;https://github.com/pyeve/cerberus/commit/b392d3af7f9aa47a71b5c045e1f22a1f9df56521\u0026quot;\u0026gt;\u0026lt;code\u0026gt;b392d3a\u0026lt;/code\u0026gt;\u0026lt;/a\u0026gt; Adds support for Python 3.12 (\u0026lt;a href=\u0026quot;https://redirect.github.com/pyeve/cerberus/issues/609\u0026quot;\u0026gt;#609\u0026lt;/a\u0026gt;)\u0026lt;/li\u0026gt;\n\u0026lt;li\u0026gt;\u0026lt;a href=\u0026quot;https://github.com/pyeve/cerberus/commit/84148a20b515eeb701fecb363c01b9cb28da4514\u0026quot;\u0026gt;\u0026lt;code\u0026gt;84148a2\u0026lt;/code\u0026gt;\u0026lt;/a\u0026gt; Merge remote-tracking branch 'upstream/1.3.x' into 1.3.x\u0026lt;/li\u0026gt;\n\u0026lt;li\u0026gt;\u0026lt;a href=\u0026quot;https://github.com/pyeve/cerberus/commit/29ba7d71881ee435bb920fe62ece98a39f5e816d\u0026quot;\u0026gt;\u0026lt;code\u0026gt;29ba7d7\u0026lt;/code\u0026gt;\u0026lt;/a\u0026gt; CHANGELOG: Updates referenced URLs\u0026lt;/li\u0026gt;\n\u0026lt;li\u0026gt;\u0026lt;a href=\u0026quot;https://github.com/pyeve/cerberus/commit/db88092f0b9af3d3f711c880bfb5ad461544fb12\u0026quot;\u0026gt;\u0026lt;code\u0026gt;db88092\u0026lt;/code\u0026gt;\u0026lt;/a\u0026gt; Proper escaping\u0026lt;/li\u0026gt;\n\u0026lt;li\u0026gt;Additional commits viewable in \u0026lt;a href=\u0026quot;https://github.com/pyeve/cerberus/compare/1.3.5...1.3.7\u0026quot;\u0026gt;compare view\u0026lt;/a\u0026gt;\u0026lt;/li\u0026gt;\n\u0026lt;/ul\u0026gt;\n\u0026lt;/details\u0026gt;\n\n\u0026lt;br /\u0026gt;\n\u003c/code\u003e\u003c/pre\u003e\n\nUpdates `black` from 23.10.0 to 24.8.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\u003e24.8.0\u003c/h2\u003e\n\u003ch3\u003eStable style\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix crash when \u003ccode\u003e# fmt: off\u003c/code\u003e is used before a closing parenthesis or bracket. (\u003ca href=\"https://redirect.github.com/psf/black/issues/4363\"\u003e#4363\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePackaging\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePackaging metadata updated: docs are explictly linked, the issue tracker is now also\nlinked. This improves the PyPI listing for Black. (\u003ca href=\"https://redirect.github.com/psf/black/issues/4345\"\u003e#4345\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eParser\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix regression where Black failed to parse a multiline f-string containing another\nmultiline string (\u003ca href=\"https://redirect.github.com/psf/black/issues/4339\"\u003e#4339\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix regression where Black failed to parse an escaped single quote inside an f-string\n(\u003ca href=\"https://redirect.github.com/psf/black/issues/4401\"\u003e#4401\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix bug with Black incorrectly parsing empty lines with a backslash (\u003ca href=\"https://redirect.github.com/psf/black/issues/4343\"\u003e#4343\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix bugs with Black's tokenizer not handling \u003ccode\u003e\\{\u003c/code\u003e inside f-strings very well (\u003ca href=\"https://redirect.github.com/psf/black/issues/4422\"\u003e#4422\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix incorrect line numbers in the tokenizer for certain tokens within f-strings\n(\u003ca href=\"https://redirect.github.com/psf/black/issues/4423\"\u003e#4423\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImprove performance when a large directory is listed in \u003ccode\u003e.gitignore\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/psf/black/issues/4415\"\u003e#4415\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003cem\u003eBlackd\u003c/em\u003e\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix blackd (and all extras installs) for docker container (\u003ca href=\"https://redirect.github.com/psf/black/issues/4357\"\u003e#4357\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e24.4.2\u003c/h2\u003e\n\u003cp\u003eThis is a bugfix release to fix two regressions in the new f-string parser introduced in\n24.4.1.\u003c/p\u003e\n\u003ch3\u003eParser\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix regression where certain complex f-strings failed to parse (\u003ca href=\"https://redirect.github.com/psf/black/issues/4332\"\u003e#4332\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix bad performance on certain complex string literals (\u003ca href=\"https://redirect.github.com/psf/black/issues/4331\"\u003e#4331\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e24.4.1\u003c/h2\u003e\n\u003ch3\u003eHighlights\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for the new Python 3.12 f-string syntax introduced by PEP 701 (\u003ca href=\"https://redirect.github.com/psf/black/issues/3822\"\u003e#3822\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eStable style\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix crash involving indented dummy functions containing newlines (\u003ca href=\"https://redirect.github.com/psf/black/issues/4318\"\u003e#4318\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\u003e24.8.0\u003c/h2\u003e\n\u003ch3\u003eStable style\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix crash when \u003ccode\u003e# fmt: off\u003c/code\u003e is used before a closing parenthesis or bracket. (\u003ca href=\"https://redirect.github.com/psf/black/issues/4363\"\u003e#4363\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePackaging\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePackaging metadata updated: docs are explictly linked, the issue tracker is now also\nlinked. This improves the PyPI listing for Black. (\u003ca href=\"https://redirect.github.com/psf/black/issues/4345\"\u003e#4345\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eParser\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix regression where Black failed to parse a multiline f-string containing another\nmultiline string (\u003ca href=\"https://redirect.github.com/psf/black/issues/4339\"\u003e#4339\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix regression where Black failed to parse an escaped single quote inside an f-string\n(\u003ca href=\"https://redirect.github.com/psf/black/issues/4401\"\u003e#4401\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix bug with Black incorrectly parsing empty lines with a backslash (\u003ca href=\"https://redirect.github.com/psf/black/issues/4343\"\u003e#4343\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix bugs with Black's tokenizer not handling \u003ccode\u003e\\{\u003c/code\u003e inside f-strings very well (\u003ca href=\"https://redirect.github.com/psf/black/issues/4422\"\u003e#4422\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix incorrect line numbers in the tokenizer for certain tokens within f-strings\n(\u003ca href=\"https://redirect.github.com/psf/black/issues/4423\"\u003e#4423\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImprove performance when a large directory is listed in \u003ccode\u003e.gitignore\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/psf/black/issues/4415\"\u003e#4415\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003cem\u003eBlackd\u003c/em\u003e\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix blackd (and all extras installs) for docker container (\u003ca href=\"https://redirect.github.com/psf/black/issues/4357\"\u003e#4357\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e24.4.2\u003c/h2\u003e\n\u003cp\u003eThis is a bugfix release to fix two regressions in the new f-string parser introduced in\n24.4.1.\u003c/p\u003e\n\u003ch3\u003eParser\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix regression where certain complex f-strings failed to parse (\u003ca href=\"https://redirect.github.com/psf/black/issues/4332\"\u003e#4332\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix bad performance on certain complex string literals (\u003ca href=\"https://redirect.github.com/psf/black/issues/4331\"\u003e#4331\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e24.4.1\u003c/h2\u003e\n\u003ch3\u003eHighlights\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for the new Python 3.12 f-string syntax introduced by PEP 701 (\u003ca href=\"https://redirect.github.com/psf/black/issues/3822\"\u003e#3822\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eStable style\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/psf/black/commit/b965c2a5026f8ba399283ba3e01898b012853c79\"\u003e\u003ccode\u003eb965c2a\u003c/code\u003e\u003c/a\u003e Prepare release 24.8.0 (\u003ca href=\"https://redirect.github.com/psf/black/issues/4426\"\u003e#4426\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/9ccf279a17ff19cc51f62c60fc88ba46e615d202\"\u003e\u003ccode\u003e9ccf279\u003c/code\u003e\u003c/a\u003e Document \u003ccode\u003efind_project_root\u003c/code\u003e ignoring \u003ccode\u003epyproject.toml\u003c/code\u003e without \u003ccode\u003e[tool.black]\u003c/code\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/14b6e619704e6d81749f0a23060750ee0a5fcc40\"\u003e\u003ccode\u003e14b6e61\u003c/code\u003e\u003c/a\u003e fix: Enhace black efficiently to  skip directories listed in .gitignore (\u003ca href=\"https://redirect.github.com/psf/black/issues/4415\"\u003e#4415\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/b1c4dd96d769cb3ac3c8fc057e8dc60907b84c17\"\u003e\u003ccode\u003eb1c4dd9\u003c/code\u003e\u003c/a\u003e fix: respect braces better in f-string parsing (\u003ca href=\"https://redirect.github.com/psf/black/issues/4422\"\u003e#4422\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/4b4ae43e8b66a2eab2d41a73364745c2a4570287\"\u003e\u003ccode\u003e4b4ae43\u003c/code\u003e\u003c/a\u003e Fix incorrect linenos on fstring tokens with escaped newlines (\u003ca href=\"https://redirect.github.com/psf/black/issues/4423\"\u003e#4423\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/7fa1faf83af513e09c44e029da573c6b0b2bd570\"\u003e\u003ccode\u003e7fa1faf\u003c/code\u003e\u003c/a\u003e docs: fix the installation command of extra for blackd (\u003ca href=\"https://redirect.github.com/psf/black/issues/4413\"\u003e#4413\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/8827accf560c7be418000962565f1fd6fa7b01cb\"\u003e\u003ccode\u003e8827acc\u003c/code\u003e\u003c/a\u003e Bump sphinx from 7.3.7 to 7.4.0 in /docs (\u003ca href=\"https://redirect.github.com/psf/black/issues/4404\"\u003e#4404\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/b0da11d370adb5730fd45594cc89b1dc816786ea\"\u003e\u003ccode\u003eb0da11d\u003c/code\u003e\u003c/a\u003e Bump furo from 2024.5.6 to 2024.7.18 in /docs (\u003ca href=\"https://redirect.github.com/psf/black/issues/4409\"\u003e#4409\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/721dff549362f54930ecc038218dcc40e599a875\"\u003e\u003ccode\u003e721dff5\u003c/code\u003e\u003c/a\u003e fix: avoid formatting backslash strings inside f-strings (\u003ca href=\"https://redirect.github.com/psf/black/issues/4401\"\u003e#4401\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/7e2afc9bfdc4ec4bc3297aaa16a62d575249a5e0\"\u003e\u003ccode\u003e7e2afc9\u003c/code\u003e\u003c/a\u003e Update \u003ccode\u003eactions/checkout\u003c/code\u003e to v4 to stop node deprecation warnings (\u003ca href=\"https://redirect.github.com/psf/black/issues/4379\"\u003e#4379\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/psf/black/compare/23.10.0...24.8.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pylint` from 2.17.7 to 3.2.7\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pylint-dev/pylint/commit/a98215b8c6a6203dd56366bcfe1cd946fb41282a\"\u003e\u003ccode\u003ea98215b\u003c/code\u003e\u003c/a\u003e Bump pylint to 3.2.7, update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pylint-dev/pylint/commit/1deaffababe77e8a025e3b2e5d564d4feb8d987f\"\u003e\u003ccode\u003e1deaffa\u003c/code\u003e\u003c/a\u003e Fix to maintain order of package paths (\u003ca href=\"https://redirect.github.com/pylint-dev/pylint/issues/9887\"\u003e#9887\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pylint-dev/pylint/issues/9897\"\u003e#9897\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pylint-dev/pylint/commit/b4c2951e62c6ba8e061d4c001192efdedcb6f498\"\u003e\u003ccode\u003eb4c2951\u003c/code\u003e\u003c/a\u003e [Backport maintenance/3.2.x] Fix a crash in \u003ccode\u003eundefined-loop-variable\u003c/code\u003e with `e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pylint-dev/pylint/commit/f1925f46ff4c93e7d191d24746b601cfeb0b4e3c\"\u003e\u003ccode\u003ef1925f4\u003c/code\u003e\u003c/a\u003e Fix crash in refactoring checker when calling bound lambda (\u003ca href=\"https://redirect.github.com/pylint-dev/pylint/issues/9867\"\u003e#9867\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pylint-dev/pylint/commit/7d1626cf869dab1365150265bad45da7e4221bc1\"\u003e\u003ccode\u003e7d1626c\u003c/code\u003e\u003c/a\u003e Fix a false positive \u003ccode\u003eunreachable\u003c/code\u003e for \u003ccode\u003eNoReturn\u003c/code\u003e coroutine functions (\u003ca href=\"https://redirect.github.com/pylint-dev/pylint/issues/9844\"\u003e#9844\u003c/a\u003e)...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pylint-dev/pylint/commit/da1956664d6be3d008a90ad3f72bdd9d8a7ecfaa\"\u003e\u003ccode\u003eda19566\u003c/code\u003e\u003c/a\u003e Bump pylint to 3.2.6, update changelog (\u003ca href=\"https://redirect.github.com/pylint-dev/pylint/issues/9825\"\u003e#9825\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pylint-dev/pylint/commit/810c59ce17a46fb83d5938b591420b906c7c84b5\"\u003e\u003ccode\u003e810c59c\u003c/code\u003e\u003c/a\u003e Update setuptools to \u0026gt;=71.0.4 (\u003ca href=\"https://redirect.github.com/pylint-dev/pylint/issues/9812\"\u003e#9812\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pylint-dev/pylint/issues/9824\"\u003e#9824\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pylint-dev/pylint/commit/5f19cd5a12c25c6f0e02566ccfcde19c6fee3674\"\u003e\u003ccode\u003e5f19cd5\u003c/code\u003e\u003c/a\u003e Fix a crash when a subclass extends \u003ccode\u003e__slots__\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pylint-dev/pylint/issues/9817\"\u003e#9817\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pylint-dev/pylint/issues/9822\"\u003e#9822\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pylint-dev/pylint/commit/c0b1d2228b47e90f80cfb258ade9e23a5f36d153\"\u003e\u003ccode\u003ec0b1d22\u003c/code\u003e\u003c/a\u003e Bump astroid to 3.2.4 (\u003ca href=\"https://redirect.github.com/pylint-dev/pylint/issues/9816\"\u003e#9816\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pylint-dev/pylint/issues/9821\"\u003e#9821\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pylint-dev/pylint/commit/1d877de1f0f9889841d7e2a780ff2aad2f823213\"\u003e\u003ccode\u003e1d877de\u003c/code\u003e\u003c/a\u003e Fix consider-using-min-max-builtin (\u003ca href=\"https://redirect.github.com/pylint-dev/pylint/issues/9802\"\u003e#9802\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pylint-dev/pylint/issues/9803\"\u003e#9803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pylint-dev/pylint/compare/v2.17.7...v3.2.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pytest` from 7.4.2 to 8.3.5\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\u003e8.3.5\u003c/h2\u003e\n\u003ch1\u003epytest 8.3.5 (2025-03-02)\u003c/h1\u003e\n\u003ch2\u003eBug fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/11777\"\u003e#11777\u003c/a\u003e: Fixed issue where sequences were still being shortened even with \u003ccode\u003e-vv\u003c/code\u003e verbosity.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/12888\"\u003e#12888\u003c/a\u003e: Fixed broken input when using Python 3.13+ and a \u003ccode\u003elibedit\u003c/code\u003e build of Python, such as on macOS or with uv-managed Python binaries from the \u003ccode\u003epython-build-standalone\u003c/code\u003e project. This could manifest e.g. by a broken prompt when using \u003ccode\u003ePdb\u003c/code\u003e, or seeing empty inputs with manual usage of \u003ccode\u003einput()\u003c/code\u003e and suspended capturing.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13026\"\u003e#13026\u003c/a\u003e: Fixed \u003ccode\u003eAttributeError\u003c/code\u003e{.interpreted-text role=\u0026quot;class\u0026quot;} crash when using \u003ccode\u003e--import-mode=importlib\u003c/code\u003e when top-level directory same name as another module of the standard library.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13053\"\u003e#13053\u003c/a\u003e: Fixed a regression in pytest 8.3.4 where, when using \u003ccode\u003e--import-mode=importlib\u003c/code\u003e, a directory containing py file with the same name would cause an \u003ccode\u003eImportError\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13083\"\u003e#13083\u003c/a\u003e: Fixed issue where pytest could crash if one of the collected directories got removed during collection.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eImproved documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/12842\"\u003e#12842\u003c/a\u003e: Added dedicated page about using types with pytest.\u003c/p\u003e\n\u003cp\u003eSee \u003ccode\u003etypes\u003c/code\u003e{.interpreted-text role=\u0026quot;ref\u0026quot;} for detailed usage.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributor-facing changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13112\"\u003e#13112\u003c/a\u003e: Fixed selftest failures in \u003ccode\u003etest_terminal.py\u003c/code\u003e with Pygments \u0026gt;= 2.19.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13256\"\u003e#13256\u003c/a\u003e: Support for Towncrier versions released in 2024 has been re-enabled\nwhen building Sphinx docs -- by \u003ccode\u003ewebknjaz\u003c/code\u003e{.interpreted-text role=\u0026quot;user\u0026quot;}.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.3.4\u003c/h2\u003e\n\u003ch1\u003epytest 8.3.4 (2024-12-01)\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/12592\"\u003e#12592\u003c/a\u003e: Fixed \u003ccode\u003eKeyError\u003c/code\u003e{.interpreted-text role=\u0026quot;class\u0026quot;} crash when using \u003ccode\u003e--import-mode=importlib\u003c/code\u003e in a directory layout where a directory contains a child directory with the same name.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/12818\"\u003e#12818\u003c/a\u003e: Assertion rewriting now preserves the source ranges of the original instructions, making it play well with tools that deal with the \u003ccode\u003eAST\u003c/code\u003e, like \u003ca href=\"https://github.com/alexmojaki/executing\"\u003eexecuting\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/12849\"\u003e#12849\u003c/a\u003e: ANSI escape codes for colored output now handled correctly in \u003ccode\u003epytest.fail\u003c/code\u003e{.interpreted-text role=\u0026quot;func\u0026quot;} with [pytrace=False]{.title-ref}.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/9353\"\u003e#9353\u003c/a\u003e: \u003ccode\u003epytest.approx\u003c/code\u003e{.interpreted-text role=\u0026quot;func\u0026quot;} now uses strict equality when given booleans.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eImproved documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/10558\"\u003e#10558\u003c/a\u003e: Fix ambiguous docstring of \u003ccode\u003epytest.Config.getoption\u003c/code\u003e{.interpreted-text role=\u0026quot;func\u0026quot;}.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/10829\"\u003e#10829\u003c/a\u003e: Improve documentation on the current handling of the \u003ccode\u003e--basetemp\u003c/code\u003e option and its lack of retention functionality (\u003ccode\u003etemporary directory location and retention\u003c/code\u003e{.interpreted-text role=\u0026quot;ref\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/pytest-dev/pytest/commit/b55ab2aabb68c0ce94c3903139b062d0c2790152\"\u003e\u003ccode\u003eb55ab2a\u003c/code\u003e\u003c/a\u003e Prepare release version 8.3.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/e217726d2a0edfaf58eae95bf835b85834b96da3\"\u003e\u003ccode\u003ee217726\u003c/code\u003e\u003c/a\u003e Added dedicated page about using types with pytest \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/12842\"\u003e#12842\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/12963\"\u003e#12963\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13260\"\u003e#13260\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/2fa3f8306c3da4aad7f7349a4947ac37ba6c652f\"\u003e\u003ccode\u003e2fa3f83\u003c/code\u003e\u003c/a\u003e Add more resources and studies to flaky tests page in docs (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13250\"\u003e#13250\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13259\"\u003e#13259\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/e5c2efe3c36199731b41fd68bbf4df5e21404a8b\"\u003e\u003ccode\u003ee5c2efe\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13256\"\u003e#13256\u003c/a\u003e from webknjaz/maintenance/towncrier-bump (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13258\"\u003e#13258\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/3419674225a3a7b7d6f93650d75f6de52fe637d5\"\u003e\u003ccode\u003e3419674\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13187\"\u003e#13187\u003c/a\u003e from pytest-dev/patchback/backports/8.3.x/b4009b319...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/b75cfb162dbb927739698effa3fbcf279655da49\"\u003e\u003ccode\u003eb75cfb1\u003c/code\u003e\u003c/a\u003e Add readline workaround for libedit (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13176\"\u003e#13176\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/edbfff72a4051ed9c5f3d9b5d6f316b407cb6961\"\u003e\u003ccode\u003eedbfff7\u003c/code\u003e\u003c/a\u003e doc: Clarify capturing .readouterr() return value (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13222\"\u003e#13222\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13225\"\u003e#13225\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/2ebba0063c66b77a7bd171221de059f3b3e47b86\"\u003e\u003ccode\u003e2ebba00\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13199\"\u003e#13199\u003c/a\u003e from jakkdl/tox_docs_no_fetch (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13200\"\u003e#13200\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/eb6496b79759f9acde581ed9d7a0777a49b5f820\"\u003e\u003ccode\u003eeb6496b\u003c/code\u003e\u003c/a\u003e doc: Change training to remote only (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13196\"\u003e#13196\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13197\"\u003e#13197\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/78cf1f67f707fc07372a89775fd10d2065b5f17a\"\u003e\u003ccode\u003e78cf1f6\u003c/code\u003e\u003c/a\u003e ci: Bump build-and-inspect-python-package (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13188\"\u003e#13188\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pytest-dev/pytest/compare/7.4.2...8.3.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pytest-cov` from 4.1.0 to 5.0.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pytest-dev/pytest-cov/blob/master/CHANGELOG.rst\"\u003epytest-cov's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.0.0 (2024-03-24)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved support for xdist rsync (now deprecated).\nContributed by Matthias Reichenbach in \u003ccode\u003e[#623](https://github.com/pytest-dev/pytest-cov/issues/623) \u0026lt;https://github.com/pytest-dev/pytest-cov/pull/623\u0026gt;\u003c/code\u003e_.\u003c/li\u003e\n\u003cli\u003eSwitched docs theme to Furo.\u003c/li\u003e\n\u003cli\u003eVarious legacy Python cleanup and CI improvements.\nContributed by Christian Clauss and Hugo van Kemenade in\n\u003ccode\u003e[#630](https://github.com/pytest-dev/pytest-cov/issues/630) \u0026lt;https://github.com/pytest-dev/pytest-cov/pull/630\u0026gt;\u003c/code\u003e\u003cem\u003e,\n\u003ccode\u003e[#631](https://github.com/pytest-dev/pytest-cov/issues/631) \u0026lt;https://github.com/pytest-dev/pytest-cov/pull/631\u0026gt;\u003c/code\u003e\u003c/em\u003e,\n\u003ccode\u003e[#632](https://github.com/pytest-dev/pytest-cov/issues/632) \u0026lt;https://github.com/pytest-dev/pytest-cov/pull/632\u0026gt;\u003c/code\u003e_ and\n\u003ccode\u003e[#633](https://github.com/pytest-dev/pytest-cov/issues/633) \u0026lt;https://github.com/pytest-dev/pytest-cov/pull/633\u0026gt;\u003c/code\u003e_.\u003c/li\u003e\n\u003cli\u003eAdded a \u003ccode\u003epyproject.toml\u003c/code\u003e example in the docs.\nContributed by Dawn James in \u003ccode\u003e[#626](https://github.com/pytest-dev/pytest-cov/issues/626) \u0026lt;https://github.com/pytest-dev/pytest-cov/pull/626\u0026gt;\u003c/code\u003e_.\u003c/li\u003e\n\u003cli\u003eModernized project's pre-commit hooks to use ruff. Initial POC contributed by\nChristian Clauss in \u003ccode\u003e[#584](https://github.com/pytest-dev/pytest-cov/issues/584) \u0026lt;https://github.com/pytest-dev/pytest-cov/pull/584\u0026gt;\u003c/code\u003e_.\u003c/li\u003e\n\u003cli\u003eDropped support for Python 3.7.\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-cov/commit/5295ce01c84262cec88f31255e9ac538718f3047\"\u003e\u003ccode\u003e5295ce0\u003c/code\u003e\u003c/a\u003e Bump version: 4.1.0 → 5.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/1181b067972bf94569f8011f3b18f271690f9ab1\"\u003e\u003ccode\u003e1181b06\u003c/code\u003e\u003c/a\u003e Update changelog.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/9757222e2e044361e70125ebdd96e5eb87395983\"\u003e\u003ccode\u003e9757222\u003c/code\u003e\u003c/a\u003e Fix a minor grammar error (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-cov/issues/636\"\u003e#636\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/9f5cd81a0dbe3fe41681efdbef516c08988fe8ff\"\u003e\u003ccode\u003e9f5cd81\u003c/code\u003e\u003c/a\u003e Cleanup releasing instructions. Closes \u003ca href=\"https://redirect.github.com/pytest-dev/pytest-cov/issues/616\"\u003e#616\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/93b5047ec5050d63c10a6fe16a09b671a7a03df8\"\u003e\u003ccode\u003e93b5047\u003c/code\u003e\u003c/a\u003e Add test for pyproject.toml loading without explicit --cov-config. Ref \u003ca href=\"https://redirect.github.com/pytest-dev/pytest-cov/issues/508\"\u003e#508\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/ff50860d7c67b920503745d92a3f0944cf41f982\"\u003e\u003ccode\u003eff50860\u003c/code\u003e\u003c/a\u003e docs: add config instructions for pyproject.toml.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/4a5a4b5fa4b1c63ddcab5cbc1813798c9b6f1d36\"\u003e\u003ccode\u003e4a5a4b5\u003c/code\u003e\u003c/a\u003e Keep GitHub Actions up to date with GitHub's Dependabot\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/1d7f55963d5138f41c452a946f7cca7e0b6ee8b2\"\u003e\u003ccode\u003e1d7f559\u003c/code\u003e\u003c/a\u003e Fix or remove URLs that are causing docs tests to fail\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/6a5af8e85b8242ac815f33e26adf9068f5f0ebc3\"\u003e\u003ccode\u003e6a5af8e\u003c/code\u003e\u003c/a\u003e Update changelog.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/d9fe8dfed15023d3410dd299c5092e755b8981c2\"\u003e\u003ccode\u003ed9fe8df\u003c/code\u003e\u003c/a\u003e Switch to furo. Closes \u003ca href=\"https://redirect.github.com/pytest-dev/pytest-cov/issues/618\"\u003e#618\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pytest-dev/pytest-cov/compare/v4.1.0...v5.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `types-requests` from 2.31.0.10 to 2.32.0.20241016\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/typeshed-internal/stub_uploader/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `types-pyyaml` from 6.0.12.12 to 6.0.12.20241230\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/typeshed-internal/stub_uploader/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bandit` from 1.7.5 to 1.7.10\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PyCQA/bandit/releases\"\u003ebandit's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.7.10\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump docker/build-push-action from 5.4.0 to 6.0.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1147\"\u003ePyCQA/bandit#1147\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSuggested small refactors in assignments by \u003ca href=\"https://github.com/ericwb\"\u003e\u003ccode\u003e@​ericwb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1150\"\u003ePyCQA/bandit#1150\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePerformance improvement in blacklist function by \u003ca href=\"https://github.com/ericwb\"\u003e\u003ccode\u003e@​ericwb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1148\"\u003ePyCQA/bandit#1148\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd test for usage of FTP_TLS by \u003ca href=\"https://github.com/ericwb\"\u003e\u003ccode\u003e@​ericwb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1149\"\u003ePyCQA/bandit#1149\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNew check: B113: TrojanSource - Bidirectional control characters by \u003ca href=\"https://github.com/Lucas-C\"\u003e\u003ccode\u003e@​Lucas-C\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/757\"\u003ePyCQA/bandit#757\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump docker/build-push-action from 6.0.0 to 6.1.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1152\"\u003ePyCQA/bandit#1152\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(plugins): add support for \u003ccode\u003ehttpx\u003c/code\u003e in \u003ccode\u003eB113\u003c/code\u003e by \u003ca href=\"https://github.com/mkniewallner\"\u003e\u003ccode\u003e@​mkniewallner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1060\"\u003ePyCQA/bandit#1060\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNit: remove unused variable by \u003ca href=\"https://github.com/ericwb\"\u003e\u003ccode\u003e@​ericwb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1153\"\u003ePyCQA/bandit#1153\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd recent releases to version choice in bug report by \u003ca href=\"https://github.com/ericwb\"\u003e\u003ccode\u003e@​ericwb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1151\"\u003ePyCQA/bandit#1151\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump docker/build-push-action from 6.1.0 to 6.2.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1155\"\u003ePyCQA/bandit#1155\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump docker/build-push-action from 6.2.0 to 6.3.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1157\"\u003ePyCQA/bandit#1157\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump docker/setup-buildx-action from 3.3.0 to 3.4.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1156\"\u003ePyCQA/bandit#1156\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump docker/setup-buildx-action from 3.4.0 to 3.5.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1158\"\u003ePyCQA/bandit#1158\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump docker/login-action from 3.2.0 to 3.3.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1159\"\u003ePyCQA/bandit#1159\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump docker/build-push-action from 6.3.0 to 6.5.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1160\"\u003ePyCQA/bandit#1160\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump docker/setup-buildx-action from 3.5.0 to 3.6.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1163\"\u003ePyCQA/bandit#1163\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump docker/build-push-action from 6.5.0 to 6.6.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1166\"\u003ePyCQA/bandit#1166\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump sigstore/cosign-installer from 3.5.0 to 3.6.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1165\"\u003ePyCQA/bandit#1165\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump docker/build-push-action from 6.6.1 to 6.7.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1168\"\u003ePyCQA/bandit#1168\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse consistent file naming of docs by \u003ca href=\"https://github.com/ericwb\"\u003e\u003ccode\u003e@​ericwb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1170\"\u003ePyCQA/bandit#1170\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePytorch Load / Save Plugin by \u003ca href=\"https://github.com/lukehinds\"\u003e\u003ccode\u003e@​lukehinds\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1114\"\u003ePyCQA/bandit#1114\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/Lucas-C\"\u003e\u003ccode\u003e@​Lucas-C\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/757\"\u003ePyCQA/bandit#757\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/PyCQA/bandit/compare/1.7.9...1.7.10\"\u003ehttps://github.com/PyCQA/bandit/compare/1.7.9...1.7.10\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.7.9\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump docker/build-push-action from 5.1.0 to 5.2.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1117\"\u003ePyCQA/bandit#1117\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 in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1119\"\u003ePyCQA/bandit#1119\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNew logo for Bandit based on raccoon by \u003ca href=\"https://github.com/ericwb\"\u003e\u003ccode\u003e@​ericwb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1121\"\u003ePyCQA/bandit#1121\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStart testing on Python 3.13 by \u003ca href=\"https://github.com/ericwb\"\u003e\u003ccode\u003e@​ericwb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1122\"\u003ePyCQA/bandit#1122\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump docker/build-push-action from 5.2.0 to 5.3.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1123\"\u003ePyCQA/bandit#1123\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump docker/setup-buildx-action from 3.1.0 to 3.2.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1124\"\u003ePyCQA/bandit#1124\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump docker/login-action from 3.0.0 to 3.1.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1125\"\u003ePyCQA/bandit#1125\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 in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1126\"\u003ePyCQA/bandit#1126\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 in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1127\"\u003ePyCQA/bandit#1127\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump docker/setup-buildx-action from 3.2.0 to 3.3.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1130\"\u003ePyCQA/bandit#1130\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 in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1131\"\u003ePyCQA/bandit#1131\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump sigstore/cosign-installer from 3.4.0 to 3.5.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1132\"\u003ePyCQA/bandit#1132\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 in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1133\"\u003ePyCQA/bandit#1133\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdates banner logo so it renders well in dark mode by \u003ca href=\"https://github.com/ericwb\"\u003e\u003ccode\u003e@​ericwb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1134\"\u003ePyCQA/bandit#1134\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 in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1135\"\u003ePyCQA/bandit#1135\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd a sponsor section to README by \u003ca href=\"https://github.com/ericwb\"\u003e\u003ccode\u003e@​ericwb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1137\"\u003ePyCQA/bandit#1137\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnsure sarif extra is included as part of doc build by \u003ca href=\"https://github.com/ericwb\"\u003e\u003ccode\u003e@​ericwb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1139\"\u003ePyCQA/bandit#1139\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump docker/login-action from 3.1.0 to 3.2.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1142\"\u003ePyCQA/bandit#1142\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 in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1143\"\u003ePyCQA/bandit#1143\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/PyCQA/bandit/commit/36fd65054fc8864b4037d0918904f9331512feb5\"\u003e\u003ccode\u003e36fd650\u003c/code\u003e\u003c/a\u003e Pytorch Load / Save Plugin (\u003ca href=\"https://redirect.github.com/PyCQA/bandit/issues/1114\"\u003e#1114\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/bandit/commit/4ac55dfaaacf2083497831294b2dcd7e679f8428\"\u003e\u003ccode\u003e4ac55df\u003c/code\u003e\u003c/a\u003e Use consistent file naming of docs (\u003ca href=\"https://redirect.github.com/PyCQA/bandit/issues/1170\"\u003e#1170\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/bandit/commit/68022aa1d626a7702e3154987f4be278484033fb\"\u003e\u003ccode\u003e68022aa\u003c/code\u003e\u003c/a\u003e Bump docker/build-push-action from 6.6.1 to 6.7.0 (\u003ca href=\"https://redirect.github.com/PyCQA/bandit/issues/1168\"\u003e#1168\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/bandit/commit/77566a00b6c2486049247acdf6dab327dc03845b\"\u003e\u003ccode\u003e77566a0\u003c/code\u003e\u003c/a\u003e Bump sigstore/cosign-installer from 3.5.0 to 3.6.0 (\u003ca href=\"https://redirect.github.com/PyCQA/bandit/issues/1165\"\u003e#1165\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/bandit/commit/221ced660e04fe84d617e625114afa7fdbe173f3\"\u003e\u003ccode\u003e221ced6\u003c/code\u003e\u003c/a\u003e Bump docker/build-push-action from 6.5.0 to 6.6.1 (\u003ca href=\"https://redirect.github.com/PyCQA/bandit/issues/1166\"\u003e#1166\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/bandit/commit/701b7d541723f7543663f7798a5266f5141f3212\"\u003e\u003ccode\u003e701b7d5\u003c/code\u003e\u003c/a\u003e Bump docker/setup-buildx-action from 3.5.0 to 3.6.1 (\u003ca href=\"https://redirect.github.com/PyCQA/bandit/issues/1163\"\u003e#1163\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/bandit/commit/320495c4cf0c14f1b376d5699b581b994f509af4\"\u003e\u003ccode\u003e320495c\u003c/code\u003e\u003c/a\u003e Bump docker/build-push-action from 6.3.0 to 6.5.0 (\u003ca href=\"https://redirect.github....\n\n_Description has been truncated_","html_url":"https://github.com/eugene-davis/vault-assessment-prometheus-exporter/pull/222","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/eugene-davis%2Fvault-assessment-prometheus-exporter/issues/222","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/222/packages"},{"uuid":"2895539161","node_id":"PR_kwDOAc-Z286slmvZ","number":1458,"state":"open","title":"Bump mock from 4.0.3 to 5.2.0 in /install","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-10-07T22:39:29.000Z","updated_at":"2025-10-07T22:39:29.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"mock","old_version":"4.0.3","new_version":"5.2.0","repository_url":"https://github.com/testing-cabal/mock"}],"path":"/install","ecosystem":"pip"},"body":"Bumps [mock](https://github.com/testing-cabal/mock) from 4.0.3 to 5.2.0.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/testing-cabal/mock/blob/master/CHANGELOG.rst\"\u003emock's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.2.0\u003c/h2\u003e\n\u003cp\u003eThis is release is \u003ccode\u003ein memory of Michael Foord\u003c/code\u003e__, who originally authored the \u003ccode\u003emock\u003c/code\u003e package\nand passed away in January 2025.\u003c/p\u003e\n\u003cp\u003e__ \u003ca href=\"https://discuss.python.org/t/in-memoriam-michael-foord-1974-2025/78317\"\u003ehttps://discuss.python.org/t/in-memoriam-michael-foord-1974-2025/78317\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/65454\"\u003egh-65454\u003c/a\u003e: :func:\u003ccode\u003eunittest.mock.Mock.attach_mock\u003c/code\u003e no longer triggers a call\nto a \u003ccode\u003ePropertyMock\u003c/code\u003e being attached.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/117765\"\u003egh-117765\u003c/a\u003e: Improved documentation for :func:\u003ccode\u003eunittest.mock.patch.dict\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/124176\"\u003egh-124176\u003c/a\u003e: Add support for :func:\u003ccode\u003edataclasses.dataclass\u003c/code\u003e in\n:func:\u003ccode\u003eunittest.mock.create_autospec\u003c/code\u003e. Now \u003ccode\u003ecreate_autospec\u003c/code\u003e will check\nfor potential dataclasses and use :func:\u003ccode\u003edataclasses.fields\u003c/code\u003e function to\nretrieve the spec information.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/123934\"\u003egh-123934\u003c/a\u003e: Fix :class:\u003ccode\u003eunittest.mock.MagicMock\u003c/code\u003e reseting magic methods\nreturn values after \u003ccode\u003e.reset_mock(return_value=True)\u003c/code\u003e was called.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/90848\"\u003egh-90848\u003c/a\u003e: Fixed :func:\u003ccode\u003eunittest.mock.create_autospec\u003c/code\u003e to configure parent\nmock with keyword arguments.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/113569\"\u003egh-113569\u003c/a\u003e: Indicate if there were no actual calls in unittest\n:meth:\u003ccode\u003e~unittest.mock.Mock.assert_has_calls\u003c/code\u003e failure.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/122858\"\u003egh-122858\u003c/a\u003e: Deprecate :func:\u003ccode\u003e!asyncio.iscoroutinefunction\u003c/code\u003e in favor of\n:func:\u003ccode\u003einspect.iscoroutinefunction\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/104745\"\u003egh-104745\u003c/a\u003e: Limit starting a patcher (from :func:\u003ccode\u003eunittest.mock.patch\u003c/code\u003e or\n:func:\u003ccode\u003eunittest.mock.patch.object\u003c/code\u003e) more than once without stopping it\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/75988\"\u003egh-75988\u003c/a\u003e: Fixed :func:\u003ccode\u003eunittest.mock.create_autospec\u003c/code\u003e to pass the call\nthrough to the wrapped object to return the real result.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/119600\"\u003egh-119600\u003c/a\u003e: Fix :func:\u003ccode\u003eunittest.mock.patch\u003c/code\u003e to not read attributes of the\ntarget when \u003ccode\u003enew_callable\u003c/code\u003e is set. Patch by Robert Collins.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/113407\"\u003egh-113407\u003c/a\u003e: Fix import of :mod:\u003ccode\u003eunittest.mock\u003c/code\u003e when CPython is built\nwithout docstrings.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/120732\"\u003egh-120732\u003c/a\u003e: Fix \u003ccode\u003ename\u003c/code\u003e passing to :class:\u003ccode\u003eunittest.mock.Mock\u003c/code\u003e object when\nusing :func:\u003ccode\u003eunittest.mock.create_autospec\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.1.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ebpo-44185: :func:\u003ccode\u003eunittest.mock.mock_open\u003c/code\u003e will call the :func:\u003ccode\u003eclose\u003c/code\u003e\nmethod of the file handle mock when it is exiting from the context\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/testing-cabal/mock/commit/0f5df822bde4729cb2190819ad01a8728ddc9de3\"\u003e\u003ccode\u003e0f5df82\u003c/code\u003e\u003c/a\u003e In memoriam: Michael Foord 1974-2025\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-cabal/mock/commit/3c737e2454dad995d0397e0d05c8a7a3a41f484d\"\u003e\u003ccode\u003e3c737e2\u003c/code\u003e\u003c/a\u003e Preparing for 5.2.0 release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-cabal/mock/commit/563f3115652a4d889e93a4751d1e04dc20dd5d0a\"\u003e\u003ccode\u003e563f311\u003c/code\u003e\u003c/a\u003e latest sync point\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-cabal/mock/commit/4fc238eb1c612a148e198e743bba0b200896417c\"\u003e\u003ccode\u003e4fc238e\u003c/code\u003e\u003c/a\u003e \u003ccode\u003eunittest.mock\u003c/code\u003e test and coverage fixup (\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/130787\"\u003e#130787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-cabal/mock/commit/aee44ede42c4cb4d529701352445806e730e62f8\"\u003e\u003ccode\u003eaee44ed\u003c/code\u003e\u003c/a\u003e Backport-specific code coverage fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-cabal/mock/commit/9081bbe8183c83f84309abd61dc879c2d9510abc\"\u003e\u003ccode\u003e9081bbe\u003c/code\u003e\u003c/a\u003e Fix bug in backporting docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-cabal/mock/commit/fdacaa2b68e3bb06851bfb991ecd8ed063b49f3e\"\u003e\u003ccode\u003efdacaa2\u003c/code\u003e\u003c/a\u003e Add set_event_loop_policy to backports\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-cabal/mock/commit/4221c21ff6a373e4bdf566e014f234b7d67dd946\"\u003e\u003ccode\u003e4221c21\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/71339\"\u003egh-71339\u003c/a\u003e: Add additional assertion methods for unittest (\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/128707\"\u003eGH-128707\u003c/a\u003e)\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-cabal/mock/commit/45d2d494c645cdd6cbe005591ab5cc28fc33dd58\"\u003e\u003ccode\u003e45d2d49\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/71339\"\u003egh-71339\u003c/a\u003e: Add additional assertion methods for unittest (\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/128707\"\u003eGH-128707\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-cabal/mock/commit/9e3f49cd664d32f9241aaf2ae96e527ae95312a3\"\u003e\u003ccode\u003e9e3f49c\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/127949\"\u003egh-127949\u003c/a\u003e: deprecate \u003ccode\u003easyncio.set_event_loop_policy\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/128024\"\u003e#128024\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/testing-cabal/mock/compare/4.0.3...5.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=mock\u0026package-manager=pip\u0026previous-version=4.0.3\u0026new-version=5.2.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 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/kizniche/Mycodo/pull/1458","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/kizniche%2FMycodo/issues/1458","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1458/packages"},{"uuid":"2893007258","node_id":"PR_kwDOD1lTCM6sb8ma","number":55,"state":"open","title":"chore(deps): bump mock from 5.1.0 to 5.2.0","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"NONE","state_reason":null,"created_at":"2025-10-07T07:54:14.000Z","updated_at":"2025-10-07T07:54:15.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"mock","old_version":"5.1.0","new_version":"5.2.0","repository_url":"https://github.com/testing-cabal/mock"}],"path":null,"ecosystem":"pip"},"body":"Bumps [mock](https://github.com/testing-cabal/mock) from 5.1.0 to 5.2.0.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/testing-cabal/mock/blob/master/CHANGELOG.rst\"\u003emock's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.2.0\u003c/h2\u003e\n\u003cp\u003eThis is release is \u003ccode\u003ein memory of Michael Foord\u003c/code\u003e__, who originally authored the \u003ccode\u003emock\u003c/code\u003e package\nand passed away in January 2025.\u003c/p\u003e\n\u003cp\u003e__ \u003ca href=\"https://discuss.python.org/t/in-memoriam-michael-foord-1974-2025/78317\"\u003ehttps://discuss.python.org/t/in-memoriam-michael-foord-1974-2025/78317\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/65454\"\u003egh-65454\u003c/a\u003e: :func:\u003ccode\u003eunittest.mock.Mock.attach_mock\u003c/code\u003e no longer triggers a call\nto a \u003ccode\u003ePropertyMock\u003c/code\u003e being attached.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/117765\"\u003egh-117765\u003c/a\u003e: Improved documentation for :func:\u003ccode\u003eunittest.mock.patch.dict\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/124176\"\u003egh-124176\u003c/a\u003e: Add support for :func:\u003ccode\u003edataclasses.dataclass\u003c/code\u003e in\n:func:\u003ccode\u003eunittest.mock.create_autospec\u003c/code\u003e. Now \u003ccode\u003ecreate_autospec\u003c/code\u003e will check\nfor potential dataclasses and use :func:\u003ccode\u003edataclasses.fields\u003c/code\u003e function to\nretrieve the spec information.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/123934\"\u003egh-123934\u003c/a\u003e: Fix :class:\u003ccode\u003eunittest.mock.MagicMock\u003c/code\u003e reseting magic methods\nreturn values after \u003ccode\u003e.reset_mock(return_value=True)\u003c/code\u003e was called.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/90848\"\u003egh-90848\u003c/a\u003e: Fixed :func:\u003ccode\u003eunittest.mock.create_autospec\u003c/code\u003e to configure parent\nmock with keyword arguments.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/113569\"\u003egh-113569\u003c/a\u003e: Indicate if there were no actual calls in unittest\n:meth:\u003ccode\u003e~unittest.mock.Mock.assert_has_calls\u003c/code\u003e failure.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/122858\"\u003egh-122858\u003c/a\u003e: Deprecate :func:\u003ccode\u003e!asyncio.iscoroutinefunction\u003c/code\u003e in favor of\n:func:\u003ccode\u003einspect.iscoroutinefunction\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/104745\"\u003egh-104745\u003c/a\u003e: Limit starting a patcher (from :func:\u003ccode\u003eunittest.mock.patch\u003c/code\u003e or\n:func:\u003ccode\u003eunittest.mock.patch.object\u003c/code\u003e) more than once without stopping it\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/75988\"\u003egh-75988\u003c/a\u003e: Fixed :func:\u003ccode\u003eunittest.mock.create_autospec\u003c/code\u003e to pass the call\nthrough to the wrapped object to return the real result.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/119600\"\u003egh-119600\u003c/a\u003e: Fix :func:\u003ccode\u003eunittest.mock.patch\u003c/code\u003e to not read attributes of the\ntarget when \u003ccode\u003enew_callable\u003c/code\u003e is set. Patch by Robert Collins.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/113407\"\u003egh-113407\u003c/a\u003e: Fix import of :mod:\u003ccode\u003eunittest.mock\u003c/code\u003e when CPython is built\nwithout docstrings.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/120732\"\u003egh-120732\u003c/a\u003e: Fix \u003ccode\u003ename\u003c/code\u003e passing to :class:\u003ccode\u003eunittest.mock.Mock\u003c/code\u003e object when\nusing :func:\u003ccode\u003eunittest.mock.create_autospec\u003c/code\u003e.\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/testing-cabal/mock/commit/0f5df822bde4729cb2190819ad01a8728ddc9de3\"\u003e\u003ccode\u003e0f5df82\u003c/code\u003e\u003c/a\u003e In memoriam: Michael Foord 1974-2025\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-cabal/mock/commit/3c737e2454dad995d0397e0d05c8a7a3a41f484d\"\u003e\u003ccode\u003e3c737e2\u003c/code\u003e\u003c/a\u003e Preparing for 5.2.0 release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-cabal/mock/commit/563f3115652a4d889e93a4751d1e04dc20dd5d0a\"\u003e\u003ccode\u003e563f311\u003c/code\u003e\u003c/a\u003e latest sync point\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-cabal/mock/commit/4fc238eb1c612a148e198e743bba0b200896417c\"\u003e\u003ccode\u003e4fc238e\u003c/code\u003e\u003c/a\u003e \u003ccode\u003eunittest.mock\u003c/code\u003e test and coverage fixup (\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/130787\"\u003e#130787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-cabal/mock/commit/aee44ede42c4cb4d529701352445806e730e62f8\"\u003e\u003ccode\u003eaee44ed\u003c/code\u003e\u003c/a\u003e Backport-specific code coverage fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-cabal/mock/commit/9081bbe8183c83f84309abd61dc879c2d9510abc\"\u003e\u003ccode\u003e9081bbe\u003c/code\u003e\u003c/a\u003e Fix bug in backporting docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-cabal/mock/commit/fdacaa2b68e3bb06851bfb991ecd8ed063b49f3e\"\u003e\u003ccode\u003efdacaa2\u003c/code\u003e\u003c/a\u003e Add set_event_loop_policy to backports\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-cabal/mock/commit/4221c21ff6a373e4bdf566e014f234b7d67dd946\"\u003e\u003ccode\u003e4221c21\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/71339\"\u003egh-71339\u003c/a\u003e: Add additional assertion methods for unittest (\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/128707\"\u003eGH-128707\u003c/a\u003e)\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-cabal/mock/commit/45d2d494c645cdd6cbe005591ab5cc28fc33dd58\"\u003e\u003ccode\u003e45d2d49\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/71339\"\u003egh-71339\u003c/a\u003e: Add additional assertion methods for unittest (\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/128707\"\u003eGH-128707\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-cabal/mock/commit/9e3f49cd664d32f9241aaf2ae96e527ae95312a3\"\u003e\u003ccode\u003e9e3f49c\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/127949\"\u003egh-127949\u003c/a\u003e: deprecate \u003ccode\u003easyncio.set_event_loop_policy\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/128024\"\u003e#128024\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/testing-cabal/mock/compare/5.1.0...5.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=mock\u0026package-manager=pip\u0026previous-version=5.1.0\u0026new-version=5.2.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 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/rudderlabs/rudder-sdk-python/pull/55","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/rudderlabs%2Frudder-sdk-python/issues/55","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/55/packages"},{"uuid":"2890022161","node_id":"PR_kwDOHfpFZM6sQj0R","number":220,"state":"closed","title":"Bump the python-updates group with 15 updates","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":"2025-10-06T15:54:46.000Z","author_association":"NONE","state_reason":null,"created_at":"2025-10-06T12:29:00.000Z","updated_at":"2025-10-06T15:54:47.000Z","time_to_close":12346,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"python-updates","update_count":15,"packages":[{"name":"hvac","old_version":"1.2.1","new_version":"2.3.0","repository_url":"https://github.com/hvac/hvac"},{"name":"prometheus-client","old_version":"0.15.0","new_version":"0.21.1","repository_url":"https://github.com/prometheus/client_python"},{"name":"requests","old_version":"2.31.0","new_version":"2.32.4","repository_url":"https://github.com/psf/requests"},{"name":"pyyaml","old_version":"6.0.1","new_version":"6.0.3","repository_url":"https://github.com/yaml/pyyaml"},{"name":"cerberus","old_version":"1.3.5","new_version":"1.3.7","repository_url":"https://github.com/pyeve/cerberus"},{"name":"black","old_version":"23.10.0","new_version":"24.8.0","repository_url":"https://github.com/psf/black"},{"name":"pylint","old_version":"2.17.7","new_version":"3.2.7","repository_url":"https://github.com/pylint-dev/pylint"},{"name":"pytest","old_version":"7.4.2","new_version":"8.3.5","repository_url":"https://github.com/pytest-dev/pytest"},{"name":"pytest-cov","old_version":"4.1.0","new_version":"5.0.0","repository_url":"https://github.com/pytest-dev/pytest-cov"},{"name":"types-requests","old_version":"2.31.0.10","new_version":"2.32.0.20241016","repository_url":"https://github.com/typeshed-internal/stub_uploader"},{"name":"types-pyyaml","old_version":"6.0.12.12","new_version":"6.0.12.20241230","repository_url":"https://github.com/typeshed-internal/stub_uploader"},{"name":"bandit","old_version":"1.7.5","new_version":"1.7.10","repository_url":"https://github.com/PyCQA/bandit"},{"name":"pytest-mock","old_version":"3.12.0","new_version":"3.14.1","repository_url":"https://github.com/pytest-dev/pytest-mock"},{"name":"mock","old_version":"4.0.3","new_version":"5.2.0","repository_url":"https://github.com/testing-cabal/mock"},{"name":"mypy","old_version":"1.6.1","new_version":"1.14.1","repository_url":"https://github.com/python/mypy"}],"path":null,"ecosystem":"pip"},"body":"Bumps the python-updates group with 15 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [hvac](https://github.com/hvac/hvac) | `1.2.1` | `2.3.0` |\n| [prometheus-client](https://github.com/prometheus/client_python) | `0.15.0` | `0.21.1` |\n| [requests](https://github.com/psf/requests) | `2.31.0` | `2.32.4` |\n| [pyyaml](https://github.com/yaml/pyyaml) | `6.0.1` | `6.0.3` |\n| [cerberus](https://github.com/pyeve/cerberus) | `1.3.5` | `1.3.7` |\n| [black](https://github.com/psf/black) | `23.10.0` | `24.8.0` |\n| [pylint](https://github.com/pylint-dev/pylint) | `2.17.7` | `3.2.7` |\n| [pytest](https://github.com/pytest-dev/pytest) | `7.4.2` | `8.3.5` |\n| [pytest-cov](https://github.com/pytest-dev/pytest-cov) | `4.1.0` | `5.0.0` |\n| [types-requests](https://github.com/typeshed-internal/stub_uploader) | `2.31.0.10` | `2.32.0.20241016` |\n| [types-pyyaml](https://github.com/typeshed-internal/stub_uploader) | `6.0.12.12` | `6.0.12.20241230` |\n| [bandit](https://github.com/PyCQA/bandit) | `1.7.5` | `1.7.10` |\n| [pytest-mock](https://github.com/pytest-dev/pytest-mock) | `3.12.0` | `3.14.1` |\n| [mock](https://github.com/testing-cabal/mock) | `4.0.3` | `5.2.0` |\n| [mypy](https://github.com/python/mypy) | `1.6.1` | `1.14.1` |\n\nUpdates `hvac` from 1.2.1 to 2.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/hvac/hvac/releases\"\u003ehvac's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.3.0\u003c/h2\u003e\n\u003ch2\u003e🚀 Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImplement the /sys/wrapping/wrap endpoint (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1172\"\u003eGH-1172\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd support for Vault Raft auto-snapshot endpoints. (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1169\"\u003eGH-1169\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🧰 Miscellaneous\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDependencies/security updates (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1174\"\u003eGH-1174\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate artifact actions to v4 (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1173\"\u003eGH-1173\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThanks to \u003ca href=\"https://github.com/briantist\"\u003e\u003ccode\u003e@​briantist\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/clealb\"\u003e\u003ccode\u003e@​clealb\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] and \u003ca href=\"https://github.com/tot19\"\u003e\u003ccode\u003e@​tot19\u003c/code\u003e\u003c/a\u003e for their lovely contributions.\u003c/p\u003e\n\u003ch2\u003ev2.2.0\u003c/h2\u003e\n\u003ch2\u003e📢 Deprecations / Announcements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd new exception types for HTTP status 405 and 412 (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1148\"\u003eGH-1148\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🚀 Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eLDAP secrets engine enhancements (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1163\"\u003eGH-1163\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLDAP secret engine support (\u003ca href=\"https://redirect.github.com/hvac/hvac/issues/1032\"\u003e#1032\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1033\"\u003eGH-1033\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd new exception types for HTTP status 405 and 412 (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1148\"\u003eGH-1148\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd sts_region parameter to auth.aws.configure (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1136\"\u003eGH-1136\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdding namespace_in_state to jwt (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1144\"\u003eGH-1144\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd associated_data to encrypt/decrypt transit endpoints (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1108\"\u003eGH-1108\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eaws auth - add support for \u003ccode\u003eiam_metadata\u003c/code\u003e and \u003ccode\u003eec2_metadata\u003c/code\u003e params (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1125\"\u003eGH-1125\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🧰 Miscellaneous\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump idna from 3.6 to 3.7 (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1160\"\u003eGH-1160\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump jwcrypto from 1.5.1 to 1.5.6 (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1158\"\u003eGH-1158\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump cryptography from 41.0.7 to 42.0.4 (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1157\"\u003eGH-1157\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd Vault 1.16.x to CI matrix (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1155\"\u003eGH-1155\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMake integration tests more reliable (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1153\"\u003eGH-1153\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReplace distutils.spawn with shutil.which (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1146\"\u003eGH-1146\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump jinja2 from 3.0.3 to 3.1.3 (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1131\"\u003eGH-1131\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erefactor: move identity DEFAULT_MOUNT_POINT to constants (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1123\"\u003eGH-1123\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThanks to \u003ca href=\"https://github.com/JordanStopford\"\u003e\u003ccode\u003e@​JordanStopford\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/briantist\"\u003e\u003ccode\u003e@​briantist\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cognifloyd\"\u003e\u003ccode\u003e@​cognifloyd\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/danholodak\"\u003e\u003ccode\u003e@​danholodak\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot], \u003ca href=\"https://github.com/ewanoomen\"\u003e\u003ccode\u003e@​ewanoomen\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/loqs\"\u003e\u003ccode\u003e@​loqs\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/mweigel\"\u003e\u003ccode\u003e@​mweigel\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/valleedelisle\"\u003e\u003ccode\u003e@​valleedelisle\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/yan12125\"\u003e\u003ccode\u003e@​yan12125\u003c/code\u003e\u003c/a\u003e for their lovely contributions.\u003c/p\u003e\n\u003ch2\u003ev2.1.0\u003c/h2\u003e\n\u003ch2\u003e🚀 Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for sys/policies endpoint (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1100\"\u003eGH-1100\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd quota support to system backend (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1092\"\u003eGH-1092\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support to PKI class to perform CRUD on issuers (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1102\"\u003eGH-1102\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐛 Bug Fixes\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/hvac/hvac/blob/main/CHANGELOG.md\"\u003ehvac's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.3.0\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImplement the /sys/wrapping/wrap endpoint (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1172\"\u003eGH-1172\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd support for Vault Raft auto-snapshot endpoints. (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1169\"\u003eGH-1169\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🧰 Miscellaneous\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDependencies/security updates (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1174\"\u003eGH-1174\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate artifact actions to v4 (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1173\"\u003eGH-1173\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.2.0\u003c/h2\u003e\n\u003ch3\u003e📢 Deprecations / Announcements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd new exception types for HTTP status 405 and 412 (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1148\"\u003eGH-1148\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eLDAP secrets engine enhancements (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1163\"\u003eGH-1163\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLDAP secret engine support (\u003ca href=\"https://redirect.github.com/hvac/hvac/issues/1032\"\u003e#1032\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1033\"\u003eGH-1033\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd new exception types for HTTP status 405 and 412 (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1148\"\u003eGH-1148\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd sts_region parameter to auth.aws.configure (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1136\"\u003eGH-1136\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdding namespace_in_state to jwt (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1144\"\u003eGH-1144\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd associated_data to encrypt/decrypt transit endpoints (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1108\"\u003eGH-1108\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eaws auth - add support for \u003ccode\u003eiam_metadata\u003c/code\u003e and \u003ccode\u003eec2_metadata\u003c/code\u003e params (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1125\"\u003eGH-1125\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🧰 Miscellaneous\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump idna from 3.6 to 3.7 (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1160\"\u003eGH-1160\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump jwcrypto from 1.5.1 to 1.5.6 (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1158\"\u003eGH-1158\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump cryptography from 41.0.7 to 42.0.4 (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1157\"\u003eGH-1157\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd Vault 1.16.x to CI matrix (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1155\"\u003eGH-1155\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMake integration tests more reliable (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1153\"\u003eGH-1153\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReplace distutils.spawn with shutil.which (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1146\"\u003eGH-1146\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump jinja2 from 3.0.3 to 3.1.3 (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1131\"\u003eGH-1131\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erefactor: move identity DEFAULT_MOUNT_POINT to constants (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1123\"\u003eGH-1123\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.1.0\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for sys/policies endpoint (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1100\"\u003eGH-1100\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd quota support to system backend (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1092\"\u003eGH-1092\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support to PKI class to perform CRUD on issuers (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1102\"\u003eGH-1102\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eClient.write_data\u003c/code\u003e - remove potentially dangerous default (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1120\"\u003eGH-1120\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/hvac/hvac/commit/b76e0edff2059d8e58591f3ddd454deb49f82b95\"\u003e\u003ccode\u003eb76e0ed\u003c/code\u003e\u003c/a\u003e Release/v2.3.0 (\u003ca href=\"https://redirect.github.com/hvac/hvac/issues/1175\"\u003e#1175\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hvac/hvac/commit/6f800a87a9351a7b24d97dc0651b69fdf6cc17b6\"\u003e\u003ccode\u003e6f800a8\u003c/code\u003e\u003c/a\u003e Dependencies/security updates (\u003ca href=\"https://redirect.github.com/hvac/hvac/issues/1174\"\u003e#1174\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hvac/hvac/commit/e58709a96fd5177bf1c0a54fcff85f2bf6730f6e\"\u003e\u003ccode\u003ee58709a\u003c/code\u003e\u003c/a\u003e update artifact actions to v4 (\u003ca href=\"https://redirect.github.com/hvac/hvac/issues/1173\"\u003e#1173\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hvac/hvac/commit/4b3d76eb4a7a76d017dd32c694dc03581ac5638b\"\u003e\u003ccode\u003e4b3d76e\u003c/code\u003e\u003c/a\u003e Implement the /sys/wrapping/wrap endpoint (\u003ca href=\"https://redirect.github.com/hvac/hvac/issues/1172\"\u003e#1172\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hvac/hvac/commit/605b9c614cf3757b0b4b305111c0c30456ca56ac\"\u003e\u003ccode\u003e605b9c6\u003c/code\u003e\u003c/a\u003e Bump softprops/action-gh-release from 2.0.4 to 2.0.5 (\u003ca href=\"https://redirect.github.com/hvac/hvac/issues/1171\"\u003e#1171\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hvac/hvac/commit/96bb9a3b939c5ad50a672364ca35d441d17b2bdd\"\u003e\u003ccode\u003e96bb9a3\u003c/code\u003e\u003c/a\u003e add support for Vault Raft auto-snapshot endpoints. (\u003ca href=\"https://redirect.github.com/hvac/hvac/issues/1169\"\u003e#1169\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hvac/hvac/commit/b1f62ace2101f973b5ef2e42b143bccbdd020513\"\u003e\u003ccode\u003eb1f62ac\u003c/code\u003e\u003c/a\u003e Release/v2.2.0 (\u003ca href=\"https://redirect.github.com/hvac/hvac/issues/1164\"\u003e#1164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hvac/hvac/commit/60683383f99e02752697601a80964fd5f1f5a8d9\"\u003e\u003ccode\u003e6068338\u003c/code\u003e\u003c/a\u003e LDAP secrets engine enhancements (\u003ca href=\"https://redirect.github.com/hvac/hvac/issues/1163\"\u003e#1163\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hvac/hvac/commit/a0418e218e80c17bbdbc0f2893ef7fc02ee3917e\"\u003e\u003ccode\u003ea0418e2\u003c/code\u003e\u003c/a\u003e Bump idna from 3.6 to 3.7 (\u003ca href=\"https://redirect.github.com/hvac/hvac/issues/1160\"\u003e#1160\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hvac/hvac/commit/89bdc431336ef29d4e1fefb2d83e7261d61dcafe\"\u003e\u003ccode\u003e89bdc43\u003c/code\u003e\u003c/a\u003e Bump jwcrypto from 1.5.1 to 1.5.6 (\u003ca href=\"https://redirect.github.com/hvac/hvac/issues/1158\"\u003e#1158\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/hvac/hvac/compare/v1.2.1...v2.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `prometheus-client` from 0.15.0 to 0.21.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/prometheus/client_python/releases\"\u003eprometheus-client's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.21.1 / 2024-12-03\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cp\u003e[BUGFIX] Revert incorrect use of reentrant locks. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1076\"\u003e#1076\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.21.0 / 2024-09-20\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cp\u003e[CHANGE] Reject invalid (not GET or OPTION) HTTP methods. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1019\"\u003e#1019\u003c/a\u003e\n[ENHANCEMENT] Allow writing metrics when holding a lock for the metric in the same thread. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1014\"\u003e#1014\u003c/a\u003e\n[BUGFIX] Check for and error on None label values. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1012\"\u003e#1012\u003c/a\u003e\n[BUGFIX] Fix timestamp comparison. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1038\"\u003e#1038\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.20.0 / 2024-02-14\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[CHANGE/BUGFIX] Update OpenMetrics Content Type to 1.0.0. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/997\"\u003e#997\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] Enable graceful shutdown for start_{http,wsgi}_server by returning the server and thread. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/999\"\u003e#999\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] Allow resetting counter metrics. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1005\"\u003e#1005\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BUGFIX] wsgi server: address family discovery is not quite right. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1006\"\u003e#1006\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.19.0 / 2023-11-20\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cp\u003e[FEATURE] support HTTPS/TLS in start_http_server. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/946\"\u003e#946\u003c/a\u003e\n[BUGFIX] fix: error in determining timestamp less than. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/979\"\u003e#979\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.18.0 / 2023-10-30\u003c/h2\u003e\n\u003cp\u003e[CHANGE] Remove support for Python versions \u0026lt; 3.8. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/936\"\u003e#936\u003c/a\u003e\n[FEATURE] Add \u003ccode\u003emostrecent\u003c/code\u003e aggregation to Gauge. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/967\"\u003e#967\u003c/a\u003e\n[ENHANCEMENT] Typing improvements. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/935\"\u003e#935\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/970\"\u003e#970\u003c/a\u003e\n[ENHANCEMENT] Allow enabling or disabling \u003ccode\u003e_created\u003c/code\u003e metrics from code. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/973\"\u003e#973\u003c/a\u003e\n[BUGFIX] Change #!/usr/bin/python to #!/usr/bin/env python in remaining places. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/945\"\u003e#945\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.17.1 / 2023-07-19\u003c/h2\u003e\n\u003cp\u003e[BUGFIX] Use #!/usr/bin/env python instead of #!usr/bin/python in bridge/graphite.py. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/928\"\u003e#928\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.17.0 / 2023-05-24\u003c/h2\u003e\n\u003cp\u003e[ENHANCEMENT] Add additional typing. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/887\"\u003e#887\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/903\"\u003e#903\u003c/a\u003e\n[BUGFIX] Fix typo in python_gc_objects_collected metadata. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/894\"\u003e#894\u003c/a\u003e\n[BUGFIX] Do not include .pyc files in the build wheel. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/906\"\u003e#906\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.16.0 / 2023-01-23\u003c/h2\u003e\n\u003cp\u003e[FEATURE] Support HELP text in multiprocess mode. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/804\"\u003e#804\u003c/a\u003e\n[ENHANCEMENT] Reduce the mmap minimum size. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/853\"\u003e#853\u003c/a\u003e\n[BUGFIX] Use the correct OpenMetrics encoder when \u003ccode\u003eapplication/openmetrics-text\u003c/code\u003e is requested in ASGI apps. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/864\"\u003e#864\u003c/a\u003e\n[BUGFIX] Allow Prometheus format parser to handle a missing space after labels. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/872\"\u003e#872\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/prometheus/client_python/commit/b3f61b3ccf237424f03cc5aa3ac6ecc81c82455f\"\u003e\u003ccode\u003eb3f61b3\u003c/code\u003e\u003c/a\u003e Release 0.21.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_python/commit/591e91f4752d1cab70027ac7ab07166ab05adec2\"\u003e\u003ccode\u003e591e91f\u003c/code\u003e\u003c/a\u003e Drop incorrect use of reentrant locks (\u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1076\"\u003e#1076\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_python/commit/3b183b44994454be226c208037e1fe4b9a89dfc5\"\u003e\u003ccode\u003e3b183b4\u003c/code\u003e\u003c/a\u003e Release 0.21.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_python/commit/0014e9776350a252930671ed170edee464f9b428\"\u003e\u003ccode\u003e0014e97\u003c/code\u003e\u003c/a\u003e Use re-entrant lock. (\u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1014\"\u003e#1014\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_python/commit/7c45f84e5e3d2e0a75b3946408fec1a4d5c72841\"\u003e\u003ccode\u003e7c45f84\u003c/code\u003e\u003c/a\u003e Reject invalid HTTP methods and resources (\u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1019\"\u003e#1019\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_python/commit/09a5ae30602a7a81f6174dae4ba08b93ee7feed2\"\u003e\u003ccode\u003e09a5ae3\u003c/code\u003e\u003c/a\u003e Fix timestamp comparison (\u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1038\"\u003e#1038\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_python/commit/e364a96f506bbb70ae744e0b3307e4b693e28258\"\u003e\u003ccode\u003ee364a96\u003c/code\u003e\u003c/a\u003e Fix a typo in ASGI docs (\u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1036\"\u003e#1036\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_python/commit/eeec421b2f489d2c465bb8ca419b772829b7b16c\"\u003e\u003ccode\u003eeeec421\u003c/code\u003e\u003c/a\u003e Pin python 3.8 and 3.9 at patch level (\u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1024\"\u003e#1024\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_python/commit/7bc8cddfbbc9b72c98725a879d9b94a675a6c7da\"\u003e\u003ccode\u003e7bc8cdd\u003c/code\u003e\u003c/a\u003e docs: correct link to multiprocessing docs (\u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1023\"\u003e#1023\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_python/commit/4535ce0f43097aa48e44a65747d82064f2aadaf5\"\u003e\u003ccode\u003e4535ce0\u003c/code\u003e\u003c/a\u003e Add sanity check for label value (\u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1012\"\u003e#1012\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/prometheus/client_python/compare/v0.15.0...v0.21.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `requests` from 2.31.0 to 2.32.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/psf/requests/releases\"\u003erequests's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.32.4\u003c/h2\u003e\n\u003ch2\u003e2.32.4 (2025-06-10)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eSecurity\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eCVE-2024-47081 Fixed an issue where a maliciously crafted URL and trusted\nenvironment will retrieve credentials for the wrong hostname/machine from a\nnetrc file. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6965\"\u003e#6965\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eImprovements\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eNumerous documentation improvements\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDeprecations\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for pypy 3.11 for Linux and macOS. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6926\"\u003e#6926\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDropped support for pypy 3.9 following its end of support. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6926\"\u003e#6926\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.32.3\u003c/h2\u003e\n\u003ch2\u003e2.32.3 (2024-05-29)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed bug breaking the ability to specify custom SSLContexts in sub-classes of\nHTTPAdapter. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6716\"\u003e#6716\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed issue where Requests started failing to run on Python versions compiled\nwithout the \u003ccode\u003essl\u003c/code\u003e module. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6724\"\u003e#6724\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.32.2\u003c/h2\u003e\n\u003ch2\u003e2.32.2 (2024-05-21)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eDeprecations\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eTo provide a more stable migration for custom HTTPAdapters impacted\nby the CVE changes in 2.32.0, we've renamed \u003ccode\u003e_get_connection\u003c/code\u003e to\na new public API, \u003ccode\u003eget_connection_with_tls_context\u003c/code\u003e. Existing custom\nHTTPAdapters will need to migrate their code to use this new API.\n\u003ccode\u003eget_connection\u003c/code\u003e is considered deprecated in all versions of Requests\u0026gt;=2.32.0.\u003c/p\u003e\n\u003cp\u003eA minimal (2-line) example has been provided in the linked PR to ease\nmigration, but we strongly urge users to evaluate if their custom adapter\nis subject to the same issue described in CVE-2024-35195. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6710\"\u003e#6710\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.32.1\u003c/h2\u003e\n\u003ch2\u003e2.32.1 (2024-05-20)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd missing test certs to the sdist distributed on PyPI.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.32.0\u003c/h2\u003e\n\u003cp\u003e2.32.0 (2024-05-20)\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/psf/requests/blob/main/HISTORY.md\"\u003erequests's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.32.4 (2025-06-10)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eSecurity\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eCVE-2024-47081 Fixed an issue where a maliciously crafted URL and trusted\nenvironment will retrieve credentials for the wrong hostname/machine from a\nnetrc file.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eImprovements\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eNumerous documentation improvements\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDeprecations\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for pypy 3.11 for Linux and macOS.\u003c/li\u003e\n\u003cli\u003eDropped support for pypy 3.9 following its end of support.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.32.3 (2024-05-29)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed bug breaking the ability to specify custom SSLContexts in sub-classes of\nHTTPAdapter. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6716\"\u003e#6716\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed issue where Requests started failing to run on Python versions compiled\nwithout the \u003ccode\u003essl\u003c/code\u003e module. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6724\"\u003e#6724\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.32.2 (2024-05-21)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eDeprecations\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eTo provide a more stable migration for custom HTTPAdapters impacted\nby the CVE changes in 2.32.0, we've renamed \u003ccode\u003e_get_connection\u003c/code\u003e to\na new public API, \u003ccode\u003eget_connection_with_tls_context\u003c/code\u003e. Existing custom\nHTTPAdapters will need to migrate their code to use this new API.\n\u003ccode\u003eget_connection\u003c/code\u003e is considered deprecated in all versions of Requests\u0026gt;=2.32.0.\u003c/p\u003e\n\u003cp\u003eA minimal (2-line) example has been provided in the linked PR to ease\nmigration, but we strongly urge users to evaluate if their custom adapter\nis subject to the same issue described in CVE-2024-35195. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6710\"\u003e#6710\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.32.1 (2024-05-20)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd missing test certs to the sdist distributed on PyPI.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.32.0 (2024-05-20)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eSecurity\u003c/strong\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/psf/requests/commit/021dc729f0b71a3030cefdbec7fb57a0e80a6cfd\"\u003e\u003ccode\u003e021dc72\u003c/code\u003e\u003c/a\u003e Polish up release tooling for last manual release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/821770e822a20a21b207b3907ea83878bda1d396\"\u003e\u003ccode\u003e821770e\u003c/code\u003e\u003c/a\u003e Bump version and add release notes for v2.32.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/59f8aa2adf1d3d06bcbf7ce6b13743a1639a5401\"\u003e\u003ccode\u003e59f8aa2\u003c/code\u003e\u003c/a\u003e Add netrc file search information to authentication documentation (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6876\"\u003e#6876\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/5b4b64c3467fd7a3c03f91ee641aaa348b6bed3b\"\u003e\u003ccode\u003e5b4b64c\u003c/code\u003e\u003c/a\u003e Add more tests to prevent regression of CVE 2024 47081\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/7bc45877a86192af77645e156eb3744f95b47dae\"\u003e\u003ccode\u003e7bc4587\u003c/code\u003e\u003c/a\u003e Add new test to check netrc auth leak (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6962\"\u003e#6962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/96ba401c1296ab1dda74a2365ef36d88f7d144ef\"\u003e\u003ccode\u003e96ba401\u003c/code\u003e\u003c/a\u003e Only use hostname to do netrc lookup instead of netloc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/7341690e842a23cf18ded0abd9229765fa88c4e2\"\u003e\u003ccode\u003e7341690\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/psf/requests/issues/6951\"\u003e#6951\u003c/a\u003e from tswast/patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/6716d7c9f29df636643fa2489f98890216525cb0\"\u003e\u003ccode\u003e6716d7c\u003c/code\u003e\u003c/a\u003e remove links\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/a7e1c745dc23c18e836febd672416ed0c5d8d8ae\"\u003e\u003ccode\u003ea7e1c74\u003c/code\u003e\u003c/a\u003e Update docs/conf.py\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/c799b8167a13416833ad3b4f3298261a477e826f\"\u003e\u003ccode\u003ec799b81\u003c/code\u003e\u003c/a\u003e docs: fix dead links to kenreitz.org\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/psf/requests/compare/v2.31.0...v2.32.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pyyaml` from 6.0.1 to 6.0.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/yaml/pyyaml/releases\"\u003epyyaml's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e6.0.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for Python 3.14 and free-threading (experimental).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/yaml/pyyaml/compare/6.0.2...6.0.3\"\u003ehttps://github.com/yaml/pyyaml/compare/6.0.2...6.0.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e6.0.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for Cython 3.x and Python 3.13.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/yaml/pyyaml/compare/6.0.1...6.0.2\"\u003ehttps://github.com/yaml/pyyaml/compare/6.0.1...6.0.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e6.0.2rc1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for extension build with Cython 3.x\u003c/li\u003e\n\u003cli\u003eSupport for Python 3.13\u003c/li\u003e\n\u003cli\u003eAdded PyPI wheels for musllinux on aarch64\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/yaml/pyyaml/blob/6.0.3/CHANGES\"\u003epyyaml's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e6.0.3 (2025-09-25)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/yaml/pyyaml/pull/864\"\u003eyaml/pyyaml#864\u003c/a\u003e -- Support for Python 3.14 and free-threading (experimental)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e6.0.2 (2024-08-06)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/yaml/pyyaml/pull/808\"\u003eyaml/pyyaml#808\u003c/a\u003e -- Support for Cython 3.x and Python 3.13\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/yaml/pyyaml/commit/49790e73684bebad1df05ef8d828fa12f685bffb\"\u003e\u003ccode\u003e49790e7\u003c/code\u003e\u003c/a\u003e Release 6.0.3 (\u003ca href=\"https://redirect.github.com/yaml/pyyaml/issues/889\"\u003e#889\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/yaml/pyyaml/commit/41309b0bcb4559edb1d691d47199035ef539d785\"\u003e\u003ccode\u003e41309b0\u003c/code\u003e\u003c/a\u003e Release 6.0.2 (\u003ca href=\"https://redirect.github.com/yaml/pyyaml/issues/819\"\u003e#819\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/yaml/pyyaml/commit/dd9f0e1236775dcce682c91823e009556ce2a271\"\u003e\u003ccode\u003edd9f0e1\u003c/code\u003e\u003c/a\u003e 6.0.2rc1 (\u003ca href=\"https://redirect.github.com/yaml/pyyaml/issues/809\"\u003e#809\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/yaml/pyyaml/commit/f5527a26d518b3e9c66f9211e0af00c83f09a97e\"\u003e\u003ccode\u003ef5527a2\u003c/code\u003e\u003c/a\u003e disable CI trigger on PR edits\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/yaml/pyyaml/commit/b4d80a742142004490d2da7691d534923820b81c\"\u003e\u003ccode\u003eb4d80a7\u003c/code\u003e\u003c/a\u003e Python 3.12 + musllinux_1_1_x86_64 wheel support\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/yaml/pyyaml/compare/6.0.1...6.0.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cerberus` from 1.3.5 to 1.3.7\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pyeve/cerberus/blob/1.3.x/CHANGES.rst\"\u003ecerberus's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 1.3.7\u003c/h2\u003e\n\u003cp\u003eReleased on December 31, 2024.\u003c/p\u003e\n\u003cp\u003eFixed\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n- Amends missing changelog\n\u003ch2\u003eVersion 1.3.6\u003c/h2\u003e\n\u003cp\u003eReleased on December 23, 2024.\u003c/p\u003e\n\u003cp\u003eNew\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n- Support for Python 3.12 \u0026amp;amp; 3.13\n\nFixed\n\u0026lt;/code\u0026gt;\u0026lt;/pre\u0026gt;\n\u0026lt;ul\u0026gt;\n\u0026lt;li\u0026gt;Escaping in docstrings (\u0026lt;code\u0026gt;[#608](https://github.com/pyeve/cerberus/issues/608)\u0026lt;/code\u0026gt;_)\u0026lt;/li\u0026gt;\n\u0026lt;/ul\u0026gt;\n\u0026lt;p\u0026gt;.. _\u0026lt;code\u0026gt;[#608](https://github.com/pyeve/cerberus/issues/608)\u0026lt;/code\u0026gt;: \u0026lt;a href=\u0026quot;https://redirect.github.com/pyeve/cerberus/issues/608\u0026quot;\u0026gt;pyeve/cerberus#608\u0026lt;/a\u0026gt;\u0026lt;/p\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/pyeve/cerberus/commit/c07c2f942873bd90d333347cb679850a85680aa6\u0026quot;\u0026gt;\u0026lt;code\u0026gt;c07c2f9\u0026lt;/code\u0026gt;\u0026lt;/a\u0026gt; Amends CHANGES.rst and bumos to version to 1.3.7\u0026lt;/li\u0026gt;\n\u0026lt;li\u0026gt;\u0026lt;a href=\u0026quot;https://github.com/pyeve/cerberus/commit/52586f332d904422c91be241acf1d55849086d1b\u0026quot;\u0026gt;\u0026lt;code\u0026gt;52586f3\u0026lt;/code\u0026gt;\u0026lt;/a\u0026gt; Bumps version to 1.3.6\u0026lt;/li\u0026gt;\n\u0026lt;li\u0026gt;\u0026lt;a href=\u0026quot;https://github.com/pyeve/cerberus/commit/16334e58a53ae84169e61a2016228a6f1d20a1fa\u0026quot;\u0026gt;\u0026lt;code\u0026gt;16334e5\u0026lt;/code\u0026gt;\u0026lt;/a\u0026gt; pyproject.toml: Fixes 'requires-python'\u0026lt;/li\u0026gt;\n\u0026lt;li\u0026gt;\u0026lt;a href=\u0026quot;https://github.com/pyeve/cerberus/commit/baab693aba6ec49956c89c89cb3b98dcf7f865a3\u0026quot;\u0026gt;\u0026lt;code\u0026gt;baab693\u0026lt;/code\u0026gt;\u0026lt;/a\u0026gt; Adds support for Python 3.13\u0026lt;/li\u0026gt;\n\u0026lt;li\u0026gt;\u0026lt;a href=\u0026quot;https://github.com/pyeve/cerberus/commit/22e3a272c4c1c551e199439bb66156702598829e\u0026quot;\u0026gt;\u0026lt;code\u0026gt;22e3a27\u0026lt;/code\u0026gt;\u0026lt;/a\u0026gt; Updates some hyperlinks\u0026lt;/li\u0026gt;\n\u0026lt;li\u0026gt;\u0026lt;a href=\u0026quot;https://github.com/pyeve/cerberus/commit/c1305dc89f2b23ff41ffa3e706b9357529e3cccc\u0026quot;\u0026gt;\u0026lt;code\u0026gt;c1305dc\u0026lt;/code\u0026gt;\u0026lt;/a\u0026gt; Let's pytest throw errors on warnings\u0026lt;/li\u0026gt;\n\u0026lt;li\u0026gt;\u0026lt;a href=\u0026quot;https://github.com/pyeve/cerberus/commit/b392d3af7f9aa47a71b5c045e1f22a1f9df56521\u0026quot;\u0026gt;\u0026lt;code\u0026gt;b392d3a\u0026lt;/code\u0026gt;\u0026lt;/a\u0026gt; Adds support for Python 3.12 (\u0026lt;a href=\u0026quot;https://redirect.github.com/pyeve/cerberus/issues/609\u0026quot;\u0026gt;#609\u0026lt;/a\u0026gt;)\u0026lt;/li\u0026gt;\n\u0026lt;li\u0026gt;\u0026lt;a href=\u0026quot;https://github.com/pyeve/cerberus/commit/84148a20b515eeb701fecb363c01b9cb28da4514\u0026quot;\u0026gt;\u0026lt;code\u0026gt;84148a2\u0026lt;/code\u0026gt;\u0026lt;/a\u0026gt; Merge remote-tracking branch 'upstream/1.3.x' into 1.3.x\u0026lt;/li\u0026gt;\n\u0026lt;li\u0026gt;\u0026lt;a href=\u0026quot;https://github.com/pyeve/cerberus/commit/29ba7d71881ee435bb920fe62ece98a39f5e816d\u0026quot;\u0026gt;\u0026lt;code\u0026gt;29ba7d7\u0026lt;/code\u0026gt;\u0026lt;/a\u0026gt; CHANGELOG: Updates referenced URLs\u0026lt;/li\u0026gt;\n\u0026lt;li\u0026gt;\u0026lt;a href=\u0026quot;https://github.com/pyeve/cerberus/commit/db88092f0b9af3d3f711c880bfb5ad461544fb12\u0026quot;\u0026gt;\u0026lt;code\u0026gt;db88092\u0026lt;/code\u0026gt;\u0026lt;/a\u0026gt; Proper escaping\u0026lt;/li\u0026gt;\n\u0026lt;li\u0026gt;Additional commits viewable in \u0026lt;a href=\u0026quot;https://github.com/pyeve/cerberus/compare/1.3.5...1.3.7\u0026quot;\u0026gt;compare view\u0026lt;/a\u0026gt;\u0026lt;/li\u0026gt;\n\u0026lt;/ul\u0026gt;\n\u0026lt;/details\u0026gt;\n\n\u0026lt;br /\u0026gt;\n\u003c/code\u003e\u003c/pre\u003e\n\nUpdates `black` from 23.10.0 to 24.8.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\u003e24.8.0\u003c/h2\u003e\n\u003ch3\u003eStable style\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix crash when \u003ccode\u003e# fmt: off\u003c/code\u003e is used before a closing parenthesis or bracket. (\u003ca href=\"https://redirect.github.com/psf/black/issues/4363\"\u003e#4363\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePackaging\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePackaging metadata updated: docs are explictly linked, the issue tracker is now also\nlinked. This improves the PyPI listing for Black. (\u003ca href=\"https://redirect.github.com/psf/black/issues/4345\"\u003e#4345\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eParser\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix regression where Black failed to parse a multiline f-string containing another\nmultiline string (\u003ca href=\"https://redirect.github.com/psf/black/issues/4339\"\u003e#4339\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix regression where Black failed to parse an escaped single quote inside an f-string\n(\u003ca href=\"https://redirect.github.com/psf/black/issues/4401\"\u003e#4401\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix bug with Black incorrectly parsing empty lines with a backslash (\u003ca href=\"https://redirect.github.com/psf/black/issues/4343\"\u003e#4343\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix bugs with Black's tokenizer not handling \u003ccode\u003e\\{\u003c/code\u003e inside f-strings very well (\u003ca href=\"https://redirect.github.com/psf/black/issues/4422\"\u003e#4422\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix incorrect line numbers in the tokenizer for certain tokens within f-strings\n(\u003ca href=\"https://redirect.github.com/psf/black/issues/4423\"\u003e#4423\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImprove performance when a large directory is listed in \u003ccode\u003e.gitignore\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/psf/black/issues/4415\"\u003e#4415\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003cem\u003eBlackd\u003c/em\u003e\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix blackd (and all extras installs) for docker container (\u003ca href=\"https://redirect.github.com/psf/black/issues/4357\"\u003e#4357\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e24.4.2\u003c/h2\u003e\n\u003cp\u003eThis is a bugfix release to fix two regressions in the new f-string parser introduced in\n24.4.1.\u003c/p\u003e\n\u003ch3\u003eParser\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix regression where certain complex f-strings failed to parse (\u003ca href=\"https://redirect.github.com/psf/black/issues/4332\"\u003e#4332\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix bad performance on certain complex string literals (\u003ca href=\"https://redirect.github.com/psf/black/issues/4331\"\u003e#4331\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e24.4.1\u003c/h2\u003e\n\u003ch3\u003eHighlights\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for the new Python 3.12 f-string syntax introduced by PEP 701 (\u003ca href=\"https://redirect.github.com/psf/black/issues/3822\"\u003e#3822\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eStable style\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix crash involving indented dummy functions containing newlines (\u003ca href=\"https://redirect.github.com/psf/black/issues/4318\"\u003e#4318\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\u003e24.8.0\u003c/h2\u003e\n\u003ch3\u003eStable style\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix crash when \u003ccode\u003e# fmt: off\u003c/code\u003e is used before a closing parenthesis or bracket. (\u003ca href=\"https://redirect.github.com/psf/black/issues/4363\"\u003e#4363\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePackaging\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePackaging metadata updated: docs are explictly linked, the issue tracker is now also\nlinked. This improves the PyPI listing for Black. (\u003ca href=\"https://redirect.github.com/psf/black/issues/4345\"\u003e#4345\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eParser\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix regression where Black failed to parse a multiline f-string containing another\nmultiline string (\u003ca href=\"https://redirect.github.com/psf/black/issues/4339\"\u003e#4339\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix regression where Black failed to parse an escaped single quote inside an f-string\n(\u003ca href=\"https://redirect.github.com/psf/black/issues/4401\"\u003e#4401\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix bug with Black incorrectly parsing empty lines with a backslash (\u003ca href=\"https://redirect.github.com/psf/black/issues/4343\"\u003e#4343\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix bugs with Black's tokenizer not handling \u003ccode\u003e\\{\u003c/code\u003e inside f-strings very well (\u003ca href=\"https://redirect.github.com/psf/black/issues/4422\"\u003e#4422\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix incorrect line numbers in the tokenizer for certain tokens within f-strings\n(\u003ca href=\"https://redirect.github.com/psf/black/issues/4423\"\u003e#4423\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImprove performance when a large directory is listed in \u003ccode\u003e.gitignore\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/psf/black/issues/4415\"\u003e#4415\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003cem\u003eBlackd\u003c/em\u003e\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix blackd (and all extras installs) for docker container (\u003ca href=\"https://redirect.github.com/psf/black/issues/4357\"\u003e#4357\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e24.4.2\u003c/h2\u003e\n\u003cp\u003eThis is a bugfix release to fix two regressions in the new f-string parser introduced in\n24.4.1.\u003c/p\u003e\n\u003ch3\u003eParser\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix regression where certain complex f-strings failed to parse (\u003ca href=\"https://redirect.github.com/psf/black/issues/4332\"\u003e#4332\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix bad performance on certain complex string literals (\u003ca href=\"https://redirect.github.com/psf/black/issues/4331\"\u003e#4331\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e24.4.1\u003c/h2\u003e\n\u003ch3\u003eHighlights\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for the new Python 3.12 f-string syntax introduced by PEP 701 (\u003ca href=\"https://redirect.github.com/psf/black/issues/3822\"\u003e#3822\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eStable style\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/psf/black/commit/b965c2a5026f8ba399283ba3e01898b012853c79\"\u003e\u003ccode\u003eb965c2a\u003c/code\u003e\u003c/a\u003e Prepare release 24.8.0 (\u003ca href=\"https://redirect.github.com/psf/black/issues/4426\"\u003e#4426\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/9ccf279a17ff19cc51f62c60fc88ba46e615d202\"\u003e\u003ccode\u003e9ccf279\u003c/code\u003e\u003c/a\u003e Document \u003ccode\u003efind_project_root\u003c/code\u003e ignoring \u003ccode\u003epyproject.toml\u003c/code\u003e without \u003ccode\u003e[tool.black]\u003c/code\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/14b6e619704e6d81749f0a23060750ee0a5fcc40\"\u003e\u003ccode\u003e14b6e61\u003c/code\u003e\u003c/a\u003e fix: Enhace black efficiently to  skip directories listed in .gitignore (\u003ca href=\"https://redirect.github.com/psf/black/issues/4415\"\u003e#4415\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/b1c4dd96d769cb3ac3c8fc057e8dc60907b84c17\"\u003e\u003ccode\u003eb1c4dd9\u003c/code\u003e\u003c/a\u003e fix: respect braces better in f-string parsing (\u003ca href=\"https://redirect.github.com/psf/black/issues/4422\"\u003e#4422\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/4b4ae43e8b66a2eab2d41a73364745c2a4570287\"\u003e\u003ccode\u003e4b4ae43\u003c/code\u003e\u003c/a\u003e Fix incorrect linenos on fstring tokens with escaped newlines (\u003ca href=\"https://redirect.github.com/psf/black/issues/4423\"\u003e#4423\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/7fa1faf83af513e09c44e029da573c6b0b2bd570\"\u003e\u003ccode\u003e7fa1faf\u003c/code\u003e\u003c/a\u003e docs: fix the installation command of extra for blackd (\u003ca href=\"https://redirect.github.com/psf/black/issues/4413\"\u003e#4413\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/8827accf560c7be418000962565f1fd6fa7b01cb\"\u003e\u003ccode\u003e8827acc\u003c/code\u003e\u003c/a\u003e Bump sphinx from 7.3.7 to 7.4.0 in /docs (\u003ca href=\"https://redirect.github.com/psf/black/issues/4404\"\u003e#4404\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/b0da11d370adb5730fd45594cc89b1dc816786ea\"\u003e\u003ccode\u003eb0da11d\u003c/code\u003e\u003c/a\u003e Bump furo from 2024.5.6 to 2024.7.18 in /docs (\u003ca href=\"https://redirect.github.com/psf/black/issues/4409\"\u003e#4409\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/721dff549362f54930ecc038218dcc40e599a875\"\u003e\u003ccode\u003e721dff5\u003c/code\u003e\u003c/a\u003e fix: avoid formatting backslash strings inside f-strings (\u003ca href=\"https://redirect.github.com/psf/black/issues/4401\"\u003e#4401\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/7e2afc9bfdc4ec4bc3297aaa16a62d575249a5e0\"\u003e\u003ccode\u003e7e2afc9\u003c/code\u003e\u003c/a\u003e Update \u003ccode\u003eactions/checkout\u003c/code\u003e to v4 to stop node deprecation warnings (\u003ca href=\"https://redirect.github.com/psf/black/issues/4379\"\u003e#4379\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/psf/black/compare/23.10.0...24.8.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pylint` from 2.17.7 to 3.2.7\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pylint-dev/pylint/commit/a98215b8c6a6203dd56366bcfe1cd946fb41282a\"\u003e\u003ccode\u003ea98215b\u003c/code\u003e\u003c/a\u003e Bump pylint to 3.2.7, update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pylint-dev/pylint/commit/1deaffababe77e8a025e3b2e5d564d4feb8d987f\"\u003e\u003ccode\u003e1deaffa\u003c/code\u003e\u003c/a\u003e Fix to maintain order of package paths (\u003ca href=\"https://redirect.github.com/pylint-dev/pylint/issues/9887\"\u003e#9887\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pylint-dev/pylint/issues/9897\"\u003e#9897\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pylint-dev/pylint/commit/b4c2951e62c6ba8e061d4c001192efdedcb6f498\"\u003e\u003ccode\u003eb4c2951\u003c/code\u003e\u003c/a\u003e [Backport maintenance/3.2.x] Fix a crash in \u003ccode\u003eundefined-loop-variable\u003c/code\u003e with `e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pylint-dev/pylint/commit/f1925f46ff4c93e7d191d24746b601cfeb0b4e3c\"\u003e\u003ccode\u003ef1925f4\u003c/code\u003e\u003c/a\u003e Fix crash in refactoring checker when calling bound lambda (\u003ca href=\"https://redirect.github.com/pylint-dev/pylint/issues/9867\"\u003e#9867\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pylint-dev/pylint/commit/7d1626cf869dab1365150265bad45da7e4221bc1\"\u003e\u003ccode\u003e7d1626c\u003c/code\u003e\u003c/a\u003e Fix a false positive \u003ccode\u003eunreachable\u003c/code\u003e for \u003ccode\u003eNoReturn\u003c/code\u003e coroutine functions (\u003ca href=\"https://redirect.github.com/pylint-dev/pylint/issues/9844\"\u003e#9844\u003c/a\u003e)...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pylint-dev/pylint/commit/da1956664d6be3d008a90ad3f72bdd9d8a7ecfaa\"\u003e\u003ccode\u003eda19566\u003c/code\u003e\u003c/a\u003e Bump pylint to 3.2.6, update changelog (\u003ca href=\"https://redirect.github.com/pylint-dev/pylint/issues/9825\"\u003e#9825\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pylint-dev/pylint/commit/810c59ce17a46fb83d5938b591420b906c7c84b5\"\u003e\u003ccode\u003e810c59c\u003c/code\u003e\u003c/a\u003e Update setuptools to \u0026gt;=71.0.4 (\u003ca href=\"https://redirect.github.com/pylint-dev/pylint/issues/9812\"\u003e#9812\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pylint-dev/pylint/issues/9824\"\u003e#9824\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pylint-dev/pylint/commit/5f19cd5a12c25c6f0e02566ccfcde19c6fee3674\"\u003e\u003ccode\u003e5f19cd5\u003c/code\u003e\u003c/a\u003e Fix a crash when a subclass extends \u003ccode\u003e__slots__\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pylint-dev/pylint/issues/9817\"\u003e#9817\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pylint-dev/pylint/issues/9822\"\u003e#9822\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pylint-dev/pylint/commit/c0b1d2228b47e90f80cfb258ade9e23a5f36d153\"\u003e\u003ccode\u003ec0b1d22\u003c/code\u003e\u003c/a\u003e Bump astroid to 3.2.4 (\u003ca href=\"https://redirect.github.com/pylint-dev/pylint/issues/9816\"\u003e#9816\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pylint-dev/pylint/issues/9821\"\u003e#9821\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pylint-dev/pylint/commit/1d877de1f0f9889841d7e2a780ff2aad2f823213\"\u003e\u003ccode\u003e1d877de\u003c/code\u003e\u003c/a\u003e Fix consider-using-min-max-builtin (\u003ca href=\"https://redirect.github.com/pylint-dev/pylint/issues/9802\"\u003e#9802\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pylint-dev/pylint/issues/9803\"\u003e#9803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pylint-dev/pylint/compare/v2.17.7...v3.2.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pytest` from 7.4.2 to 8.3.5\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\u003e8.3.5\u003c/h2\u003e\n\u003ch1\u003epytest 8.3.5 (2025-03-02)\u003c/h1\u003e\n\u003ch2\u003eBug fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/11777\"\u003e#11777\u003c/a\u003e: Fixed issue where sequences were still being shortened even with \u003ccode\u003e-vv\u003c/code\u003e verbosity.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/12888\"\u003e#12888\u003c/a\u003e: Fixed broken input when using Python 3.13+ and a \u003ccode\u003elibedit\u003c/code\u003e build of Python, such as on macOS or with uv-managed Python binaries from the \u003ccode\u003epython-build-standalone\u003c/code\u003e project. This could manifest e.g. by a broken prompt when using \u003ccode\u003ePdb\u003c/code\u003e, or seeing empty inputs with manual usage of \u003ccode\u003einput()\u003c/code\u003e and suspended capturing.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13026\"\u003e#13026\u003c/a\u003e: Fixed \u003ccode\u003eAttributeError\u003c/code\u003e{.interpreted-text role=\u0026quot;class\u0026quot;} crash when using \u003ccode\u003e--import-mode=importlib\u003c/code\u003e when top-level directory same name as another module of the standard library.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13053\"\u003e#13053\u003c/a\u003e: Fixed a regression in pytest 8.3.4 where, when using \u003ccode\u003e--import-mode=importlib\u003c/code\u003e, a directory containing py file with the same name would cause an \u003ccode\u003eImportError\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13083\"\u003e#13083\u003c/a\u003e: Fixed issue where pytest could crash if one of the collected directories got removed during collection.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eImproved documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/12842\"\u003e#12842\u003c/a\u003e: Added dedicated page about using types with pytest.\u003c/p\u003e\n\u003cp\u003eSee \u003ccode\u003etypes\u003c/code\u003e{.interpreted-text role=\u0026quot;ref\u0026quot;} for detailed usage.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributor-facing changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13112\"\u003e#13112\u003c/a\u003e: Fixed selftest failures in \u003ccode\u003etest_terminal.py\u003c/code\u003e with Pygments \u0026gt;= 2.19.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13256\"\u003e#13256\u003c/a\u003e: Support for Towncrier versions released in 2024 has been re-enabled\nwhen building Sphinx docs -- by \u003ccode\u003ewebknjaz\u003c/code\u003e{.interpreted-text role=\u0026quot;user\u0026quot;}.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.3.4\u003c/h2\u003e\n\u003ch1\u003epytest 8.3.4 (2024-12-01)\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/12592\"\u003e#12592\u003c/a\u003e: Fixed \u003ccode\u003eKeyError\u003c/code\u003e{.interpreted-text role=\u0026quot;class\u0026quot;} crash when using \u003ccode\u003e--import-mode=importlib\u003c/code\u003e in a directory layout where a directory contains a child directory with the same name.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/12818\"\u003e#12818\u003c/a\u003e: Assertion rewriting now preserves the source ranges of the original instructions, making it play well with tools that deal with the \u003ccode\u003eAST\u003c/code\u003e, like \u003ca href=\"https://github.com/alexmojaki/executing\"\u003eexecuting\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/12849\"\u003e#12849\u003c/a\u003e: ANSI escape codes for colored output now handled correctly in \u003ccode\u003epytest.fail\u003c/code\u003e{.interpreted-text role=\u0026quot;func\u0026quot;} with [pytrace=False]{.title-ref}.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/9353\"\u003e#9353\u003c/a\u003e: \u003ccode\u003epytest.approx\u003c/code\u003e{.interpreted-text role=\u0026quot;func\u0026quot;} now uses strict equality when given booleans.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eImproved documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/10558\"\u003e#10558\u003c/a\u003e: Fix ambiguous docstring of \u003ccode\u003epytest.Config.getoption\u003c/code\u003e{.interpreted-text role=\u0026quot;func\u0026quot;}.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/10829\"\u003e#10829\u003c/a\u003e: Improve documentation on the current handling of the \u003ccode\u003e--basetemp\u003c/code\u003e option and its lack of retention functionality (\u003ccode\u003etemporary directory location and retention\u003c/code\u003e{.interpreted-text role=\u0026quot;ref\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/pytest-dev/pytest/commit/b55ab2aabb68c0ce94c3903139b062d0c2790152\"\u003e\u003ccode\u003eb55ab2a\u003c/code\u003e\u003c/a\u003e Prepare release version 8.3.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/e217726d2a0edfaf58eae95bf835b85834b96da3\"\u003e\u003ccode\u003ee217726\u003c/code\u003e\u003c/a\u003e Added dedicated page about using types with pytest \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/12842\"\u003e#12842\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/12963\"\u003e#12963\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13260\"\u003e#13260\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/2fa3f8306c3da4aad7f7349a4947ac37ba6c652f\"\u003e\u003ccode\u003e2fa3f83\u003c/code\u003e\u003c/a\u003e Add more resources and studies to flaky tests page in docs (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13250\"\u003e#13250\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13259\"\u003e#13259\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/e5c2efe3c36199731b41fd68bbf4df5e21404a8b\"\u003e\u003ccode\u003ee5c2efe\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13256\"\u003e#13256\u003c/a\u003e from webknjaz/maintenance/towncrier-bump (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13258\"\u003e#13258\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/3419674225a3a7b7d6f93650d75f6de52fe637d5\"\u003e\u003ccode\u003e3419674\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13187\"\u003e#13187\u003c/a\u003e from pytest-dev/patchback/backports/8.3.x/b4009b319...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/b75cfb162dbb927739698effa3fbcf279655da49\"\u003e\u003ccode\u003eb75cfb1\u003c/code\u003e\u003c/a\u003e Add readline workaround for libedit (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13176\"\u003e#13176\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/edbfff72a4051ed9c5f3d9b5d6f316b407cb6961\"\u003e\u003ccode\u003eedbfff7\u003c/code\u003e\u003c/a\u003e doc: Clarify capturing .readouterr() return value (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13222\"\u003e#13222\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13225\"\u003e#13225\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/2ebba0063c66b77a7bd171221de059f3b3e47b86\"\u003e\u003ccode\u003e2ebba00\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13199\"\u003e#13199\u003c/a\u003e from jakkdl/tox_docs_no_fetch (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13200\"\u003e#13200\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/eb6496b79759f9acde581ed9d7a0777a49b5f820\"\u003e\u003ccode\u003eeb6496b\u003c/code\u003e\u003c/a\u003e doc: Change training to remote only (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13196\"\u003e#13196\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13197\"\u003e#13197\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/78cf1f67f707fc07372a89775fd10d2065b5f17a\"\u003e\u003ccode\u003e78cf1f6\u003c/code\u003e\u003c/a\u003e ci: Bump build-and-inspect-python-package (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13188\"\u003e#13188\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pytest-dev/pytest/compare/7.4.2...8.3.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pytest-cov` from 4.1.0 to 5.0.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pytest-dev/pytest-cov/blob/master/CHANGELOG.rst\"\u003epytest-cov's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.0.0 (2024-03-24)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved support for xdist rsync (now deprecated).\nContributed by Matthias Reichenbach in \u003ccode\u003e[#623](https://github.com/pytest-dev/pytest-cov/issues/623) \u0026lt;https://github.com/pytest-dev/pytest-cov/pull/623\u0026gt;\u003c/code\u003e_.\u003c/li\u003e\n\u003cli\u003eSwitched docs theme to Furo.\u003c/li\u003e\n\u003cli\u003eVarious legacy Python cleanup and CI improvements.\nContributed by Christian Clauss and Hugo van Kemenade in\n\u003ccode\u003e[#630](https://github.com/pytest-dev/pytest-cov/issues/630) \u0026lt;https://github.com/pytest-dev/pytest-cov/pull/630\u0026gt;\u003c/code\u003e\u003cem\u003e,\n\u003ccode\u003e[#631](https://github.com/pytest-dev/pytest-cov/issues/631) \u0026lt;https://github.com/pytest-dev/pytest-cov/pull/631\u0026gt;\u003c/code\u003e\u003c/em\u003e,\n\u003ccode\u003e[#632](https://github.com/pytest-dev/pytest-cov/issues/632) \u0026lt;https://github.com/pytest-dev/pytest-cov/pull/632\u0026gt;\u003c/code\u003e_ and\n\u003ccode\u003e[#633](https://github.com/pytest-dev/pytest-cov/issues/633) \u0026lt;https://github.com/pytest-dev/pytest-cov/pull/633\u0026gt;\u003c/code\u003e_.\u003c/li\u003e\n\u003cli\u003eAdded a \u003ccode\u003epyproject.toml\u003c/code\u003e example in the docs.\nContributed by Dawn James in \u003ccode\u003e[#626](https://github.com/pytest-dev/pytest-cov/issues/626) \u0026lt;https://github.com/pytest-dev/pytest-cov/pull/626\u0026gt;\u003c/code\u003e_.\u003c/li\u003e\n\u003cli\u003eModernized project's pre-commit hooks to use ruff. Initial POC contributed by\nChristian Clauss in \u003ccode\u003e[#584](https://github.com/pytest-dev/pytest-cov/issues/584) \u0026lt;https://github.com/pytest-dev/pytest-cov/pull/584\u0026gt;\u003c/code\u003e_.\u003c/li\u003e\n\u003cli\u003eDropped support for Python 3.7.\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-cov/commit/5295ce01c84262cec88f31255e9ac538718f3047\"\u003e\u003ccode\u003e5295ce0\u003c/code\u003e\u003c/a\u003e Bump version: 4.1.0 → 5.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/1181b067972bf94569f8011f3b18f271690f9ab1\"\u003e\u003ccode\u003e1181b06\u003c/code\u003e\u003c/a\u003e Update changelog.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/9757222e2e044361e70125ebdd96e5eb87395983\"\u003e\u003ccode\u003e9757222\u003c/code\u003e\u003c/a\u003e Fix a minor grammar error (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-cov/issues/636\"\u003e#636\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/9f5cd81a0dbe3fe41681efdbef516c08988fe8ff\"\u003e\u003ccode\u003e9f5cd81\u003c/code\u003e\u003c/a\u003e Cleanup releasing instructions. Closes \u003ca href=\"https://redirect.github.com/pytest-dev/pytest-cov/issues/616\"\u003e#616\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/93b5047ec5050d63c10a6fe16a09b671a7a03df8\"\u003e\u003ccode\u003e93b5047\u003c/code\u003e\u003c/a\u003e Add test for pyproject.toml loading without explicit --cov-config. Ref \u003ca href=\"https://redirect.github.com/pytest-dev/pytest-cov/issues/508\"\u003e#508\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/ff50860d7c67b920503745d92a3f0944cf41f982\"\u003e\u003ccode\u003eff50860\u003c/code\u003e\u003c/a\u003e docs: add config instructions for pyproject.toml.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/4a5a4b5fa4b1c63ddcab5cbc1813798c9b6f1d36\"\u003e\u003ccode\u003e4a5a4b5\u003c/code\u003e\u003c/a\u003e Keep GitHub Actions up to date with GitHub's Dependabot\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/1d7f55963d5138f41c452a946f7cca7e0b6ee8b2\"\u003e\u003ccode\u003e1d7f559\u003c/code\u003e\u003c/a\u003e Fix or remove URLs that are causing docs tests to fail\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/6a5af8e85b8242ac815f33e26adf9068f5f0ebc3\"\u003e\u003ccode\u003e6a5af8e\u003c/code\u003e\u003c/a\u003e Update changelog.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/d9fe8dfed15023d3410dd299c5092e755b8981c2\"\u003e\u003ccode\u003ed9fe8df\u003c/code\u003e\u003c/a\u003e Switch to furo. Closes \u003ca href=\"https://redirect.github.com/pytest-dev/pytest-cov/issues/618\"\u003e#618\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pytest-dev/pytest-cov/compare/v4.1.0...v5.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `types-requests` from 2.31.0.10 to 2.32.0.20241016\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/typeshed-internal/stub_uploader/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `types-pyyaml` from 6.0.12.12 to 6.0.12.20241230\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/typeshed-internal/stub_uploader/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bandit` from 1.7.5 to 1.7.10\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PyCQA/bandit/releases\"\u003ebandit's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.7.10\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump docker/build-push-action from 5.4.0 to 6.0.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1147\"\u003ePyCQA/bandit#1147\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSuggested small refactors in assignments by \u003ca href=\"https://github.com/ericwb\"\u003e\u003ccode\u003e@​ericwb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1150\"\u003ePyCQA/bandit#1150\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePerformance improvement in blacklist function by \u003ca href=\"https://github.com/ericwb\"\u003e\u003ccode\u003e@​ericwb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1148\"\u003ePyCQA/bandit#1148\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd test for usage of FTP_TLS by \u003ca href=\"https://github.com/ericwb\"\u003e\u003ccode\u003e@​ericwb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1149\"\u003ePyCQA/bandit#1149\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNew check: B113: TrojanSource - Bidirectional control characters by \u003ca href=\"https://github.com/Lucas-C\"\u003e\u003ccode\u003e@​Lucas-C\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/757\"\u003ePyCQA/bandit#757\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump docker/build-push-action from 6.0.0 to 6.1.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1152\"\u003ePyCQA/bandit#1152\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(plugins): add support for \u003ccode\u003ehttpx\u003c/code\u003e in \u003ccode\u003eB113\u003c/code\u003e by \u003ca href=\"https://github.com/mkniewallner\"\u003e\u003ccode\u003e@​mkniewallner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1060\"\u003ePyCQA/bandit#1060\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNit: remove unused variable by \u003ca href=\"https://github.com/ericwb\"\u003e\u003ccode\u003e@​ericwb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1153\"\u003ePyCQA/bandit#1153\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd recent releases to version choice in bug report by \u003ca href=\"https://github.com/ericwb\"\u003e\u003ccode\u003e@​ericwb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1151\"\u003ePyCQA/bandit#1151\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump docker/build-push-action from 6.1.0 to 6.2.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1155\"\u003ePyCQA/bandit#1155\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump docker/build-push-action from 6.2.0 to 6.3.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1157\"\u003ePyCQA/bandit#1157\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump docker/setup-buildx-action from 3.3.0 to 3.4.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1156\"\u003ePyCQA/bandit#1156\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump docker/setup-buildx-action from 3.4.0 to 3.5.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1158\"\u003ePyCQA/bandit#1158\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump docker/login-action from 3.2.0 to 3.3.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1159\"\u003ePyCQA/bandit#1159\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump docker/build-push-action from 6.3.0 to 6.5.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1160\"\u003ePyCQA/bandit#1160\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump docker/setup-buildx-action from 3.5.0 to 3.6.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1163\"\u003ePyCQA/bandit#1163\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump docker/build-push-action from 6.5.0 to 6.6.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1166\"\u003ePyCQA/bandit#1166\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump sigstore/cosign-installer from 3.5.0 to 3.6.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1165\"\u003ePyCQA/bandit#1165\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump docker/build-push-action from 6.6.1 to 6.7.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1168\"\u003ePyCQA/bandit#1168\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse consistent file naming of docs by \u003ca href=\"https://github.com/ericwb\"\u003e\u003ccode\u003e@​ericwb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1170\"\u003ePyCQA/bandit#1170\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePytorch Load / Save Plugin by \u003ca href=\"https://github.com/lukehinds\"\u003e\u003ccode\u003e@​lukehinds\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1114\"\u003ePyCQA/bandit#1114\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/Lucas-C\"\u003e\u003ccode\u003e@​Lucas-C\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/757\"\u003ePyCQA/bandit#757\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/PyCQA/bandit/compare/1.7.9...1.7.10\"\u003ehttps://github.com/PyCQA/bandit/compare/1.7.9...1.7.10\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.7.9\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump docker/build-push-action from 5.1.0 to 5.2.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1117\"\u003ePyCQA/bandit#1117\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 in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1119\"\u003ePyCQA/bandit#1119\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNew logo for Bandit based on raccoon by \u003ca href=\"https://github.com/ericwb\"\u003e\u003ccode\u003e@​ericwb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1121\"\u003ePyCQA/bandit#1121\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStart testing on Python 3.13 by \u003ca href=\"https://github.com/ericwb\"\u003e\u003ccode\u003e@​ericwb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1122\"\u003ePyCQA/bandit#1122\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump docker/build-push-action from 5.2.0 to 5.3.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1123\"\u003ePyCQA/bandit#1123\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump docker/setup-buildx-action from 3.1.0 to 3.2.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1124\"\u003ePyCQA/bandit#1124\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump docker/login-action from 3.0.0 to 3.1.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1125\"\u003ePyCQA/bandit#1125\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 in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1126\"\u003ePyCQA/bandit#1126\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 in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1127\"\u003ePyCQA/bandit#1127\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump docker/setup-buildx-action from 3.2.0 to 3.3.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1130\"\u003ePyCQA/bandit#1130\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 in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1131\"\u003ePyCQA/bandit#1131\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump sigstore/cosign-installer from 3.4.0 to 3.5.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1132\"\u003ePyCQA/bandit#1132\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 in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1133\"\u003ePyCQA/bandit#1133\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdates banner logo so it renders well in dark mode by \u003ca href=\"https://github.com/ericwb\"\u003e\u003ccode\u003e@​ericwb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1134\"\u003ePyCQA/bandit#1134\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 in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1135\"\u003ePyCQA/bandit#1135\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd a sponsor section to README by \u003ca href=\"https://github.com/ericwb\"\u003e\u003ccode\u003e@​ericwb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1137\"\u003ePyCQA/bandit#1137\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnsure sarif extra is included as part of doc build by \u003ca href=\"https://github.com/ericwb\"\u003e\u003ccode\u003e@​ericwb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1139\"\u003ePyCQA/bandit#1139\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump docker/login-action from 3.1.0 to 3.2.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1142\"\u003ePyCQA/bandit#1142\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 in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1143\"\u003ePyCQA/bandit#1143\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/PyCQA/bandit/commit/36fd65054fc8864b4037d0918904f9331512feb5\"\u003e\u003ccode\u003e36fd650\u003c/code\u003e\u003c/a\u003e Pytorch Load / Save Plugin (\u003ca href=\"https://redirect.github.com/PyCQA/bandit/issues/1114\"\u003e#1114\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/bandit/commit/4ac55dfaaacf2083497831294b2dcd7e679f8428\"\u003e\u003ccode\u003e4ac55df\u003c/code\u003e\u003c/a\u003e Use consistent file naming of docs (\u003ca href=\"https://redirect.github.com/PyCQA/bandit/issues/1170\"\u003e#1170\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/bandit/commit/68022aa1d626a7702e3154987f4be278484033fb\"\u003e\u003ccode\u003e68022aa\u003c/code\u003e\u003c/a\u003e Bump docker/build-push-action from 6.6.1 to 6.7.0 (\u003ca href=\"https://redirect.github.com/PyCQA/bandit/issues/1168\"\u003e#1168\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/bandit/commit/77566a00b6c2486049247acdf6dab327dc03845b\"\u003e\u003ccode\u003e77566a0\u003c/code\u003e\u003c/a\u003e Bump sigstore/cosign-installer from 3.5.0 to 3.6.0 (\u003ca href=\"https://redirect.github.com/PyCQA/bandit/issues/1165\"\u003e#1165\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/bandit/commit/221ced660e04fe84d617e625114afa7fdbe173f3\"\u003e\u003ccode\u003e221ced6\u003c/code\u003e\u003c/a\u003e Bump docker/build-push-action from 6.5.0 to 6.6.1 (\u003ca href=\"https://redirect.github.com/PyCQA/bandit/issues/1166\"\u003e#1166\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/bandit/commit/701b7d541723f7543663f7798a5266f5141f3212\"\u003e\u003ccode\u003e701b7d5\u003c/code\u003e\u003c/a\u003e Bump docker/setup-buildx-action from 3.5.0 to 3.6.1 (\u003ca href=\"https://redirect.github.com/PyCQA/bandit/issues/1163\"\u003e#1163\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/bandit/commit/320495c4cf0c14f1b376d5699b581b994f509af4\"\u003e\u003ccode\u003e320495c\u003c/code\u003e\u003c/a\u003e Bump docker/build-push-action from 6.3.0 to 6.5.0 (\u003ca href=\"https://redirect.github....\n\n_Description has been truncated_","html_url":"https://github.com/eugene-davis/vault-assessment-prometheus-exporter/pull/220","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/eugene-davis%2Fvault-assessment-prometheus-exporter/issues/220","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/220/packages"},{"uuid":"2872316761","node_id":"PR_kwDOBEmhrM6rNBNZ","number":1037,"state":"open","title":"build(deps): bump mock from 5.1.0 to 5.2.0","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-09-29T22:45:29.000Z","updated_at":"2025-09-29T22:45:29.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps)","packages":[{"name":"mock","old_version":"5.1.0","new_version":"5.2.0","repository_url":"https://github.com/testing-cabal/mock"}],"path":null,"ecosystem":"pip"},"body":"Bumps [mock](https://github.com/testing-cabal/mock) from 5.1.0 to 5.2.0.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/testing-cabal/mock/blob/master/CHANGELOG.rst\"\u003emock's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.2.0\u003c/h2\u003e\n\u003cp\u003eThis is release is \u003ccode\u003ein memory of Michael Foord\u003c/code\u003e__, who originally authored the \u003ccode\u003emock\u003c/code\u003e package\nand passed away in January 2025.\u003c/p\u003e\n\u003cp\u003e__ \u003ca href=\"https://discuss.python.org/t/in-memoriam-michael-foord-1974-2025/78317\"\u003ehttps://discuss.python.org/t/in-memoriam-michael-foord-1974-2025/78317\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/65454\"\u003egh-65454\u003c/a\u003e: :func:\u003ccode\u003eunittest.mock.Mock.attach_mock\u003c/code\u003e no longer triggers a call\nto a \u003ccode\u003ePropertyMock\u003c/code\u003e being attached.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/117765\"\u003egh-117765\u003c/a\u003e: Improved documentation for :func:\u003ccode\u003eunittest.mock.patch.dict\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/124176\"\u003egh-124176\u003c/a\u003e: Add support for :func:\u003ccode\u003edataclasses.dataclass\u003c/code\u003e in\n:func:\u003ccode\u003eunittest.mock.create_autospec\u003c/code\u003e. Now \u003ccode\u003ecreate_autospec\u003c/code\u003e will check\nfor potential dataclasses and use :func:\u003ccode\u003edataclasses.fields\u003c/code\u003e function to\nretrieve the spec information.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/123934\"\u003egh-123934\u003c/a\u003e: Fix :class:\u003ccode\u003eunittest.mock.MagicMock\u003c/code\u003e reseting magic methods\nreturn values after \u003ccode\u003e.reset_mock(return_value=True)\u003c/code\u003e was called.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/90848\"\u003egh-90848\u003c/a\u003e: Fixed :func:\u003ccode\u003eunittest.mock.create_autospec\u003c/code\u003e to configure parent\nmock with keyword arguments.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/113569\"\u003egh-113569\u003c/a\u003e: Indicate if there were no actual calls in unittest\n:meth:\u003ccode\u003e~unittest.mock.Mock.assert_has_calls\u003c/code\u003e failure.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/122858\"\u003egh-122858\u003c/a\u003e: Deprecate :func:\u003ccode\u003e!asyncio.iscoroutinefunction\u003c/code\u003e in favor of\n:func:\u003ccode\u003einspect.iscoroutinefunction\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/104745\"\u003egh-104745\u003c/a\u003e: Limit starting a patcher (from :func:\u003ccode\u003eunittest.mock.patch\u003c/code\u003e or\n:func:\u003ccode\u003eunittest.mock.patch.object\u003c/code\u003e) more than once without stopping it\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/75988\"\u003egh-75988\u003c/a\u003e: Fixed :func:\u003ccode\u003eunittest.mock.create_autospec\u003c/code\u003e to pass the call\nthrough to the wrapped object to return the real result.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/119600\"\u003egh-119600\u003c/a\u003e: Fix :func:\u003ccode\u003eunittest.mock.patch\u003c/code\u003e to not read attributes of the\ntarget when \u003ccode\u003enew_callable\u003c/code\u003e is set. Patch by Robert Collins.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/113407\"\u003egh-113407\u003c/a\u003e: Fix import of :mod:\u003ccode\u003eunittest.mock\u003c/code\u003e when CPython is built\nwithout docstrings.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/120732\"\u003egh-120732\u003c/a\u003e: Fix \u003ccode\u003ename\u003c/code\u003e passing to :class:\u003ccode\u003eunittest.mock.Mock\u003c/code\u003e object when\nusing :func:\u003ccode\u003eunittest.mock.create_autospec\u003c/code\u003e.\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/testing-cabal/mock/commit/0f5df822bde4729cb2190819ad01a8728ddc9de3\"\u003e\u003ccode\u003e0f5df82\u003c/code\u003e\u003c/a\u003e In memoriam: Michael Foord 1974-2025\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-cabal/mock/commit/3c737e2454dad995d0397e0d05c8a7a3a41f484d\"\u003e\u003ccode\u003e3c737e2\u003c/code\u003e\u003c/a\u003e Preparing for 5.2.0 release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-cabal/mock/commit/563f3115652a4d889e93a4751d1e04dc20dd5d0a\"\u003e\u003ccode\u003e563f311\u003c/code\u003e\u003c/a\u003e latest sync point\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-cabal/mock/commit/4fc238eb1c612a148e198e743bba0b200896417c\"\u003e\u003ccode\u003e4fc238e\u003c/code\u003e\u003c/a\u003e \u003ccode\u003eunittest.mock\u003c/code\u003e test and coverage fixup (\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/130787\"\u003e#130787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-cabal/mock/commit/aee44ede42c4cb4d529701352445806e730e62f8\"\u003e\u003ccode\u003eaee44ed\u003c/code\u003e\u003c/a\u003e Backport-specific code coverage fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-cabal/mock/commit/9081bbe8183c83f84309abd61dc879c2d9510abc\"\u003e\u003ccode\u003e9081bbe\u003c/code\u003e\u003c/a\u003e Fix bug in backporting docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-cabal/mock/commit/fdacaa2b68e3bb06851bfb991ecd8ed063b49f3e\"\u003e\u003ccode\u003efdacaa2\u003c/code\u003e\u003c/a\u003e Add set_event_loop_policy to backports\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-cabal/mock/commit/4221c21ff6a373e4bdf566e014f234b7d67dd946\"\u003e\u003ccode\u003e4221c21\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/71339\"\u003egh-71339\u003c/a\u003e: Add additional assertion methods for unittest (\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/128707\"\u003eGH-128707\u003c/a\u003e)\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-cabal/mock/commit/45d2d494c645cdd6cbe005591ab5cc28fc33dd58\"\u003e\u003ccode\u003e45d2d49\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/71339\"\u003egh-71339\u003c/a\u003e: Add additional assertion methods for unittest (\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/128707\"\u003eGH-128707\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-cabal/mock/commit/9e3f49cd664d32f9241aaf2ae96e527ae95312a3\"\u003e\u003ccode\u003e9e3f49c\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/127949\"\u003egh-127949\u003c/a\u003e: deprecate \u003ccode\u003easyncio.set_event_loop_policy\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/128024\"\u003e#128024\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/testing-cabal/mock/compare/5.1.0...5.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=mock\u0026package-manager=pip\u0026previous-version=5.1.0\u0026new-version=5.2.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 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/scoringengine/scoringengine/pull/1037","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/scoringengine%2Fscoringengine/issues/1037","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1037/packages"},{"uuid":"2871308338","node_id":"PR_kwDOHfpFZM6rJLAy","number":219,"state":"closed","title":"Bump the python-updates group with 15 updates","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":"2025-09-29T20:14:38.000Z","author_association":"NONE","state_reason":null,"created_at":"2025-09-29T16:33:44.000Z","updated_at":"2025-09-29T20:14:39.000Z","time_to_close":13254,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"python-updates","update_count":15,"packages":[{"name":"hvac","old_version":"1.2.1","new_version":"2.3.0","repository_url":"https://github.com/hvac/hvac"},{"name":"prometheus-client","old_version":"0.15.0","new_version":"0.21.1","repository_url":"https://github.com/prometheus/client_python"},{"name":"requests","old_version":"2.31.0","new_version":"2.32.4","repository_url":"https://github.com/psf/requests"},{"name":"pyyaml","old_version":"6.0.1","new_version":"6.0.3","repository_url":"https://github.com/yaml/pyyaml"},{"name":"cerberus","old_version":"1.3.5","new_version":"1.3.7","repository_url":"https://github.com/pyeve/cerberus"},{"name":"black","old_version":"23.10.0","new_version":"24.8.0","repository_url":"https://github.com/psf/black"},{"name":"pylint","old_version":"2.17.7","new_version":"3.2.7","repository_url":"https://github.com/pylint-dev/pylint"},{"name":"pytest","old_version":"7.4.2","new_version":"8.3.5","repository_url":"https://github.com/pytest-dev/pytest"},{"name":"pytest-cov","old_version":"4.1.0","new_version":"5.0.0","repository_url":"https://github.com/pytest-dev/pytest-cov"},{"name":"types-requests","old_version":"2.31.0.10","new_version":"2.32.0.20241016","repository_url":"https://github.com/typeshed-internal/stub_uploader"},{"name":"types-pyyaml","old_version":"6.0.12.12","new_version":"6.0.12.20241230","repository_url":"https://github.com/typeshed-internal/stub_uploader"},{"name":"bandit","old_version":"1.7.5","new_version":"1.7.10","repository_url":"https://github.com/PyCQA/bandit"},{"name":"pytest-mock","old_version":"3.12.0","new_version":"3.14.1","repository_url":"https://github.com/pytest-dev/pytest-mock"},{"name":"mock","old_version":"4.0.3","new_version":"5.2.0","repository_url":"https://github.com/testing-cabal/mock"},{"name":"mypy","old_version":"1.6.1","new_version":"1.14.1","repository_url":"https://github.com/python/mypy"}],"path":null,"ecosystem":"pip"},"body":"Bumps the python-updates group with 15 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [hvac](https://github.com/hvac/hvac) | `1.2.1` | `2.3.0` |\n| [prometheus-client](https://github.com/prometheus/client_python) | `0.15.0` | `0.21.1` |\n| [requests](https://github.com/psf/requests) | `2.31.0` | `2.32.4` |\n| [pyyaml](https://github.com/yaml/pyyaml) | `6.0.1` | `6.0.3` |\n| [cerberus](https://github.com/pyeve/cerberus) | `1.3.5` | `1.3.7` |\n| [black](https://github.com/psf/black) | `23.10.0` | `24.8.0` |\n| [pylint](https://github.com/pylint-dev/pylint) | `2.17.7` | `3.2.7` |\n| [pytest](https://github.com/pytest-dev/pytest) | `7.4.2` | `8.3.5` |\n| [pytest-cov](https://github.com/pytest-dev/pytest-cov) | `4.1.0` | `5.0.0` |\n| [types-requests](https://github.com/typeshed-internal/stub_uploader) | `2.31.0.10` | `2.32.0.20241016` |\n| [types-pyyaml](https://github.com/typeshed-internal/stub_uploader) | `6.0.12.12` | `6.0.12.20241230` |\n| [bandit](https://github.com/PyCQA/bandit) | `1.7.5` | `1.7.10` |\n| [pytest-mock](https://github.com/pytest-dev/pytest-mock) | `3.12.0` | `3.14.1` |\n| [mock](https://github.com/testing-cabal/mock) | `4.0.3` | `5.2.0` |\n| [mypy](https://github.com/python/mypy) | `1.6.1` | `1.14.1` |\n\nUpdates `hvac` from 1.2.1 to 2.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/hvac/hvac/releases\"\u003ehvac's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.3.0\u003c/h2\u003e\n\u003ch2\u003e🚀 Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImplement the /sys/wrapping/wrap endpoint (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1172\"\u003eGH-1172\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd support for Vault Raft auto-snapshot endpoints. (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1169\"\u003eGH-1169\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🧰 Miscellaneous\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDependencies/security updates (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1174\"\u003eGH-1174\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate artifact actions to v4 (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1173\"\u003eGH-1173\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThanks to \u003ca href=\"https://github.com/briantist\"\u003e\u003ccode\u003e@​briantist\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/clealb\"\u003e\u003ccode\u003e@​clealb\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] and \u003ca href=\"https://github.com/tot19\"\u003e\u003ccode\u003e@​tot19\u003c/code\u003e\u003c/a\u003e for their lovely contributions.\u003c/p\u003e\n\u003ch2\u003ev2.2.0\u003c/h2\u003e\n\u003ch2\u003e📢 Deprecations / Announcements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd new exception types for HTTP status 405 and 412 (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1148\"\u003eGH-1148\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🚀 Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eLDAP secrets engine enhancements (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1163\"\u003eGH-1163\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLDAP secret engine support (\u003ca href=\"https://redirect.github.com/hvac/hvac/issues/1032\"\u003e#1032\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1033\"\u003eGH-1033\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd new exception types for HTTP status 405 and 412 (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1148\"\u003eGH-1148\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd sts_region parameter to auth.aws.configure (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1136\"\u003eGH-1136\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdding namespace_in_state to jwt (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1144\"\u003eGH-1144\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd associated_data to encrypt/decrypt transit endpoints (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1108\"\u003eGH-1108\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eaws auth - add support for \u003ccode\u003eiam_metadata\u003c/code\u003e and \u003ccode\u003eec2_metadata\u003c/code\u003e params (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1125\"\u003eGH-1125\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🧰 Miscellaneous\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump idna from 3.6 to 3.7 (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1160\"\u003eGH-1160\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump jwcrypto from 1.5.1 to 1.5.6 (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1158\"\u003eGH-1158\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump cryptography from 41.0.7 to 42.0.4 (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1157\"\u003eGH-1157\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd Vault 1.16.x to CI matrix (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1155\"\u003eGH-1155\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMake integration tests more reliable (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1153\"\u003eGH-1153\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReplace distutils.spawn with shutil.which (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1146\"\u003eGH-1146\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump jinja2 from 3.0.3 to 3.1.3 (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1131\"\u003eGH-1131\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erefactor: move identity DEFAULT_MOUNT_POINT to constants (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1123\"\u003eGH-1123\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThanks to \u003ca href=\"https://github.com/JordanStopford\"\u003e\u003ccode\u003e@​JordanStopford\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/briantist\"\u003e\u003ccode\u003e@​briantist\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cognifloyd\"\u003e\u003ccode\u003e@​cognifloyd\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/danholodak\"\u003e\u003ccode\u003e@​danholodak\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot], \u003ca href=\"https://github.com/ewanoomen\"\u003e\u003ccode\u003e@​ewanoomen\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/loqs\"\u003e\u003ccode\u003e@​loqs\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/mweigel\"\u003e\u003ccode\u003e@​mweigel\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/valleedelisle\"\u003e\u003ccode\u003e@​valleedelisle\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/yan12125\"\u003e\u003ccode\u003e@​yan12125\u003c/code\u003e\u003c/a\u003e for their lovely contributions.\u003c/p\u003e\n\u003ch2\u003ev2.1.0\u003c/h2\u003e\n\u003ch2\u003e🚀 Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for sys/policies endpoint (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1100\"\u003eGH-1100\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd quota support to system backend (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1092\"\u003eGH-1092\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support to PKI class to perform CRUD on issuers (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1102\"\u003eGH-1102\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐛 Bug Fixes\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/hvac/hvac/blob/main/CHANGELOG.md\"\u003ehvac's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.3.0\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImplement the /sys/wrapping/wrap endpoint (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1172\"\u003eGH-1172\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd support for Vault Raft auto-snapshot endpoints. (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1169\"\u003eGH-1169\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🧰 Miscellaneous\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDependencies/security updates (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1174\"\u003eGH-1174\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate artifact actions to v4 (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1173\"\u003eGH-1173\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.2.0\u003c/h2\u003e\n\u003ch3\u003e📢 Deprecations / Announcements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd new exception types for HTTP status 405 and 412 (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1148\"\u003eGH-1148\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eLDAP secrets engine enhancements (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1163\"\u003eGH-1163\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLDAP secret engine support (\u003ca href=\"https://redirect.github.com/hvac/hvac/issues/1032\"\u003e#1032\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1033\"\u003eGH-1033\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd new exception types for HTTP status 405 and 412 (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1148\"\u003eGH-1148\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd sts_region parameter to auth.aws.configure (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1136\"\u003eGH-1136\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdding namespace_in_state to jwt (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1144\"\u003eGH-1144\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd associated_data to encrypt/decrypt transit endpoints (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1108\"\u003eGH-1108\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eaws auth - add support for \u003ccode\u003eiam_metadata\u003c/code\u003e and \u003ccode\u003eec2_metadata\u003c/code\u003e params (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1125\"\u003eGH-1125\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🧰 Miscellaneous\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump idna from 3.6 to 3.7 (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1160\"\u003eGH-1160\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump jwcrypto from 1.5.1 to 1.5.6 (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1158\"\u003eGH-1158\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump cryptography from 41.0.7 to 42.0.4 (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1157\"\u003eGH-1157\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd Vault 1.16.x to CI matrix (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1155\"\u003eGH-1155\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMake integration tests more reliable (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1153\"\u003eGH-1153\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReplace distutils.spawn with shutil.which (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1146\"\u003eGH-1146\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump jinja2 from 3.0.3 to 3.1.3 (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1131\"\u003eGH-1131\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erefactor: move identity DEFAULT_MOUNT_POINT to constants (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1123\"\u003eGH-1123\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.1.0\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for sys/policies endpoint (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1100\"\u003eGH-1100\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd quota support to system backend (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1092\"\u003eGH-1092\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support to PKI class to perform CRUD on issuers (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1102\"\u003eGH-1102\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eClient.write_data\u003c/code\u003e - remove potentially dangerous default (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1120\"\u003eGH-1120\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/hvac/hvac/commit/b76e0edff2059d8e58591f3ddd454deb49f82b95\"\u003e\u003ccode\u003eb76e0ed\u003c/code\u003e\u003c/a\u003e Release/v2.3.0 (\u003ca href=\"https://redirect.github.com/hvac/hvac/issues/1175\"\u003e#1175\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hvac/hvac/commit/6f800a87a9351a7b24d97dc0651b69fdf6cc17b6\"\u003e\u003ccode\u003e6f800a8\u003c/code\u003e\u003c/a\u003e Dependencies/security updates (\u003ca href=\"https://redirect.github.com/hvac/hvac/issues/1174\"\u003e#1174\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hvac/hvac/commit/e58709a96fd5177bf1c0a54fcff85f2bf6730f6e\"\u003e\u003ccode\u003ee58709a\u003c/code\u003e\u003c/a\u003e update artifact actions to v4 (\u003ca href=\"https://redirect.github.com/hvac/hvac/issues/1173\"\u003e#1173\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hvac/hvac/commit/4b3d76eb4a7a76d017dd32c694dc03581ac5638b\"\u003e\u003ccode\u003e4b3d76e\u003c/code\u003e\u003c/a\u003e Implement the /sys/wrapping/wrap endpoint (\u003ca href=\"https://redirect.github.com/hvac/hvac/issues/1172\"\u003e#1172\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hvac/hvac/commit/605b9c614cf3757b0b4b305111c0c30456ca56ac\"\u003e\u003ccode\u003e605b9c6\u003c/code\u003e\u003c/a\u003e Bump softprops/action-gh-release from 2.0.4 to 2.0.5 (\u003ca href=\"https://redirect.github.com/hvac/hvac/issues/1171\"\u003e#1171\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hvac/hvac/commit/96bb9a3b939c5ad50a672364ca35d441d17b2bdd\"\u003e\u003ccode\u003e96bb9a3\u003c/code\u003e\u003c/a\u003e add support for Vault Raft auto-snapshot endpoints. (\u003ca href=\"https://redirect.github.com/hvac/hvac/issues/1169\"\u003e#1169\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hvac/hvac/commit/b1f62ace2101f973b5ef2e42b143bccbdd020513\"\u003e\u003ccode\u003eb1f62ac\u003c/code\u003e\u003c/a\u003e Release/v2.2.0 (\u003ca href=\"https://redirect.github.com/hvac/hvac/issues/1164\"\u003e#1164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hvac/hvac/commit/60683383f99e02752697601a80964fd5f1f5a8d9\"\u003e\u003ccode\u003e6068338\u003c/code\u003e\u003c/a\u003e LDAP secrets engine enhancements (\u003ca href=\"https://redirect.github.com/hvac/hvac/issues/1163\"\u003e#1163\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hvac/hvac/commit/a0418e218e80c17bbdbc0f2893ef7fc02ee3917e\"\u003e\u003ccode\u003ea0418e2\u003c/code\u003e\u003c/a\u003e Bump idna from 3.6 to 3.7 (\u003ca href=\"https://redirect.github.com/hvac/hvac/issues/1160\"\u003e#1160\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hvac/hvac/commit/89bdc431336ef29d4e1fefb2d83e7261d61dcafe\"\u003e\u003ccode\u003e89bdc43\u003c/code\u003e\u003c/a\u003e Bump jwcrypto from 1.5.1 to 1.5.6 (\u003ca href=\"https://redirect.github.com/hvac/hvac/issues/1158\"\u003e#1158\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/hvac/hvac/compare/v1.2.1...v2.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `prometheus-client` from 0.15.0 to 0.21.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/prometheus/client_python/releases\"\u003eprometheus-client's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.21.1 / 2024-12-03\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cp\u003e[BUGFIX] Revert incorrect use of reentrant locks. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1076\"\u003e#1076\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.21.0 / 2024-09-20\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cp\u003e[CHANGE] Reject invalid (not GET or OPTION) HTTP methods. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1019\"\u003e#1019\u003c/a\u003e\n[ENHANCEMENT] Allow writing metrics when holding a lock for the metric in the same thread. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1014\"\u003e#1014\u003c/a\u003e\n[BUGFIX] Check for and error on None label values. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1012\"\u003e#1012\u003c/a\u003e\n[BUGFIX] Fix timestamp comparison. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1038\"\u003e#1038\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.20.0 / 2024-02-14\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[CHANGE/BUGFIX] Update OpenMetrics Content Type to 1.0.0. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/997\"\u003e#997\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] Enable graceful shutdown for start_{http,wsgi}_server by returning the server and thread. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/999\"\u003e#999\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] Allow resetting counter metrics. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1005\"\u003e#1005\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BUGFIX] wsgi server: address family discovery is not quite right. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1006\"\u003e#1006\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.19.0 / 2023-11-20\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cp\u003e[FEATURE] support HTTPS/TLS in start_http_server. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/946\"\u003e#946\u003c/a\u003e\n[BUGFIX] fix: error in determining timestamp less than. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/979\"\u003e#979\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.18.0 / 2023-10-30\u003c/h2\u003e\n\u003cp\u003e[CHANGE] Remove support for Python versions \u0026lt; 3.8. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/936\"\u003e#936\u003c/a\u003e\n[FEATURE] Add \u003ccode\u003emostrecent\u003c/code\u003e aggregation to Gauge. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/967\"\u003e#967\u003c/a\u003e\n[ENHANCEMENT] Typing improvements. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/935\"\u003e#935\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/970\"\u003e#970\u003c/a\u003e\n[ENHANCEMENT] Allow enabling or disabling \u003ccode\u003e_created\u003c/code\u003e metrics from code. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/973\"\u003e#973\u003c/a\u003e\n[BUGFIX] Change #!/usr/bin/python to #!/usr/bin/env python in remaining places. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/945\"\u003e#945\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.17.1 / 2023-07-19\u003c/h2\u003e\n\u003cp\u003e[BUGFIX] Use #!/usr/bin/env python instead of #!usr/bin/python in bridge/graphite.py. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/928\"\u003e#928\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.17.0 / 2023-05-24\u003c/h2\u003e\n\u003cp\u003e[ENHANCEMENT] Add additional typing. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/887\"\u003e#887\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/903\"\u003e#903\u003c/a\u003e\n[BUGFIX] Fix typo in python_gc_objects_collected metadata. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/894\"\u003e#894\u003c/a\u003e\n[BUGFIX] Do not include .pyc files in the build wheel. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/906\"\u003e#906\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.16.0 / 2023-01-23\u003c/h2\u003e\n\u003cp\u003e[FEATURE] Support HELP text in multiprocess mode. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/804\"\u003e#804\u003c/a\u003e\n[ENHANCEMENT] Reduce the mmap minimum size. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/853\"\u003e#853\u003c/a\u003e\n[BUGFIX] Use the correct OpenMetrics encoder when \u003ccode\u003eapplication/openmetrics-text\u003c/code\u003e is requested in ASGI apps. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/864\"\u003e#864\u003c/a\u003e\n[BUGFIX] Allow Prometheus format parser to handle a missing space after labels. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/872\"\u003e#872\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/prometheus/client_python/commit/b3f61b3ccf237424f03cc5aa3ac6ecc81c82455f\"\u003e\u003ccode\u003eb3f61b3\u003c/code\u003e\u003c/a\u003e Release 0.21.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_python/commit/591e91f4752d1cab70027ac7ab07166ab05adec2\"\u003e\u003ccode\u003e591e91f\u003c/code\u003e\u003c/a\u003e Drop incorrect use of reentrant locks (\u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1076\"\u003e#1076\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_python/commit/3b183b44994454be226c208037e1fe4b9a89dfc5\"\u003e\u003ccode\u003e3b183b4\u003c/code\u003e\u003c/a\u003e Release 0.21.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_python/commit/0014e9776350a252930671ed170edee464f9b428\"\u003e\u003ccode\u003e0014e97\u003c/code\u003e\u003c/a\u003e Use re-entrant lock. (\u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1014\"\u003e#1014\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_python/commit/7c45f84e5e3d2e0a75b3946408fec1a4d5c72841\"\u003e\u003ccode\u003e7c45f84\u003c/code\u003e\u003c/a\u003e Reject invalid HTTP methods and resources (\u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1019\"\u003e#1019\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_python/commit/09a5ae30602a7a81f6174dae4ba08b93ee7feed2\"\u003e\u003ccode\u003e09a5ae3\u003c/code\u003e\u003c/a\u003e Fix timestamp comparison (\u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1038\"\u003e#1038\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_python/commit/e364a96f506bbb70ae744e0b3307e4b693e28258\"\u003e\u003ccode\u003ee364a96\u003c/code\u003e\u003c/a\u003e Fix a typo in ASGI docs (\u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1036\"\u003e#1036\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_python/commit/eeec421b2f489d2c465bb8ca419b772829b7b16c\"\u003e\u003ccode\u003eeeec421\u003c/code\u003e\u003c/a\u003e Pin python 3.8 and 3.9 at patch level (\u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1024\"\u003e#1024\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_python/commit/7bc8cddfbbc9b72c98725a879d9b94a675a6c7da\"\u003e\u003ccode\u003e7bc8cdd\u003c/code\u003e\u003c/a\u003e docs: correct link to multiprocessing docs (\u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1023\"\u003e#1023\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_python/commit/4535ce0f43097aa48e44a65747d82064f2aadaf5\"\u003e\u003ccode\u003e4535ce0\u003c/code\u003e\u003c/a\u003e Add sanity check for label value (\u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1012\"\u003e#1012\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/prometheus/client_python/compare/v0.15.0...v0.21.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `requests` from 2.31.0 to 2.32.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/psf/requests/releases\"\u003erequests's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.32.4\u003c/h2\u003e\n\u003ch2\u003e2.32.4 (2025-06-10)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eSecurity\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eCVE-2024-47081 Fixed an issue where a maliciously crafted URL and trusted\nenvironment will retrieve credentials for the wrong hostname/machine from a\nnetrc file. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6965\"\u003e#6965\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eImprovements\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eNumerous documentation improvements\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDeprecations\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for pypy 3.11 for Linux and macOS. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6926\"\u003e#6926\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDropped support for pypy 3.9 following its end of support. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6926\"\u003e#6926\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.32.3\u003c/h2\u003e\n\u003ch2\u003e2.32.3 (2024-05-29)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed bug breaking the ability to specify custom SSLContexts in sub-classes of\nHTTPAdapter. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6716\"\u003e#6716\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed issue where Requests started failing to run on Python versions compiled\nwithout the \u003ccode\u003essl\u003c/code\u003e module. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6724\"\u003e#6724\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.32.2\u003c/h2\u003e\n\u003ch2\u003e2.32.2 (2024-05-21)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eDeprecations\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eTo provide a more stable migration for custom HTTPAdapters impacted\nby the CVE changes in 2.32.0, we've renamed \u003ccode\u003e_get_connection\u003c/code\u003e to\na new public API, \u003ccode\u003eget_connection_with_tls_context\u003c/code\u003e. Existing custom\nHTTPAdapters will need to migrate their code to use this new API.\n\u003ccode\u003eget_connection\u003c/code\u003e is considered deprecated in all versions of Requests\u0026gt;=2.32.0.\u003c/p\u003e\n\u003cp\u003eA minimal (2-line) example has been provided in the linked PR to ease\nmigration, but we strongly urge users to evaluate if their custom adapter\nis subject to the same issue described in CVE-2024-35195. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6710\"\u003e#6710\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.32.1\u003c/h2\u003e\n\u003ch2\u003e2.32.1 (2024-05-20)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd missing test certs to the sdist distributed on PyPI.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.32.0\u003c/h2\u003e\n\u003cp\u003e2.32.0 (2024-05-20)\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/psf/requests/blob/main/HISTORY.md\"\u003erequests's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.32.4 (2025-06-10)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eSecurity\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eCVE-2024-47081 Fixed an issue where a maliciously crafted URL and trusted\nenvironment will retrieve credentials for the wrong hostname/machine from a\nnetrc file.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eImprovements\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eNumerous documentation improvements\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDeprecations\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for pypy 3.11 for Linux and macOS.\u003c/li\u003e\n\u003cli\u003eDropped support for pypy 3.9 following its end of support.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.32.3 (2024-05-29)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed bug breaking the ability to specify custom SSLContexts in sub-classes of\nHTTPAdapter. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6716\"\u003e#6716\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed issue where Requests started failing to run on Python versions compiled\nwithout the \u003ccode\u003essl\u003c/code\u003e module. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6724\"\u003e#6724\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.32.2 (2024-05-21)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eDeprecations\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eTo provide a more stable migration for custom HTTPAdapters impacted\nby the CVE changes in 2.32.0, we've renamed \u003ccode\u003e_get_connection\u003c/code\u003e to\na new public API, \u003ccode\u003eget_connection_with_tls_context\u003c/code\u003e. Existing custom\nHTTPAdapters will need to migrate their code to use this new API.\n\u003ccode\u003eget_connection\u003c/code\u003e is considered deprecated in all versions of Requests\u0026gt;=2.32.0.\u003c/p\u003e\n\u003cp\u003eA minimal (2-line) example has been provided in the linked PR to ease\nmigration, but we strongly urge users to evaluate if their custom adapter\nis subject to the same issue described in CVE-2024-35195. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6710\"\u003e#6710\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.32.1 (2024-05-20)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd missing test certs to the sdist distributed on PyPI.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.32.0 (2024-05-20)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eSecurity\u003c/strong\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/psf/requests/commit/021dc729f0b71a3030cefdbec7fb57a0e80a6cfd\"\u003e\u003ccode\u003e021dc72\u003c/code\u003e\u003c/a\u003e Polish up release tooling for last manual release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/821770e822a20a21b207b3907ea83878bda1d396\"\u003e\u003ccode\u003e821770e\u003c/code\u003e\u003c/a\u003e Bump version and add release notes for v2.32.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/59f8aa2adf1d3d06bcbf7ce6b13743a1639a5401\"\u003e\u003ccode\u003e59f8aa2\u003c/code\u003e\u003c/a\u003e Add netrc file search information to authentication documentation (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6876\"\u003e#6876\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/5b4b64c3467fd7a3c03f91ee641aaa348b6bed3b\"\u003e\u003ccode\u003e5b4b64c\u003c/code\u003e\u003c/a\u003e Add more tests to prevent regression of CVE 2024 47081\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/7bc45877a86192af77645e156eb3744f95b47dae\"\u003e\u003ccode\u003e7bc4587\u003c/code\u003e\u003c/a\u003e Add new test to check netrc auth leak (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6962\"\u003e#6962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/96ba401c1296ab1dda74a2365ef36d88f7d144ef\"\u003e\u003ccode\u003e96ba401\u003c/code\u003e\u003c/a\u003e Only use hostname to do netrc lookup instead of netloc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/7341690e842a23cf18ded0abd9229765fa88c4e2\"\u003e\u003ccode\u003e7341690\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/psf/requests/issues/6951\"\u003e#6951\u003c/a\u003e from tswast/patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/6716d7c9f29df636643fa2489f98890216525cb0\"\u003e\u003ccode\u003e6716d7c\u003c/code\u003e\u003c/a\u003e remove links\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/a7e1c745dc23c18e836febd672416ed0c5d8d8ae\"\u003e\u003ccode\u003ea7e1c74\u003c/code\u003e\u003c/a\u003e Update docs/conf.py\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/c799b8167a13416833ad3b4f3298261a477e826f\"\u003e\u003ccode\u003ec799b81\u003c/code\u003e\u003c/a\u003e docs: fix dead links to kenreitz.org\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/psf/requests/compare/v2.31.0...v2.32.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pyyaml` from 6.0.1 to 6.0.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/yaml/pyyaml/releases\"\u003epyyaml's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e6.0.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for Python 3.14 and free-threading (experimental).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/yaml/pyyaml/compare/6.0.2...6.0.3\"\u003ehttps://github.com/yaml/pyyaml/compare/6.0.2...6.0.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e6.0.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for Cython 3.x and Python 3.13.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/yaml/pyyaml/compare/6.0.1...6.0.2\"\u003ehttps://github.com/yaml/pyyaml/compare/6.0.1...6.0.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e6.0.2rc1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for extension build with Cython 3.x\u003c/li\u003e\n\u003cli\u003eSupport for Python 3.13\u003c/li\u003e\n\u003cli\u003eAdded PyPI wheels for musllinux on aarch64\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/yaml/pyyaml/blob/6.0.3/CHANGES\"\u003epyyaml's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e6.0.3 (2025-09-25)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/yaml/pyyaml/pull/864\"\u003eyaml/pyyaml#864\u003c/a\u003e -- Support for Python 3.14 and free-threading (experimental)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e6.0.2 (2024-08-06)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/yaml/pyyaml/pull/808\"\u003eyaml/pyyaml#808\u003c/a\u003e -- Support for Cython 3.x and Python 3.13\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/yaml/pyyaml/commit/49790e73684bebad1df05ef8d828fa12f685bffb\"\u003e\u003ccode\u003e49790e7\u003c/code\u003e\u003c/a\u003e Release 6.0.3 (\u003ca href=\"https://redirect.github.com/yaml/pyyaml/issues/889\"\u003e#889\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/yaml/pyyaml/commit/41309b0bcb4559edb1d691d47199035ef539d785\"\u003e\u003ccode\u003e41309b0\u003c/code\u003e\u003c/a\u003e Release 6.0.2 (\u003ca href=\"https://redirect.github.com/yaml/pyyaml/issues/819\"\u003e#819\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/yaml/pyyaml/commit/dd9f0e1236775dcce682c91823e009556ce2a271\"\u003e\u003ccode\u003edd9f0e1\u003c/code\u003e\u003c/a\u003e 6.0.2rc1 (\u003ca href=\"https://redirect.github.com/yaml/pyyaml/issues/809\"\u003e#809\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/yaml/pyyaml/commit/f5527a26d518b3e9c66f9211e0af00c83f09a97e\"\u003e\u003ccode\u003ef5527a2\u003c/code\u003e\u003c/a\u003e disable CI trigger on PR edits\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/yaml/pyyaml/commit/b4d80a742142004490d2da7691d534923820b81c\"\u003e\u003ccode\u003eb4d80a7\u003c/code\u003e\u003c/a\u003e Python 3.12 + musllinux_1_1_x86_64 wheel support\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/yaml/pyyaml/compare/6.0.1...6.0.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cerberus` from 1.3.5 to 1.3.7\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pyeve/cerberus/blob/1.3.x/CHANGES.rst\"\u003ecerberus's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 1.3.7\u003c/h2\u003e\n\u003cp\u003eReleased on December 31, 2024.\u003c/p\u003e\n\u003cp\u003eFixed\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n- Amends missing changelog\n\u003ch2\u003eVersion 1.3.6\u003c/h2\u003e\n\u003cp\u003eReleased on December 23, 2024.\u003c/p\u003e\n\u003cp\u003eNew\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n- Support for Python 3.12 \u0026amp;amp; 3.13\n\nFixed\n\u0026lt;/code\u0026gt;\u0026lt;/pre\u0026gt;\n\u0026lt;ul\u0026gt;\n\u0026lt;li\u0026gt;Escaping in docstrings (\u0026lt;code\u0026gt;[#608](https://github.com/pyeve/cerberus/issues/608)\u0026lt;/code\u0026gt;_)\u0026lt;/li\u0026gt;\n\u0026lt;/ul\u0026gt;\n\u0026lt;p\u0026gt;.. _\u0026lt;code\u0026gt;[#608](https://github.com/pyeve/cerberus/issues/608)\u0026lt;/code\u0026gt;: \u0026lt;a href=\u0026quot;https://redirect.github.com/pyeve/cerberus/issues/608\u0026quot;\u0026gt;pyeve/cerberus#608\u0026lt;/a\u0026gt;\u0026lt;/p\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/pyeve/cerberus/commit/c07c2f942873bd90d333347cb679850a85680aa6\u0026quot;\u0026gt;\u0026lt;code\u0026gt;c07c2f9\u0026lt;/code\u0026gt;\u0026lt;/a\u0026gt; Amends CHANGES.rst and bumos to version to 1.3.7\u0026lt;/li\u0026gt;\n\u0026lt;li\u0026gt;\u0026lt;a href=\u0026quot;https://github.com/pyeve/cerberus/commit/52586f332d904422c91be241acf1d55849086d1b\u0026quot;\u0026gt;\u0026lt;code\u0026gt;52586f3\u0026lt;/code\u0026gt;\u0026lt;/a\u0026gt; Bumps version to 1.3.6\u0026lt;/li\u0026gt;\n\u0026lt;li\u0026gt;\u0026lt;a href=\u0026quot;https://github.com/pyeve/cerberus/commit/16334e58a53ae84169e61a2016228a6f1d20a1fa\u0026quot;\u0026gt;\u0026lt;code\u0026gt;16334e5\u0026lt;/code\u0026gt;\u0026lt;/a\u0026gt; pyproject.toml: Fixes 'requires-python'\u0026lt;/li\u0026gt;\n\u0026lt;li\u0026gt;\u0026lt;a href=\u0026quot;https://github.com/pyeve/cerberus/commit/baab693aba6ec49956c89c89cb3b98dcf7f865a3\u0026quot;\u0026gt;\u0026lt;code\u0026gt;baab693\u0026lt;/code\u0026gt;\u0026lt;/a\u0026gt; Adds support for Python 3.13\u0026lt;/li\u0026gt;\n\u0026lt;li\u0026gt;\u0026lt;a href=\u0026quot;https://github.com/pyeve/cerberus/commit/22e3a272c4c1c551e199439bb66156702598829e\u0026quot;\u0026gt;\u0026lt;code\u0026gt;22e3a27\u0026lt;/code\u0026gt;\u0026lt;/a\u0026gt; Updates some hyperlinks\u0026lt;/li\u0026gt;\n\u0026lt;li\u0026gt;\u0026lt;a href=\u0026quot;https://github.com/pyeve/cerberus/commit/c1305dc89f2b23ff41ffa3e706b9357529e3cccc\u0026quot;\u0026gt;\u0026lt;code\u0026gt;c1305dc\u0026lt;/code\u0026gt;\u0026lt;/a\u0026gt; Let's pytest throw errors on warnings\u0026lt;/li\u0026gt;\n\u0026lt;li\u0026gt;\u0026lt;a href=\u0026quot;https://github.com/pyeve/cerberus/commit/b392d3af7f9aa47a71b5c045e1f22a1f9df56521\u0026quot;\u0026gt;\u0026lt;code\u0026gt;b392d3a\u0026lt;/code\u0026gt;\u0026lt;/a\u0026gt; Adds support for Python 3.12 (\u0026lt;a href=\u0026quot;https://redirect.github.com/pyeve/cerberus/issues/609\u0026quot;\u0026gt;#609\u0026lt;/a\u0026gt;)\u0026lt;/li\u0026gt;\n\u0026lt;li\u0026gt;\u0026lt;a href=\u0026quot;https://github.com/pyeve/cerberus/commit/84148a20b515eeb701fecb363c01b9cb28da4514\u0026quot;\u0026gt;\u0026lt;code\u0026gt;84148a2\u0026lt;/code\u0026gt;\u0026lt;/a\u0026gt; Merge remote-tracking branch 'upstream/1.3.x' into 1.3.x\u0026lt;/li\u0026gt;\n\u0026lt;li\u0026gt;\u0026lt;a href=\u0026quot;https://github.com/pyeve/cerberus/commit/29ba7d71881ee435bb920fe62ece98a39f5e816d\u0026quot;\u0026gt;\u0026lt;code\u0026gt;29ba7d7\u0026lt;/code\u0026gt;\u0026lt;/a\u0026gt; CHANGELOG: Updates referenced URLs\u0026lt;/li\u0026gt;\n\u0026lt;li\u0026gt;\u0026lt;a href=\u0026quot;https://github.com/pyeve/cerberus/commit/db88092f0b9af3d3f711c880bfb5ad461544fb12\u0026quot;\u0026gt;\u0026lt;code\u0026gt;db88092\u0026lt;/code\u0026gt;\u0026lt;/a\u0026gt; Proper escaping\u0026lt;/li\u0026gt;\n\u0026lt;li\u0026gt;Additional commits viewable in \u0026lt;a href=\u0026quot;https://github.com/pyeve/cerberus/compare/1.3.5...1.3.7\u0026quot;\u0026gt;compare view\u0026lt;/a\u0026gt;\u0026lt;/li\u0026gt;\n\u0026lt;/ul\u0026gt;\n\u0026lt;/details\u0026gt;\n\n\u0026lt;br /\u0026gt;\n\u003c/code\u003e\u003c/pre\u003e\n\nUpdates `black` from 23.10.0 to 24.8.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\u003e24.8.0\u003c/h2\u003e\n\u003ch3\u003eStable style\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix crash when \u003ccode\u003e# fmt: off\u003c/code\u003e is used before a closing parenthesis or bracket. (\u003ca href=\"https://redirect.github.com/psf/black/issues/4363\"\u003e#4363\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePackaging\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePackaging metadata updated: docs are explictly linked, the issue tracker is now also\nlinked. This improves the PyPI listing for Black. (\u003ca href=\"https://redirect.github.com/psf/black/issues/4345\"\u003e#4345\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eParser\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix regression where Black failed to parse a multiline f-string containing another\nmultiline string (\u003ca href=\"https://redirect.github.com/psf/black/issues/4339\"\u003e#4339\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix regression where Black failed to parse an escaped single quote inside an f-string\n(\u003ca href=\"https://redirect.github.com/psf/black/issues/4401\"\u003e#4401\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix bug with Black incorrectly parsing empty lines with a backslash (\u003ca href=\"https://redirect.github.com/psf/black/issues/4343\"\u003e#4343\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix bugs with Black's tokenizer not handling \u003ccode\u003e\\{\u003c/code\u003e inside f-strings very well (\u003ca href=\"https://redirect.github.com/psf/black/issues/4422\"\u003e#4422\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix incorrect line numbers in the tokenizer for certain tokens within f-strings\n(\u003ca href=\"https://redirect.github.com/psf/black/issues/4423\"\u003e#4423\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImprove performance when a large directory is listed in \u003ccode\u003e.gitignore\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/psf/black/issues/4415\"\u003e#4415\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003cem\u003eBlackd\u003c/em\u003e\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix blackd (and all extras installs) for docker container (\u003ca href=\"https://redirect.github.com/psf/black/issues/4357\"\u003e#4357\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e24.4.2\u003c/h2\u003e\n\u003cp\u003eThis is a bugfix release to fix two regressions in the new f-string parser introduced in\n24.4.1.\u003c/p\u003e\n\u003ch3\u003eParser\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix regression where certain complex f-strings failed to parse (\u003ca href=\"https://redirect.github.com/psf/black/issues/4332\"\u003e#4332\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix bad performance on certain complex string literals (\u003ca href=\"https://redirect.github.com/psf/black/issues/4331\"\u003e#4331\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e24.4.1\u003c/h2\u003e\n\u003ch3\u003eHighlights\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for the new Python 3.12 f-string syntax introduced by PEP 701 (\u003ca href=\"https://redirect.github.com/psf/black/issues/3822\"\u003e#3822\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eStable style\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix crash involving indented dummy functions containing newlines (\u003ca href=\"https://redirect.github.com/psf/black/issues/4318\"\u003e#4318\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\u003e24.8.0\u003c/h2\u003e\n\u003ch3\u003eStable style\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix crash when \u003ccode\u003e# fmt: off\u003c/code\u003e is used before a closing parenthesis or bracket. (\u003ca href=\"https://redirect.github.com/psf/black/issues/4363\"\u003e#4363\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePackaging\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePackaging metadata updated: docs are explictly linked, the issue tracker is now also\nlinked. This improves the PyPI listing for Black. (\u003ca href=\"https://redirect.github.com/psf/black/issues/4345\"\u003e#4345\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eParser\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix regression where Black failed to parse a multiline f-string containing another\nmultiline string (\u003ca href=\"https://redirect.github.com/psf/black/issues/4339\"\u003e#4339\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix regression where Black failed to parse an escaped single quote inside an f-string\n(\u003ca href=\"https://redirect.github.com/psf/black/issues/4401\"\u003e#4401\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix bug with Black incorrectly parsing empty lines with a backslash (\u003ca href=\"https://redirect.github.com/psf/black/issues/4343\"\u003e#4343\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix bugs with Black's tokenizer not handling \u003ccode\u003e\\{\u003c/code\u003e inside f-strings very well (\u003ca href=\"https://redirect.github.com/psf/black/issues/4422\"\u003e#4422\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix incorrect line numbers in the tokenizer for certain tokens within f-strings\n(\u003ca href=\"https://redirect.github.com/psf/black/issues/4423\"\u003e#4423\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImprove performance when a large directory is listed in \u003ccode\u003e.gitignore\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/psf/black/issues/4415\"\u003e#4415\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003cem\u003eBlackd\u003c/em\u003e\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix blackd (and all extras installs) for docker container (\u003ca href=\"https://redirect.github.com/psf/black/issues/4357\"\u003e#4357\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e24.4.2\u003c/h2\u003e\n\u003cp\u003eThis is a bugfix release to fix two regressions in the new f-string parser introduced in\n24.4.1.\u003c/p\u003e\n\u003ch3\u003eParser\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix regression where certain complex f-strings failed to parse (\u003ca href=\"https://redirect.github.com/psf/black/issues/4332\"\u003e#4332\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix bad performance on certain complex string literals (\u003ca href=\"https://redirect.github.com/psf/black/issues/4331\"\u003e#4331\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e24.4.1\u003c/h2\u003e\n\u003ch3\u003eHighlights\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for the new Python 3.12 f-string syntax introduced by PEP 701 (\u003ca href=\"https://redirect.github.com/psf/black/issues/3822\"\u003e#3822\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eStable style\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/psf/black/commit/b965c2a5026f8ba399283ba3e01898b012853c79\"\u003e\u003ccode\u003eb965c2a\u003c/code\u003e\u003c/a\u003e Prepare release 24.8.0 (\u003ca href=\"https://redirect.github.com/psf/black/issues/4426\"\u003e#4426\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/9ccf279a17ff19cc51f62c60fc88ba46e615d202\"\u003e\u003ccode\u003e9ccf279\u003c/code\u003e\u003c/a\u003e Document \u003ccode\u003efind_project_root\u003c/code\u003e ignoring \u003ccode\u003epyproject.toml\u003c/code\u003e without \u003ccode\u003e[tool.black]\u003c/code\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/14b6e619704e6d81749f0a23060750ee0a5fcc40\"\u003e\u003ccode\u003e14b6e61\u003c/code\u003e\u003c/a\u003e fix: Enhace black efficiently to  skip directories listed in .gitignore (\u003ca href=\"https://redirect.github.com/psf/black/issues/4415\"\u003e#4415\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/b1c4dd96d769cb3ac3c8fc057e8dc60907b84c17\"\u003e\u003ccode\u003eb1c4dd9\u003c/code\u003e\u003c/a\u003e fix: respect braces better in f-string parsing (\u003ca href=\"https://redirect.github.com/psf/black/issues/4422\"\u003e#4422\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/4b4ae43e8b66a2eab2d41a73364745c2a4570287\"\u003e\u003ccode\u003e4b4ae43\u003c/code\u003e\u003c/a\u003e Fix incorrect linenos on fstring tokens with escaped newlines (\u003ca href=\"https://redirect.github.com/psf/black/issues/4423\"\u003e#4423\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/7fa1faf83af513e09c44e029da573c6b0b2bd570\"\u003e\u003ccode\u003e7fa1faf\u003c/code\u003e\u003c/a\u003e docs: fix the installation command of extra for blackd (\u003ca href=\"https://redirect.github.com/psf/black/issues/4413\"\u003e#4413\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/8827accf560c7be418000962565f1fd6fa7b01cb\"\u003e\u003ccode\u003e8827acc\u003c/code\u003e\u003c/a\u003e Bump sphinx from 7.3.7 to 7.4.0 in /docs (\u003ca href=\"https://redirect.github.com/psf/black/issues/4404\"\u003e#4404\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/b0da11d370adb5730fd45594cc89b1dc816786ea\"\u003e\u003ccode\u003eb0da11d\u003c/code\u003e\u003c/a\u003e Bump furo from 2024.5.6 to 2024.7.18 in /docs (\u003ca href=\"https://redirect.github.com/psf/black/issues/4409\"\u003e#4409\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/721dff549362f54930ecc038218dcc40e599a875\"\u003e\u003ccode\u003e721dff5\u003c/code\u003e\u003c/a\u003e fix: avoid formatting backslash strings inside f-strings (\u003ca href=\"https://redirect.github.com/psf/black/issues/4401\"\u003e#4401\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/7e2afc9bfdc4ec4bc3297aaa16a62d575249a5e0\"\u003e\u003ccode\u003e7e2afc9\u003c/code\u003e\u003c/a\u003e Update \u003ccode\u003eactions/checkout\u003c/code\u003e to v4 to stop node deprecation warnings (\u003ca href=\"https://redirect.github.com/psf/black/issues/4379\"\u003e#4379\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/psf/black/compare/23.10.0...24.8.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pylint` from 2.17.7 to 3.2.7\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pylint-dev/pylint/commit/a98215b8c6a6203dd56366bcfe1cd946fb41282a\"\u003e\u003ccode\u003ea98215b\u003c/code\u003e\u003c/a\u003e Bump pylint to 3.2.7, update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pylint-dev/pylint/commit/1deaffababe77e8a025e3b2e5d564d4feb8d987f\"\u003e\u003ccode\u003e1deaffa\u003c/code\u003e\u003c/a\u003e Fix to maintain order of package paths (\u003ca href=\"https://redirect.github.com/pylint-dev/pylint/issues/9887\"\u003e#9887\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pylint-dev/pylint/issues/9897\"\u003e#9897\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pylint-dev/pylint/commit/b4c2951e62c6ba8e061d4c001192efdedcb6f498\"\u003e\u003ccode\u003eb4c2951\u003c/code\u003e\u003c/a\u003e [Backport maintenance/3.2.x] Fix a crash in \u003ccode\u003eundefined-loop-variable\u003c/code\u003e with `e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pylint-dev/pylint/commit/f1925f46ff4c93e7d191d24746b601cfeb0b4e3c\"\u003e\u003ccode\u003ef1925f4\u003c/code\u003e\u003c/a\u003e Fix crash in refactoring checker when calling bound lambda (\u003ca href=\"https://redirect.github.com/pylint-dev/pylint/issues/9867\"\u003e#9867\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pylint-dev/pylint/commit/7d1626cf869dab1365150265bad45da7e4221bc1\"\u003e\u003ccode\u003e7d1626c\u003c/code\u003e\u003c/a\u003e Fix a false positive \u003ccode\u003eunreachable\u003c/code\u003e for \u003ccode\u003eNoReturn\u003c/code\u003e coroutine functions (\u003ca href=\"https://redirect.github.com/pylint-dev/pylint/issues/9844\"\u003e#9844\u003c/a\u003e)...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pylint-dev/pylint/commit/da1956664d6be3d008a90ad3f72bdd9d8a7ecfaa\"\u003e\u003ccode\u003eda19566\u003c/code\u003e\u003c/a\u003e Bump pylint to 3.2.6, update changelog (\u003ca href=\"https://redirect.github.com/pylint-dev/pylint/issues/9825\"\u003e#9825\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pylint-dev/pylint/commit/810c59ce17a46fb83d5938b591420b906c7c84b5\"\u003e\u003ccode\u003e810c59c\u003c/code\u003e\u003c/a\u003e Update setuptools to \u0026gt;=71.0.4 (\u003ca href=\"https://redirect.github.com/pylint-dev/pylint/issues/9812\"\u003e#9812\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pylint-dev/pylint/issues/9824\"\u003e#9824\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pylint-dev/pylint/commit/5f19cd5a12c25c6f0e02566ccfcde19c6fee3674\"\u003e\u003ccode\u003e5f19cd5\u003c/code\u003e\u003c/a\u003e Fix a crash when a subclass extends \u003ccode\u003e__slots__\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pylint-dev/pylint/issues/9817\"\u003e#9817\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pylint-dev/pylint/issues/9822\"\u003e#9822\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pylint-dev/pylint/commit/c0b1d2228b47e90f80cfb258ade9e23a5f36d153\"\u003e\u003ccode\u003ec0b1d22\u003c/code\u003e\u003c/a\u003e Bump astroid to 3.2.4 (\u003ca href=\"https://redirect.github.com/pylint-dev/pylint/issues/9816\"\u003e#9816\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pylint-dev/pylint/issues/9821\"\u003e#9821\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pylint-dev/pylint/commit/1d877de1f0f9889841d7e2a780ff2aad2f823213\"\u003e\u003ccode\u003e1d877de\u003c/code\u003e\u003c/a\u003e Fix consider-using-min-max-builtin (\u003ca href=\"https://redirect.github.com/pylint-dev/pylint/issues/9802\"\u003e#9802\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pylint-dev/pylint/issues/9803\"\u003e#9803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pylint-dev/pylint/compare/v2.17.7...v3.2.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pytest` from 7.4.2 to 8.3.5\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\u003e8.3.5\u003c/h2\u003e\n\u003ch1\u003epytest 8.3.5 (2025-03-02)\u003c/h1\u003e\n\u003ch2\u003eBug fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/11777\"\u003e#11777\u003c/a\u003e: Fixed issue where sequences were still being shortened even with \u003ccode\u003e-vv\u003c/code\u003e verbosity.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/12888\"\u003e#12888\u003c/a\u003e: Fixed broken input when using Python 3.13+ and a \u003ccode\u003elibedit\u003c/code\u003e build of Python, such as on macOS or with uv-managed Python binaries from the \u003ccode\u003epython-build-standalone\u003c/code\u003e project. This could manifest e.g. by a broken prompt when using \u003ccode\u003ePdb\u003c/code\u003e, or seeing empty inputs with manual usage of \u003ccode\u003einput()\u003c/code\u003e and suspended capturing.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13026\"\u003e#13026\u003c/a\u003e: Fixed \u003ccode\u003eAttributeError\u003c/code\u003e{.interpreted-text role=\u0026quot;class\u0026quot;} crash when using \u003ccode\u003e--import-mode=importlib\u003c/code\u003e when top-level directory same name as another module of the standard library.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13053\"\u003e#13053\u003c/a\u003e: Fixed a regression in pytest 8.3.4 where, when using \u003ccode\u003e--import-mode=importlib\u003c/code\u003e, a directory containing py file with the same name would cause an \u003ccode\u003eImportError\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13083\"\u003e#13083\u003c/a\u003e: Fixed issue where pytest could crash if one of the collected directories got removed during collection.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eImproved documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/12842\"\u003e#12842\u003c/a\u003e: Added dedicated page about using types with pytest.\u003c/p\u003e\n\u003cp\u003eSee \u003ccode\u003etypes\u003c/code\u003e{.interpreted-text role=\u0026quot;ref\u0026quot;} for detailed usage.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributor-facing changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13112\"\u003e#13112\u003c/a\u003e: Fixed selftest failures in \u003ccode\u003etest_terminal.py\u003c/code\u003e with Pygments \u0026gt;= 2.19.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13256\"\u003e#13256\u003c/a\u003e: Support for Towncrier versions released in 2024 has been re-enabled\nwhen building Sphinx docs -- by \u003ccode\u003ewebknjaz\u003c/code\u003e{.interpreted-text role=\u0026quot;user\u0026quot;}.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.3.4\u003c/h2\u003e\n\u003ch1\u003epytest 8.3.4 (2024-12-01)\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/12592\"\u003e#12592\u003c/a\u003e: Fixed \u003ccode\u003eKeyError\u003c/code\u003e{.interpreted-text role=\u0026quot;class\u0026quot;} crash when using \u003ccode\u003e--import-mode=importlib\u003c/code\u003e in a directory layout where a directory contains a child directory with the same name.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/12818\"\u003e#12818\u003c/a\u003e: Assertion rewriting now preserves the source ranges of the original instructions, making it play well with tools that deal with the \u003ccode\u003eAST\u003c/code\u003e, like \u003ca href=\"https://github.com/alexmojaki/executing\"\u003eexecuting\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/12849\"\u003e#12849\u003c/a\u003e: ANSI escape codes for colored output now handled correctly in \u003ccode\u003epytest.fail\u003c/code\u003e{.interpreted-text role=\u0026quot;func\u0026quot;} with [pytrace=False]{.title-ref}.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/9353\"\u003e#9353\u003c/a\u003e: \u003ccode\u003epytest.approx\u003c/code\u003e{.interpreted-text role=\u0026quot;func\u0026quot;} now uses strict equality when given booleans.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eImproved documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/10558\"\u003e#10558\u003c/a\u003e: Fix ambiguous docstring of \u003ccode\u003epytest.Config.getoption\u003c/code\u003e{.interpreted-text role=\u0026quot;func\u0026quot;}.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/10829\"\u003e#10829\u003c/a\u003e: Improve documentation on the current handling of the \u003ccode\u003e--basetemp\u003c/code\u003e option and its lack of retention functionality (\u003ccode\u003etemporary directory location and retention\u003c/code\u003e{.interpreted-text role=\u0026quot;ref\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/pytest-dev/pytest/commit/b55ab2aabb68c0ce94c3903139b062d0c2790152\"\u003e\u003ccode\u003eb55ab2a\u003c/code\u003e\u003c/a\u003e Prepare release version 8.3.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/e217726d2a0edfaf58eae95bf835b85834b96da3\"\u003e\u003ccode\u003ee217726\u003c/code\u003e\u003c/a\u003e Added dedicated page about using types with pytest \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/12842\"\u003e#12842\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/12963\"\u003e#12963\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13260\"\u003e#13260\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/2fa3f8306c3da4aad7f7349a4947ac37ba6c652f\"\u003e\u003ccode\u003e2fa3f83\u003c/code\u003e\u003c/a\u003e Add more resources and studies to flaky tests page in docs (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13250\"\u003e#13250\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13259\"\u003e#13259\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/e5c2efe3c36199731b41fd68bbf4df5e21404a8b\"\u003e\u003ccode\u003ee5c2efe\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13256\"\u003e#13256\u003c/a\u003e from webknjaz/maintenance/towncrier-bump (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13258\"\u003e#13258\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/3419674225a3a7b7d6f93650d75f6de52fe637d5\"\u003e\u003ccode\u003e3419674\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13187\"\u003e#13187\u003c/a\u003e from pytest-dev/patchback/backports/8.3.x/b4009b319...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/b75cfb162dbb927739698effa3fbcf279655da49\"\u003e\u003ccode\u003eb75cfb1\u003c/code\u003e\u003c/a\u003e Add readline workaround for libedit (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13176\"\u003e#13176\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/edbfff72a4051ed9c5f3d9b5d6f316b407cb6961\"\u003e\u003ccode\u003eedbfff7\u003c/code\u003e\u003c/a\u003e doc: Clarify capturing .readouterr() return value (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13222\"\u003e#13222\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13225\"\u003e#13225\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/2ebba0063c66b77a7bd171221de059f3b3e47b86\"\u003e\u003ccode\u003e2ebba00\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13199\"\u003e#13199\u003c/a\u003e from jakkdl/tox_docs_no_fetch (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13200\"\u003e#13200\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/eb6496b79759f9acde581ed9d7a0777a49b5f820\"\u003e\u003ccode\u003eeb6496b\u003c/code\u003e\u003c/a\u003e doc: Change training to remote only (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13196\"\u003e#13196\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13197\"\u003e#13197\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/78cf1f67f707fc07372a89775fd10d2065b5f17a\"\u003e\u003ccode\u003e78cf1f6\u003c/code\u003e\u003c/a\u003e ci: Bump build-and-inspect-python-package (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13188\"\u003e#13188\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pytest-dev/pytest/compare/7.4.2...8.3.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pytest-cov` from 4.1.0 to 5.0.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pytest-dev/pytest-cov/blob/master/CHANGELOG.rst\"\u003epytest-cov's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.0.0 (2024-03-24)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved support for xdist rsync (now deprecated).\nContributed by Matthias Reichenbach in \u003ccode\u003e[#623](https://github.com/pytest-dev/pytest-cov/issues/623) \u0026lt;https://github.com/pytest-dev/pytest-cov/pull/623\u0026gt;\u003c/code\u003e_.\u003c/li\u003e\n\u003cli\u003eSwitched docs theme to Furo.\u003c/li\u003e\n\u003cli\u003eVarious legacy Python cleanup and CI improvements.\nContributed by Christian Clauss and Hugo van Kemenade in\n\u003ccode\u003e[#630](https://github.com/pytest-dev/pytest-cov/issues/630) \u0026lt;https://github.com/pytest-dev/pytest-cov/pull/630\u0026gt;\u003c/code\u003e\u003cem\u003e,\n\u003ccode\u003e[#631](https://github.com/pytest-dev/pytest-cov/issues/631) \u0026lt;https://github.com/pytest-dev/pytest-cov/pull/631\u0026gt;\u003c/code\u003e\u003c/em\u003e,\n\u003ccode\u003e[#632](https://github.com/pytest-dev/pytest-cov/issues/632) \u0026lt;https://github.com/pytest-dev/pytest-cov/pull/632\u0026gt;\u003c/code\u003e_ and\n\u003ccode\u003e[#633](https://github.com/pytest-dev/pytest-cov/issues/633) \u0026lt;https://github.com/pytest-dev/pytest-cov/pull/633\u0026gt;\u003c/code\u003e_.\u003c/li\u003e\n\u003cli\u003eAdded a \u003ccode\u003epyproject.toml\u003c/code\u003e example in the docs.\nContributed by Dawn James in \u003ccode\u003e[#626](https://github.com/pytest-dev/pytest-cov/issues/626) \u0026lt;https://github.com/pytest-dev/pytest-cov/pull/626\u0026gt;\u003c/code\u003e_.\u003c/li\u003e\n\u003cli\u003eModernized project's pre-commit hooks to use ruff. Initial POC contributed by\nChristian Clauss in \u003ccode\u003e[#584](https://github.com/pytest-dev/pytest-cov/issues/584) \u0026lt;https://github.com/pytest-dev/pytest-cov/pull/584\u0026gt;\u003c/code\u003e_.\u003c/li\u003e\n\u003cli\u003eDropped support for Python 3.7.\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-cov/commit/5295ce01c84262cec88f31255e9ac538718f3047\"\u003e\u003ccode\u003e5295ce0\u003c/code\u003e\u003c/a\u003e Bump version: 4.1.0 → 5.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/1181b067972bf94569f8011f3b18f271690f9ab1\"\u003e\u003ccode\u003e1181b06\u003c/code\u003e\u003c/a\u003e Update changelog.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/9757222e2e044361e70125ebdd96e5eb87395983\"\u003e\u003ccode\u003e9757222\u003c/code\u003e\u003c/a\u003e Fix a minor grammar error (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-cov/issues/636\"\u003e#636\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/9f5cd81a0dbe3fe41681efdbef516c08988fe8ff\"\u003e\u003ccode\u003e9f5cd81\u003c/code\u003e\u003c/a\u003e Cleanup releasing instructions. Closes \u003ca href=\"https://redirect.github.com/pytest-dev/pytest-cov/issues/616\"\u003e#616\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/93b5047ec5050d63c10a6fe16a09b671a7a03df8\"\u003e\u003ccode\u003e93b5047\u003c/code\u003e\u003c/a\u003e Add test for pyproject.toml loading without explicit --cov-config. Ref \u003ca href=\"https://redirect.github.com/pytest-dev/pytest-cov/issues/508\"\u003e#508\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/ff50860d7c67b920503745d92a3f0944cf41f982\"\u003e\u003ccode\u003eff50860\u003c/code\u003e\u003c/a\u003e docs: add config instructions for pyproject.toml.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/4a5a4b5fa4b1c63ddcab5cbc1813798c9b6f1d36\"\u003e\u003ccode\u003e4a5a4b5\u003c/code\u003e\u003c/a\u003e Keep GitHub Actions up to date with GitHub's Dependabot\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/1d7f55963d5138f41c452a946f7cca7e0b6ee8b2\"\u003e\u003ccode\u003e1d7f559\u003c/code\u003e\u003c/a\u003e Fix or remove URLs that are causing docs tests to fail\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/6a5af8e85b8242ac815f33e26adf9068f5f0ebc3\"\u003e\u003ccode\u003e6a5af8e\u003c/code\u003e\u003c/a\u003e Update changelog.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/d9fe8dfed15023d3410dd299c5092e755b8981c2\"\u003e\u003ccode\u003ed9fe8df\u003c/code\u003e\u003c/a\u003e Switch to furo. Closes \u003ca href=\"https://redirect.github.com/pytest-dev/pytest-cov/issues/618\"\u003e#618\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pytest-dev/pytest-cov/compare/v4.1.0...v5.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `types-requests` from 2.31.0.10 to 2.32.0.20241016\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/typeshed-internal/stub_uploader/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `types-pyyaml` from 6.0.12.12 to 6.0.12.20241230\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/typeshed-internal/stub_uploader/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bandit` from 1.7.5 to 1.7.10\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PyCQA/bandit/releases\"\u003ebandit's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.7.10\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump docker/build-push-action from 5.4.0 to 6.0.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1147\"\u003ePyCQA/bandit#1147\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSuggested small refactors in assignments by \u003ca href=\"https://github.com/ericwb\"\u003e\u003ccode\u003e@​ericwb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1150\"\u003ePyCQA/bandit#1150\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePerformance improvement in blacklist function by \u003ca href=\"https://github.com/ericwb\"\u003e\u003ccode\u003e@​ericwb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1148\"\u003ePyCQA/bandit#1148\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd test for usage of FTP_TLS by \u003ca href=\"https://github.com/ericwb\"\u003e\u003ccode\u003e@​ericwb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1149\"\u003ePyCQA/bandit#1149\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNew check: B113: TrojanSource - Bidirectional control characters by \u003ca href=\"https://github.com/Lucas-C\"\u003e\u003ccode\u003e@​Lucas-C\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/757\"\u003ePyCQA/bandit#757\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump docker/build-push-action from 6.0.0 to 6.1.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1152\"\u003ePyCQA/bandit#1152\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(plugins): add support for \u003ccode\u003ehttpx\u003c/code\u003e in \u003ccode\u003eB113\u003c/code\u003e by \u003ca href=\"https://github.com/mkniewallner\"\u003e\u003ccode\u003e@​mkniewallner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1060\"\u003ePyCQA/bandit#1060\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNit: remove unused variable by \u003ca href=\"https://github.com/ericwb\"\u003e\u003ccode\u003e@​ericwb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1153\"\u003ePyCQA/bandit#1153\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd recent releases to version choice in bug report by \u003ca href=\"https://github.com/ericwb\"\u003e\u003ccode\u003e@​ericwb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1151\"\u003ePyCQA/bandit#1151\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump docker/build-push-action from 6.1.0 to 6.2.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1155\"\u003ePyCQA/bandit#1155\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump docker/build-push-action from 6.2.0 to 6.3.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1157\"\u003ePyCQA/bandit#1157\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump docker/setup-buildx-action from 3.3.0 to 3.4.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1156\"\u003ePyCQA/bandit#1156\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump docker/setup-buildx-action from 3.4.0 to 3.5.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1158\"\u003ePyCQA/bandit#1158\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump docker/login-action from 3.2.0 to 3.3.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1159\"\u003ePyCQA/bandit#1159\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump docker/build-push-action from 6.3.0 to 6.5.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1160\"\u003ePyCQA/bandit#1160\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump docker/setup-buildx-action from 3.5.0 to 3.6.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1163\"\u003ePyCQA/bandit#1163\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump docker/build-push-action from 6.5.0 to 6.6.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1166\"\u003ePyCQA/bandit#1166\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump sigstore/cosign-installer from 3.5.0 to 3.6.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1165\"\u003ePyCQA/bandit#1165\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump docker/build-push-action from 6.6.1 to 6.7.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1168\"\u003ePyCQA/bandit#1168\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse consistent file naming of docs by \u003ca href=\"https://github.com/ericwb\"\u003e\u003ccode\u003e@​ericwb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1170\"\u003ePyCQA/bandit#1170\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePytorch Load / Save Plugin by \u003ca href=\"https://github.com/lukehinds\"\u003e\u003ccode\u003e@​lukehinds\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1114\"\u003ePyCQA/bandit#1114\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/Lucas-C\"\u003e\u003ccode\u003e@​Lucas-C\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/757\"\u003ePyCQA/bandit#757\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/PyCQA/bandit/compare/1.7.9...1.7.10\"\u003ehttps://github.com/PyCQA/bandit/compare/1.7.9...1.7.10\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.7.9\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump docker/build-push-action from 5.1.0 to 5.2.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1117\"\u003ePyCQA/bandit#1117\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 in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1119\"\u003ePyCQA/bandit#1119\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNew logo for Bandit based on raccoon by \u003ca href=\"https://github.com/ericwb\"\u003e\u003ccode\u003e@​ericwb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1121\"\u003ePyCQA/bandit#1121\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStart testing on Python 3.13 by \u003ca href=\"https://github.com/ericwb\"\u003e\u003ccode\u003e@​ericwb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1122\"\u003ePyCQA/bandit#1122\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump docker/build-push-action from 5.2.0 to 5.3.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1123\"\u003ePyCQA/bandit#1123\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump docker/setup-buildx-action from 3.1.0 to 3.2.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1124\"\u003ePyCQA/bandit#1124\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump docker/login-action from 3.0.0 to 3.1.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1125\"\u003ePyCQA/bandit#1125\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 in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1126\"\u003ePyCQA/bandit#1126\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 in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1127\"\u003ePyCQA/bandit#1127\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump docker/setup-buildx-action from 3.2.0 to 3.3.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1130\"\u003ePyCQA/bandit#1130\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 in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1131\"\u003ePyCQA/bandit#1131\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump sigstore/cosign-installer from 3.4.0 to 3.5.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1132\"\u003ePyCQA/bandit#1132\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 in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1133\"\u003ePyCQA/bandit#1133\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdates banner logo so it renders well in dark mode by \u003ca href=\"https://github.com/ericwb\"\u003e\u003ccode\u003e@​ericwb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1134\"\u003ePyCQA/bandit#1134\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 in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1135\"\u003ePyCQA/bandit#1135\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd a sponsor section to README by \u003ca href=\"https://github.com/ericwb\"\u003e\u003ccode\u003e@​ericwb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1137\"\u003ePyCQA/bandit#1137\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnsure sarif extra is included as part of doc build by \u003ca href=\"https://github.com/ericwb\"\u003e\u003ccode\u003e@​ericwb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1139\"\u003ePyCQA/bandit#1139\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump docker/login-action from 3.1.0 to 3.2.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1142\"\u003ePyCQA/bandit#1142\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 in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1143\"\u003ePyCQA/bandit#1143\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/PyCQA/bandit/commit/36fd65054fc8864b4037d0918904f9331512feb5\"\u003e\u003ccode\u003e36fd650\u003c/code\u003e\u003c/a\u003e Pytorch Load / Save Plugin (\u003ca href=\"https://redirect.github.com/PyCQA/bandit/issues/1114\"\u003e#1114\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/bandit/commit/4ac55dfaaacf2083497831294b2dcd7e679f8428\"\u003e\u003ccode\u003e4ac55df\u003c/code\u003e\u003c/a\u003e Use consistent file naming of docs (\u003ca href=\"https://redirect.github.com/PyCQA/bandit/issues/1170\"\u003e#1170\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/bandit/commit/68022aa1d626a7702e3154987f4be278484033fb\"\u003e\u003ccode\u003e68022aa\u003c/code\u003e\u003c/a\u003e Bump docker/build-push-action from 6.6.1 to 6.7.0 (\u003ca href=\"https://redirect.github.com/PyCQA/bandit/issues/1168\"\u003e#1168\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/bandit/commit/77566a00b6c2486049247acdf6dab327dc03845b\"\u003e\u003ccode\u003e77566a0\u003c/code\u003e\u003c/a\u003e Bump sigstore/cosign-installer from 3.5.0 to 3.6.0 (\u003ca href=\"https://redirect.github.com/PyCQA/bandit/issues/1165\"\u003e#1165\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/bandit/commit/221ced660e04fe84d617e625114afa7fdbe173f3\"\u003e\u003ccode\u003e221ced6\u003c/code\u003e\u003c/a\u003e Bump docker/build-push-action from 6.5.0 to 6.6.1 (\u003ca href=\"https://redirect.github.com/PyCQA/bandit/issues/1166\"\u003e#1166\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/bandit/commit/701b7d541723f7543663f7798a5266f5141f3212\"\u003e\u003ccode\u003e701b7d5\u003c/code\u003e\u003c/a\u003e Bump docker/setup-buildx-action from 3.5.0 to 3.6.1 (\u003ca href=\"https://redirect.github.com/PyCQA/bandit/issues/1163\"\u003e#1163\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/bandit/commit/320495c4cf0c14f1b376d5699b581b994f509af4\"\u003e\u003ccode\u003e320495c\u003c/code\u003e\u003c/a\u003e Bump docker/build-push-action from 6.3.0 to 6.5.0 (\u003ca href=\"https://redirect.github....\n\n_Description has been truncated_","html_url":"https://github.com/eugene-davis/vault-assessment-prometheus-exporter/pull/219","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/eugene-davis%2Fvault-assessment-prometheus-exporter/issues/219","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/219/packages"}],"issue_packages":[{"old_version":"\u003e=1.3","new_version":"\u003e=5.2.0","update_type":null,"path":null,"pr_created_at":"2026-05-13T00:34:32.000Z","version_change":"\u003e=1.3 → \u003e=5.2.0","issue":{"uuid":"4433612672","node_id":"PR_kwDOAALQjM7a5ifS","number":10308,"state":"open","title":"chore(deps): update mock requirement from \u003e=1.3 to \u003e=5.2.0","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-05-13T00:34:32.000Z","updated_at":"2026-05-13T00:39:55.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): update","packages":[{"name":"mock","old_version":"\u003e=1.3","new_version":"\u003e=5.2.0","repository_url":"https://github.com/testing-cabal/mock"}],"path":null,"ecosystem":"pip"},"body":"Updates the requirements on [mock](https://github.com/testing-cabal/mock) to permit the latest version.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/testing-cabal/mock/blob/master/CHANGELOG.rst\"\u003emock's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.2.0\u003c/h2\u003e\n\u003cp\u003eThis is release is \u003ccode\u003ein memory of Michael Foord\u003c/code\u003e__, who originally authored the \u003ccode\u003emock\u003c/code\u003e package\nand passed away in January 2025.\u003c/p\u003e\n\u003cp\u003e__ \u003ca href=\"https://discuss.python.org/t/in-memoriam-michael-foord-1974-2025/78317\"\u003ehttps://discuss.python.org/t/in-memoriam-michael-foord-1974-2025/78317\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/65454\"\u003egh-65454\u003c/a\u003e: :func:\u003ccode\u003eunittest.mock.Mock.attach_mock\u003c/code\u003e no longer triggers a call\nto a \u003ccode\u003ePropertyMock\u003c/code\u003e being attached.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/117765\"\u003egh-117765\u003c/a\u003e: Improved documentation for :func:\u003ccode\u003eunittest.mock.patch.dict\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/124176\"\u003egh-124176\u003c/a\u003e: Add support for :func:\u003ccode\u003edataclasses.dataclass\u003c/code\u003e in\n:func:\u003ccode\u003eunittest.mock.create_autospec\u003c/code\u003e. Now \u003ccode\u003ecreate_autospec\u003c/code\u003e will check\nfor potential dataclasses and use :func:\u003ccode\u003edataclasses.fields\u003c/code\u003e function to\nretrieve the spec information.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/123934\"\u003egh-123934\u003c/a\u003e: Fix :class:\u003ccode\u003eunittest.mock.MagicMock\u003c/code\u003e reseting magic methods\nreturn values after \u003ccode\u003e.reset_mock(return_value=True)\u003c/code\u003e was called.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/90848\"\u003egh-90848\u003c/a\u003e: Fixed :func:\u003ccode\u003eunittest.mock.create_autospec\u003c/code\u003e to configure parent\nmock with keyword arguments.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/113569\"\u003egh-113569\u003c/a\u003e: Indicate if there were no actual calls in unittest\n:meth:\u003ccode\u003e~unittest.mock.Mock.assert_has_calls\u003c/code\u003e failure.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/122858\"\u003egh-122858\u003c/a\u003e: Deprecate :func:\u003ccode\u003e!asyncio.iscoroutinefunction\u003c/code\u003e in favor of\n:func:\u003ccode\u003einspect.iscoroutinefunction\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/104745\"\u003egh-104745\u003c/a\u003e: Limit starting a patcher (from :func:\u003ccode\u003eunittest.mock.patch\u003c/code\u003e or\n:func:\u003ccode\u003eunittest.mock.patch.object\u003c/code\u003e) more than once without stopping it\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/75988\"\u003egh-75988\u003c/a\u003e: Fixed :func:\u003ccode\u003eunittest.mock.create_autospec\u003c/code\u003e to pass the call\nthrough to the wrapped object to return the real result.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/119600\"\u003egh-119600\u003c/a\u003e: Fix :func:\u003ccode\u003eunittest.mock.patch\u003c/code\u003e to not read attributes of the\ntarget when \u003ccode\u003enew_callable\u003c/code\u003e is set. Patch by Robert Collins.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/113407\"\u003egh-113407\u003c/a\u003e: Fix import of :mod:\u003ccode\u003eunittest.mock\u003c/code\u003e when CPython is built\nwithout docstrings.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/120732\"\u003egh-120732\u003c/a\u003e: Fix \u003ccode\u003ename\u003c/code\u003e passing to :class:\u003ccode\u003eunittest.mock.Mock\u003c/code\u003e object when\nusing :func:\u003ccode\u003eunittest.mock.create_autospec\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.1.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ebpo-44185: :func:\u003ccode\u003eunittest.mock.mock_open\u003c/code\u003e will call the :func:\u003ccode\u003eclose\u003c/code\u003e\nmethod of the file handle mock when it is exiting from the context\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/testing-cabal/mock/commit/0f5df822bde4729cb2190819ad01a8728ddc9de3\"\u003e\u003ccode\u003e0f5df82\u003c/code\u003e\u003c/a\u003e In memoriam: Michael Foord 1974-2025\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-cabal/mock/commit/3c737e2454dad995d0397e0d05c8a7a3a41f484d\"\u003e\u003ccode\u003e3c737e2\u003c/code\u003e\u003c/a\u003e Preparing for 5.2.0 release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-cabal/mock/commit/563f3115652a4d889e93a4751d1e04dc20dd5d0a\"\u003e\u003ccode\u003e563f311\u003c/code\u003e\u003c/a\u003e latest sync point\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-cabal/mock/commit/4fc238eb1c612a148e198e743bba0b200896417c\"\u003e\u003ccode\u003e4fc238e\u003c/code\u003e\u003c/a\u003e \u003ccode\u003eunittest.mock\u003c/code\u003e test and coverage fixup (\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/130787\"\u003e#130787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-cabal/mock/commit/aee44ede42c4cb4d529701352445806e730e62f8\"\u003e\u003ccode\u003eaee44ed\u003c/code\u003e\u003c/a\u003e Backport-specific code coverage fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-cabal/mock/commit/9081bbe8183c83f84309abd61dc879c2d9510abc\"\u003e\u003ccode\u003e9081bbe\u003c/code\u003e\u003c/a\u003e Fix bug in backporting docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-cabal/mock/commit/fdacaa2b68e3bb06851bfb991ecd8ed063b49f3e\"\u003e\u003ccode\u003efdacaa2\u003c/code\u003e\u003c/a\u003e Add set_event_loop_policy to backports\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-cabal/mock/commit/4221c21ff6a373e4bdf566e014f234b7d67dd946\"\u003e\u003ccode\u003e4221c21\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/71339\"\u003egh-71339\u003c/a\u003e: Add additional assertion methods for unittest (\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/128707\"\u003eGH-128707\u003c/a\u003e)\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-cabal/mock/commit/45d2d494c645cdd6cbe005591ab5cc28fc33dd58\"\u003e\u003ccode\u003e45d2d49\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/71339\"\u003egh-71339\u003c/a\u003e: Add additional assertion methods for unittest (\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/128707\"\u003eGH-128707\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-cabal/mock/commit/9e3f49cd664d32f9241aaf2ae96e527ae95312a3\"\u003e\u003ccode\u003e9e3f49c\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/127949\"\u003egh-127949\u003c/a\u003e: deprecate \u003ccode\u003easyncio.set_event_loop_policy\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/128024\"\u003e#128024\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/testing-cabal/mock/compare/1.3.0...5.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 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/celery/celery/pull/10308","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/celery%2Fcelery/issues/10308","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/10308/packages"}},{"old_version":"4.0.3","new_version":"5.2.0","update_type":"major","path":null,"pr_created_at":"2026-03-11T19:05:40.000Z","version_change":"4.0.3 → 5.2.0","issue":{"uuid":"4060090231","node_id":"PR_kwDOAgJCkM7JzkKl","number":3653,"state":"open","title":"Bump the pip-dependencies group with 13 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-03-11T19:05:40.000Z","updated_at":"2026-03-11T19:05:54.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"pip-dependencies","update_count":13,"packages":[{"name":"black","old_version":"22.3.0","new_version":"25.11.0","repository_url":"https://github.com/psf/black"},{"name":"flake8","old_version":"7.0.0","new_version":"7.3.0","repository_url":"https://github.com/pycqa/flake8"},{"name":"flask-talisman","old_version":"1.0.0","new_version":"1.1.0","repository_url":"https://github.com/wntrblm/flask-talisman"},{"name":"mock","old_version":"4.0.3","new_version":"5.2.0","repository_url":"https://github.com/testing-cabal/mock"},{"name":"pylint","old_version":"3.0.3","new_version":"3.3.9","repository_url":"https://github.com/pylint-dev/pylint"},{"name":"pyright","old_version":"1.1.398","new_version":"1.1.408","repository_url":"https://github.com/RobertCraigie/pyright-python"}],"path":null,"ecosystem":"pip"},"body":"Updates the requirements on [black](https://github.com/psf/black), [flake8](https://github.com/pycqa/flake8), [flask-talisman](https://github.com/wntrblm/flask-talisman), [mimesis](https://github.com/lk-geimfari/mimesis), [mock](https://github.com/testing-cabal/mock), [numpy](https://github.com/numpy/numpy), [pylint](https://github.com/pylint-dev/pylint), [jupyterlab](https://github.com/jupyterlab/jupyterlab), [pyright](https://github.com/RobertCraigie/pyright-python), [redis](https://github.com/redis/redis-py), [kombu](https://github.com/celery/kombu), [celery[redis]](https://github.com/celery/celery) and [selenium](https://github.com/SeleniumHQ/Selenium) to permit the latest version.\nUpdates `black` from 22.3.0 to 25.11.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.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\u003cli\u003eFix bug where python 3.12 generics syntax split line happens weirdly (\u003ca href=\"https://redirect.github.com/psf/black/issues/4777\"\u003e#4777\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStandardize type comments to form \u003ccode\u003e# type: \u0026lt;value\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/psf/black/issues/4645\"\u003e#4645\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003efix_fmt_skip_in_one_liners\u003c/code\u003e preview feature to respect \u003ccode\u003e# fmt: skip\u003c/code\u003e for compound\nstatements with semicolon-separated bodies (\u003ca href=\"https://redirect.github.com/psf/black/issues/4800\"\u003e#4800\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eConfiguration\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eno_cache\u003c/code\u003e option to control caching behavior. (\u003ca href=\"https://redirect.github.com/psf/black/issues/4803\"\u003e#4803\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 Linux binaries (\u003ca href=\"https://redirect.github.com/psf/black/issues/4773\"\u003e#4773\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOutput\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eWrite unchanged content to stdout when excluding formatting from stdin using pipes\n(\u003ca href=\"https://redirect.github.com/psf/black/issues/4610\"\u003e#4610\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003cem\u003eBlackd\u003c/em\u003e\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImplemented BlackDClient. This simple python client allows to easily send formatting\nrequests to blackd (\u003ca href=\"https://redirect.github.com/psf/black/issues/4774\"\u003e#4774\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eIntegrations\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnable 3.14 base CI (\u003ca href=\"https://redirect.github.com/psf/black/issues/4804\"\u003e#4804\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnhance GitHub Action \u003ccode\u003epsf/black\u003c/code\u003e to support the \u003ccode\u003erequired-version\u003c/code\u003e major-version-only\n\u0026quot;stability\u0026quot; format when using pyproject.toml (\u003ca href=\"https://redirect.github.com/psf/black/issues/4770\"\u003e#4770\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove error message for vim plugin users. It now handles independently vim version\u003c/li\u003e\n\u003cli\u003eVim: Warn on unsupported Vim and Python versions independently (\u003ca href=\"https://redirect.github.com/psf/black/issues/4772\"\u003e#4772\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eVim: Print the import paths when importing black fails (\u003ca href=\"https://redirect.github.com/psf/black/issues/4675\"\u003e#4675\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eVim: Fix handling of virtualenvs that have a different Python version (\u003ca href=\"https://redirect.github.com/psf/black/issues/4675\"\u003e#4675\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.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\u003cli\u003eFix bug where python 3.12 generics syntax split line happens weirdly (\u003ca href=\"https://redirect.github.com/psf/black/issues/4777\"\u003e#4777\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStandardize type comments to form \u003ccode\u003e# type: \u0026lt;value\u0026gt;\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/psf/black/issues/4645\"\u003e#4645\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003efix_fmt_skip_in_one_liners\u003c/code\u003e preview feature to respect \u003ccode\u003e# fmt: skip\u003c/code\u003e for compound\nstatements with semicolon-separated bodies (\u003ca href=\"https://redirect.github.com/psf/black/issues/4800\"\u003e#4800\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eConfiguration\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eno_cache\u003c/code\u003e option to control caching behavior. (\u003ca href=\"https://redirect.github.com/psf/black/issues/4803\"\u003e#4803\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 Linux binaries (\u003ca href=\"https://redirect.github.com/psf/black/issues/4773\"\u003e#4773\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOutput\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eWrite unchanged content to stdout when excluding formatting from stdin using pipes\n(\u003ca href=\"https://redirect.github.com/psf/black/issues/4610\"\u003e#4610\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003cem\u003eBlackd\u003c/em\u003e\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImplemented BlackDClient. This simple python client allows to easily send formatting\nrequests to blackd (\u003ca href=\"https://redirect.github.com/psf/black/issues/4774\"\u003e#4774\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eIntegrations\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnable 3.14 base CI (\u003ca href=\"https://redirect.github.com/psf/black/issues/4804\"\u003e#4804\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnhance GitHub Action \u003ccode\u003epsf/black\u003c/code\u003e to support the \u003ccode\u003erequired-version\u003c/code\u003e major-version-only\n\u0026quot;stability\u0026quot; format when using pyproject.toml (\u003ca href=\"https://redirect.github.com/psf/black/issues/4770\"\u003e#4770\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove error message for vim plugin users. It now handles independently vim version\u003c/li\u003e\n\u003cli\u003eVim: Warn on unsupported Vim and Python versions independently (\u003ca href=\"https://redirect.github.com/psf/black/issues/4772\"\u003e#4772\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eVim: Print the import paths when importing black fails (\u003ca href=\"https://redirect.github.com/psf/black/issues/4675\"\u003e#4675\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eVim: Fix handling of virtualenvs that have a different Python version (\u003ca href=\"https://redirect.github.com/psf/black/issues/4675\"\u003e#4675\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/05f0a8ce1f71fbb36e1e032d3b518c7b945089a2\"\u003e\u003ccode\u003e05f0a8c\u003c/code\u003e\u003c/a\u003e Prepare for 25.11.0 release (\u003ca href=\"https://redirect.github.com/psf/black/issues/4825\"\u003e#4825\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/ae17c61310e44401ca55d17a9c01db1dc03940a6\"\u003e\u003ccode\u003eae17c61\u003c/code\u003e\u003c/a\u003e Fix tests on pytest 9 (\u003ca href=\"https://redirect.github.com/psf/black/issues/4835\"\u003e#4835\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/138745eca650aa59ab30458f7b1c026b66608a09\"\u003e\u003ccode\u003e138745e\u003c/code\u003e\u003c/a\u003e Include Windows and Python 3.14 in PR wheel build matrix, fix Windows build (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/18170d6d8d9bdde97d4cd3568cfa8be434a09ff3\"\u003e\u003ccode\u003e18170d6\u003c/code\u003e\u003c/a\u003e ci: add label for running all builds on a pull request (\u003ca href=\"https://redirect.github.com/psf/black/issues/4833\"\u003e#4833\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/0e793e3d7e0d12dbda1573fa1bb785b1f066ee7c\"\u003e\u003ccode\u003e0e793e3\u003c/code\u003e\u003c/a\u003e fix windows wheels (\u003ca href=\"https://redirect.github.com/psf/black/issues/4830\"\u003e#4830\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/b71f36c9fda07930c83e22681e0ec08ddf5a3980\"\u003e\u003ccode\u003eb71f36c\u003c/code\u003e\u003c/a\u003e Use build[uv] as cibuildwheel frontend (\u003ca href=\"https://redirect.github.com/psf/black/issues/4831\"\u003e#4831\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/a7bd594493bb5cb703beee877a2df40556b0baaa\"\u003e\u003ccode\u003ea7bd594\u003c/code\u003e\u003c/a\u003e Skip free threaded builds in cibuildwheel (\u003ca href=\"https://redirect.github.com/psf/black/issues/4829\"\u003e#4829\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/862dee91fa1259ca2bc00f10538b52a4959bdbe8\"\u003e\u003ccode\u003e862dee9\u003c/code\u003e\u003c/a\u003e Update cibuildwheel (\u003ca href=\"https://redirect.github.com/psf/black/issues/4828\"\u003e#4828\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/b5f354c56627640e0b853af51a51d9262bafa9f0\"\u003e\u003ccode\u003eb5f354c\u003c/code\u003e\u003c/a\u003e build: restrict to pytest 9.0 due to breakage in custom pytest_configure (\u003ca href=\"https://redirect.github.com/psf/black/issues/4827\"\u003e#4827\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/f705197f57149b79ed83cccf22e4fed19b48a7bf\"\u003e\u003ccode\u003ef705197\u003c/code\u003e\u003c/a\u003e t-string support (\u003ca href=\"https://redirect.github.com/psf/black/issues/4805\"\u003e#4805\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/psf/black/compare/22.3.0...25.11.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `flake8` from 7.0.0 to 7.3.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/flake8/commit/c48217e1fc006c2dddd14df54e83b67da15de5cd\"\u003e\u003ccode\u003ec48217e\u003c/code\u003e\u003c/a\u003e Release 7.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/flake8/commit/f9e0f33281d5bb892cae2c674ac398439d99c732\"\u003e\u003ccode\u003ef9e0f33\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pycqa/flake8/issues/1986\"\u003e#1986\u003c/a\u003e from PyCQA/document-f542\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/flake8/commit/6bcdb628597fa2d03494965089ff87a492ffc1e9\"\u003e\u003ccode\u003e6bcdb62\u003c/code\u003e\u003c/a\u003e document F542\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/flake8/commit/70a15b8890d5bdf8c449ebb1b5259bd0140cc16b\"\u003e\u003ccode\u003e70a15b8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pycqa/flake8/issues/1985\"\u003e#1985\u003c/a\u003e from PyCQA/upgrade-deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/flake8/commit/4941a3e32e54488698ecbc23993bfeb2a60c0fc5\"\u003e\u003ccode\u003e4941a3e\u003c/code\u003e\u003c/a\u003e upgrade pyflakes / pycodestyle\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/flake8/commit/23e4005c5501999c29e1e3774de7ed18d1e4e22d\"\u003e\u003ccode\u003e23e4005\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pycqa/flake8/issues/1983\"\u003e#1983\u003c/a\u003e from PyCQA/py314\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/flake8/commit/019424b80d3d7d5d8a2a1638f5877080546e3f46\"\u003e\u003ccode\u003e019424b\u003c/code\u003e\u003c/a\u003e add support for t-strings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/flake8/commit/6b6f3d5fefecc994a06f425c18c3cddc9b71e4a4\"\u003e\u003ccode\u003e6b6f3d5\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pycqa/flake8/issues/1980\"\u003e#1980\u003c/a\u003e from PyCQA/asottile-patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/flake8/commit/8dfa6695b4fb1e1401b357367a0a71037d29f6aa\"\u003e\u003ccode\u003e8dfa669\u003c/code\u003e\u003c/a\u003e add rtd sphinx config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/flake8/commit/ce3411118382d9332feb2749c8f417d10bfa2584\"\u003e\u003ccode\u003ece34111\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pycqa/flake8/issues/1976\"\u003e#1976\u003c/a\u003e from PyCQA/document-f824\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pycqa/flake8/compare/7.0.0...7.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `flask-talisman` from 1.0.0 to 1.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/wntrblm/flask-talisman/releases\"\u003eflask-talisman's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.1.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix typo in permissions_policy examples by \u003ca href=\"https://github.com/mmmaaatttttt\"\u003e\u003ccode\u003e@​mmmaaatttttt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wntrblm/flask-talisman/pull/25\"\u003ewntrblm/flask-talisman#25\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDisable X-XSS protection by default by \u003ca href=\"https://github.com/Jonakemon\"\u003e\u003ccode\u003e@​Jonakemon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wntrblm/flask-talisman/pull/28\"\u003ewntrblm/flask-talisman#28\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Permissions Policy directive browsing-topics by \u003ca href=\"https://github.com/bershanskiy\"\u003e\u003ccode\u003e@​bershanskiy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/wntrblm/flask-talisman/pull/24\"\u003ewntrblm/flask-talisman#24\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/mmmaaatttttt\"\u003e\u003ccode\u003e@​mmmaaatttttt\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/wntrblm/flask-talisman/pull/25\"\u003ewntrblm/flask-talisman#25\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/wntrblm/flask-talisman/compare/v1.0.0...v1.1.0\"\u003ehttps://github.com/wntrblm/flask-talisman/compare/v1.0.0...v1.1.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/wntrblm/flask-talisman/commit/98a31bf2e6ef7eb9ee65b36f7dbec98f927d038a\"\u003e\u003ccode\u003e98a31bf\u003c/code\u003e\u003c/a\u003e Update version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wntrblm/flask-talisman/commit/ea485a5a071427373f19fd745d0696813128b3f9\"\u003e\u003ccode\u003eea485a5\u003c/code\u003e\u003c/a\u003e Update release.yml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wntrblm/flask-talisman/commit/6851edd6bf4f43d696eae39b202e7fdb1736ad59\"\u003e\u003ccode\u003e6851edd\u003c/code\u003e\u003c/a\u003e Add Permissions Policy directive browsing-topics\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wntrblm/flask-talisman/commit/5314ee296547acfc3ee6243773a807c0cb1217e2\"\u003e\u003ccode\u003e5314ee2\u003c/code\u003e\u003c/a\u003e Update readme\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wntrblm/flask-talisman/commit/0b0d9c401a84e327e439c705d099a2f4541e56e3\"\u003e\u003ccode\u003e0b0d9c4\u003c/code\u003e\u003c/a\u003e Update readme\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wntrblm/flask-talisman/commit/8ff3029459692d8f6c6e3ced0c9254b67b40fa9a\"\u003e\u003ccode\u003e8ff3029\u003c/code\u003e\u003c/a\u003e Exclude older Python versions from nox\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wntrblm/flask-talisman/commit/ab4f0373c3fcdae9078fa6c5013d5e32c5613c5e\"\u003e\u003ccode\u003eab4f037\u003c/code\u003e\u003c/a\u003e Exclude older Python versions to be compatible with Github Action runtime Ubu...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wntrblm/flask-talisman/commit/7271ae95b682c3bcf594d714a1d7efb1faf2979d\"\u003e\u003ccode\u003e7271ae9\u003c/code\u003e\u003c/a\u003e Update nox runtimes for local testing and in Github Actions to include 3.10 a...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wntrblm/flask-talisman/commit/9b7c766d086f58e552e9844c6e081ebca3bc54da\"\u003e\u003ccode\u003e9b7c766\u003c/code\u003e\u003c/a\u003e Disable X-XSS protection by default\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wntrblm/flask-talisman/commit/20055a770d95d627415150ebe9369f6b992f2c5a\"\u003e\u003ccode\u003e20055a7\u003c/code\u003e\u003c/a\u003e fix typo in permissions_policy examples (\u003ca href=\"https://redirect.github.com/wntrblm/flask-talisman/issues/25\"\u003e#25\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/wntrblm/flask-talisman/compare/v1.0.0...v1.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `mimesis` to 12.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/lk-geimfari/mimesis/releases\"\u003emimesis's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 12.1.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMethods \u003ccode\u003egender_code()\u003c/code\u003e and \u003ccode\u003egender_symbol()\u003c/code\u003e have been added for the \u003ccode\u003ePerson\u003c/code\u003e provider.\u003c/li\u003e\n\u003cli\u003eThe methods \u003ccode\u003egender()\u003c/code\u003e and \u003ccode\u003esex()\u003c/code\u003e no longer accept arguments like \u003ccode\u003eiso5218\u003c/code\u003e and \u003ccode\u003esymbol\u003c/code\u003e. Please use \u003ccode\u003egender_code()\u003c/code\u003e and \u003ccode\u003egender_symbol()\u003c/code\u003e instead.\u003c/li\u003e\n\u003cli\u003eAdded a stub for \u003ccode\u003emimesis.providers.generic.py\u003c/code\u003e, enabling type hints for \u003ccode\u003eGeneric\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/lk-geimfari/mimesis/blob/master/CHANGELOG.rst\"\u003emimesis's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 12.1.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMethods \u003ccode\u003egender_code()\u003c/code\u003e and \u003ccode\u003egender_symbol()\u003c/code\u003e have been added for the \u003ccode\u003ePerson\u003c/code\u003e provider.\u003c/li\u003e\n\u003cli\u003eThe methods \u003ccode\u003egender()\u003c/code\u003e and \u003ccode\u003esex()\u003c/code\u003e no longer accept arguments like \u003ccode\u003eiso5218\u003c/code\u003e and \u003ccode\u003esymbol\u003c/code\u003e. Please use \u003ccode\u003egender_code()\u003c/code\u003e and \u003ccode\u003egender_symbol()\u003c/code\u003e instead.\u003c/li\u003e\n\u003cli\u003eAdded a stub for \u003ccode\u003emimesis.providers.generic.py\u003c/code\u003e, enabling type hints for \u003ccode\u003eGeneric\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 12.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePython 3.8 and 3.9 are no longer supported.\u003c/li\u003e\n\u003cli\u003eAdded support for field aliases. See the docs for more information.\u003c/li\u003e\n\u003cli\u003eAdded the method \u003ccode\u003ecalver\u003c/code\u003e for \u003ccode\u003eDevelopment\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAdded the method \u003ccode\u003estage\u003c/code\u003e for \u003ccode\u003eDevelopment\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAdded the method \u003ccode\u003ecountry_emoji_flag\u003c/code\u003e for \u003ccode\u003eAddress\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eRemoved the method \u003ccode\u003ehashtags\u003c/code\u003e from the \u003ccode\u003eInternet\u003c/code\u003e provider. Use the \u003ccode\u003ewords\u003c/code\u003e method from the \u003ccode\u003eText\u003c/code\u003e provider instead.\u003c/li\u003e\n\u003cli\u003eRemoved the \u003ccode\u003eproviders\u003c/code\u003e parameter for \u003ccode\u003eField\u003c/code\u003e and \u003ccode\u003eFieldset\u003c/code\u003e. Use custom field handlers instead.\u003c/li\u003e\n\u003cli\u003eRemoved the parameters \u003ccode\u003epre_release\u003c/code\u003e and \u003ccode\u003ecalver\u003c/code\u003e for \u003ccode\u003eDevelopment.version\u003c/code\u003e. Use the \u003ccode\u003estage\u003c/code\u003e and \u003ccode\u003ecalver\u003c/code\u003e methods instead.\u003c/li\u003e\n\u003cli\u003eMoved the method \u003ccode\u003eemoji\u003c/code\u003e from the \u003ccode\u003eInternet\u003c/code\u003e provider to the \u003ccode\u003eText\u003c/code\u003e provider.\u003c/li\u003e\n\u003cli\u003eMoved the method \u003ccode\u003edsn\u003c/code\u003e from the \u003ccode\u003eDevelopment\u003c/code\u003e provider to the \u003ccode\u003eInternet\u003c/code\u003e provider.\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003eText().emoji()\u003c/code\u003e method now supports the \u003ccode\u003ecategory\u003c/code\u003e parameter and \u003ccode\u003eEmojiCategory\u003c/code\u003e enum. It also returns an emoji instead of an emoji shortcut string.\u003c/li\u003e\n\u003cli\u003eAdded the decorator \u003ccode\u003e@handle\u003c/code\u003e for \u003ccode\u003eField\u003c/code\u003e and \u003ccode\u003eFieldset\u003c/code\u003e to register custom fields.\u003c/li\u003e\n\u003cli\u003eRenamed \u003ccode\u003eregister_field\u003c/code\u003e to \u003ccode\u003eregister_handler\u003c/code\u003e for \u003ccode\u003eField\u003c/code\u003e and \u003ccode\u003eFieldset\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eRenamed \u003ccode\u003eregister_fields\u003c/code\u003e to \u003ccode\u003eregister_handlers\u003c/code\u003e for \u003ccode\u003eField\u003c/code\u003e and \u003ccode\u003eFieldset\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eRenamed \u003ccode\u003eunregister_field\u003c/code\u003e to \u003ccode\u003eunregister_handler\u003c/code\u003e for \u003ccode\u003eField\u003c/code\u003e and \u003ccode\u003eFieldset\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eRenamed \u003ccode\u003eunregister_fields\u003c/code\u003e to \u003ccode\u003eunregister_handlers\u003c/code\u003e for \u003ccode\u003eField\u003c/code\u003e and \u003ccode\u003eFieldset\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eRenamed \u003ccode\u003eunregister_all_fields\u003c/code\u003e to \u003ccode\u003eunregister_all_handlers\u003c/code\u003e for \u003ccode\u003eField\u003c/code\u003e and \u003ccode\u003eFieldset\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 11.0.0\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eAdded\u003c/strong\u003e:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for registering custom fields for \u003ccode\u003eSchema\u003c/code\u003e. This allows you to use your own fields in schemas. See docs for more information.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 10.2.0\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eAdded\u003c/strong\u003e:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded a new method \u003ccode\u003esystem_quality_attribute()\u003c/code\u003e (and its alias \u003ccode\u003eility()\u003c/code\u003e) for \u003ccode\u003eDevelopment\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 10.1.0\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eAdded\u003c/strong\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/lk-geimfari/mimesis/commit/c641aba5a6996ae18ddc59b8fe9e50681a288274\"\u003e\u003ccode\u003ec641aba\u003c/code\u003e\u003c/a\u003e Fix docstrings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lk-geimfari/mimesis/commit/2b3679c8c974ec5f03dfbf073adef23323935f5d\"\u003e\u003ccode\u003e2b3679c\u003c/code\u003e\u003c/a\u003e Fix version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lk-geimfari/mimesis/commit/9d610bac6195f89e7824f4e8156db764eefb134f\"\u003e\u003ccode\u003e9d610ba\u003c/code\u003e\u003c/a\u003e Make extract method of BaseDataProvider private\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lk-geimfari/mimesis/commit/b8fb804cf312abe7e17e2ac24c3287cf684fbfa8\"\u003e\u003ccode\u003eb8fb804\u003c/code\u003e\u003c/a\u003e Add stub file for generic\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lk-geimfari/mimesis/commit/854fd8178e4219c83615e2ae07dd06279ebcba80\"\u003e\u003ccode\u003e854fd81\u003c/code\u003e\u003c/a\u003e Update readme\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lk-geimfari/mimesis/commit/cf101005d15bbe774557febb89a760c7717bc266\"\u003e\u003ccode\u003ecf10100\u003c/code\u003e\u003c/a\u003e Fix grammar in changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lk-geimfari/mimesis/commit/d758fd49a1168c9c4026f9fad5388b03fecea13d\"\u003e\u003ccode\u003ed758fd4\u003c/code\u003e\u003c/a\u003e Fix docs build\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lk-geimfari/mimesis/commit/25f36935cee380734e8b79082a28f1f401a540f2\"\u003e\u003ccode\u003e25f3693\u003c/code\u003e\u003c/a\u003e Fix deps for readthedocs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lk-geimfari/mimesis/commit/9b63c5072ed3688c94ff2fa678087a5d3a88e90d\"\u003e\u003ccode\u003e9b63c50\u003c/code\u003e\u003c/a\u003e Fix .readthedocs.yml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lk-geimfari/mimesis/commit/3d04c022e3e8f25e3d5680fa1366a3ea467b3f33\"\u003e\u003ccode\u003e3d04c02\u003c/code\u003e\u003c/a\u003e Fix post_install section\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/lk-geimfari/mimesis/compare/0.0.4b...v12.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `mock` from 4.0.3 to 5.2.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/testing-cabal/mock/blob/master/CHANGELOG.rst\"\u003emock's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.2.0\u003c/h2\u003e\n\u003cp\u003eThis is release is \u003ccode\u003ein memory of Michael Foord\u003c/code\u003e__, who originally authored the \u003ccode\u003emock\u003c/code\u003e package\nand passed away in January 2025.\u003c/p\u003e\n\u003cp\u003e__ \u003ca href=\"https://discuss.python.org/t/in-memoriam-michael-foord-1974-2025/78317\"\u003ehttps://discuss.python.org/t/in-memoriam-michael-foord-1974-2025/78317\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/65454\"\u003egh-65454\u003c/a\u003e: :func:\u003ccode\u003eunittest.mock.Mock.attach_mock\u003c/code\u003e no longer triggers a call\nto a \u003ccode\u003ePropertyMock\u003c/code\u003e being attached.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/117765\"\u003egh-117765\u003c/a\u003e: Improved documentation for :func:\u003ccode\u003eunittest.mock.patch.dict\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/124176\"\u003egh-124176\u003c/a\u003e: Add support for :func:\u003ccode\u003edataclasses.dataclass\u003c/code\u003e in\n:func:\u003ccode\u003eunittest.mock.create_autospec\u003c/code\u003e. Now \u003ccode\u003ecreate_autospec\u003c/code\u003e will check\nfor potential dataclasses and use :func:\u003ccode\u003edataclasses.fields\u003c/code\u003e function to\nretrieve the spec information.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/123934\"\u003egh-123934\u003c/a\u003e: Fix :class:\u003ccode\u003eunittest.mock.MagicMock\u003c/code\u003e reseting magic methods\nreturn values after \u003ccode\u003e.reset_mock(return_value=True)\u003c/code\u003e was called.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/90848\"\u003egh-90848\u003c/a\u003e: Fixed :func:\u003ccode\u003eunittest.mock.create_autospec\u003c/code\u003e to configure parent\nmock with keyword arguments.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/113569\"\u003egh-113569\u003c/a\u003e: Indicate if there were no actual calls in unittest\n:meth:\u003ccode\u003e~unittest.mock.Mock.assert_has_calls\u003c/code\u003e failure.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/122858\"\u003egh-122858\u003c/a\u003e: Deprecate :func:\u003ccode\u003e!asyncio.iscoroutinefunction\u003c/code\u003e in favor of\n:func:\u003ccode\u003einspect.iscoroutinefunction\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/104745\"\u003egh-104745\u003c/a\u003e: Limit starting a patcher (from :func:\u003ccode\u003eunittest.mock.patch\u003c/code\u003e or\n:func:\u003ccode\u003eunittest.mock.patch.object\u003c/code\u003e) more than once without stopping it\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/75988\"\u003egh-75988\u003c/a\u003e: Fixed :func:\u003ccode\u003eunittest.mock.create_autospec\u003c/code\u003e to pass the call\nthrough to the wrapped object to return the real result.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/119600\"\u003egh-119600\u003c/a\u003e: Fix :func:\u003ccode\u003eunittest.mock.patch\u003c/code\u003e to not read attributes of the\ntarget when \u003ccode\u003enew_callable\u003c/code\u003e is set. Patch by Robert Collins.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/113407\"\u003egh-113407\u003c/a\u003e: Fix import of :mod:\u003ccode\u003eunittest.mock\u003c/code\u003e when CPython is built\nwithout docstrings.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/120732\"\u003egh-120732\u003c/a\u003e: Fix \u003ccode\u003ename\u003c/code\u003e passing to :class:\u003ccode\u003eunittest.mock.Mock\u003c/code\u003e object when\nusing :func:\u003ccode\u003eunittest.mock.create_autospec\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.1.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ebpo-44185: :func:\u003ccode\u003eunittest.mock.mock_open\u003c/code\u003e will call the :func:\u003ccode\u003eclose\u003c/code\u003e\nmethod of the file handle mock when it is exiting from the context\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/testing-cabal/mock/commit/0f5df822bde4729cb2190819ad01a8728ddc9de3\"\u003e\u003ccode\u003e0f5df82\u003c/code\u003e\u003c/a\u003e In memoriam: Michael Foord 1974-2025\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-cabal/mock/commit/3c737e2454dad995d0397e0d05c8a7a3a41f484d\"\u003e\u003ccode\u003e3c737e2\u003c/code\u003e\u003c/a\u003e Preparing for 5.2.0 release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-cabal/mock/commit/563f3115652a4d889e93a4751d1e04dc20dd5d0a\"\u003e\u003ccode\u003e563f311\u003c/code\u003e\u003c/a\u003e latest sync point\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-cabal/mock/commit/4fc238eb1c612a148e198e743bba0b200896417c\"\u003e\u003ccode\u003e4fc238e\u003c/code\u003e\u003c/a\u003e \u003ccode\u003eunittest.mock\u003c/code\u003e test and coverage fixup (\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/130787\"\u003e#130787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-cabal/mock/commit/aee44ede42c4cb4d529701352445806e730e62f8\"\u003e\u003ccode\u003eaee44ed\u003c/code\u003e\u003c/a\u003e Backport-specific code coverage fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-cabal/mock/commit/9081bbe8183c83f84309abd61dc879c2d9510abc\"\u003e\u003ccode\u003e9081bbe\u003c/code\u003e\u003c/a\u003e Fix bug in backporting docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-cabal/mock/commit/fdacaa2b68e3bb06851bfb991ecd8ed063b49f3e\"\u003e\u003ccode\u003efdacaa2\u003c/code\u003e\u003c/a\u003e Add set_event_loop_policy to backports\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-cabal/mock/commit/4221c21ff6a373e4bdf566e014f234b7d67dd946\"\u003e\u003ccode\u003e4221c21\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/71339\"\u003egh-71339\u003c/a\u003e: Add additional assertion methods for unittest (\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/128707\"\u003eGH-128707\u003c/a\u003e)\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-cabal/mock/commit/45d2d494c645cdd6cbe005591ab5cc28fc33dd58\"\u003e\u003ccode\u003e45d2d49\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/71339\"\u003egh-71339\u003c/a\u003e: Add additional assertion methods for unittest (\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/128707\"\u003eGH-128707\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-cabal/mock/commit/9e3f49cd664d32f9241aaf2ae96e527ae95312a3\"\u003e\u003ccode\u003e9e3f49c\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/127949\"\u003egh-127949\u003c/a\u003e: deprecate \u003ccode\u003easyncio.set_event_loop_policy\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/128024\"\u003e#128024\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/testing-cabal/mock/compare/4.0.3...5.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `numpy` to 2.0.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\u003eNumPy 2.0.2 release (Aug 26, 2024)\u003c/h2\u003e\n\u003ch1\u003eNumPy 2.0.2 Release Notes\u003c/h1\u003e\n\u003cp\u003eNumPy 2.0.2 is a maintenance release that fixes bugs and regressions\ndiscovered after the 2.0.1 release.\u003c/p\u003e\n\u003cp\u003eThe Python versions supported by this release are 3.9-3.12.\u003c/p\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cp\u003eA total of 13 people contributed to this release. People with a \u0026quot;+\u0026quot; by\ntheir names contributed a patch for the first time.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eBruno Oliveira +\u003c/li\u003e\n\u003cli\u003eCharles Harris\u003c/li\u003e\n\u003cli\u003eChris Sidebottom\u003c/li\u003e\n\u003cli\u003eChristian Heimes +\u003c/li\u003e\n\u003cli\u003eChristopher Sidebottom\u003c/li\u003e\n\u003cli\u003eMateusz Sokół\u003c/li\u003e\n\u003cli\u003eMatti Picus\u003c/li\u003e\n\u003cli\u003eNathan Goldbaum\u003c/li\u003e\n\u003cli\u003ePieter Eendebak\u003c/li\u003e\n\u003cli\u003eRaghuveer Devulapalli\u003c/li\u003e\n\u003cli\u003eRalf Gommers\u003c/li\u003e\n\u003cli\u003eSebastian Berg\u003c/li\u003e\n\u003cli\u003eYair Chuchem +\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ePull requests merged\u003c/h2\u003e\n\u003cp\u003eA total of 19 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/27000\"\u003e#27000\u003c/a\u003e: REL: Prepare for the NumPy 2.0.1 release [wheel build]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/27001\"\u003e#27001\u003c/a\u003e: MAINT: prepare 2.0.x for further development\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/27021\"\u003e#27021\u003c/a\u003e: BUG: cfuncs.py: fix crash when sys.stderr is not available\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/27022\"\u003e#27022\u003c/a\u003e: DOC: Fix migration note for \u003ccode\u003ealltrue\u003c/code\u003e and \u003ccode\u003esometrue\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/27061\"\u003e#27061\u003c/a\u003e: BUG: use proper input and output descriptor in array_assign_subscript...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/27073\"\u003e#27073\u003c/a\u003e: BUG: Mirror VQSORT_ENABLED logic in Quicksort\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/27074\"\u003e#27074\u003c/a\u003e: BUG: Bump Highway to latest master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/27077\"\u003e#27077\u003c/a\u003e: BUG: Off by one in memory overlap check\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/27122\"\u003e#27122\u003c/a\u003e: BUG: Use the new \u003ccode\u003enpyv_loadable_stride_\u003c/code\u003e functions for ldexp and...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/27126\"\u003e#27126\u003c/a\u003e: BUG: Bump Highway to latest\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/27128\"\u003e#27128\u003c/a\u003e: BUG: add missing error handling in public_dtype_api.c\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/27129\"\u003e#27129\u003c/a\u003e: BUG: fix another cast setup in array_assign_subscript\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/27130\"\u003e#27130\u003c/a\u003e: BUG: Fix building NumPy in FIPS mode\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/27131\"\u003e#27131\u003c/a\u003e: BLD: update vendored Meson for cross-compilation patches\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/27146\"\u003e#27146\u003c/a\u003e: MAINT: Scipy openblas 0.3.27.44.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/27151\"\u003e#27151\u003c/a\u003e: BUG: Do not accidentally store dtype metadata in \u003ccode\u003enp.save\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/27195\"\u003e#27195\u003c/a\u003e: REV: Revert undef I and document it\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/27213\"\u003e#27213\u003c/a\u003e: BUG: Fix NPY_RAVEL_AXIS on backwards compatible NumPy 2 builds\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/numpy/numpy/pull/27279\"\u003e#27279\u003c/a\u003e: BUG: Fix array_equal for numeric and non-numeric scalar types\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/numpy/numpy/commit/854252ded83e6b9c21c4ee80558d354d8a72484c\"\u003e\u003ccode\u003e854252d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numpy/numpy/issues/27280\"\u003e#27280\u003c/a\u003e from charris/prepare-2.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/cffa071f4f40a326de7fca9ec3f9b829b8aaf511\"\u003e\u003ccode\u003ecffa071\u003c/code\u003e\u003c/a\u003e REL: Prepare for the NumPy 2.0.2 release [wheel build]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/16930298f0ab09ccac66235720832df2d4dbb86c\"\u003e\u003ccode\u003e1693029\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numpy/numpy/issues/27279\"\u003e#27279\u003c/a\u003e from charris/backport-27275\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/da9f9c3bbab1324cbc4d29384a93b55a6b8e7d5b\"\u003e\u003ccode\u003eda9f9c3\u003c/code\u003e\u003c/a\u003e BUG: Fix array_equal for numeric and non-numeric scalar types\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/ee1cf963d999eb39244e8d2b3db1c91ff27dd7c2\"\u003e\u003ccode\u003eee1cf96\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numpy/numpy/issues/27213\"\u003e#27213\u003c/a\u003e from charris/backport-27202\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/49dec35f897f33a29a451ef3e25632b77b8d8c3e\"\u003e\u003ccode\u003e49dec35\u003c/code\u003e\u003c/a\u003e BUG: Fix NPY_RAVEL_AXIS on backwards compatible NumPy 2 builds\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/be56ae27aade17b8cf45421d7c4f525819493b33\"\u003e\u003ccode\u003ebe56ae2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numpy/numpy/issues/27195\"\u003e#27195\u003c/a\u003e from charris/backport-27182\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/75b039c3e7ae9057236847563ab39ce6d600fa38\"\u003e\u003ccode\u003e75b039c\u003c/code\u003e\u003c/a\u003e REV: Revert undef I and document it\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/428e2ba733a78e99d0bda94ac4d7bce6539693c6\"\u003e\u003ccode\u003e428e2ba\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/numpy/numpy/issues/27151\"\u003e#27151\u003c/a\u003e from charris/backport-27143\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/numpy/numpy/commit/451516de729c38677d717851590fda1d8920fa00\"\u003e\u003ccode\u003e451516d\u003c/code\u003e\u003c/a\u003e BUG: Do not accidentally store dtype metadata in \u003ccode\u003enp.save\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/numpy/numpy/compare/v0.2.0...v2.0.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pylint` from 3.0.3 to 3.3.9\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pylint-dev/pylint/commit/4cab7ca4eae88b75960fcf2479b8ddd377dd4ce2\"\u003e\u003ccode\u003e4cab7ca\u003c/code\u003e\u003c/a\u003e Bump pylint to 3.3.9, update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pylint-dev/pylint/commit/81fb483fdeaa343bae73a72dadcf29c2c70ee41e\"\u003e\u003ccode\u003e81fb483\u003c/code\u003e\u003c/a\u003e [Backport maintenance/3.3.x] Extend catching of ValueError to 3.12.5+ (\u003ca href=\"https://redirect.github.com/pylint-dev/pylint/issues/10611\"\u003e#10611\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pylint-dev/pylint/commit/1ef673b1fbfedf5575046376397885c046abd70a\"\u003e\u003ccode\u003e1ef673b\u003c/code\u003e\u003c/a\u003e [Backport maintenance/3.3.x] Fix flagging undeprecated importlib.resources fu...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pylint-dev/pylint/commit/194790c65856b282389e9754b6a0f4c98f05f9a5\"\u003e\u003ccode\u003e194790c\u003c/code\u003e\u003c/a\u003e Fix invalid refs in 3.3 whatsnew (\u003ca href=\"https://redirect.github.com/pylint-dev/pylint/issues/10578\"\u003e#10578\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pylint-dev/pylint/issues/10579\"\u003e#10579\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pylint-dev/pylint/commit/98238705507065c20bf62eb0ddbe021d44f9b111\"\u003e\u003ccode\u003e9823870\u003c/code\u003e\u003c/a\u003e fix: handle \u003ccode\u003einconsistent-return-statements\u003c/code\u003e false positive with \u003ccode\u003equit()\u003c/code\u003e/`ex...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pylint-dev/pylint/commit/16fe1270fecf08a9b79483b9c9954adbe1a9d3e6\"\u003e\u003ccode\u003e16fe127\u003c/code\u003e\u003c/a\u003e fix: handle for-loop variable shadowing correctly (\u003ca href=\"https://redirect.github.com/pylint-dev/pylint/issues/10569\"\u003e#10569\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pylint-dev/pylint/issues/10571\"\u003e#10571\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pylint-dev/pylint/commit/6cf727cbf982f5d75c9a0162bcb493799f15896e\"\u003e\u003ccode\u003e6cf727c\u003c/code\u003e\u003c/a\u003e Add sphinx reference for whatsnew 3.3 (\u003ca href=\"https://redirect.github.com/pylint-dev/pylint/issues/10564\"\u003e#10564\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pylint-dev/pylint/issues/10565\"\u003e#10565\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pylint-dev/pylint/commit/641a316c3c9c9e0c32f5289445344ad6595c7b53\"\u003e\u003ccode\u003e641a316\u003c/code\u003e\u003c/a\u003e Use custom backport action (\u003ca href=\"https://redirect.github.com/pylint-dev/pylint/issues/10536\"\u003e#10536\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pylint-dev/pylint/issues/10537\"\u003e#10537\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pylint-dev/pylint/commit/65efb677aa3b74088c9f35293138ea2435f925a7\"\u003e\u003ccode\u003e65efb67\u003c/code\u003e\u003c/a\u003e [fix] Better approach in 'unnecessary-list-index-lookup' to avoid crashes (\u003ca href=\"https://redirect.github.com/pylint-dev/pylint/issues/1\"\u003e#1\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pylint-dev/pylint/commit/78444bb70696fbeee3df56f2fb9f36fed89b4971\"\u003e\u003ccode\u003e78444bb\u003c/code\u003e\u003c/a\u003e Fix used-before-assignment for PEP 695 type aliases + parameters (\u003ca href=\"https://redirect.github.com/pylint-dev/pylint/issues/10488\"\u003e#10488\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pylint-dev/pylint/issues/1\"\u003e#1\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pylint-dev/pylint/compare/v3.0.3...v3.3.9\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `jupyterlab` to 4.5.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jupyterlab/jupyterlab/releases\"\u003ejupyterlab's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.5.6\u003c/h2\u003e\n\u003ch2\u003e4.5.6\u003c/h2\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/jupyterlab/jupyterlab/compare/v4.5.5...a6dda8829b2d6b670de634081d26c1a39be145c4\"\u003eFull Changelog\u003c/a\u003e)\u003c/p\u003e\n\u003ch3\u003eBugs fixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReplace scrollback implementation with scroll anchoring outside of \u003ccode\u003efull\u003c/code\u003e windowing mode \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/18522\"\u003e#18522\u003c/a\u003e (\u003ca href=\"https://github.com/krassowski\"\u003e\u003ccode\u003e@​krassowski\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHarmonize translation wrappers in Python files to use \u003ccode\u003egettext\u003c/code\u003e methods \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/18597\"\u003e#18597\u003c/a\u003e (\u003ca href=\"https://github.com/tmetzl\"\u003e\u003ccode\u003e@​tmetzl\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove unimplemented \u003ccode\u003efilebrowser:search\u003c/code\u003e command \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/18593\"\u003e#18593\u003c/a\u003e (\u003ca href=\"https://github.com/krassowski\"\u003e\u003ccode\u003e@​krassowski\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix status bar focus outlines \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/18585\"\u003e#18585\u003c/a\u003e (\u003ca href=\"https://github.com/IsabelParedes\"\u003e\u003ccode\u003e@​IsabelParedes\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003efilebrowser:create-new-file\u003c/code\u003e context menu selector \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/18588\"\u003e#18588\u003c/a\u003e (\u003ca href=\"https://github.com/jtpio\"\u003e\u003ccode\u003e@​jtpio\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix single-character code blocks rendering as empty \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/18572\"\u003e#18572\u003c/a\u003e (\u003ca href=\"https://github.com/soniya-malviy\"\u003e\u003ccode\u003e@​soniya-malviy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHide \u003ccode\u003ecode\u003c/code\u003e input in \u003ccode\u003eCodeConsole\u003c/code\u003e when configured \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/18554\"\u003e#18554\u003c/a\u003e (\u003ca href=\"https://github.com/agriyakhetarpal\"\u003e\u003ccode\u003e@​agriyakhetarpal\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMaintenance and upkeep improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate benchmark snapshots even if base snapshots require changes \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/pull/18549\"\u003e#18549\u003c/a\u003e (\u003ca href=\"https://github.com/krassowski\"\u003e\u003ccode\u003e@​krassowski\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors to this release\u003c/h3\u003e\n\u003cp\u003eThe following people contributed discussions, new ideas, code and documentation contributions, and review.\nSee \u003ca href=\"https://github-activity.readthedocs.io/en/latest/use/#how-does-this-tool-define-contributions-in-the-reports\"\u003eour definition of contributors\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e(\u003ca href=\"https://github.com/jupyterlab/jupyterlab/graphs/contributors?from=2026-02-23\u0026amp;to=2026-03-11\u0026amp;type=c\"\u003eGitHub contributors page for this release\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/agriyakhetarpal\"\u003e\u003ccode\u003e@​agriyakhetarpal\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Aagriyakhetarpal+updated%3A2026-02-23..2026-03-11\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/IsabelParedes\"\u003e\u003ccode\u003e@​IsabelParedes\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3AIsabelParedes+updated%3A2026-02-23..2026-03-11\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/jtpio\"\u003e\u003ccode\u003e@​jtpio\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Ajtpio+updated%3A2026-02-23..2026-03-11\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/krassowski\"\u003e\u003ccode\u003e@​krassowski\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Akrassowski+updated%3A2026-02-23..2026-03-11\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/soniya-malviy\"\u003e\u003ccode\u003e@​soniya-malviy\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Asoniya-malviy+updated%3A2026-02-23..2026-03-11\u0026amp;type=Issues\"\u003eactivity\u003c/a\u003e) | \u003ca href=\"https://github.com/tmetzl\"\u003e\u003ccode\u003e@​tmetzl\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Atmetzl+updated%3A2026-02-23..2026-03-11\u0026amp;type=Issues\"\u003eactivity\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/jupyterlab/jupyterlab/commit/e514705afbea2a1096fa2ffe48489c195ff1a4d2\"\u003e\u003ccode\u003ee514705\u003c/code\u003e\u003c/a\u003e [ci skip] Publish 4.5.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyterlab/jupyterlab/commit/a6dda8829b2d6b670de634081d26c1a39be145c4\"\u003e\u003ccode\u003ea6dda88\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/issues/18522\"\u003e#18522\u003c/a\u003e on branch 4.5.x (Replace scrollback implementation with sc...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyterlab/jupyterlab/commit/4a28719c1701ccfa31ab282da38a49159cbcb82e\"\u003e\u003ccode\u003e4a28719\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/issues/18597\"\u003e#18597\u003c/a\u003e on branch 4.5.x (Harmonize translation wrappers in Python ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyterlab/jupyterlab/commit/1714c4ab61d14f4cd1a89b726336a9e490170fd6\"\u003e\u003ccode\u003e1714c4a\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/issues/18593\"\u003e#18593\u003c/a\u003e on branch 4.5.x (Remove unimplemented \u003ccode\u003efilebrowser:search\u003c/code\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyterlab/jupyterlab/commit/3624bbea0ccc6657aacc339da1550aa3d3c8c790\"\u003e\u003ccode\u003e3624bbe\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/issues/18585\"\u003e#18585\u003c/a\u003e on branch 4.5.x (Fix status bar focus outlines) (\u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/issues/18590\"\u003e#18590\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyterlab/jupyterlab/commit/bf99d9d1e9dfb459092d85a7cf8e29fe8404d283\"\u003e\u003ccode\u003ebf99d9d\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/issues/18588\"\u003e#18588\u003c/a\u003e on branch 4.5.x (Fix \u003ccode\u003efilebrowser:create-new-file\u003c/code\u003e context...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyterlab/jupyterlab/commit/5b6dee951eee70f8806ef4a18c6a4e20c0cf5778\"\u003e\u003ccode\u003e5b6dee9\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/issues/18572\"\u003e#18572\u003c/a\u003e on branch 4.5.x (Fix single-character code blocks renderin...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyterlab/jupyterlab/commit/da80d67c2805d10708a1914628c00ee983d57793\"\u003e\u003ccode\u003eda80d67\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/issues/18554\"\u003e#18554\u003c/a\u003e on branch 4.5.x (Hide \u003ccode\u003ecode\u003c/code\u003e input in \u003ccode\u003eCodeConsole\u003c/code\u003e when c...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyterlab/jupyterlab/commit/5267a8c4f68366155f1e44e3e7a14c8c9d850076\"\u003e\u003ccode\u003e5267a8c\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/jupyterlab/jupyterlab/issues/18549\"\u003e#18549\u003c/a\u003e on branch 4.5.x (Update benchmark snapshots even if base s...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jupyterlab/jupyterlab/commit/72d29f47eb557c5ee9986a24ac39cc411e6f9ed6\"\u003e\u003ccode\u003e72d29f4\u003c/code\u003e\u003c/a\u003e [ci skip] Publish 4.5.5\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jupyterlab/jupyterlab/compare/jupyterlab-example-app@0.1.0...@jupyterlab/lsp@4.5.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pyright` from 1.1.398 to 1.1.408\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RobertCraigie/pyright-python/commit/81b795a41ddcc3c77218d8c8e406983e39852285\"\u003e\u003ccode\u003e81b795a\u003c/code\u003e\u003c/a\u003e Pyright NPM Package update to 1.1.408 (\u003ca href=\"https://redirect.github.com/RobertCraigie/pyright-python/issues/357\"\u003e#357\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RobertCraigie/pyright-python/commit/53e8efb4638daca6c541d18ad35dafb0e5d9f34d\"\u003e\u003ccode\u003e53e8efb\u003c/code\u003e\u003c/a\u003e Pyright NPM Package update to 1.1.407 (\u003ca href=\"https://redirect.github.com/RobertCraigie/pyright-python/issues/356\"\u003e#356\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RobertCraigie/pyright-python/commit/1d515b71299f9dc4c066ce37e673d93bda4bc2df\"\u003e\u003ccode\u003e1d515b7\u003c/code\u003e\u003c/a\u003e Pyright NPM Package update to 1.1.406 (\u003ca href=\"https://redirect.github.com/RobertCraigie/pyright-python/issues/355\"\u003e#355\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RobertCraigie/pyright-python/commit/e211ec8df8d389a147af6d31bdb2bc812f04aa5a\"\u003e\u003ccode\u003ee211ec8\u003c/code\u003e\u003c/a\u003e Pyright NPM Package update to 1.1.405 (\u003ca href=\"https://redirect.github.com/RobertCraigie/pyright-python/issues/353\"\u003e#353\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RobertCraigie/pyright-python/commit/d393df1703a808473b84bd14a2702f4793014031\"\u003e\u003ccode\u003ed393df1\u003c/code\u003e\u003c/a\u003e Pyright NPM Package update to 1.1.404 (\u003ca href=\"https://redirect.github.com/RobertCraigie/pyright-python/issues/352\"\u003e#352\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RobertCraigie/pyright-python/commit/047488f6b38c6bd59e43daf838b2863b6cab9008\"\u003e\u003ccode\u003e047488f\u003c/code\u003e\u003c/a\u003e Pyright NPM Package update to 1.1.403 (\u003ca href=\"https://redirect.github.com/RobertCraigie/pyright-python/issues/350\"\u003e#350\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RobertCraigie/pyright-python/commit/708a9d4a964376a7be931b7721d315ef1d2db31d\"\u003e\u003ccode\u003e708a9d4\u003c/code\u003e\u003c/a\u003e Pyright NPM Package update to 1.1.402 (\u003ca href=\"https://redirect.github.com/RobertCraigie/pyright-python/issues/349\"\u003e#349\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RobertCraigie/pyright-python/commit/8df87d18e0baad8b65afd8488bf27a90df5cdcb3\"\u003e\u003ccode\u003e8df87d1\u003c/code\u003e\u003c/a\u003e Pyright NPM Package update to 1.1.401 (\u003ca href=\"https://redirect.github.com/RobertCraigie/pyright-python/issues/347\"\u003e#347\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RobertCraigie/pyright-python/commit/7e1526dc0349fedbae25b3b2d0d105ca55a2a8fb\"\u003e\u003ccode\u003e7e1526d\u003c/code\u003e\u003c/a\u003e Pyright NPM Package update to 1.1.400 (\u003ca href=\"https://redirect.github.com/RobertCraigie/pyright-python/issues/346\"\u003e#346\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RobertCraigie/pyright-python/commit/d04b516bc8d41637356e6dcf6fdbd599b5d9afb9\"\u003e\u003ccode\u003ed04b516\u003c/code\u003e\u003c/a\u003e [pyright updated to 1.1.399] Update Version (\u003ca href=\"https://redirect.github.com/RobertCraigie/pyright-python/issues/344\"\u003e#344\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/RobertCraigie/pyright-python/compare/v1.1.398...v1.1.408\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `redis` to 7.0.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/redis/redis-py/releases\"\u003eredis's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.0.1\u003c/h2\u003e\n\u003ch1\u003eChanges\u003c/h1\u003e\n\u003cp\u003eThis release adds small fixes related to documentation.\u003c/p\u003e\n\u003ch2\u003e🧰 Maintenance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd 'multi_database' section to documentation index (313d93f)\u003c/li\u003e\n\u003cli\u003eRevised multi-database client documentation(78df745)\u003c/li\u003e\n\u003cli\u003eAdding info about Multi-database client in README.md (3f7a55e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eWe'd like to thank all the contributors who worked on this release!\n\u003ca href=\"https://github.com/dmaier\"\u003e\u003ccode\u003e@​dmaier\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/petyaslavova\"\u003e\u003ccode\u003e@​petyaslavova\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/redis/redis-py/commit/613a06f5bee94ee8aad3d841dd8c595ae6cc62d2\"\u003e\u003ccode\u003e613a06f\u003c/code\u003e\u003c/a\u003e Updating redis-py package version to 7.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-py/commit/3f7a55e5914f82787fde15c56c18b105f001745e\"\u003e\u003ccode\u003e3f7a55e\u003c/code\u003e\u003c/a\u003e Adding info about Multi-database client in README.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-py/commit/313d93f0b90c69ea5e6c7af8ff9b31ee005f4994\"\u003e\u003ccode\u003e313d93f\u003c/code\u003e\u003c/a\u003e Add 'multi_database' section to documentation index\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-py/commit/78df74522f76341be965e5c719427be6dcd5bedf\"\u003e\u003ccode\u003e78df745\u003c/code\u003e\u003c/a\u003e Revised multi-database client documentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-py/commit/7a4e8bc42a1cbda6b1e8e2e1dfbe8a94766e07f9\"\u003e\u003ccode\u003e7a4e8bc\u003c/code\u003e\u003c/a\u003e Updating package version to 7.0.0 and supported redis versions in readme.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-py/commit/64a2721d6b0303e7a723066530b467145ee10841\"\u003e\u003ccode\u003e64a2721\u003c/code\u003e\u003c/a\u003e Refactor healthcheck to use PING instead of ECHO (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3811\"\u003e#3811\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-py/commit/24a7a1027bd6390e161c1c88be35c8acb242833d\"\u003e\u003ccode\u003e24a7a10\u003c/code\u003e\u003c/a\u003e Fixing SORTABLE, INDEXEMPTY and INDEXMISSING order when using RediSearch fiel...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-py/commit/32ba6d89d2061a44c0c3f36d249fb9929836fca6\"\u003e\u003ccode\u003e32ba6d8\u003c/code\u003e\u003c/a\u003e DOC-5821 update index/query example for runnable notebook (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3807\"\u003e#3807\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-py/commit/c1e566f9fbd99912d7073b871eeda76d70f61b63\"\u003e\u003ccode\u003ec1e566f\u003c/code\u003e\u003c/a\u003e Add handling of empty spaces during CLIENT LIST response parsing (\u003ca href=\"https://redirect.github.com/redis/redis-py/issues/3797\"\u003e#3797\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-py/commit/295bec67ddbf99c205376483f08a3ddebb72f2b2\"\u003e\u003ccode\u003e295bec6\u003c/code\u003e\u003c/a\u003e Adding new ExternalAuthProviderError that will be raised when we receive 'pro...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/redis/redis-py/compare/3.5.3...v7.0.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `kombu` to 5.6.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/celery/kombu/releases\"\u003ekombu's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.6.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSimplify requirements given Py3.9+ baseline by \u003ca href=\"https://github.com/jayaddison\"\u003e\u003ccode\u003e@​jayaddison\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/celery/kombu/pull/2414\"\u003ecelery/kombu#2414\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: credential_provider compatibility issue with redis \u0026lt; 5.3.0 by \u003ca href=\"https://github.com/alaminopu\"\u003e\u003ccode\u003e@​alaminopu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/celery/kombu/pull/2423\"\u003ecelery/kombu#2423\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix SentinelChannel to pass ACL credentials to master_for() by \u003ca href=\"https://github.com/anthonykuzmich7\"\u003e\u003ccode\u003e@​anthonykuzmich7\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/celery/kombu/pull/2426\"\u003ecelery/kombu#2426\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove the error handling in ack deadline extension by \u003ca href=\"https://github.com/tungntpham\"\u003e\u003ccode\u003e@​tungntpham\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/celery/kombu/pull/2430\"\u003ecelery/kombu#2430\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare for release: v5.6.2 by \u003ca href=\"https://github.com/Nusnus\"\u003e\u003ccode\u003e@​Nusnus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/celery/kombu/pull/2434\"\u003ecelery/kombu#2434\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/jayaddison\"\u003e\u003ccode\u003e@​jayaddison\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/celery/kombu/pull/2414\"\u003ecelery/kombu#2414\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthonykuzmich7\"\u003e\u003ccode\u003e@​anthonykuzmich7\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/celery/kombu/pull/2426\"\u003ecelery/kombu#2426\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tungntpham\"\u003e\u003ccode\u003e@​tungntpham\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/celery/kombu/pull/2430\"\u003ecelery/kombu#2430\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/celery/kombu/compare/v5.6.1...v5.6.2\"\u003ehttps://github.com/celery/kombu/compare/v5.6.1...v5.6.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/celery/kombu/blob/main/Changelog.rst\"\u003ekombu's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e5.6.2\u003c/h1\u003e\n\u003cp\u003e:release-date: 29 December, 2025\n:release-by: Tomer Nosrati\u003c/p\u003e\n\u003cp\u003eWhat's Changed\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n- Improve error handling in GCP Pub/Sub ack deadline extension ([#2430](https://github.com/celery/kombu/issues/2430))\n- Fix SentinelChannel to pass ACL credentials to master_for() ([#2426](https://github.com/celery/kombu/issues/2426))\n- Fix credential_provider compatibility with redis-py \u0026lt; 5.3.0 ([#2423](https://github.com/celery/kombu/issues/2423))\n- Simplify requirements given Py3.9+ baseline ([#2414](https://github.com/celery/kombu/issues/2414))\n- Prepare for release: v5.6.2 ([#2434](https://github.com/celery/kombu/issues/2434))\n\u003cp\u003e.. _version-5.6.1:\u003c/p\u003e\n\u003ch1\u003e5.6.1\u003c/h1\u003e\n\u003cp\u003e:release-date: 25 November, 2025\n:release-by: Tomer Nosrati\u003c/p\u003e\n\u003cp\u003eWhat's Changed\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003efix: ensure hub close does also remove global event loop reference (\u003ca href=\"https://redirect.github.com/celery/kombu/issues/2404\"\u003e#2404\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: default value for SQS's receive message (\u003ca href=\"https://redirect.github.com/celery/kombu/issues/2405\"\u003e#2405\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFeat: add support for credential_provider to redis broker (\u003ca href=\"https://redirect.github.com/celery/kombu/issues/2408\"\u003e#2408\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrepare for release: v5.6.1 (\u003ca href=\"https://redirect.github.com/celery/kombu/issues/2416\"\u003e#2416\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. _version-5.6.0:\u003c/p\u003e\n\u003ch1\u003e5.6.0\u003c/h1\u003e\n\u003cp\u003e:release-date: 1 November, 2025\n:release-by: Tomer Nosrati\u003c/p\u003e\n\u003cp\u003eKey Highlights\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\nQoS Max Prefetch Limit\n----------------------\n\u003cp\u003e\u003ccode\u003ePR [#2348](https://github.com/celery/kombu/issues/2348) \u0026amp;lt;https://github.com/celery/kombu/pull/2348\u0026amp;gt;\u003c/code\u003e_\u003c/p\u003e\n\u003cp\u003ePrevent Out Of Memory crashes when queues flood with ETA/countdown tasks. The new optional \u003ccode\u003emax_prefetch\u003c/code\u003e parameter caps how many messages workers hold in memory. Defaults to unlimited (\u003ccode\u003eNone\u003c/code\u003e) to preserve existing behavior.\u003c/p\u003e\n\u003cp\u003e.. code-block:: python\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003efrom kombu.common import QoS\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u0026lt;/tr\u0026gt;\u0026lt;/table\u0026gt;\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\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/celery/kombu/commit/279b81f3042f23524111d3afcc773e8bb5530672\"\u003e\u003ccode\u003e279b81f\u003c/code\u003e\u003c/a\u003e Prepare for release: v5.6.2 (\u003ca href=\"https://redirect.github.com/celery/kombu/issues/2434\"\u003e#2434\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/celery/kombu/commit/a12f3a924a21a5ee1f3b5ee9f60dd93e11102c42\"\u003e\u003ccode\u003ea12f3a9\u003c/code\u003e\u003c/a\u003e Improve the error handling in ack deadline extension (\u003ca href=\"https://redirect.github.com/celery/kombu/issues/2430\"\u003e#2430\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/celery/kombu/commit/4055fa764b419f2c620f44c7c63afc7248d189b0\"\u003e\u003ccode\u003e4055fa7\u003c/code\u003e\u003c/a\u003e Bump mypy from 1.19.0 to 1.19.1 (\u003ca href=\"https://redirect.github.com/celery/kombu/issues/2432\"\u003e#2432\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/celery/kombu/commit/8756f49760ea68a8fe81fb5a6fbd524363c8bccb\"\u003e\u003ccode\u003e8756f49\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/celery/kombu/issues/2429\"\u003e#2429\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/celery/kombu/commit/0a5a0bc26fd5ef775d2d3c3087820f7baea474a2\"\u003e\u003ccode\u003e0a5a0bc\u003c/code\u003e\u003c/a\u003e Fix SentinelChannel to pass ACL credentials to master_for() (\u003ca href=\"https://redirect.github.com/celery/kombu/issues/2426\"\u003e#2426\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/celery/kombu/commit/f204769417e3b46b74f75b9e66e23d1e3033573c\"\u003e\u003ccode\u003ef204769\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/celery/kombu/issues/2424\"\u003e#2424\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/celery/kombu/commit/9a7285908f0d4a4c548bdd011a8b2d54371b6077\"\u003e\u003ccode\u003e9a72859\u003c/code\u003e\u003c/a\u003e Bump mypy from 1.18.2 to 1.19.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/celery/kombu/commit/260d51750e6f04bf716d240912dc4bdcae269ba5\"\u003e\u003ccode\u003e260d517\u003c/code\u003e\u003c/a\u003e fix: credential_provider compatibility issue with redis \u0026lt; 5.3.0 (\u003ca href=\"https://redirect.github.com/celery/kombu/issues/2423\"\u003e#2423\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/celery/kombu/commit/161a61b934fcfd9197f4d3e1458479e82cd717dc\"\u003e\u003ccode\u003e161a61b\u003c/code\u003e\u003c/a\u003e Simplify requirements given Py3.9+ baseline (\u003ca href=\"https://redirect.github.com/celery/kombu/issues/2414\"\u003e#2414\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/celery/kombu/commit/5208431c95bda47c7f422638dd273e086ab34be9\"\u003e\u003ccode\u003e5208431\u003c/code\u003e\u003c/a\u003e Prepare for release: v5.6.1 (\u003ca href=\"https://redirect.github.com/celery/kombu/issues/2416\"\u003e#2416\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/celery/kombu/compare/v0.1.0...v5.6.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `celery[redis]` to 5.6.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/celery/celery/releases\"\u003ecelery[redis]'s releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.6.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix recursive WorkController instantiation in DjangoWorkerFixup + AttributeError when pool_cls is a string by \u003ca href=\"https://github.com/bruunotrindade\"\u003e\u003ccode\u003e@​bruunotrindade\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/celery/celery/pull/10045\"\u003ecelery/celery#10045\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBugfix: Revoked tasks now immediately update backend status to REVOKED by \u003ca href=\"https://github.com/Nusnus\"\u003e\u003ccode\u003e@​Nusnus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/celery/celery/pull/9869\"\u003ecelery/celery#9869\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare for release: v5.6.2 by \u003ca href=\"https://github.com/Nusnus\"\u003e\u003ccode\u003e@​Nusnus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/celery/celery/pull/10049\"\u003ecelery/celery#10049\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/bruunotrindade\"\u003e\u003ccode\u003e@​bruunotrindade\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/celery/celery/pull/10045\"\u003ecelery/celery#10045\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/celery/celery/compare/v5.6.1...v5.6.2\"\u003ehttps://github.com/celery/celery/compare/v5.6.1...v5.6.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/celery/celery/blob/main/Changelog.rst\"\u003ecelery[redis]'s changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e5.6.2\u003c/h1\u003e\n\u003cp\u003e:release-date: 2026-01-04\n:release-by: Tomer Nosrati\u003c/p\u003e\n\u003cp\u003eWhat's Changed\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n- Fix recursive WorkController instantiation in DjangoWorkerFixup + AttributeError when pool_cls is a string ([#10045](https://github.com/celery/celery/issues/10045))\n- Bugfix: Revoked tasks now immediately update backend status to REVOKED ([#9869](https://github.com/celery/celery/issues/9869))\n- Prepare for release: v5.6.2 ([#10049](https://github.com/celery/celery/issues/10049))\n\u003cp\u003e.. _version-5.6.1:\u003c/p\u003e\n\u003ch1\u003e5.6.1\u003c/h1\u003e\n\u003cp\u003e:release-date: 2025-12-29\n:release-by: Tomer Nosrati\u003c/p\u003e\n\u003cp\u003eWhat's Changed\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix Redis Sentinel ACL authentication support (\u003ca href=\"https://redirect.github.com/celery/celery/issues/10013\"\u003e#10013\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix: Broker heartbeats not sent during graceful shutdown (\u003ca href=\"https://redirect.github.com/celery/celery/issues/9986\"\u003e#9986\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edocs \u003ca href=\"https://redirect.github.com/celery/celery/issues/5410\"\u003e#5410\u003c/a\u003e -- Document confirm_publish broker transport option (\u003ca href=\"https://redirect.github.com/celery/celery/issues/10016\"\u003e#10016\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eclose DB pools only in prefork mode (\u003ca href=\"https://redirect.github.com/celery/celery/issues/10020\"\u003e#10020\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix: Avoid unnecessary Django database connection creation during cleanup (\u003ca href=\"https://redirect.github.com/celery/celery/issues/10015\"\u003e#10015\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ereliable prefork detection (\u003ca href=\"https://redirect.github.com/celery/celery/issues/10023\"\u003e#10023\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ebetter coverage (\u003ca href=\"https://redirect.github.com/celery/celery/issues/10029\"\u003e#10029\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDocs: clarify \u003ccode\u003eresult_extended\u003c/code\u003e vs periodic task metadata and show \u003ccode\u003eheaders[\u0026quot;periodic_task_name\u0026quot;]\u003c/code\u003e example (\u003ca href=\"https://redirect.github.com/celery/celery/issues/10030\"\u003e#10030\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStop importing pytest_subtests (\u003ca href=\"https://redirect.github.com/celery/celery/issues/10032\"\u003e#10032\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOnly use exceptiongroup backport for Python \u0026lt; 3.11 (\u003ca href=\"https://redirect.github.com/celery/celery/issues/10033\"\u003e#10033\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrepare for release: v5.6.1 (\u003ca href=\"https://redirect.github.com/celery/celery/issues/10037\"\u003e#10037\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. _version-5.6.0:\u003c/p\u003e\n\u003ch1\u003e5.6.0\u003c/h1\u003e\n\u003cp\u003e:release-date: 2025-11-30\n:release-by: Tomer Nosrati\u003c/p\u003e\n\u003cp\u003eCelery v5.6.0 is now available.\u003c/p\u003e\n\u003cp\u003eKey Highlights\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\nSee :ref:`whatsnew-5.6` for a complete overview or read the main highlights below.\n\u0026lt;/tr\u0026gt;\u0026lt;/table\u0026gt; \n\u003c/code\u003e\u003c/pre\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/celery/celery/commit/6a43c846f183ef0cbade24f4b9a8f7a6ea113b44\"\u003e\u003ccode\u003e6a43c84\u003c/code\u003e\u003c/a\u003e Prepare for release: v5.6.2 (\u003ca href=\"https://redirect.github.com/celery/celery/issues/10049\"\u003e#10049\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/celery/celery/commit/333a82f746734151c5cbe848916085455b0a3748\"\u003e\u003ccode\u003e333a82f\u003c/code\u003e\u003c/a\u003e Bugfix: Revoked tasks now immediately update backend status to REVOKED (\u003ca href=\"https://redirect.github.com/celery/celery/issues/9869\"\u003e#9869\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/celery/celery/commit/9d6ab110d947270c4edf0b42454266d2954e653d\"\u003e\u003ccode\u003e9d6ab11\u003c/code\u003e\u003c/a\u003e Fix recursive WorkController instantiation in DjangoWorkerFixup + AttributeEr...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/celery/celery/commit/21dbc73f81d2fae058de49e665afaa1cd92da5c0\"\u003e\u003ccode\u003e21dbc73\u003c/code\u003e\u003c/a\u003e Prepare for release: v5.6.1 (\u003ca href=\"https://redirect.github.com/celery/celery/issues/10037\"\u003e#10037\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/celery/celery/commit/ba20bed7723c684d12ddd62d6a7c0c0d901b3351\"\u003e\u003ccode\u003eba20bed\u003c/code\u003e\u003c/a\u003e Only use exceptiongroup backport for Python \u0026lt; 3.11 (\u003ca href=\"https://redirect.github.com/celery/celery/issues/10033\"\u003e#10033\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/celery/celery/commit/21675299bc2d10c648448ec5221136e07c1eec1a\"\u003e\u003ccode\u003e2167529\u003c/code\u003e\u003c/a\u003e Stop importing pytest_subtests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/celery/celery/commit/0527296acb1f1790788301d4395ba6d5ce2a9704\"\u003e\u003ccode\u003e0527296\u003c/code\u003e\u003c/a\u003e Bump google-cloud-firestore from 2.21.0 to 2.22.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/celery/celery/commit/5f8659bdba4561796d66e938a1e2c71d4489562f\"\u003e\u003ccode\u003e5f8659b\u003c/code\u003e\u003c/a\u003e Clarify 'result_extended' setting usage in tasks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/celery/celery/commit/f19db7008682c782d85e69b5ce736970491752ea\"\u003e\u003ccode\u003ef19db70\u003c/code\u003e\u003c/a\u003e Bump mypy from 1.19.0 to 1.19.1 (\u003ca href=\"https://redirect.github.com/celery/celery/issues/10028\"\u003e#10028\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/celery/celery/commit/6da72bde60553a1c350eef1e17d834d004ed099d\"\u003e\u003ccode\u003e6da72bd\u003c/code\u003e\u003c/a\u003e better coverage (\u003ca href=\"https://redirect.github.com/celery/celery/issues/10029\"\u003e#10029\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/celery/celery/compare/v5.1.2...v5.6.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `selenium` to 4.36.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/SeleniumHQ/Selenium/releases\"\u003eselenium's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eSelenium 4.36.0\u003c/h2\u003e\n\u003ch2\u003eDetailed Changelogs by Component\u003c/h2\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/java/CHANGELOG\"\u003eJava\u003c/a\u003e\u003c/strong\u003e     |    \u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/py/CHANGES\"\u003ePython\u003c/a\u003e\u003c/strong\u003e     |    \u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/dotnet/CHANGELOG\"\u003eDotNet\u003c/a\u003e\u003c/strong\u003e     |    \u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/rb/CHANGES\"\u003eRuby\u003c/a\u003e\u003c/strong\u003e     |    \u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/javascript/selenium-webdriver/CHANGES.md\"\u003eJavaScript\u003c/a\u003e\u003c/strong\u003e\n\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003e[py]: close ipv6 port in case of error by \u003ca href=\"https://github.com/navin772\"\u003e\u003ccode\u003e@​navin772\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16165\"\u003eSeleniumHQ/selenium#16165\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[docs] Update issue label in CONTRIBUTING.md by \u003ca href=\"https://github.com/pallavigitwork\"\u003e\u003ccode\u003e@​pallavigitwork\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16169\"\u003eSeleniumHQ/selenium#16169\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py][docs]: update dead API docs link to API reference in \u003ccode\u003eindex.rst\u003c/code\u003e by \u003ca href=\"https://github.com/navin772\"\u003e\u003ccode\u003e@​navin772\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16170\"\u003eSeleniumHQ/selenium#16170\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[grid] close the HttpClient after the session is gone by \u003ca href=\"https://github.com/joerg1985\"\u003e\u003ccode\u003e@​joerg1985\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16182\"\u003eSeleniumHQ/selenium#16182\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py] Update docstring and comments in keys.py by \u003ca href=\"https://github.com/A...\n\n_Description has been truncated_","html_url":"https://github.com/plotly/dash/pull/3653","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/plotly%2Fdash/issues/3653","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/3653/packages"}},{"old_version":"5.1.0","new_version":"5.2.0","update_type":"minor","path":"/api","pr_created_at":"2026-02-02T19:27:30.000Z","version_change":"5.1.0 → 5.2.0","issue":{"uuid":"3887544515","node_id":"PR_kwDOKqBlQc7A_6RM","number":171,"state":"closed","title":"chore(deps): bump the pip group in /api with 38 updates","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-02-03T17:08:25.000Z","author_association":null,"state_reason":null,"created_at":"2026-02-02T19:27:30.000Z","updated_at":"2026-02-03T17:08:27.000Z","time_to_close":78055,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"pip","update_count":38,"packages":[{"name":"apscheduler","old_version":"3.10.4","new_version":"3.11.2","repository_url":"https://github.com/agronholm/apscheduler"},{"name":"azure-identity","old_version":"1.16.1","new_version":"1.25.1","repository_url":"https://github.com/Azure/azure-sdk-for-python"},{"name":"azure-storage-blob","old_version":"12.14.1","new_version":"12.28.0","repository_url":"https://github.com/Azure/azure-sdk-for-python"},{"name":"chardet","old_version":"5.1.0","new_version":"5.2.0","repository_url":"https://github.com/chardet/chardet"},{"name":"elastic-apm","old_version":"6.23.0","new_version":"6.25.0","repository_url":"https://github.com/elastic/apm-agent-python"},{"name":"elasticsearch","old_version":"8.6.1","new_version":"8.19.3","repository_url":"https://github.com/elastic/elasticsearch-py"},{"name":"flask","old_version":"2.2.5","new_version":"2.3.3","repository_url":"https://github.com/pallets/flask"},{"name":"flask-caching","old_version":"2.0.2","new_version":"2.3.1","repository_url":"https://github.com/pallets-eco/flask-caching"},{"name":"prometheus-client","old_version":"0.17.1","new_version":"0.24.1","repository_url":"https://github.com/prometheus/client_python"},{"name":"pyjwt","old_version":"2.6.0","new_version":"2.11.0","repository_url":"https://github.com/jpadilla/pyjwt"},{"name":"pyyaml","old_version":"6.0.2","new_version":"6.0.3","repository_url":"https://github.com/yaml/pyyaml"},{"name":"redis","old_version":"4.5.4","new_version":"4.6.0","repository_url":"https://github.com/redis/redis-py"},{"name":"requests","old_version":"2.32.4","new_version":"2.32.5","repository_url":"https://github.com/psf/requests"},{"name":"typing-extensions","old_version":"4.13.2","new_version":"4.15.0","repository_url":"https://github.com/python/typing_extensions"},{"name":"pysigma","old_version":"0.11.17","new_version":"0.11.23","repository_url":"https://github.com/SigmaHQ/pySigma"},{"name":"pysigma-backend-elasticsearch","old_version":"1.1.5","new_version":"1.1.6","repository_url":"https://github.com/SigmaHQ/pySigma-backend-elasticsearch"},{"name":"validators","old_version":"0.34.0","new_version":"0.35.0","repository_url":"https://github.com/python-validators/validators"},{"name":"python-dotenv","old_version":"1.1.0","new_version":"1.2.1","repository_url":"https://github.com/theskumar/python-dotenv"},{"name":"pydantic","old_version":"2.11.4","new_version":"2.12.5","repository_url":"https://github.com/pydantic/pydantic"},{"name":"pydantic-settings","old_version":"2.9.1","new_version":"2.11.0","repository_url":"https://github.com/pydantic/pydantic-settings"},{"name":"pydash","old_version":"8.0.5","new_version":"8.0.6","repository_url":"https://github.com/dgilland/pydash"},{"name":"flake8","old_version":"7.2.0","new_version":"7.3.0","repository_url":"https://github.com/pycqa/flake8"},{"name":"retrying","old_version":"1.3.3","new_version":"1.4.2","repository_url":"https://github.com/groodt/retrying"},{"name":"pyftpdlib","old_version":"1.5.7","new_version":"1.5.10","repository_url":"https://github.com/giampaolo/pyftpdlib"},{"name":"mypy","old_version":"1.6.1","new_version":"1.19.1","repository_url":"https://github.com/python/mypy"},{"name":"mock","old_version":"5.1.0","new_version":"5.2.0","repository_url":"https://github.com/testing-cabal/mock"},{"name":"mypy-extensions","old_version":"1.0.0","new_version":"1.1.0","repository_url":"https://github.com/python/mypy_extensions"},{"name":"coverage","old_version":"7.4.0","new_version":"7.10.7","repository_url":"https://github.com/coveragepy/coveragepy"},{"name":"ruff","old_version":"0.8.6","new_version":"0.14.14","repository_url":"https://github.com/astral-sh/ruff"},{"name":"types-pyyaml","old_version":"6.0.12.12","new_version":"6.0.12.20250915","repository_url":"https://github.com/typeshed-internal/stub_uploader"},{"name":"types-paramiko","old_version":"3.3.0.0","new_version":"3.5.0.20250801","repository_url":"https://github.com/typeshed-internal/stub_uploader"},{"name":"types-pyopenssl","old_version":"23.3.0.0","new_version":"23.3.0.20240106","repository_url":"https://github.com/python/typeshed"},{"name":"types-redis","old_version":"4.6.0.9","new_version":"4.6.0.20241004","repository_url":"https://github.com/python/typeshed"},{"name":"types-six","old_version":"1.16.21.9","new_version":"1.17.0.20251009","repository_url":"https://github.com/typeshed-internal/stub_uploader"},{"name":"types-requests","old_version":"2.31.0.6","new_version":"2.32.4.20260107","repository_url":"https://github.com/typeshed-internal/stub_uploader"},{"name":"websocket-client","old_version":"1.5.1","new_version":"1.9.0","repository_url":"https://github.com/websocket-client/websocket-client"},{"name":"types-mock","old_version":"5.2.0.20250306","new_version":"5.2.0.20250924","repository_url":"https://github.com/typeshed-internal/stub_uploader"},{"name":"rich","old_version":"14.2.0","new_version":"14.3.2","repository_url":"https://github.com/Textualize/rich"}],"path":"/api","ecosystem":"pip"},"body":"Bumps the pip group in /api with 38 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [apscheduler](https://github.com/agronholm/apscheduler) | `3.10.4` | `3.11.2` |\n| [azure-identity](https://github.com/Azure/azure-sdk-for-python) | `1.16.1` | `1.25.1` |\n| [azure-storage-blob](https://github.com/Azure/azure-sdk-for-python) | `12.14.1` | `12.28.0` |\n| [chardet](https://github.com/chardet/chardet) | `5.1.0` | `5.2.0` |\n| [elastic-apm](https://github.com/elastic/apm-agent-python) | `6.23.0` | `6.25.0` |\n| [elasticsearch](https://github.com/elastic/elasticsearch-py) | `8.6.1` | `8.19.3` |\n| [flask](https://github.com/pallets/flask) | `2.2.5` | `2.3.3` |\n| [flask-caching](https://github.com/pallets-eco/flask-caching) | `2.0.2` | `2.3.1` |\n| [prometheus-client](https://github.com/prometheus/client_python) | `0.17.1` | `0.24.1` |\n| [pyjwt](https://github.com/jpadilla/pyjwt) | `2.6.0` | `2.11.0` |\n| [pyyaml](https://github.com/yaml/pyyaml) | `6.0.2` | `6.0.3` |\n| [redis](https://github.com/redis/redis-py) | `4.5.4` | `4.6.0` |\n| [requests](https://github.com/psf/requests) | `2.32.4` | `2.32.5` |\n| [typing-extensions](https://github.com/python/typing_extensions) | `4.13.2` | `4.15.0` |\n| [pysigma](https://github.com/SigmaHQ/pySigma) | `0.11.17` | `0.11.23` |\n| [pysigma-backend-elasticsearch](https://github.com/SigmaHQ/pySigma-backend-elasticsearch) | `1.1.5` | `1.1.6` |\n| [validators](https://github.com/python-validators/validators) | `0.34.0` | `0.35.0` |\n| [python-dotenv](https://github.com/theskumar/python-dotenv) | `1.1.0` | `1.2.1` |\n| [pydantic](https://github.com/pydantic/pydantic) | `2.11.4` | `2.12.5` |\n| [pydantic-settings](https://github.com/pydantic/pydantic-settings) | `2.9.1` | `2.11.0` |\n| [pydash](https://github.com/dgilland/pydash) | `8.0.5` | `8.0.6` |\n| [flake8](https://github.com/pycqa/flake8) | `7.2.0` | `7.3.0` |\n| [retrying](https://github.com/groodt/retrying) | `1.3.3` | `1.4.2` |\n| [pyftpdlib](https://github.com/giampaolo/pyftpdlib) | `1.5.7` | `1.5.10` |\n| [mypy](https://github.com/python/mypy) | `1.6.1` | `1.19.1` |\n| [mock](https://github.com/testing-cabal/mock) | `5.1.0` | `5.2.0` |\n| [mypy-extensions](https://github.com/python/mypy_extensions) | `1.0.0` | `1.1.0` |\n| [coverage](https://github.com/coveragepy/coveragepy) | `7.4.0` | `7.10.7` |\n| [ruff](https://github.com/astral-sh/ruff) | `0.8.6` | `0.14.14` |\n| [types-pyyaml](https://github.com/typeshed-internal/stub_uploader) | `6.0.12.12` | `6.0.12.20250915` |\n| [types-paramiko](https://github.com/typeshed-internal/stub_uploader) | `3.3.0.0` | `3.5.0.20250801` |\n| [types-pyopenssl](https://github.com/python/typeshed) | `23.3.0.0` | `23.3.0.20240106` |\n| [types-redis](https://github.com/python/typeshed) | `4.6.0.9` | `4.6.0.20241004` |\n| [types-six](https://github.com/typeshed-internal/stub_uploader) | `1.16.21.9` | `1.17.0.20251009` |\n| [types-requests](https://github.com/typeshed-internal/stub_uploader) | `2.31.0.6` | `2.32.4.20260107` |\n| [websocket-client](https://github.com/websocket-client/websocket-client) | `1.5.1` | `1.9.0` |\n| [types-mock](https://github.com/typeshed-internal/stub_uploader) | `5.2.0.20250306` | `5.2.0.20250924` |\n| [rich](https://github.com/Textualize/rich) | `14.2.0` | `14.3.2` |\n\nUpdates `apscheduler` from 3.10.4 to 3.11.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/agronholm/apscheduler/releases\"\u003eapscheduler's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.11.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed an issue where a job using a \u003ccode\u003eCronTrigger\u003c/code\u003e scheduled in a repeated time interval during DST transitions could cause the scheduler to get stuck in an infinite loop (\u003ca href=\"https://redirect.github.com/agronholm/apscheduler/issues/1021\"\u003e#1021\u003c/a\u003e; PR by \u003ca href=\"https://github.com/soulofakuma\"\u003e\u003ccode\u003e@​soulofakuma\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.11.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003escheduler.shutdown()\u003c/code\u003e not raising \u003ccode\u003eSchedulerNotRunning\u003c/code\u003e (or raising the wrong exception) for asynchronous schedulers when the scheduler is in fact not running\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eCronTrigger\u003c/code\u003e sticking on a folded datetime during the fall-back DST transition (\u003ca href=\"https://redirect.github.com/agronholm/apscheduler/issues/1021\"\u003e#1021\u003c/a\u003e \u0026lt;\u003ca href=\"https://redirect.github.com/agronholm/apscheduler/issues/1021\"\u003eagronholm/apscheduler#1021\u003c/a\u003e\u0026gt;_; PR by \u003ca href=\"https://github.com/berianjames\"\u003e\u003ccode\u003e@​berianjames\u003c/code\u003e\u003c/a\u003e)`\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.11.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDropped support for Python 3.6 and 3.7\u003c/li\u003e\n\u003cli\u003eAdded support for \u003ccode\u003eZoneInfo\u003c/code\u003e time zones and deprecated support for pytz time zones\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eCalendarIntervalTrigger\u003c/code\u003e, backported from the 4.x series\u003c/li\u003e\n\u003cli\u003eAdded the ability to export and import jobs via \u003ccode\u003escheduler.export_jobs()\u003c/code\u003e and \u003ccode\u003escheduler.import_jobs()\u003c/code\u003e, respectively\u003c/li\u003e\n\u003cli\u003eRemoved the dependency on \u003ccode\u003esix\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eChanged \u003ccode\u003eProcessPoolExecutor\u003c/code\u003e to spawn new subprocesses from scratch instead of forking on all platform\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eAsyncIOScheduler\u003c/code\u003e inadvertently creating a defunct event loop at start, leading to the scheduler not working at all\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eProcessPoolExecutor\u003c/code\u003e not respecting the passed keyword arguments when a broken pool was being replaced\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/agronholm/apscheduler/commit/0f70950e320f3a7924dcd404c6c379143fb68b23\"\u003e\u003ccode\u003e0f70950\u003c/code\u003e\u003c/a\u003e Added the release version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agronholm/apscheduler/commit/bc404e63af18bd8e493e0765f2ad0b51e6df0ef1\"\u003e\u003ccode\u003ebc404e6\u003c/code\u003e\u003c/a\u003e Updated publish actions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agronholm/apscheduler/commit/c3aa155bd39fe54639d69b396f9ad720246f0c98\"\u003e\u003ccode\u003ec3aa155\u003c/code\u003e\u003c/a\u003e Updated pre-commit modules\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agronholm/apscheduler/commit/ad6b2dc766cd6722c8aa51543f988b9ee7b13110\"\u003e\u003ccode\u003ead6b2dc\u003c/code\u003e\u003c/a\u003e Added fix for get_next_fire_time not advancing through fold with unfolded pre...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agronholm/apscheduler/commit/f4df139771b7741f58f0eb456f091d3f659555c1\"\u003e\u003ccode\u003ef4df139\u003c/code\u003e\u003c/a\u003e Added the release version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agronholm/apscheduler/commit/25be7b77afca892d152441d4a61402623af7f943\"\u003e\u003ccode\u003e25be7b7\u003c/code\u003e\u003c/a\u003e Fixed CronTrigger getting stuck on fallback DST transition (\u003ca href=\"https://redirect.github.com/agronholm/apscheduler/issues/1079\"\u003e#1079\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agronholm/apscheduler/commit/12613862e34456215dc98574f6cf594f77d66f47\"\u003e\u003ccode\u003e1261386\u003c/code\u003e\u003c/a\u003e Updated etcd image repository name\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agronholm/apscheduler/commit/b1f5636ccaf6a2fe86b208d7bd6b43024a1546b3\"\u003e\u003ccode\u003eb1f5636\u003c/code\u003e\u003c/a\u003e Fixed shutdown() not raising the correct exception for some schedulers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agronholm/apscheduler/commit/6c72a51416893eb0eebbe63d0f2a0151952cab59\"\u003e\u003ccode\u003e6c72a51\u003c/code\u003e\u003c/a\u003e Backported release job from master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agronholm/apscheduler/commit/4b965109548e528c061cf32b672de1a6f65f2c2a\"\u003e\u003ccode\u003e4b96510\u003c/code\u003e\u003c/a\u003e Added the release version\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/agronholm/apscheduler/compare/3.10.4...3.11.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `azure-identity` from 1.16.1 to 1.25.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/dbf147506014177ceb85ca4cf5e90eef5a5d4660\"\u003e\u003ccode\u003edbf1475\u003c/code\u003e\u003c/a\u003e [Identity] Update changelog (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/43249\"\u003e#43249\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/949e5b8d351d97b1abafb3fda49880bf2aaf401d\"\u003e\u003ccode\u003e949e5b8\u003c/code\u003e\u003c/a\u003e Added response hook to replace throughput (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/43243\"\u003e#43243\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/65f6f1ac22eca4f5b3218279c73cc1e6568b29f3\"\u003e\u003ccode\u003e65f6f1a\u003c/code\u003e\u003c/a\u003e Rename Path Efficiency to Task Navigation Efficiency Evaluator and Return Onl...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/772ee5ad10ad7f4867044ea39ce516f9dd3cc5bc\"\u003e\u003ccode\u003e772ee5a\u003c/code\u003e\u003c/a\u003e Rename Tool Call Accuracy Evaluator to Tool Call Quality (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/43246\"\u003e#43246\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/05f1eae0b18abc85f5ffb759f943268dac9e06c5\"\u003e\u003ccode\u003e05f1eae\u003c/code\u003e\u003c/a\u003e Rename Task Success Evaluator to Task Completion Evaluator (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/43190\"\u003e#43190\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/07395dd0dbdc75b25f5fc2ac8ff82a8824b5a90f\"\u003e\u003ccode\u003e07395dd\u003c/code\u003e\u003c/a\u003e [Identity] Skip IMDS probe when MI selected in DAC via env (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/43080\"\u003e#43080\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/b0ec83c3f0ad69dd40aaf7e2c832616ea01060fc\"\u003e\u003ccode\u003eb0ec83c\u003c/code\u003e\u003c/a\u003e Revert behavior change introduced in \u003ca href=\"https://github.com/Azure/azure-sdk-tools\"\u003ehttps://github.com/Azure/azure-sdk-tools\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/33bbf3517faa8e0b285faa1b3b7241c00c50e7a8\"\u003e\u003ccode\u003e33bbf35\u003c/code\u003e\u003c/a\u003e [Identity] Improve MI error messages (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/43231\"\u003e#43231\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/f837589b09b3f37f3576ee4c752db56e9a281a81\"\u003e\u003ccode\u003ef837589\u003c/code\u003e\u003c/a\u003e update verifywhl to check that one of homepage/repository exists (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/43188\"\u003e#43188\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/befebbf01f86e85a12b5f9a16adc3d2c5175703c\"\u003e\u003ccode\u003ebefebbf\u003c/code\u003e\u003c/a\u003e update pinned apistub version 0.3.23 (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/43237\"\u003e#43237\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Azure/azure-sdk-for-python/compare/azure-identity_1.16.1...azure-identity_1.25.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `azure-storage-blob` from 12.14.1 to 12.28.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Azure/azure-sdk-for-python/releases\"\u003eazure-storage-blob's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eazure-storage-blob_12.28.0\u003c/h2\u003e\n\u003ch2\u003e12.28.0 (2026-01-06)\u003c/h2\u003e\n\u003ch3\u003eFeatures Added\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eStable release of features from 12.28.0b1\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eChanged the default \u003ccode\u003econnection_data_block_size\u003c/code\u003e for all clients from 4 KiB to 256 KiB. This should result in\nsignificantly better throughput on large file downloads for most environments.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eazure-storage-blob_12.28.0b1\u003c/h2\u003e\n\u003ch2\u003e12.28.0b1 (2025-12-04)\u003c/h2\u003e\n\u003ch3\u003eFeatures Added\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for service version 2026-02-06.\u003c/li\u003e\n\u003cli\u003eAdded support for the keywords \u003ccode\u003eif_modified_since\u003c/code\u003e, \u003ccode\u003eif_unmodified_since\u003c/code\u003e, \u003ccode\u003eetag\u003c/code\u003e, and \u003ccode\u003ematch_condition\u003c/code\u003e to\nconditionally perform \u003ccode\u003eBlobClient\u003c/code\u003e's \u003ccode\u003eset_blob_tags\u003c/code\u003e and \u003ccode\u003eget_blob_tags\u003c/code\u003e operations.\u003c/li\u003e\n\u003cli\u003eAdded support for the keyword \u003ccode\u003estart_from\u003c/code\u003e in \u003ccode\u003eContainerClient\u003c/code\u003e's \u003ccode\u003elist_blobs\u003c/code\u003e, \u003ccode\u003elist_blob_names\u003c/code\u003e, and \u003ccode\u003ewalk_blobs\u003c/code\u003e\nAPIs, which specifies the full path to start listing paths from.\u003c/li\u003e\n\u003cli\u003eAdded support for the keyword \u003ccode\u003euser_delegation_oid\u003c/code\u003e to \u003ccode\u003egenerate_blob_sas\u003c/code\u003e and \u003ccode\u003egenerate_container_sas\u003c/code\u003e, which\nspecifies the Entra ID of the user that is authorized to use the generated SAS URL.\u003c/li\u003e\n\u003cli\u003eAdded support for \u003ccode\u003eUseDevelopmentStorage=true;\u003c/code\u003e as a valid connection string for Azurite.\u003c/li\u003e\n\u003cli\u003eAdded the ability to skip auto decompression on \u003ccode\u003eBlobClient.download_blob\u003c/code\u003e via the \u003ccode\u003edecompress\u003c/code\u003e keyword.\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/Azure/azure-sdk-for-python/commit/b3301acbed95d1e11f8ab859eced5292627c763a\"\u003e\u003ccode\u003eb3301ac\u003c/code\u003e\u003c/a\u003e STG 100 GA Release Date for 2026-01-06\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/beb8dfaad1420c54288adb8e0ceb468cff144a70\"\u003e\u003ccode\u003ebeb8dfa\u003c/code\u003e\u003c/a\u003e [Storage][STG 100] Prepare branch for GA + cherry-pick block size change (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/44\"\u003e#44\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/874cfcf701ccc2a2ef9a3444fe0563ce2efdc058\"\u003e\u003ccode\u003e874cfcf\u003c/code\u003e\u003c/a\u003e [Storage] Update Swagger and Release Date (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/44243\"\u003e#44243\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/4aca0cc83494e1fe243a21d31af357acf60160be\"\u003e\u003ccode\u003e4aca0cc\u003c/code\u003e\u003c/a\u003e Fix perf tests on Python 3.14 + Storage change (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/44230\"\u003e#44230\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/cd5ecc5c0e05c1deeb4b74f72d85f01418e5d27c\"\u003e\u003ccode\u003ecd5ecc5\u003c/code\u003e\u003c/a\u003e [Storage] Fix 100 Live Tests (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/44108\"\u003e#44108\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/1cd78b1c3dbc5acb2a40d81cf4d3587783a187eb\"\u003e\u003ccode\u003e1cd78b1\u003c/code\u003e\u003c/a\u003e [Storage] Added support for Python 3.14 + update 100 release date (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/44224\"\u003e#44224\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/471cda17da08c0320c12c4f2ee30becaaec94a7a\"\u003e\u003ccode\u003e471cda1\u003c/code\u003e\u003c/a\u003e [Storage] Add Blob download perf test that uses HTTP library directly (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/44111\"\u003e#44111\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/9e53510dc0e1acfdbbf418174f656fac5025ea92\"\u003e\u003ccode\u003e9e53510\u003c/code\u003e\u003c/a\u003e [Storage] Decompression for Binary Response in Download APIs (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/43587\"\u003e#43587\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/68b646be00366dc3f9157065eccf55dd0c7c21b2\"\u003e\u003ccode\u003e68b646b\u003c/code\u003e\u003c/a\u003e Removed create file with data and file semantics features (\u003ca href=\"https://redirect.github.com/Azure/azure-sdk-for-python/issues/43978\"\u003e#43978\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Azure/azure-sdk-for-python/commit/09f0066bee9b717da6e15aa5fc2183e3490fe7f1\"\u003e\u003ccode\u003e09f0066\u003c/code\u003e\u003c/a\u003e [Storage] Added Support for \u003ccode\u003eUseDevelopmentStorage=true;\u003c/code\u003e for Connection Stri...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Azure/azure-sdk-for-python/compare/azure-storage-blob_12.14.1...azure-storage-blob_12.28.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `chardet` from 5.1.0 to 5.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/chardet/chardet/releases\"\u003echardet's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003echardet 5.2.0\u003c/h2\u003e\n\u003cp\u003eAdds support for running chardet CLI via \u003ccode\u003epython -m chardet\u003c/code\u003e (0e9b7bc20366163efcc221281201baff4100fe19, \u003ca href=\"https://github.com/dan-blanchard\"\u003e\u003ccode\u003e@​dan-blanchard\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/chardet/chardet/commit/78250d917a2883aa60215c04480aeb27a545f1d9\"\u003e\u003ccode\u003e78250d9\u003c/code\u003e\u003c/a\u003e Bump version to 5.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chardet/chardet/commit/0e9b7bc20366163efcc221281201baff4100fe19\"\u003e\u003ccode\u003e0e9b7bc\u003c/code\u003e\u003c/a\u003e Add \u003cstrong\u003emain\u003c/strong\u003e module to support python -m chardet\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chardet/chardet/commit/0649ffe20fb3fa435f0a0e01445e6ead6cc672ee\"\u003e\u003ccode\u003e0649ffe\u003c/code\u003e\u003c/a\u003e Bump version to 5.2.0dev0\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/chardet/chardet/compare/5.1.0...5.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `elastic-apm` from 6.23.0 to 6.25.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/elastic/apm-agent-python/releases\"\u003eelastic-apm's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.25.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eIntroduce \u003ccode\u003eELASTIC_APM_SKIP_SERVER_INFO\u003c/code\u003e to reduce overhead on serverless with APM server 8.7.1+ \u003ca href=\"https://redirect.github.com/elastic/apm-agent-python/issues/2516\"\u003e#2516\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eList all exported symbols in elasticapm module  \u003ccode\u003e__all__\u003c/code\u003e \u003ca href=\"https://redirect.github.com/elastic/apm-agent-python/issues/2504\"\u003e#2504\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHandle Tornado 6.5.3 \u003ccode\u003eHttpHeaders\u003c/code\u003e \u003ccode\u003ein\u003c/code\u003e operator behavior change \u003ca href=\"https://redirect.github.com/elastic/apm-agent-python/issues/2512\"\u003e#2512\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eRegion\u003c/th\u003e\n\u003cth\u003eARN\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003eaf-south-1\u003c/td\u003e\n\u003ctd\u003earn:aws:lambda:af-south-1:2670937327\u0026lt;50:layer:elastic-apm-python-ver-6-25-0:1\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eap-east-1\u003c/td\u003e\n\u003ctd\u003earn:aws:lambda:ap-east-1:267093732750:layer:elastic-apm-python-ver-6-25-0:1\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eap-northeast-1\u003c/td\u003e\n\u003ctd\u003earn:aws:lambda:ap-northeast-1:267093732750:layer:elastic-apm-python-ver-6-25-0:1\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eap-northeast-2\u003c/td\u003e\n\u003ctd\u003earn:aws:lambda:ap-northeast-2:267093732750:layer:elastic-apm-python-ver-6-25-0:1\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eap-northeast-3\u003c/td\u003e\n\u003ctd\u003earn:aws:lambda:ap-northeast-3:267093732750:layer:elastic-apm-python-ver-6-25-0:1\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eap-south-1\u003c/td\u003e\n\u003ctd\u003earn:aws:lambda:ap-south-1:267093732750:layer:elastic-apm-python-ver-6-25-0:1\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eap-southeast-1\u003c/td\u003e\n\u003ctd\u003earn:aws:lambda:ap-southeast-1:267093732750:layer:elastic-apm-python-ver-6-25-0:1\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eap-southeast-2\u003c/td\u003e\n\u003ctd\u003earn:aws:lambda:ap-southeast-2:267093732750:layer:elastic-apm-python-ver-6-25-0:1\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eap-southeast-3\u003c/td\u003e\n\u003ctd\u003earn:aws:lambda:ap-southeast-3:267093732750:layer:elastic-apm-python-ver-6-25-0:1\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eca-central-1\u003c/td\u003e\n\u003ctd\u003earn:aws:lambda:ca-central-1:267093732750:layer:elastic-apm-python-ver-6-25-0:1\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eeu-central-1\u003c/td\u003e\n\u003ctd\u003earn:aws:lambda:eu-central-1:267093732750:layer:elastic-apm-python-ver-6-25-0:1\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eeu-north-1\u003c/td\u003e\n\u003ctd\u003earn:aws:lambda:eu-north-1:267093732750:layer:elastic-apm-python-ver-6-25-0:1\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eeu-south-1\u003c/td\u003e\n\u003ctd\u003earn:aws:lambda:eu-south-1:267093732750:layer:elastic-apm-python-ver-6-25-0:1\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eeu-west-1\u003c/td\u003e\n\u003ctd\u003earn:aws:lambda:eu-west-1:267093732750:layer:elastic-apm-python-ver-6-25-0:1\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eeu-west-2\u003c/td\u003e\n\u003ctd\u003earn:aws:lambda:eu-west-2:267093732750:layer:elastic-apm-python-ver-6-25-0:1\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eeu-west-3\u003c/td\u003e\n\u003ctd\u003earn:aws:lambda:eu-west-3:267093732750:layer:elastic-apm-python-ver-6-25-0:1\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eme-south-1\u003c/td\u003e\n\u003ctd\u003earn:aws:lambda:me-south-1:267093732750:layer:elastic-apm-python-ver-6-25-0:1\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003esa-east-1\u003c/td\u003e\n\u003ctd\u003earn:aws:lambda:sa-east-1:267093732750:layer:elastic-apm-python-ver-6-25-0:1\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eus-east-1\u003c/td\u003e\n\u003ctd\u003earn:aws:lambda:us-east-1:267093732750:layer:elastic-apm-python-ver-6-25-0:1\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eus-east-2\u003c/td\u003e\n\u003ctd\u003earn:aws:lambda:us-east-2:267093732750:layer:elastic-apm-python-ver-6-25-0:1\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eus-west-1\u003c/td\u003e\n\u003ctd\u003earn:aws:lambda:us-west-1:267093732750:layer:elastic-apm-python-ver-6-25-0:1\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eus-west-2\u003c/td\u003e\n\u003ctd\u003earn:aws:lambda:us-west-2:267093732750:layer:elastic-apm-python-ver-6-25-0:1\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/md-adil\"\u003e\u003ccode\u003e@​md-adil\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/elastic/apm-agent-python/pull/2504\"\u003eelastic/apm-agent-python#2504\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/elastic/apm-agent-python/compare/v6.24.1...v6.25.0\"\u003ehttps://github.com/elastic/apm-agent-python/compare/v6.24.1...v6.25.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev6.24.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix handling of psycopg ServerCursor and AsyncServerCursor instrumentation \u003ca href=\"https://redirect.github.com/elastic/apm-agent-python/issues/2489\"\u003e#2489\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix contrib/opentelemetry set_status to match base signature \u003ca href=\"https://redirect.github.com/elastic/apm-agent-python/issues/2457\"\u003e#2457\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/elastic/apm-agent-python/blob/main/CHANGELOG.asciidoc\"\u003eelastic-apm's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e==== 6.25.0 - 2025-12-23\u003c/p\u003e\n\u003cp\u003e[float]\n===== Features\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eIntroduce \u003ccode\u003eELASTIC_APM_SKIP_SERVER_INFO\u003c/code\u003e to reduce overhead on serverless with APM server 8.7.1+ {pull}2516\u003ca href=\"https://redirect.github.com/elastic/apm-agent-python/issues/2516\"\u003e#2516\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eList all exported symbols in elasticapm module  \u003ccode\u003e__all__\u003c/code\u003e {pull}2504\u003ca href=\"https://redirect.github.com/elastic/apm-agent-python/issues/2504\"\u003e#2504\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e[float]\n===== Bug fixes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eHandle Tornado 6.5.3 \u003ccode\u003eHttpHeaders\u003c/code\u003e \u003ccode\u003ein\u003c/code\u003e operator behavior change {pull}2512\u003ca href=\"https://redirect.github.com/elastic/apm-agent-python/issues/2512\"\u003e#2512\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e[[release-notes-6.24.1]]\n==== 6.24.1 - 2025-11-21\u003c/p\u003e\n\u003cp\u003e[float]\n===== Bug fixes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix handling of psycopg ServerCursor and AsyncServerCursor instrumentation {pull}2489\u003ca href=\"https://redirect.github.com/elastic/apm-agent-python/issues/2489\"\u003e#2489\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix contrib/opentelemetry set_status to match base signature {pull}2457\u003ca href=\"https://redirect.github.com/elastic/apm-agent-python/issues/2457\"\u003e#2457\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e[[release-notes-6.24.0]]\n==== 6.24.0 - 2025-08-12\u003c/p\u003e\n\u003cp\u003e[float]\n===== Features\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for recent sanic versions {pull}2190\u003ca href=\"https://redirect.github.com/elastic/apm-agent-python/issues/2190\"\u003e#2190\u003c/a\u003e, {pull}2194\u003ca href=\"https://redirect.github.com/elastic/apm-agent-python/issues/2194\"\u003e#2194\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake server certificate verification mandatory in fips mode {pull}2227\u003ca href=\"https://redirect.github.com/elastic/apm-agent-python/issues/2227\"\u003e#2227\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support Python 3.13 {pull}2216\u003ca href=\"https://redirect.github.com/elastic/apm-agent-python/issues/2216\"\u003e#2216\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for azure-data-tables package for azure instrumentation {pull}2187\u003ca href=\"https://redirect.github.com/elastic/apm-agent-python/issues/2187\"\u003e#2187\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd span links from SNS messages {pull}2363\u003ca href=\"https://redirect.github.com/elastic/apm-agent-python/issues/2363\"\u003e#2363\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e[float]\n===== Bug fixes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix psycopg2 cursor execute and executemany signatures {pull}2331\u003ca href=\"https://redirect.github.com/elastic/apm-agent-python/issues/2331\"\u003e#2331\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix psycopg cursor execute and executemany signatures {pull}2332\u003ca href=\"https://redirect.github.com/elastic/apm-agent-python/issues/2332\"\u003e#2332\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix asgi middleware distributed tracing {pull}2334\u003ca href=\"https://redirect.github.com/elastic/apm-agent-python/issues/2334\"\u003e#2334\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typing of start in Span / capture_span to float {pull}2335\u003ca href=\"https://redirect.github.com/elastic/apm-agent-python/issues/2335\"\u003e#2335\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix azure instrumentation client_class and metrics sets invocation {pull}2337\u003ca href=\"https://redirect.github.com/elastic/apm-agent-python/issues/2337\"\u003e#2337\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix mysql_connector instrumentation connection retrieval {pull}2344\u003ca href=\"https://redirect.github.com/elastic/apm-agent-python/issues/2344\"\u003e#2344\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove spurious Django QuerySet evaluation in case of database errors {pull}2158\u003ca href=\"https://redirect.github.com/elastic/apm-agent-python/issues/2158\"\u003e#2158\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e[[release-notes-6.23.0]]\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/elastic/apm-agent-python/commit/f425c427ba226aa64a80d6582a43fd5ce175366f\"\u003e\u003ccode\u003ef425c42\u003c/code\u003e\u003c/a\u003e update CHANGELOG and bump version to 6.25.0 (\u003ca href=\"https://redirect.github.com/elastic/apm-agent-python/issues/2518\"\u003e#2518\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/apm-agent-python/commit/d962042ee6e7a7f9892e9fdfd2190f12598e0c58\"\u003e\u003ccode\u003ed962042\u003c/code\u003e\u003c/a\u003e build(deps): bump alpine from \u003ccode\u003e51183f2\u003c/code\u003e to \u003ccode\u003e865b95f\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/elastic/apm-agent-python/issues/2514\"\u003e#2514\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/apm-agent-python/commit/cf6fbf2ecbdd4ee3165413ce5a56d45eccffbe39\"\u003e\u003ccode\u003ecf6fbf2\u003c/code\u003e\u003c/a\u003e elasticapm: introduce ELASTIC_APM_SKIP_SERVER_INFO (\u003ca href=\"https://redirect.github.com/elastic/apm-agent-python/issues/2516\"\u003e#2516\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/apm-agent-python/commit/43f4deb8aca228877480c9e8b62696aea7883dce\"\u003e\u003ccode\u003e43f4deb\u003c/code\u003e\u003c/a\u003e updated the \u003cstrong\u003eall\u003c/strong\u003e section to include all  22 publicly exposed varia… (\u003ca href=\"https://redirect.github.com/elastic/apm-agent-python/issues/2504\"\u003e#2504\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/apm-agent-python/commit/f8425150306e56179b6a714c304b936f42768b91\"\u003e\u003ccode\u003ef842515\u003c/code\u003e\u003c/a\u003e chore: deps(updatecli): Bump updatecli version to v0.112.0 (\u003ca href=\"https://redirect.github.com/elastic/apm-agent-python/issues/2510\"\u003e#2510\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/apm-agent-python/commit/f5a12f8f301360a8a50234be65bf5a588d643c0a\"\u003e\u003ccode\u003ef5a12f8\u003c/code\u003e\u003c/a\u003e tornado: handle behaviour change in request.headers protocol (\u003ca href=\"https://redirect.github.com/elastic/apm-agent-python/issues/2512\"\u003e#2512\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/apm-agent-python/commit/bbaa3bbd5fd4ca1e10eb31cf997413c7bd4581c6\"\u003e\u003ccode\u003ebbaa3bb\u003c/code\u003e\u003c/a\u003e build(deps): bump wolfi/chainguard-base from \u003ccode\u003e1038c51\u003c/code\u003e to \u003ccode\u003e2b179e1\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/elastic/apm-agent-python/issues/2508\"\u003e#2508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/apm-agent-python/commit/648084b779dbff43858e6d05aff10ca2c9afb9ae\"\u003e\u003ccode\u003e648084b\u003c/code\u003e\u003c/a\u003e build(deps): bump wolfi/chainguard-base from \u003ccode\u003e2539782\u003c/code\u003e to \u003ccode\u003e1038c51\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/elastic/apm-agent-python/issues/2507\"\u003e#2507\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/apm-agent-python/commit/1750a1dcb9887965c8c85ed815ff7b86b5f62270\"\u003e\u003ccode\u003e1750a1d\u003c/code\u003e\u003c/a\u003e chore: deps(updatecli): Bump updatecli version to v0.111.0 (\u003ca href=\"https://redirect.github.com/elastic/apm-agent-python/issues/2505\"\u003e#2505\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/apm-agent-python/commit/30c4075a7342efbe61c2f7085d93bfbceb75daf2\"\u003e\u003ccode\u003e30c4075\u003c/code\u003e\u003c/a\u003e build(deps): bump alpine from \u003ccode\u003e4b7ce07\u003c/code\u003e to \u003ccode\u003e51183f2\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/elastic/apm-agent-python/issues/2503\"\u003e#2503\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/elastic/apm-agent-python/compare/v6.23.0...v6.25.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `elasticsearch` from 8.6.1 to 8.19.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/elastic/elasticsearch-py/releases\"\u003eelasticsearch's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.19.3\u003c/h2\u003e\n\u003ch2\u003eEnhancements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eInstrument ping with OTel (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/pull/3160\"\u003e#3160\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd warnings for private APIs (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/pull/3212\"\u003e#3212\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMake positional arguments in DSL generated classes explicit (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/pull/3233\"\u003e#3233\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBug fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eES|QL query builder: fix missing assignment (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/pull/3151\"\u003e#3151\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse relative imports to fix \u003ccode\u003eelasticsearch9\u003c/code\u003e package imports (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/pull/3232\"\u003e#3232\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAPI\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eindices.delete_data_stream_options\u003c/code\u003e, \u003ccode\u003eindices.get_data_stream_options\u003c/code\u003e and \u003ccode\u003eindices.put_data_stream_options\u003c/code\u003e APIs\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003etransform.get_node_stats\u003c/code\u003e API\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003erequests_per_second\u003c/code\u003e argument to \u003ccode\u003edelete_by_query_rethrottle\u003c/code\u003e, \u003ccode\u003ereindex_rethrottle\u003c/code\u003e and \u003ccode\u003eupdate_by_query_rethrottle\u003c/code\u003e APIs\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eallow_closed\u003c/code\u003e, \u003ccode\u003eallow_no_indices\u003c/code\u003e, \u003ccode\u003eexpand_wildcards\u003c/code\u003e, \u003ccode\u003eignore_throttled\u003c/code\u003e and \u003ccode\u003eignore_available\u003c/code\u003e arguments to \u003ccode\u003ecat.segments\u003c/code\u003e API\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eid\u003c/code\u003e argument to \u003ccode\u003eml.stop_trained_model_deployment\u003c/code\u003e API\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.19.2\u003c/h2\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eflush_after_seconds\u003c/code\u003e option to \u003ccode\u003estreaming_bulk()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/pull/3064\"\u003e#3064\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDSL: support passing inner documents as \u003ccode\u003eAttrDict\u003c/code\u003e instances (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/pull/3080\"\u003e#3080\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDSL: add some recently added field classes as top-level exports for the package (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/pull/3078\"\u003e#3078\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAPI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003estreams\u003c/code\u003e namespace with \u003ccode\u003estreams.logs_disable\u003c/code\u003e, \u003ccode\u003estreams.logs_enable\u003c/code\u003e, \u003ccode\u003estreams.status\u003c/code\u003e APIs\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eindices.get_data_stream_settings\u003c/code\u003e API\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eindices.put_data_stream_settings\u003c/code\u003e API\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ebytes\u003c/code\u003e and \u003ccode\u003etime\u003c/code\u003e parameters to various APIs in the \u003ccode\u003ecat\u003c/code\u003e namespace.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eindex_template\u003c/code\u003e parameter to \u003ccode\u003eindices.simulate_index_template\u003c/code\u003e API\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003einput_type\u003c/code\u003e parameter to \u003ccode\u003einference.text_embedding\u003c/code\u003e API\u003c/li\u003e\n\u003cli\u003eRemoved unsupported \u003ccode\u003esize\u003c/code\u003e parameter from \u003ccode\u003ereindex\u003c/code\u003e API\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDSL\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eNew \u003ccode\u003eCartesianBounds\u003c/code\u003e, \u003ccode\u003eCartesianCentroid\u003c/code\u003e, \u003ccode\u003eChangePoint\u003c/code\u003e aggregations\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ep_value\u003c/code\u003e parameter to \u003ccode\u003eSignificantTerms\u003c/code\u003e aggregation\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003efields\u003c/code\u003e parameter to \u003ccode\u003eSemanticText\u003c/code\u003e field\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd 3.14 to CI builds (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/pull/3103\"\u003e#3103\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/elastic/elasticsearch-py/commit/c686c6a958f221a2e601440901f25b87a11caaca\"\u003e\u003ccode\u003ec686c6a\u003c/code\u003e\u003c/a\u003e Release 8.19.3 (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3248\"\u003e#3248\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-py/commit/b4fda8987785f95897be79378da2bb4cc826b40c\"\u003e\u003ccode\u003eb4fda89\u003c/code\u003e\u003c/a\u003e Auto-generated API code (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3244\"\u003e#3244\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-py/commit/8830242d49192d5ec546af6863621747bfcffe77\"\u003e\u003ccode\u003e8830242\u003c/code\u003e\u003c/a\u003e Fix recursive errors generated in transport test (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3240\"\u003e#3240\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3241\"\u003e#3241\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-py/commit/d9dd6ff581104ce7cffefb3bfc05b1213483f450\"\u003e\u003ccode\u003ed9dd6ff\u003c/code\u003e\u003c/a\u003e explicit positional arguments in DSL generated classes (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3233\"\u003e#3233\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3237\"\u003e#3237\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-py/commit/0b488f04de97da0eeae22abbad6ad6870266c6d9\"\u003e\u003ccode\u003e0b488f0\u003c/code\u003e\u003c/a\u003e Use relative imports to fix elasticsearch9 package imports (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3232\"\u003e#3232\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3236\"\u003e#3236\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-py/commit/d02d20e6142112548475fda7c97109e7e0423883\"\u003e\u003ccode\u003ed02d20e\u003c/code\u003e\u003c/a\u003e Auto-generated code for 8.19 (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3223\"\u003e#3223\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-py/commit/1e4cea0c538417df252bec83b29c97fc2b0f79e2\"\u003e\u003ccode\u003e1e4cea0\u003c/code\u003e\u003c/a\u003e [Backport 8.19] Add warnings for private APIs (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3212\"\u003e#3212\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3215\"\u003e#3215\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-py/commit/367c5f2286d89dc753b325a54355143a683b0542\"\u003e\u003ccode\u003e367c5f2\u003c/code\u003e\u003c/a\u003e Bumps stack to version 8.19.9-SNAPSHOT (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3220\"\u003e#3220\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-py/commit/5e8f23c86918fe30e4af7792dfce7098e819e1ed\"\u003e\u003ccode\u003e5e8f23c\u003c/code\u003e\u003c/a\u003e Bumps stack to version 8.19.8-SNAPSHOT (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3210\"\u003e#3210\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/elastic/elasticsearch-py/commit/3a7574acea839d91794bdb190ba46b35339a9292\"\u003e\u003ccode\u003e3a7574a\u003c/code\u003e\u003c/a\u003e Add global variable support to YAML test expression parser (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3196\"\u003e#3196\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/elastic/elasticsearch-py/issues/3202\"\u003e#3202\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/elastic/elasticsearch-py/compare/v8.6.1...v8.19.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `flask` from 2.2.5 to 2.3.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pallets/flask/releases\"\u003eflask's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.3.3\u003c/h2\u003e\n\u003cp\u003eThis is a fix release for the 2.3.x feature branch.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eChanges: \u003ca href=\"https://flask.palletsprojects.com/en/2.3.x/changes/#version-2-3-3\"\u003ehttps://flask.palletsprojects.com/en/2.3.x/changes/#version-2-3-3\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMilestone: \u003ca href=\"https://github.com/pallets/flask/milestone/31?closed=1\"\u003ehttps://github.com/pallets/flask/milestone/31?closed=1\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.3.2\u003c/h2\u003e\n\u003cp\u003eThis is a security fix release for the 2.3.x release branch.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSecurity advisory: \u003ca href=\"https://github.com/pallets/flask/security/advisories/GHSA-m2qf-hxjv-5gpq\"\u003ehttps://github.com/pallets/flask/security/advisories/GHSA-m2qf-hxjv-5gpq\u003c/a\u003e, CVE-2023-30861\u003c/li\u003e\n\u003cli\u003eChanges: \u003ca href=\"https://flask.palletsprojects.com/en/2.3.x/changes/#version-2-3-2\"\u003ehttps://flask.palletsprojects.com/en/2.3.x/changes/#version-2-3-2\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMilestone: \u003ca href=\"https://github.com/pallets/flask/milestone/29?closed=1\"\u003ehttps://github.com/pallets/flask/milestone/29?closed=1\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.3.1\u003c/h2\u003e\n\u003cp\u003eThis is a fix release for the 2.3.x release branch.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eChanges: \u003ca href=\"https://flask.palletsprojects.com/en/2.3.x/changes/#version-2-3-1\"\u003ehttps://flask.palletsprojects.com/en/2.3.x/changes/#version-2-3-1\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMilestone: \u003ca href=\"https://github.com/pallets/flask/milestone/28?closed=1\"\u003ehttps://github.com/pallets/flask/milestone/28?closed=1\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.3.0\u003c/h2\u003e\n\u003cp\u003eThis is a feature release, which includes new features, removes previously deprecated code, and adds new deprecations. The 2.3.x branch is now the supported fix branch, the 2.2.x branch will become a tag marking the end of support for that branch. We encourage everyone to upgrade, and to use a tool such as \u003ca href=\"https://pypi.org/project/pip-tools/\"\u003epip-tools\u003c/a\u003e to pin all dependencies and control upgrades. Test with warnings treated as errors to be able to adapt to deprecation warnings early.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eChanges: \u003ca href=\"https://flask.palletsprojects.com/en/2.3.x/changes/#version-2-3-0\"\u003ehttps://flask.palletsprojects.com/en/2.3.x/changes/#version-2-3-0\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMilestone: \u003ca href=\"https://github.com/pallets/flask/milestone/24?closed=1\"\u003ehttps://github.com/pallets/flask/milestone/24?closed=1\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/pallets/flask/blob/main/CHANGES.rst\"\u003eflask's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 2.3.3\u003c/h2\u003e\n\u003cp\u003eReleased 2023-08-21\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePython 3.12 compatibility.\u003c/li\u003e\n\u003cli\u003eRequire Werkzeug \u0026gt;= 2.3.7.\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003eflit_core\u003c/code\u003e instead of \u003ccode\u003esetuptools\u003c/code\u003e as build backend.\u003c/li\u003e\n\u003cli\u003eRefactor how an app's root and instance paths are determined. :issue:\u003ccode\u003e5160\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 2.3.2\u003c/h2\u003e\n\u003cp\u003eReleased 2023-05-01\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSet \u003ccode\u003eVary: Cookie\u003c/code\u003e header when the session is accessed, modified, or refreshed.\u003c/li\u003e\n\u003cli\u003eUpdate Werkzeug requirement to \u0026gt;=2.3.3 to apply recent bug fixes.\n:ghsa:\u003ccode\u003em2qf-hxjv-5gpq\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 2.3.1\u003c/h2\u003e\n\u003cp\u003eReleased 2023-04-25\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRestore deprecated \u003ccode\u003efrom flask import Markup\u003c/code\u003e. :issue:\u003ccode\u003e5084\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 2.3.0\u003c/h2\u003e\n\u003cp\u003eReleased 2023-04-25\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eDrop support for Python 3.7. :pr:\u003ccode\u003e5072\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdate minimum requirements to the latest versions: Werkzeug\u0026gt;=2.3.0, Jinja2\u0026gt;3.1.2,\nitsdangerous\u0026gt;=2.1.2, click\u0026gt;=8.1.3.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRemove previously deprecated code. :pr:\u003ccode\u003e4995\u003c/code\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe \u003ccode\u003epush\u003c/code\u003e and \u003ccode\u003epop\u003c/code\u003e methods of the deprecated \u003ccode\u003e_app_ctx_stack\u003c/code\u003e and\n\u003ccode\u003e_request_ctx_stack\u003c/code\u003e objects are removed. \u003ccode\u003etop\u003c/code\u003e still exists to give\nextensions more time to update, but it will be removed.\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003eFLASK_ENV\u003c/code\u003e environment variable, \u003ccode\u003eENV\u003c/code\u003e config key, and \u003ccode\u003eapp.env\u003c/code\u003e\nproperty are removed.\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003esession_cookie_name\u003c/code\u003e, \u003ccode\u003esend_file_max_age_default\u003c/code\u003e, \u003ccode\u003euse_x_sendfile\u003c/code\u003e,\n\u003ccode\u003epropagate_exceptions\u003c/code\u003e, and \u003ccode\u003etemplates_auto_reload\u003c/code\u003e properties on \u003ccode\u003eapp\u003c/code\u003e\nare removed.\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003eJSON_AS_ASCII\u003c/code\u003e, \u003ccode\u003eJSON_SORT_KEYS\u003c/code\u003e, \u003ccode\u003eJSONIFY_MIMETYPE\u003c/code\u003e, and\n\u003ccode\u003eJSONIFY_PRETTYPRINT_REGULAR\u003c/code\u003e config keys are removed.\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003eapp.before_first_request\u003c/code\u003e and \u003ccode\u003ebp.before_app_first_request\u003c/code\u003e decorators\u003c/li\u003e\n\u003c/ul\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/pallets/flask/commit/3205b53c7cf69d17fee49cac6b84978175b7dd73\"\u003e\u003ccode\u003e3205b53\u003c/code\u003e\u003c/a\u003e release version 2.3.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/flask/commit/9f9550247a2798b9dcc28081c15e266442f4e28a\"\u003e\u003ccode\u003e9f95502\u003c/code\u003e\u003c/a\u003e bump werkzeug 2.3.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/flask/commit/02736640095ed6d5a4a409a9658eaca373fd1d48\"\u003e\u003ccode\u003e0273664\u003c/code\u003e\u003c/a\u003e Update dispatch by path example (\u003ca href=\"https://redirect.github.com/pallets/flask/issues/5217\"\u003e#5217\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/flask/commit/a887e179b8af6a9c582a7918f9f8499ab58032cc\"\u003e\u003ccode\u003ea887e17\u003c/code\u003e\u003c/a\u003e clean up\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/flask/commit/aa6d4c3e92bd11a7d449f49f524e54bbb88b89c0\"\u003e\u003ccode\u003eaa6d4c3\u003c/code\u003e\u003c/a\u003e update dispatch-by-path example\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/flask/commit/826514b8eb18f6c314cf566630253d35c89e42c3\"\u003e\u003ccode\u003e826514b\u003c/code\u003e\u003c/a\u003e fix flake8 bugbear findings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/flask/commit/6d266f63633f5f127165d4ef836db14a59bbc106\"\u003e\u003ccode\u003e6d266f6\u003c/code\u003e\u003c/a\u003e Pass maxsplit via kwarg to re.split (\u003ca href=\"https://redirect.github.com/pallets/flask/issues/5215\"\u003e#5215\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/flask/commit/17e146ad949b3d80438faf95e81b53c543cb50f5\"\u003e\u003ccode\u003e17e146a\u003c/code\u003e\u003c/a\u003e Pass maxsplit via kwarg to re.split\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/flask/commit/8a72b741616556b4f739ea79ab502c2d2038844a\"\u003e\u003ccode\u003e8a72b74\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/pallets/flask/issues/5211\"\u003e#5211\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/flask/commit/7255be9626ab56d81bc0ab86db939fcc1da9bca1\"\u003e\u003ccode\u003e7255be9\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pallets/flask/compare/2.2.5...2.3.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `flask-caching` from 2.0.2 to 2.3.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pallets-eco/flask-caching/releases\"\u003eflask-caching's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.3.1\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/pallets-eco/flask-caching/blob/v2.3.1/CHANGES.rst\"\u003ehttps://github.com/pallets-eco/flask-caching/blob/v2.3.1/CHANGES.rst\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e2.3.0\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/pallets-eco/flask-caching/blob/v2.1.0/CHANGES.rst\"\u003ehttps://github.com/pallets-eco/flask-caching/blob/v2.1.0/CHANGES.rst\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e2.2.0\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/pallets-eco/flask-caching/blob/v2.1.0/CHANGES.rst\"\u003ehttps://github.com/pallets-eco/flask-caching/blob/v2.1.0/CHANGES.rst\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e2.1.0\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/pallets-eco/flask-caching/blob/v2.1.0/CHANGES.rst\"\u003ehttps://github.com/pallets-eco/flask-caching/blob/v2.1.0/CHANGES.rst\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/pallets-eco/flask-caching/blob/master/CHANGES.rst\"\u003eflask-caching's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 2.3.1\u003c/h2\u003e\n\u003cp\u003eReleased 2025-02-22\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRelax cachelib version to allow latest releases\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 2.3.0\u003c/h2\u003e\n\u003cp\u003eReleased 2024-05-04\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eresponse_hit_indication\u003c/code\u003e flag to \u003ccode\u003eCache.cached\u003c/code\u003e decorator for appending 'hit_cache' headers to responses, indicating cache hits.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 2.2.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDrop python 3.7 support\u003c/li\u003e\n\u003cli\u003epython 3.11 officially supported\u003c/li\u003e\n\u003cli\u003eFix issue causing \u003ccode\u003eargs_to_ignore\u003c/code\u003e to not work with \u003ccode\u003eflask_caching.Cache.memoize\u003c/code\u003e decorator when keyword arguments were used in the decorated function call\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 2.1.0\u003c/h2\u003e\n\u003cp\u003eReleased 2024-10-08\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003efix type signature in \u003ccode\u003eflask_caching.utils.make_template_fragment_key\u003c/code\u003e. :pr:\u003ccode\u003e430\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdded docs and example for make_cache_key\u003c/li\u003e\n\u003cli\u003esupport Flask 3\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/pallets-eco/flask-caching/commit/e59bc040cd47cd2b43e501d636d43d442c50b3ff\"\u003e\u003ccode\u003ee59bc04\u003c/code\u003e\u003c/a\u003e release 2.3.1 (\u003ca href=\"https://redirect.github.com/pallets-eco/flask-caching/issues/604\"\u003e#604\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets-eco/flask-caching/commit/023491c1c44d03baafce2231d6532493bb945711\"\u003e\u003ccode\u003e023491c\u003c/code\u003e\u003c/a\u003e Bump mypy from 1.10.0 to 1.11.1 in /requirements (\u003ca href=\"https://redirect.github.com/pallets-eco/flask-caching/issues/580\"\u003e#580\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets-eco/flask-caching/commit/b786b9f9b7521ece065d8e202700fe2d1c1d5fd4\"\u003e\u003ccode\u003eb786b9f\u003c/code\u003e\u003c/a\u003e Bump pytest from 8.2.0 to 8.3.2 in /requirements (\u003ca href=\"https://redirect.github.com/pallets-eco/flask-caching/issues/582\"\u003e#582\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets-eco/flask-caching/commit/20a8afdcb53da9725467e4ab2788cb9851f39c9c\"\u003e\u003ccode\u003e20a8afd\u003c/code\u003e\u003c/a\u003e Bump redis from 5.0.4 to 5.0.8 in /requirements (\u003ca href=\"https://redirect.github.com/pallets-eco/flask-caching/issues/581\"\u003e#581\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets-eco/flask-caching/commit/33d673d89a644dba7716b65bf09e47046b33d6d6\"\u003e\u003ccode\u003e33d673d\u003c/code\u003e\u003c/a\u003e Bump tox from 4.15.0 to 4.16.0 in /requirements (\u003ca href=\"https://redirect.github.com/pallets-eco/flask-caching/issues/583\"\u003e#583\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets-eco/flask-caching/commit/3dddd9265879974d5e556704e44ef1c6cc09ce4d\"\u003e\u003ccode\u003e3dddd92\u003c/code\u003e\u003c/a\u003e Bump sphinx from 7.3.7 to 8.0.2 in /requirements (\u003ca href=\"https://redirect.github.com/pallets-eco/flask-caching/issues/585\"\u003e#585\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets-eco/flask-caching/commit/5dffcf336042beb929d30a05647798ee4b3de6ab\"\u003e\u003ccode\u003e5dffcf3\u003c/code\u003e\u003c/a\u003e Bump pytest-asyncio from 0.23.7 to 0.23.8 in /requirements (\u003ca href=\"https://redirect.github.com/pallets-eco/flask-caching/issues/586\"\u003e#586\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets-eco/flask-caching/commit/b44676c4bf341493cd51cde7d3f82d1fcd7a0f6a\"\u003e\u003ccode\u003eb44676c\u003c/code\u003e\u003c/a\u003e Bump certifi from 2024.2.2 to 2024.7.4 in /requirements (\u003ca href=\"https://redirect.github.com/pallets-eco/flask-caching/issues/578\"\u003e#578\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets-eco/flask-caching/commit/8d3e312615e2c2740f97e225e639bc61c8818edb\"\u003e\u003ccode\u003e8d3e312\u003c/code\u003e\u003c/a\u003e Bump types-redis from 4.6.0.20240425 to 4.6.0.20240726 in /requirements (\u003ca href=\"https://redirect.github.com/pallets-eco/flask-caching/issues/584\"\u003e#584\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets-eco/flask-caching/commit/7a14296cf2f9c72f760297fbc4d531b5c6c1dd46\"\u003e\u003ccode\u003e7a14296\u003c/code\u003e\u003c/a\u003e Bump urllib3 from 2.2.1 to 2.2.2 in /requirements (\u003ca href=\"https://redirect.github.com/pallets-eco/flask-caching/issues/573\"\u003e#573\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pallets-eco/flask-caching/compare/v2.0.2...v2.3.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `prometheus-client` from 0.17.1 to 0.24.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/prometheus/client_python/releases\"\u003eprometheus-client's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.24.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[Django] Pass correct registry to MultiProcessCollector by \u003ca href=\"https://github.com/jelly\"\u003e\u003ccode\u003e@​jelly\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1152\"\u003eprometheus/client_python#1152\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.24.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd an AIOHTTP exporter by \u003ca href=\"https://github.com/Lexicality\"\u003e\u003ccode\u003e@​Lexicality\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1139\"\u003eprometheus/client_python#1139\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd remove_matching() method for metric label deletion by \u003ca href=\"https://github.com/hazel-shen\"\u003e\u003ccode\u003e@​hazel-shen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1121\"\u003eprometheus/client_python#1121\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(multiprocess): avoid double-building child metric names (\u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1035\"\u003e#1035\u003c/a\u003e) by \u003ca href=\"https://github.com/hazel-shen\"\u003e\u003ccode\u003e@​hazel-shen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1146\"\u003eprometheus/client_python#1146\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDon't interleave histogram metrics in multi-process collector by \u003ca href=\"https://github.com/cjwatson\"\u003e\u003ccode\u003e@​cjwatson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1148\"\u003eprometheus/client_python#1148\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRelax registry type annotations for exposition by \u003ca href=\"https://github.com/cjwatson\"\u003e\u003ccode\u003e@​cjwatson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1149\"\u003eprometheus/client_python#1149\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded compression support in pushgateway by \u003ca href=\"https://github.com/ritesh-avesha\"\u003e\u003ccode\u003e@​ritesh-avesha\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1144\"\u003eprometheus/client_python#1144\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Django exporter (\u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1088\"\u003e#1088\u003c/a\u003e) by \u003ca href=\"https://github.com/Chadys\"\u003e\u003ccode\u003e@​Chadys\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1143\"\u003eprometheus/client_python#1143\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/prometheus/client_python/compare/v0.23.1...v0.24.0\"\u003ehttps://github.com/prometheus/client_python/compare/v0.23.1...v0.24.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.23.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: use tuples instead of packaging Version by \u003ca href=\"https://github.com/efiop\"\u003e\u003ccode\u003e@​efiop\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1136\"\u003eprometheus/client_python#1136\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/efiop\"\u003e\u003ccode\u003e@​efiop\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1136\"\u003eprometheus/client_python#1136\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/prometheus/client_python/compare/v0.23.0...v0.23.1\"\u003ehttps://github.com/prometheus/client_python/compare/v0.23.0...v0.23.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.23.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUTF-8 Content Negotiation by \u003ca href=\"https://github.com/ywwg\"\u003e\u003ccode\u003e@​ywwg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1102\"\u003eprometheus/client_python#1102\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRe include test data by \u003ca href=\"https://github.com/mgorny\"\u003e\u003ccode\u003e@​mgorny\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1113\"\u003eprometheus/client_python#1113\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove parser performance by \u003ca href=\"https://github.com/csmarchbanks\"\u003e\u003ccode\u003e@​csmarchbanks\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1117\"\u003eprometheus/client_python#1117\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support to \u003ccode\u003ewrite_to_textfile\u003c/code\u003e for custom tmpdir by \u003ca href=\"https://github.com/aadityadhruv\"\u003e\u003ccode\u003e@​aadityadhruv\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1115\"\u003eprometheus/client_python#1115\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOM text exposition for NH by \u003ca href=\"https://github.com/vesari\"\u003e\u003ccode\u003e@​vesari\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1087\"\u003eprometheus/client_python#1087\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix bug which caused metric publishing to not accept query string parameters in ASGI app by \u003ca href=\"https://github.com/hacksparr0w\"\u003e\u003ccode\u003e@​hacksparr0w\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1125\"\u003eprometheus/client_python#1125\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEmit native histograms only when OM 2.0.0 is requested by \u003ca href=\"https://github.com/vesari\"\u003e\u003ccode\u003e@​vesari\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1128\"\u003eprometheus/client_python#1128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: remove space after comma in openmetrics exposition by \u003ca href=\"https://github.com/theSuess\"\u003e\u003ccode\u003e@​theSuess\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1132\"\u003eprometheus/client_python#1132\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix issue parsing double spaces after # HELP/# TYPE by \u003ca href=\"https://github.com/csmarchbanks\"\u003e\u003ccode\u003e@​csmarchbanks\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1134\"\u003eprometheus/client_python#1134\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/mgorny\"\u003e\u003ccode\u003e@​mgorny\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1113\"\u003eprometheus/client_python#1113\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aadityadhruv\"\u003e\u003ccode\u003e@​aadityadhruv\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1115\"\u003eprometheus/client_python#1115\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hacksparr0w\"\u003e\u003ccode\u003e@​hacksparr0w\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1125\"\u003eprometheus/client_python#1125\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theSuess\"\u003e\u003ccode\u003e@​theSuess\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1132\"\u003eprometheus/client_python#1132\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/prometheus/client_python/compare/v0.22.1...v0.23.0\"\u003ehttps://github.com/prometheus/client_python/compare/v0.22.1...v0.23.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.22.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBugFix: Skip validating and parsing comment lines early (\u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1108\"\u003e#1108\u003c/a\u003e) by \u003ca href=\"https://github.com/wissamir\"\u003e\u003ccode\u003e@​wissamir\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1109\"\u003eprometheus/client_python#1109\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse License Expressions in pyproject.toml by \u003ca href=\"https://github.com/csmarchbanks\"\u003e\u003ccode\u003e@​csmarchbanks\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/prometheus/client_python/pull/1111\"\u003eprometheus/client_python#1111\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/prometheus/client_python/compare/v0.22.0...v0.22.1\"\u003ehttps://github.com/prometheus/client_python/compare/v0.22.0...v0.22.1\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/prometheus/client_python/commit/f417f6ea8f058165a1934e368fed245e91aafc14\"\u003e\u003ccode\u003ef417f6e\u003c/code\u003e\u003c/a\u003e Release 0.24.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_python/commit/6f0e967c1f7a408b75861d6833a8d303874be95d\"\u003e\u003ccode\u003e6f0e967\u003c/code\u003e\u003c/a\u003e Pass correct registry to MultiProcessCollector (\u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1152\"\u003e#1152\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_python/commit/c5024d310fbfcba45a5e9db62e337a3a7930ea16\"\u003e\u003ccode\u003ec5024d3\u003c/code\u003e\u003c/a\u003e Release 0.24.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_python/commit/e1cdc203b1cf5f15c7b9a64d79fccc7907a62ca3\"\u003e\u003ccode\u003ee1cdc20\u003c/code\u003e\u003c/a\u003e Add Django exporter (\u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1088\"\u003e#1088\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1143\"\u003e#1143\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_python/commit/7b9959209492c06968785c66bc6ea2316d156f91\"\u003e\u003ccode\u003e7b99592\u003c/code\u003e\u003c/a\u003e Added compression support in pushgateway (\u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1144\"\u003e#1144\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_python/commit/13df12421e1ba9c621246b9084229e24fda4074e\"\u003e\u003ccode\u003e13df124\u003c/code\u003e\u003c/a\u003e Relax registry type annotations for exposition (\u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1149\"\u003e#1149\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_python/commit/a264ec0d85600decfb0681d00ed1566186bebfb3\"\u003e\u003ccode\u003ea264ec0\u003c/code\u003e\u003c/a\u003e Don't interleave histogram metrics in multi-process collector (\u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1148\"\u003e#1148\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_python/commit/e8f8bae6554de11ebffffcc878ab19abd67528f2\"\u003e\u003ccode\u003ee8f8bae\u003c/code\u003e\u003c/a\u003e fix(multiprocess): avoid double-building child metric names (\u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1035\"\u003e#1035\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1146\"\u003e#1146\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_python/commit/1783ca87acbed1d45ebaa124b7b22244f9c9c2e8\"\u003e\u003ccode\u003e1783ca8\u003c/code\u003e\u003c/a\u003e Add support for Python 3.14 (\u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1142\"\u003e#1142\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_python/commit/378510b8ae91d23383cd1c7e0be180b374a1c84c\"\u003e\u003ccode\u003e378510b\u003c/code\u003e\u003c/a\u003e Add remove_matching() method for metric label deletion (\u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1121\"\u003e#1121\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/prometheus/client_python/compare/v0.17.1...v0.24.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pyjwt` from 2.6.0 to 2.11.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jpadilla/pyjwt/releases\"\u003epyjwt's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.11.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed type error in comment by \u003ca href=\"https://github.com/shuhaib-aot\"\u003e\u003ccode\u003e@​shuhaib-aot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jpadilla/pyjwt/pull/1026\"\u003ejpadilla/pyjwt#1026\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/jpadilla/pyjwt/pull/1018\"\u003ejpadilla/pyjwt#1018\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/jpadilla/pyjwt/pull/1033\"\u003ejpadilla/pyjwt#1033\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake note of use of leeway with nbf by \u003ca href=\"https://github.com/djw8605\"\u003e\u003ccode\u003e@​djw8605\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jpadilla/pyjwt/pull/1034\"\u003ejpadilla/pyjwt#1034\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/jpadilla/pyjwt/pull/1035\"\u003ejpadilla/pyjwt#1035\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixes \u003ca href=\"https://redirect.github.com/jpadilla/pyjwt/issues/964\"\u003e#964\u003c/a\u003e: Validate key against allowed types for Algorithm family by \u003ca href=\"https://github.com/pachewise\"\u003e\u003ccode\u003e@​pachewise\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jpadilla/pyjwt/pull/985\"\u003ejpadilla/pyjwt#985\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFeat \u003ca href=\"https://redirect.github.com/jpadilla/pyjwt/issues/1024\"\u003e#1024\u003c/a\u003e: Add iterator for PyJWKSet by \u003ca href=\"https://github.com/pachewise\"\u003e\u003ccode\u003e@​pachewise\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jpadilla/pyjwt/pull/1041\"\u003ejpadilla/pyjwt#1041\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixes \u003ca href=\"https://redirect.github.com/jpadilla/pyjwt/issues/1039\"\u003e#1039\u003c/a\u003e: Add iss, issuer type checks by \u003ca href=\"https://github.com/pachewise\"\u003e\u003ccode\u003e@​pachewise\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jpadilla/pyjwt/pull/1040\"\u003ejpadilla/pyjwt#1040\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixes \u003ca href=\"https://redirect.github.com/jpadilla/pyjwt/issues/660\"\u003e#660\u003c/a\u003e: Improve typing/logic for \u003ccode\u003eoptions\u003c/code\u003e in decode, decode_complete; Improve docs by \u003ca href=\"https://github.com/pachewise\"\u003e\u003ccode\u003e@​pachewise\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jpadilla/pyjwt/pull/1045\"\u003ejpadilla/pyjwt#1045\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/jpadilla/pyjwt/pull/1042\"\u003ejpadilla/pyjwt#1042\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/jpadilla/pyjwt/pull/1052\"\u003ejpadilla/pyjwt#1052\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/jpadilla/pyjwt/pull/1053\"\u003ejpadilla/pyjwt#1053\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ca href=\"https://redirect.github.com/jpadilla/pyjwt/issues/1022\"\u003e#1022\u003c/a\u003e: Map \u003ccode\u003ealgorithm=None\u003c/code\u003e to \u0026quot;none\u0026quot; by \u003ca href=\"https://github.com/qqii\"\u003e\u003ccode\u003e@​qqii\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jpadilla/pyjwt/pull/1056\"\u003ejpadilla/pyjwt#1056\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/jpadilla/pyjwt/pull/1055\"\u003ejpadilla/pyjwt#1055\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/jpadilla/pyjwt/pull/1058\"\u003ejpadilla/pyjwt#1058\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/jpadilla/pyjwt/pull/1060\"\u003ejpadilla/pyjwt#1060\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/jpadilla/pyjwt/pull/1061\"\u003ejpadilla/pyjwt#1061\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixes \u003ca href=\"https://redirect.github.com/jpadilla/pyjwt/issues/1047\"\u003e#1047\u003c/a\u003e: Correct \u003ccode\u003ePyJWKClient.get_signing_key_from_jwt\u003c/code\u003e annotation  by \u003ca href=\"https://github.com/khvn26\"\u003e\u003ccode\u003e@​khvn26\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jpadilla/pyjwt/pull/1048\"\u003ejpadilla/pyjwt#1048\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/jpadilla/pyjwt/pull/1062\"\u003ejpadilla/pyjwt#1062\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed doc string typo in _validate_jti() function \u003ca href=\"https://redirect.github.com/jpadilla/pyjwt/issues/1063\"\u003e#1063\u003c/a\u003e by \u003ca href=\"https://github.com/kuldeepkhatke\"\u003e\u003ccode\u003e@​kuldeepkhatke\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jpadilla/pyjwt/pull/1064\"\u003ejpadilla/pyjwt#1064\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/jpadilla/pyjwt/pull/1065\"\u003ejpadilla/pyjwt#1065\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate SECURITY.md by \u003ca href=\"https://github.com/auvipy\"\u003e\u003ccode\u003e@​auvipy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jpadilla/pyjwt/pull/1057\"\u003ejpadilla/pyjwt#1057\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTyping fix: use \u003ccode\u003efloat\u003c/code\u003e instead of \u003ccode\u003eint\u003c/code\u003e for \u003ccode\u003elifespan\u003c/code\u003e and \u003ccode\u003etimeout\u003c/code\u003e by \u003ca href=\"https://github.com/nikitagashkov\"\u003e\u003ccode\u003e@​nikitagashkov\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jpadilla/pyjwt/pull/1068\"\u003ejpadilla/pyjwt#1068\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/jpadilla/pyjwt/pull/1067\"\u003ejpadilla/pyjwt#1067\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/jpadilla/pyjwt/pull/1071\"\u003ejpadilla/pyjwt#1071\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/jpadilla/pyjwt/pull/1076\"\u003ejpadilla/pyjwt#1076\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix TYP header documentation by \u003ca href=\"https://github.com/fobiasmog\"\u003e\u003ccode\u003e@​fobiasmog\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jpadilla/pyjwt/pull/1046\"\u003ejpadilla/pyjwt#1046\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edoc: Document claims sub and jti by \u003ca href=\"https://github.com/cleder\"\u003e\u003ccode\u003e@​cleder\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jpadilla/pyjwt/pull/1088\"\u003ejpadilla/pyjwt#1088\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/jpadilla/pyjwt/pull/1077\"\u003ejpadilla/pyjwt#1077\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/setup-python from 5 to 6 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/jpadilla/pyjwt/pull/1089\"\u003ejpadilla/pyjwt#1089\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/stale from 8 to 10 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/jpadilla/pyjwt/pull/1090\"\u003ejpadilla/pyjwt#1090\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 4 to 5 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/jpadilla/pyjwt/pull/1083\"\u003ejpadilla/pyjwt#1083\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/jpadilla/pyjwt/pull/1091\"\u003ejpadilla/pyjwt#1091\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/jpadilla/pyjwt/pull/1093\"\u003ejpadilla/pyjwt#1093\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/jpadilla/pyjwt/pull/1096\"\u003ejpadilla/pyjwt#1096\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eResolve package build warnings by \u003ca href=\"https://github.com/kurtmckee\"\u003e\u003ccode\u003e@​kurtmckee\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jpadilla/pyjwt/pull/1105\"\u003ejpadilla/pyjwt#1105\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport Python 3.14, and test against PyPy 3.10+ by \u003ca href=\"https://github.com/kurtmckee\"\u003e\u003ccode\u003e@​kurtmckee\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jpadilla/pyjwt/pull/1104\"\u003ejpadilla/pyjwt#1104\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix a \u003ccode\u003eSyntaxWarning\u003c/code\u003e caused by invalid escape sequences by \u003ca href=\"https://github.com/kurtmckee\"\u003e\u003ccode\u003e@​kurtmckee\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jpadilla/pyjwt/pull/1103\"\u003ejpadilla/pyjwt#1103\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStandardize CHANGELOG links to PRs by \u003ca href=\"https://github.com/kurtmckee\"\u003e\u003ccode\u003e@​kurtmckee\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jpadilla/pyjwt/pull/1110\"\u003ejpadilla/pyjwt#1110\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMigrate from \u003ccode\u003epep517\u003c/code\u003e, which is deprecated, to \u003ccode\u003ebuild\u003c/code\u003e by \u003ca href=\"https://github.com/kurtmckee\"\u003e\u003ccode...\n\n_Description has been truncated_","html_url":"https://github.com/CybercentreCanada/howler/pull/171","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/CybercentreCanada%2Fhowler/issues/171","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/171/packages"}},{"old_version":"5.1.0","new_version":"5.2.0","update_type":"minor","path":null,"pr_created_at":"2026-01-25T03:57:14.000Z","version_change":"5.1.0 → 5.2.0","issue":{"uuid":"3852512447","node_id":"PR_kwDOHR9vV86_Miyr","number":503,"state":"open","title":"chore(deps): bump the dependencies group across 1 directory with 107 updates","user":"dependabot[bot]","labels":["skip-changelog","major","chore"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-01-25T03:57:14.000Z","updated_at":"2026-02-12T14:02:23.388Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"dependencies","update_count":107,"packages":[{"name":"aiofiles","old_version":"24.1.0","new_version":"25.1.0","repository_url":"https://github.com/Tinche/aiofiles"},{"name":"aiohappyeyeballs","old_version":"2.4.0","new_version":"2.6.1","repository_url":"https://github.com/aio-libs/aiohappyeyeballs"},{"name":"aioitertools","old_version":"0.12.0","new_version":"0.13.0","repository_url":"https://github.com/omnilib/aioitertools"},{"name":"aiokafka","old_version":"0.11.0","new_version":"0.12.0","repository_url":"https://github.com/aio-libs/aiokafka"},{"name":"aiosignal","old_version":"1.3.1","new_version":"1.4.0","repository_url":"https://github.com/aio-libs/aiosignal"},{"name":"ansible-builder","old_version":"3.1.0","new_version":"3.1.1","repository_url":"https://github.com/ansible/ansible-builder"},{"name":"ansible-compat","old_version":"24.8.0","new_version":"24.10.0","repository_url":"https://github.com/ansible/ansible-compat"},{"name":"ansible-pygments","old_version":"0.1.1","new_version":"0.1.2","repository_url":"https://github.com/ansible-community/ansible-pygments"},{"name":"ansible-runner","old_version":"2.4.0","new_version":"2.4.2","repository_url":"https://github.com/ansible/ansible-runner"},{"name":"antsibull-changelog","old_version":"0.29.0","new_version":"0.35.0","repository_url":"https://github.com/ansible-community/antsibull-changelog"},{"name":"antsibull-core","old_version":"3.0.2","new_version":"3.5.0","repository_url":"https://github.com/ansible-community/antsibull-core"},{"name":"antsibull-docs","old_version":"2.13.1","new_version":"2.24.0","repository_url":"https://github.com/ansible-community/antsibull-docs"},{"name":"antsibull-docs-parser","old_version":"1.1.0","new_version":"1.2.2","repository_url":"https://github.com/ansible-community/antsibull-docs-parser"},{"name":"async-timeout","old_version":"4.0.3","new_version":"5.0.1","repository_url":"https://github.com/aio-libs/async-timeout"},{"name":"azure-core","old_version":"1.30.2","new_version":"1.38.0","repository_url":"https://github.com/Azure/azure-sdk-for-python"},{"name":"babel","old_version":"2.16.0","new_version":"2.17.0","repository_url":"https://github.com/python-babel/babel"},{"name":"bindep","old_version":"2.11.0","new_version":"2.13.0"},{"name":"black","old_version":"24.8.0","new_version":"25.11.0","repository_url":"https://github.com/psf/black"},{"name":"botocore","old_version":"1.35.7","new_version":"1.42.34","repository_url":"https://github.com/boto/botocore"},{"name":"bracex","old_version":"2.5","new_version":"2.6","repository_url":"https://github.com/facelessuser/bracex"},{"name":"build","old_version":"1.2.1","new_version":"1.4.0","repository_url":"https://github.com/pypa/build"},{"name":"cachetools","old_version":"5.5.0","new_version":"6.2.4","repository_url":"https://github.com/tkem/cachetools"},{"name":"certifi","old_version":"2024.8.30","new_version":"2026.1.4","repository_url":"https://github.com/certifi/python-certifi"},{"name":"cffi","old_version":"1.17.0","new_version":"2.0.0","repository_url":"https://github.com/python-cffi/cffi"},{"name":"charset-normalizer","old_version":"3.3.2","new_version":"3.4.4","repository_url":"https://github.com/jawah/charset_normalizer"},{"name":"click","old_version":"8.1.7","new_version":"8.1.8","repository_url":"https://github.com/pallets/click"},{"name":"cryptography","old_version":"43.0.1","new_version":"46.0.3","repository_url":"https://github.com/pyca/cryptography"},{"name":"distlib","old_version":"0.3.8","new_version":"0.4.0","repository_url":"https://github.com/pypa/distlib"},{"name":"docutils","old_version":"0.20.1","new_version":"0.22.4","repository_url":"https://github.com/rtfd/recommonmark"},{"name":"drools-jpy","old_version":"0.3.9","new_version":"0.3.14","repository_url":"https://github.com/ansible/drools_jpy"},{"name":"exceptiongroup","old_version":"1.2.2","new_version":"1.3.1","repository_url":"https://github.com/agronholm/exceptiongroup"},{"name":"filelock","old_version":"3.15.4","new_version":"3.19.1","repository_url":"https://github.com/tox-dev/py-filelock"},{"name":"frozenlist","old_version":"1.4.1","new_version":"1.8.0","repository_url":"https://github.com/aio-libs/frozenlist"},{"name":"galaxy-importer","old_version":"0.4.24","new_version":"0.4.37","repository_url":"https://github.com/ansible/galaxy-importer"},{"name":"gitdb","old_version":"4.0.11","new_version":"4.0.12","repository_url":"https://github.com/gitpython-developers/gitdb"},{"name":"gitpython","old_version":"3.1.43","new_version":"3.1.46","repository_url":"https://github.com/gitpython-developers/GitPython"},{"name":"idna","old_version":"3.8","new_version":"3.11","repository_url":"https://github.com/kjd/idna"},{"name":"importlib-metadata","old_version":"6.2.1","new_version":"8.7.1","repository_url":"https://github.com/python/importlib_metadata"},{"name":"importlib-resources","old_version":"5.0.7","new_version":"6.5.2","repository_url":"https://github.com/python/importlib_resources"},{"name":"iniconfig","old_version":"2.0.0","new_version":"2.1.0","repository_url":"https://github.com/pytest-dev/iniconfig"},{"name":"isodate","old_version":"0.6.1","new_version":"0.7.2","repository_url":"https://github.com/gweis/isodate"},{"name":"janus","old_version":"1.0.0","new_version":"2.0.0","repository_url":"https://github.com/aio-libs/janus"},{"name":"jaraco-context","old_version":"6.0.1","new_version":"6.1.0","repository_url":"https://github.com/jaraco/jaraco.context"},{"name":"jaraco-functools","old_version":"4.0.2","new_version":"4.4.0","repository_url":"https://github.com/jaraco/jaraco.functools"},{"name":"jinja2","old_version":"3.1.4","new_version":"3.1.6","repository_url":"https://github.com/pallets/jinja"},{"name":"jmespath","old_version":"1.0.1","new_version":"1.1.0","repository_url":"https://github.com/jmespath/jmespath.py"},{"name":"jpy","old_version":"0.18.0","new_version":"1.3.0","repository_url":"https://github.com/jpy-consortium/jpy"},{"name":"jsonschema","old_version":"4.23.0","new_version":"4.25.1","repository_url":"https://github.com/python-jsonschema/jsonschema"},{"name":"jsonschema-specifications","old_version":"2023.12.1","new_version":"2025.9.1","repository_url":"https://github.com/python-jsonschema/jsonschema-specifications"},{"name":"keyring","old_version":"25.3.0","new_version":"25.7.0","repository_url":"https://github.com/jaraco/keyring"},{"name":"markdown","old_version":"3.7","new_version":"3.9","repository_url":"https://github.com/Python-Markdown/markdown"},{"name":"markupsafe","old_version":"2.1.5","new_version":"3.0.3","repository_url":"https://github.com/pallets/markupsafe"},{"name":"mdit-py-plugins","old_version":"0.4.1","new_version":"0.4.2","repository_url":"https://github.com/executablebooks/mdit-py-plugins"},{"name":"mock","old_version":"5.1.0","new_version":"5.2.0","repository_url":"https://github.com/testing-cabal/mock"},{"name":"more-itertools","old_version":"10.4.0","new_version":"10.8.0","repository_url":"https://github.com/more-itertools/more-itertools"},{"name":"multidict","old_version":"6.0.5","new_version":"6.7.0","repository_url":"https://github.com/aio-libs/multidict"},{"name":"mypy-extensions","old_version":"1.0.0","new_version":"1.1.0","repository_url":"https://github.com/python/mypy_extensions"},{"name":"nh3","old_version":"0.2.18","new_version":"0.3.2","repository_url":"https://github.com/messense/nh3"},{"name":"packaging","old_version":"24.1","new_version":"26.0","repository_url":"https://github.com/pypa/packaging"},{"name":"pathspec","old_version":"0.12.1","new_version":"1.0.3","repository_url":"https://github.com/cpburnz/python-pathspec"},{"name":"pbr","old_version":"6.1.0","new_version":"7.0.3"},{"name":"perky","old_version":"0.9.2","new_version":"0.9.3","repository_url":"https://github.com/larryhastings/perky"},{"name":"pip","old_version":"24.2","new_version":"25.3","repository_url":"https://github.com/pypa/pip"},{"name":"pkginfo","old_version":"1.10.0","new_version":"1.12.1.2"},{"name":"platformdirs","old_version":"4.2.2","new_version":"4.4.0","repository_url":"https://github.com/tox-dev/platformdirs"},{"name":"pluggy","old_version":"1.5.0","new_version":"1.6.0","repository_url":"https://github.com/pytest-dev/pluggy"},{"name":"psycopg","old_version":"3.1.18","new_version":"3.2.13","repository_url":"https://github.com/psycopg/psycopg"},{"name":"psycopg-binary","old_version":"3.1.18","new_version":"3.2.13","repository_url":"https://github.com/psycopg/psycopg"},{"name":"psycopg-pool","old_version":"3.2.2","new_version":"3.2.8","repository_url":"https://github.com/psycopg/psycopg"},{"name":"pycodestyle","old_version":"2.11.1","new_version":"2.14.0","repository_url":"https://github.com/PyCQA/pycodestyle"},{"name":"pycparser","old_version":"2.22","new_version":"2.23","repository_url":"https://github.com/eliben/pycparser"},{"name":"pydantic","old_version":"2.8.2","new_version":"2.12.5","repository_url":"https://github.com/pydantic/pydantic"},{"name":"pydantic-core","old_version":"2.20.1","new_version":"2.41.5","repository_url":"https://github.com/pydantic/pydantic-core"},{"name":"pyflakes","old_version":"3.1.0","new_version":"3.4.0","repository_url":"https://github.com/PyCQA/pyflakes"},{"name":"pygments","old_version":"2.18.0","new_version":"2.19.2","repository_url":"https://github.com/pygments/pygments"},{"name":"pyparsing","old_version":"3.1.4","new_version":"3.3.2","repository_url":"https://github.com/pyparsing/pyparsing"},{"name":"pyproject-api","old_version":"1.7.1","new_version":"1.9.1","repository_url":"https://github.com/tox-dev/pyproject-api"},{"name":"pyproject-hooks","old_version":"1.1.0","new_version":"1.2.0","repository_url":"https://github.com/pypa/pyproject-hooks"},{"name":"python-daemon","old_version":"3.0.1","new_version":"3.1.2"},{"name":"python-dotenv","old_version":"1.0.1","new_version":"1.2.1","repository_url":"https://github.com/theskumar/python-dotenv"},{"name":"readme-renderer","old_version":"43.0","new_version":"44.0","repository_url":"https://github.com/pypa/readme_renderer"},{"name":"referencing","old_version":"0.35.1","new_version":"0.36.2","repository_url":"https://github.com/python-jsonschema/referencing"},{"name":"resolvelib","old_version":"1.0.1","new_version":"1.2.1","repository_url":"https://github.com/sarugaku/resolvelib"},{"name":"rich","old_version":"13.8.0","new_version":"14.3.1","repository_url":"https://github.com/Textualize/rich"},{"name":"rpds-py","old_version":"0.20.0","new_version":"0.27.1","repository_url":"https://github.com/crate-py/rpds"},{"name":"rstcheck","old_version":"6.2.4","new_version":"6.2.5","repository_url":"https://github.com/rstcheck/rstcheck"},{"name":"rstcheck-core","old_version":"1.2.1","new_version":"1.2.2","repository_url":"https://github.com/rstcheck/rstcheck-core"},{"name":"ruamel-yaml","old_version":"0.18.6","new_version":"0.19.1"},{"name":"ruamel-yaml-clib","old_version":"0.2.8","new_version":"0.2.15"},{"name":"six","old_version":"1.16.0","new_version":"1.17.0","repository_url":"https://github.com/benjaminp/six"},{"name":"smmap","old_version":"5.0.1","new_version":"5.0.2","repository_url":"https://github.com/gitpython-developers/smmap"},{"name":"snowballstemmer","old_version":"2.2.0","new_version":"3.0.1","repository_url":"https://github.com/snowballstem/snowball"},{"name":"sphinx-ansible-theme","old_version":"0.10.3","new_version":"0.10.4","repository_url":"https://github.com/ansible-community/sphinx_ansible_theme"},{"name":"sphinx-rtd-theme","old_version":"2.0.0","new_version":"3.1.0","repository_url":"https://github.com/readthedocs/sphinx_rtd_theme"},{"name":"tomli","old_version":"2.0.1","new_version":"2.4.0","repository_url":"https://github.com/hukkin/tomli"},{"name":"twine","old_version":"5.1.1","new_version":"6.2.0","repository_url":"https://github.com/pypa/twine"},{"name":"typer","old_version":"0.12.5","new_version":"0.21.1","repository_url":"https://github.com/fastapi/typer"},{"name":"typer-config","old_version":"1.4.0","new_version":"1.4.2","repository_url":"https://github.com/maxb2/typer-config"},{"name":"typing-extensions","old_version":"4.12.2","new_version":"4.15.0","repository_url":"https://github.com/python/typing_extensions"},{"name":"urllib3","old_version":"1.26.20","new_version":"2.6.3","repository_url":"https://github.com/urllib3/urllib3"},{"name":"virtualenv","old_version":"20.26.3","new_version":"20.36.1","repository_url":"https://github.com/pypa/virtualenv"},{"name":"wcmatch","old_version":"9.0","new_version":"10.1","repository_url":"https://github.com/facelessuser/wcmatch"},{"name":"websockets","old_version":"13.0.1","new_version":"15.0.1","repository_url":"https://github.com/python-websockets/websockets"},{"name":"wrapt","old_version":"1.16.0","new_version":"2.0.1","repository_url":"https://github.com/GrahamDumpleton/wrapt"},{"name":"yamllint","old_version":"1.35.1","new_version":"1.37.1","repository_url":"https://github.com/adrienverge/yamllint"},{"name":"yarl","old_version":"1.9.8","new_version":"1.22.0","repository_url":"https://github.com/aio-libs/yarl"},{"name":"zipp","old_version":"3.20.1","new_version":"3.23.0","repository_url":"https://github.com/jaraco/zipp"}],"path":null,"ecosystem":"pip"},"body":"Bumps the dependencies group with 107 updates in the /.config directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [aiofiles](https://github.com/Tinche/aiofiles) | `24.1.0` | `25.1.0` |\n| [aiohappyeyeballs](https://github.com/aio-libs/aiohappyeyeballs) | `2.4.0` | `2.6.1` |\n| [aioitertools](https://github.com/omnilib/aioitertools) | `0.12.0` | `0.13.0` |\n| [aiokafka](https://github.com/aio-libs/aiokafka) | `0.11.0` | `0.12.0` |\n| [aiosignal](https://github.com/aio-libs/aiosignal) | `1.3.1` | `1.4.0` |\n| [ansible-builder](https://github.com/ansible/ansible-builder) | `3.1.0` | `3.1.1` |\n| [ansible-compat](https://github.com/ansible/ansible-compat) | `24.8.0` | `24.10.0` |\n| [ansible-pygments](https://github.com/ansible-community/ansible-pygments) | `0.1.1` | `0.1.2` |\n| [ansible-runner](https://github.com/ansible/ansible-runner) | `2.4.0` | `2.4.2` |\n| [antsibull-changelog](https://github.com/ansible-community/antsibull-changelog) | `0.29.0` | `0.35.0` |\n| [antsibull-core](https://github.com/ansible-community/antsibull-core) | `3.0.2` | `3.5.0` |\n| [antsibull-docs](https://github.com/ansible-community/antsibull-docs) | `2.13.1` | `2.24.0` |\n| [antsibull-docs-parser](https://github.com/ansible-community/antsibull-docs-parser) | `1.1.0` | `1.2.2` |\n| [async-timeout](https://github.com/aio-libs/async-timeout) | `4.0.3` | `5.0.1` |\n| [azure-core](https://github.com/Azure/azure-sdk-for-python) | `1.30.2` | `1.38.0` |\n| [babel](https://github.com/python-babel/babel) | `2.16.0` | `2.17.0` |\n| bindep | `2.11.0` | `2.13.0` |\n| [black](https://github.com/psf/black) | `24.8.0` | `25.11.0` |\n| [botocore](https://github.com/boto/botocore) | `1.35.7` | `1.42.34` |\n| [bracex](https://github.com/facelessuser/bracex) | `2.5` | `2.6` |\n| [build](https://github.com/pypa/build) | `1.2.1` | `1.4.0` |\n| [cachetools](https://github.com/tkem/cachetools) | `5.5.0` | `6.2.4` |\n| [certifi](https://github.com/certifi/python-certifi) | `2024.8.30` | `2026.1.4` |\n| [cffi](https://github.com/python-cffi/cffi) | `1.17.0` | `2.0.0` |\n| [charset-normalizer](https://github.com/jawah/charset_normalizer) | `3.3.2` | `3.4.4` |\n| [click](https://github.com/pallets/click) | `8.1.7` | `8.1.8` |\n| [cryptography](https://github.com/pyca/cryptography) | `43.0.1` | `46.0.3` |\n| [distlib](https://github.com/pypa/distlib) | `0.3.8` | `0.4.0` |\n| [docutils](https://github.com/rtfd/recommonmark) | `0.20.1` | `0.22.4` |\n| [drools-jpy](https://github.com/ansible/drools_jpy) | `0.3.9` | `0.3.14` |\n| [exceptiongroup](https://github.com/agronholm/exceptiongroup) | `1.2.2` | `1.3.1` |\n| [filelock](https://github.com/tox-dev/py-filelock) | `3.15.4` | `3.19.1` |\n| [frozenlist](https://github.com/aio-libs/frozenlist) | `1.4.1` | `1.8.0` |\n| [galaxy-importer](https://github.com/ansible/galaxy-importer) | `0.4.24` | `0.4.37` |\n| [gitdb](https://github.com/gitpython-developers/gitdb) | `4.0.11` | `4.0.12` |\n| [gitpython](https://github.com/gitpython-developers/GitPython) | `3.1.43` | `3.1.46` |\n| [idna](https://github.com/kjd/idna) | `3.8` | `3.11` |\n| [importlib-metadata](https://github.com/python/importlib_metadata) | `6.2.1` | `8.7.1` |\n| [importlib-resources](https://github.com/python/importlib_resources) | `5.0.7` | `6.5.2` |\n| [iniconfig](https://github.com/pytest-dev/iniconfig) | `2.0.0` | `2.1.0` |\n| [isodate](https://github.com/gweis/isodate) | `0.6.1` | `0.7.2` |\n| [janus](https://github.com/aio-libs/janus) | `1.0.0` | `2.0.0` |\n| [jaraco-context](https://github.com/jaraco/jaraco.context) | `6.0.1` | `6.1.0` |\n| [jaraco-functools](https://github.com/jaraco/jaraco.functools) | `4.0.2` | `4.4.0` |\n| [jinja2](https://github.com/pallets/jinja) | `3.1.4` | `3.1.6` |\n| [jmespath](https://github.com/jmespath/jmespath.py) | `1.0.1` | `1.1.0` |\n| [jpy](https://github.com/jpy-consortium/jpy) | `0.18.0` | `1.3.0` |\n| [jsonschema](https://github.com/python-jsonschema/jsonschema) | `4.23.0` | `4.25.1` |\n| [jsonschema-specifications](https://github.com/python-jsonschema/jsonschema-specifications) | `2023.12.1` | `2025.9.1` |\n| [keyring](https://github.com/jaraco/keyring) | `25.3.0` | `25.7.0` |\n| [markdown](https://github.com/Python-Markdown/markdown) | `3.7` | `3.9` |\n| [markupsafe](https://github.com/pallets/markupsafe) | `2.1.5` | `3.0.3` |\n| [mdit-py-plugins](https://github.com/executablebooks/mdit-py-plugins) | `0.4.1` | `0.4.2` |\n| [mock](https://github.com/testing-cabal/mock) | `5.1.0` | `5.2.0` |\n| [more-itertools](https://github.com/more-itertools/more-itertools) | `10.4.0` | `10.8.0` |\n| [multidict](https://github.com/aio-libs/multidict) | `6.0.5` | `6.7.0` |\n| [mypy-extensions](https://github.com/python/mypy_extensions) | `1.0.0` | `1.1.0` |\n| [nh3](https://github.com/messense/nh3) | `0.2.18` | `0.3.2` |\n| [packaging](https://github.com/pypa/packaging) | `24.1` | `26.0` |\n| [pathspec](https://github.com/cpburnz/python-pathspec) | `0.12.1` | `1.0.3` |\n| [pbr](https://docs.openstack.org/pbr/latest/) | `6.1.0` | `7.0.3` |\n| [perky](https://github.com/larryhastings/perky) | `0.9.2` | `0.9.3` |\n| [pip](https://github.com/pypa/pip) | `24.2` | `25.3` |\n| [pkginfo](https://code.launchpad.net/~tseaver/pkginfo/trunk) | `1.10.0` | `1.12.1.2` |\n| [platformdirs](https://github.com/tox-dev/platformdirs) | `4.2.2` | `4.4.0` |\n| [pluggy](https://github.com/pytest-dev/pluggy) | `1.5.0` | `1.6.0` |\n| [psycopg](https://github.com/psycopg/psycopg) | `3.1.18` | `3.2.13` |\n| [psycopg-binary](https://github.com/psycopg/psycopg) | `3.1.18` | `3.2.13` |\n| [psycopg-pool](https://github.com/psycopg/psycopg) | `3.2.2` | `3.2.8` |\n| [pycodestyle](https://github.com/PyCQA/pycodestyle) | `2.11.1` | `2.14.0` |\n| [pycparser](https://github.com/eliben/pycparser) | `2.22` | `2.23` |\n| [pydantic](https://github.com/pydantic/pydantic) | `2.8.2` | `2.12.5` |\n| [pydantic-core](https://github.com/pydantic/pydantic-core) | `2.20.1` | `2.41.5` |\n| [pyflakes](https://github.com/PyCQA/pyflakes) | `3.1.0` | `3.4.0` |\n| [pygments](https://github.com/pygments/pygments) | `2.18.0` | `2.19.2` |\n| [pyparsing](https://github.com/pyparsing/pyparsing) | `3.1.4` | `3.3.2` |\n| [pyproject-api](https://github.com/tox-dev/pyproject-api) | `1.7.1` | `1.9.1` |\n| [pyproject-hooks](https://github.com/pypa/pyproject-hooks) | `1.1.0` | `1.2.0` |\n| python-daemon | `3.0.1` | `3.1.2` |\n| [python-dotenv](https://github.com/theskumar/python-dotenv) | `1.0.1` | `1.2.1` |\n| [readme-renderer](https://github.com/pypa/readme_renderer) | `43.0` | `44.0` |\n| [referencing](https://github.com/python-jsonschema/referencing) | `0.35.1` | `0.36.2` |\n| [resolvelib](https://github.com/sarugaku/resolvelib) | `1.0.1` | `1.2.1` |\n| [rich](https://github.com/Textualize/rich) | `13.8.0` | `14.3.1` |\n| [rpds-py](https://github.com/crate-py/rpds) | `0.20.0` | `0.27.1` |\n| [rstcheck](https://github.com/rstcheck/rstcheck) | `6.2.4` | `6.2.5` |\n| [rstcheck-core](https://github.com/rstcheck/rstcheck-core) | `1.2.1` | `1.2.2` |\n| ruamel-yaml | `0.18.6` | `0.19.1` |\n| ruamel-yaml-clib | `0.2.8` | `0.2.15` |\n| [six](https://github.com/benjaminp/six) | `1.16.0` | `1.17.0` |\n| [smmap](https://github.com/gitpython-developers/smmap) | `5.0.1` | `5.0.2` |\n| [snowballstemmer](https://github.com/snowballstem/snowball) | `2.2.0` | `3.0.1` |\n| [sphinx-ansible-theme](https://github.com/ansible-community/sphinx_ansible_theme) | `0.10.3` | `0.10.4` |\n| [sphinx-rtd-theme](https://github.com/readthedocs/sphinx_rtd_theme) | `2.0.0` | `3.1.0` |\n| [tomli](https://github.com/hukkin/tomli) | `2.0.1` | `2.4.0` |\n| [twine](https://github.com/pypa/twine) | `5.1.1` | `6.2.0` |\n| [typer](https://github.com/fastapi/typer) | `0.12.5` | `0.21.1` |\n| [typer-config](https://github.com/maxb2/typer-config) | `1.4.0` | `1.4.2` |\n| [typing-extensions](https://github.com/python/typing_extensions) | `4.12.2` | `4.15.0` |\n| [urllib3](https://github.com/urllib3/urllib3) | `1.26.20` | `2.6.3` |\n| [virtualenv](https://github.com/pypa/virtualenv) | `20.26.3` | `20.36.1` |\n| [wcmatch](https://github.com/facelessuser/wcmatch) | `9.0` | `10.1` |\n| [websockets](https://github.com/python-websockets/websockets) | `13.0.1` | `15.0.1` |\n| [wrapt](https://github.com/GrahamDumpleton/wrapt) | `1.16.0` | `2.0.1` |\n| [yamllint](https://github.com/adrienverge/yamllint) | `1.35.1` | `1.37.1` |\n| [yarl](https://github.com/aio-libs/yarl) | `1.9.8` | `1.22.0` |\n| [zipp](https://github.com/jaraco/zipp) | `3.20.1` | `3.23.0` |\n\n\nUpdates `aiofiles` from 24.1.0 to 25.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Tinche/aiofiles/releases\"\u003eaiofiles's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev25.1.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSwitch to \u003ca href=\"https://docs.astral.sh/uv/\"\u003euv\u003c/a\u003e + add Python v3.14 support.  (\u003ca href=\"https://redirect.github.com/Tinche/aiofiles/pull/219\"\u003e#219\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eruff\u003c/code\u003e formatter and linter. \u003ca href=\"https://redirect.github.com/Tinche/aiofiles/pull/216\"\u003e#216\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDrop Python 3.8 support. If you require it, use version 24.1.0. \u003ca href=\"https://redirect.github.com/Tinche/aiofiles/pull/204\"\u003e#204\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/danielsmyers\"\u003e\u003ccode\u003e@​danielsmyers\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Tinche/aiofiles/pull/185\"\u003eTinche/aiofiles#185\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stankudrow\"\u003e\u003ccode\u003e@​stankudrow\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Tinche/aiofiles/pull/192\"\u003eTinche/aiofiles#192\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/waketzheng\"\u003e\u003ccode\u003e@​waketzheng\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Tinche/aiofiles/pull/221\"\u003eTinche/aiofiles#221\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Tinche/aiofiles/compare/v24.1.0...v25.1.0\"\u003ehttps://github.com/Tinche/aiofiles/compare/v24.1.0...v25.1.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/Tinche/aiofiles/blob/main/CHANGELOG.md\"\u003eaiofiles's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e25.1.0 (2025-10-09)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSwitch to \u003ca href=\"https://docs.astral.sh/uv/\"\u003euv\u003c/a\u003e + add Python v3.14 support.\n(\u003ca href=\"https://redirect.github.com/Tinche/aiofiles/pull/219\"\u003e#219\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eruff\u003c/code\u003e formatter and linter.\n\u003ca href=\"https://redirect.github.com/Tinche/aiofiles/pull/216\"\u003e#216\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDrop Python 3.8 support. If you require it, use version 24.1.0.\n\u003ca href=\"https://redirect.github.com/Tinche/aiofiles/pull/204\"\u003e#204\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/Tinche/aiofiles/commit/348f5ef6561c2b2c8a7497bd10487eab4102332f\"\u003e\u003ccode\u003e348f5ef\u003c/code\u003e\u003c/a\u003e v25.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Tinche/aiofiles/commit/5e1bb8f12b09bce440cc9d1e28387d239cbc2577\"\u003e\u003ccode\u003e5e1bb8f\u003c/code\u003e\u003c/a\u003e docs: update readme to use ruff badge (\u003ca href=\"https://redirect.github.com/Tinche/aiofiles/issues/221\"\u003e#221\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Tinche/aiofiles/commit/6fdc25c7812d6738ccf51c5e7d4cd68500053a52\"\u003e\u003ccode\u003e6fdc25c\u003c/code\u003e\u003c/a\u003e Move to uv. (\u003ca href=\"https://redirect.github.com/Tinche/aiofiles/issues/219\"\u003e#219\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Tinche/aiofiles/commit/1989132423dc300c61e22434abd02725e922ddeb\"\u003e\u003ccode\u003e1989132\u003c/code\u003e\u003c/a\u003e set 'function' as a default fixture loop scope value\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Tinche/aiofiles/commit/8986452a1b28b109903078f8e9a805ec01e248a6\"\u003e\u003ccode\u003e8986452\u003c/code\u003e\u003c/a\u003e add the 'asyncio_default_fixture_loop_scope=session' option\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Tinche/aiofiles/commit/ccab1ff77640c59b353046cb528c25ffa11caa73\"\u003e\u003ccode\u003eccab1ff\u003c/code\u003e\u003c/a\u003e update pytest-asyncio==1.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Tinche/aiofiles/commit/8727c96f5be46235af412a9fe504ba7c149df7f3\"\u003e\u003ccode\u003e8727c96\u003c/code\u003e\u003c/a\u003e add PR \u003ca href=\"https://redirect.github.com/Tinche/aiofiles/issues/216\"\u003e#216\u003c/a\u003e into the CHANGELOG\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Tinche/aiofiles/commit/a9388e5f8de9142c3e920917775e741bbf9f73b2\"\u003e\u003ccode\u003ea9388e5\u003c/code\u003e\u003c/a\u003e add TID and ignore TID252\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Tinche/aiofiles/commit/760366489aed1fb041ef35652e2babb1870973d0\"\u003e\u003ccode\u003e7603664\u003c/code\u003e\u003c/a\u003e remove [ruff].exclude keyval\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Tinche/aiofiles/commit/7c49a5c5f2520233198487145423a7842805d740\"\u003e\u003ccode\u003e7c49a5c\u003c/code\u003e\u003c/a\u003e add final newlines\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Tinche/aiofiles/compare/v24.1.0...v25.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `aiohappyeyeballs` from 2.4.0 to 2.6.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aio-libs/aiohappyeyeballs/releases\"\u003eaiohappyeyeballs's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.6.1 (2025-03-12)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eResolve TypeError on import for Python \u0026lt; 3.9.2 (\u003ca href=\"https://redirect.github.com/aio-libs/aiohappyeyeballs/pull/151\"\u003e#151\u003c/a\u003e, \u003ca href=\"https://github.com/aio-libs/aiohappyeyeballs/commit/2042c82f9978f41c31b58aa4e3d8fc3b9c3ec2ec\"\u003e\u003ccode\u003e2042c82\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003cstrong\u003eDetailed Changes\u003c/strong\u003e: \u003ca href=\"https://github.com/aio-libs/aiohappyeyeballs/compare/v2.6.0...v2.6.1\"\u003ev2.6.0...v2.6.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.6.0 (2025-03-11)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edocs\u003c/strong\u003e: Publish documentation (\u003ca href=\"https://redirect.github.com/aio-libs/aiohappyeyeballs/pull/149\"\u003e#149\u003c/a\u003e, \u003ca href=\"https://github.com/aio-libs/aiohappyeyeballs/commit/42352736d12c60d500c63b9598ffab05ef5e8829\"\u003e\u003ccode\u003e4235273\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eCreates an api_reference.rst file to expose the existing documentation for the few functions that have docstrings, as well as add documentation for AddrInfoType and SocketFactoryType. Now, these can be properly pointed to by other projects' documentation.\u003c/p\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003cstrong\u003eDetailed Changes\u003c/strong\u003e: \u003ca href=\"https://github.com/aio-libs/aiohappyeyeballs/compare/v2.5.0...v2.6.0\"\u003ev2.5.0...v2.6.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.5.0 (2025-03-06)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd callback for users to customize socket creation (\u003ca href=\"https://redirect.github.com/aio-libs/aiohappyeyeballs/pull/147\"\u003e#147\u003c/a\u003e, \u003ca href=\"https://github.com/aio-libs/aiohappyeyeballs/commit/8e1bc6a4bc6282ccf29db441c33dd8d806003ffd\"\u003e\u003ccode\u003e8e1bc6a\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eCo-authored-by: Kieren \u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003cstrong\u003eDetailed Changes\u003c/strong\u003e: \u003ca href=\"https://github.com/aio-libs/aiohappyeyeballs/compare/v2.4.8...v2.5.0\"\u003ev2.4.8...v2.5.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.4.8 (2025-03-04)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eClose runner up sockets in the event there are multiple winners (\u003ca href=\"https://redirect.github.com/aio-libs/aiohappyeyeballs/pull/143\"\u003e#143\u003c/a\u003e, \u003ca href=\"https://github.com/aio-libs/aiohappyeyeballs/commit/476a05b956627700baa84eb6aac28c395da92a9f\"\u003e\u003ccode\u003e476a05b\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThe first attempt to fix this was to use the cpython staggered race updates in \u003ca href=\"https://redirect.github.com/aio-libs/aiohappyeyeballs/issues/142\"\u003e#142\u003c/a\u003e but there is still a race there where there can be multiple winners. Instead we now accept that we will not be able to cancel all coros in time and there will always be a risk of multiple winners. We store all sockets in a set that were not already cleaned up and we close all but the first winner after the staggered race finishes.\u003c/p\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003cstrong\u003eDetailed Changes\u003c/strong\u003e: \u003ca href=\"https://github.com/aio-libs/aiohappyeyeballs/compare/v2.4.7...v2.4.8\"\u003ev2.4.7...v2.4.8\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.4.7 (2025-03-04)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\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/aio-libs/aiohappyeyeballs/blob/main/CHANGELOG.md\"\u003eaiohappyeyeballs's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.6.1 (2025-03-12)\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eResolve typeerror on import for python \u0026lt; 3.9.2 (\u003ca href=\"https://redirect.github.com/aio-libs/aiohappyeyeballs/issues/151\"\u003e#151\u003c/a\u003e) (\u003ca href=\"https://github.com/aio-libs/aiohappyeyeballs/commit/2042c82f9978f41c31b58aa4e3d8fc3b9c3ec2ec\"\u003e\u003ccode\u003e2042c82\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.6.0 (2025-03-11)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePublish documentation (\u003ca href=\"https://redirect.github.com/aio-libs/aiohappyeyeballs/issues/149\"\u003e#149\u003c/a\u003e) (\u003ca href=\"https://github.com/aio-libs/aiohappyeyeballs/commit/42352736d12c60d500c63b9598ffab05ef5e8829\"\u003e\u003ccode\u003e4235273\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.5.0 (2025-03-06)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd callback for users to customize socket creation (\u003ca href=\"https://redirect.github.com/aio-libs/aiohappyeyeballs/issues/147\"\u003e#147\u003c/a\u003e) (\u003ca href=\"https://github.com/aio-libs/aiohappyeyeballs/commit/8e1bc6a4bc6282ccf29db441c33dd8d806003ffd\"\u003e\u003ccode\u003e8e1bc6a\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.4.8 (2025-03-04)\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eClose runner up sockets in the event there are multiple winners (\u003ca href=\"https://redirect.github.com/aio-libs/aiohappyeyeballs/issues/143\"\u003e#143\u003c/a\u003e) (\u003ca href=\"https://github.com/aio-libs/aiohappyeyeballs/commit/476a05b956627700baa84eb6aac28c395da92a9f\"\u003e\u003ccode\u003e476a05b\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.4.7 (2025-03-04)\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eResolve warnings when running tests (\u003ca href=\"https://redirect.github.com/aio-libs/aiohappyeyeballs/issues/144\"\u003e#144\u003c/a\u003e) (\u003ca href=\"https://github.com/aio-libs/aiohappyeyeballs/commit/e96264aec89b9bd34d37413f610d039c56393a48\"\u003e\u003ccode\u003ee96264a\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.4.6 (2025-02-07)\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEnsure all timers are cancelled when after staggered race finishes (\u003ca href=\"https://redirect.github.com/aio-libs/aiohappyeyeballs/issues/136\"\u003e#136\u003c/a\u003e) (\u003ca href=\"https://github.com/aio-libs/aiohappyeyeballs/commit/f75891d8974693b24af9789a8981ed7f6bc55c5c\"\u003e\u003ccode\u003ef75891d\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.4.5 (2025-02-07)\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eKeep classifiers in project to avoid automatic enrichment (\u003ca href=\"https://redirect.github.com/aio-libs/aiohappyeyeballs/issues/134\"\u003e#134\u003c/a\u003e) (\u003ca href=\"https://github.com/aio-libs/aiohappyeyeballs/commit/99edb20e9d3e53ead65b55cb3e93c22c03d06599\"\u003e\u003ccode\u003e99edb20\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMove classifiers to prevent recalculation by poetry (\u003ca href=\"https://redirect.github.com/aio-libs/aiohappyeyeballs/issues/131\"\u003e#131\u003c/a\u003e) (\u003ca href=\"https://github.com/aio-libs/aiohappyeyeballs/commit/66e1c90ae81f71c7039cd62c60417a96202d906c\"\u003e\u003ccode\u003e66e1c90\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.4.4 (2024-11-30)\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHandle oserror on failure to close socket instead of raising indexerror (\u003ca href=\"https://redirect.github.com/aio-libs/aiohappyeyeballs/issues/114\"\u003e#114\u003c/a\u003e) (\u003ca href=\"https://github.com/aio-libs/aiohappyeyeballs/commit/c542f684d329fed04093caa2b31d8f7f6e0e0949\"\u003e\u003ccode\u003ec542f68\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.4.3 (2024-09-30)\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/aio-libs/aiohappyeyeballs/commit/e3bd5bdf44f5d187802de6dcb08d27e1ca6da048\"\u003e\u003ccode\u003ee3bd5bd\u003c/code\u003e\u003c/a\u003e 2.6.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/aiohappyeyeballs/commit/2042c82f9978f41c31b58aa4e3d8fc3b9c3ec2ec\"\u003e\u003ccode\u003e2042c82\u003c/code\u003e\u003c/a\u003e fix: resolve TypeError on import for Python \u0026lt; 3.9.2 (\u003ca href=\"https://redirect.github.com/aio-libs/aiohappyeyeballs/issues/151\"\u003e#151\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/aiohappyeyeballs/commit/b23d9194d6db1c4d237da0da623a081573385915\"\u003e\u003ccode\u003eb23d919\u003c/code\u003e\u003c/a\u003e chore: remove unused CI exclude for Python 3.8.0 (\u003ca href=\"https://redirect.github.com/aio-libs/aiohappyeyeballs/issues/153\"\u003e#153\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/aiohappyeyeballs/commit/36149e7194d9a24fc8109265dee80fecd362f449\"\u003e\u003ccode\u003e36149e7\u003c/code\u003e\u003c/a\u003e 2.6.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/aiohappyeyeballs/commit/42352736d12c60d500c63b9598ffab05ef5e8829\"\u003e\u003ccode\u003e4235273\u003c/code\u003e\u003c/a\u003e feat(docs): publish documentation (\u003ca href=\"https://redirect.github.com/aio-libs/aiohappyeyeballs/issues/149\"\u003e#149\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/aiohappyeyeballs/commit/17d5e48488f7b533efea33ebb89c25e7b4eda7ad\"\u003e\u003ccode\u003e17d5e48\u003c/code\u003e\u003c/a\u003e chore(pre-commit.ci): pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/aio-libs/aiohappyeyeballs/issues/148\"\u003e#148\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/aiohappyeyeballs/commit/3fed4432036740392483608a9da86637cf1bd64b\"\u003e\u003ccode\u003e3fed443\u003c/code\u003e\u003c/a\u003e 2.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/aiohappyeyeballs/commit/8e1bc6a4bc6282ccf29db441c33dd8d806003ffd\"\u003e\u003ccode\u003e8e1bc6a\u003c/code\u003e\u003c/a\u003e feat: add callback for users to customize socket creation (\u003ca href=\"https://redirect.github.com/aio-libs/aiohappyeyeballs/issues/147\"\u003e#147\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/aiohappyeyeballs/commit/c4ab1e5409fe086c12932e47dc4a305eb15b4091\"\u003e\u003ccode\u003ec4ab1e5\u003c/code\u003e\u003c/a\u003e 2.4.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/aiohappyeyeballs/commit/476a05b956627700baa84eb6aac28c395da92a9f\"\u003e\u003ccode\u003e476a05b\u003c/code\u003e\u003c/a\u003e fix: close runner up sockets in the event there are multiple winners (\u003ca href=\"https://redirect.github.com/aio-libs/aiohappyeyeballs/issues/143\"\u003e#143\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aio-libs/aiohappyeyeballs/compare/v2.4.0...v2.6.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `aioitertools` from 0.12.0 to 0.13.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/omnilib/aioitertools/blob/main/CHANGELOG.md\"\u003eaioitertools's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.13.0\u003c/h2\u003e\n\u003cp\u003eMaintenance release\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eModernized project metadata (\u003ca href=\"https://redirect.github.com/omnilib/aioitertools/issues/208\"\u003e#208\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed references to old branch (\u003ca href=\"https://redirect.github.com/omnilib/aioitertools/issues/209\"\u003e#209\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTested up to Python 3.14 (\u003ca href=\"https://redirect.github.com/omnilib/aioitertools/issues/208\"\u003e#208\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDrop support for Python 3.8 (\u003ca href=\"https://redirect.github.com/omnilib/aioitertools/issues/208\"\u003e#208\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse modern type annotations, clean up lint (\u003ca href=\"https://redirect.github.com/omnilib/aioitertools/issues/219\"\u003e#219\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/omnilib/aioitertools/issues/220\"\u003e#220\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/omnilib/aioitertools/issues/221\"\u003e#221\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cpre lang=\"text\"\u003e\u003ccode\u003e$ git shortlog -s v0.12.0...v0.13.0\n     1\tAlireza Ghasemi\n     6\tAmethyst Reese\n    10\tdependabot[bot]\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/omnilib/aioitertools/commit/47a2068abc2c7e34bff1a188cb5ce66fa24d9404\"\u003e\u003ccode\u003e47a2068\u003c/code\u003e\u003c/a\u003e Version bump v0.13.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omnilib/aioitertools/commit/e1a9219e58fb948223c292715e83ec1281c3a5e2\"\u003e\u003ccode\u003ee1a9219\u003c/code\u003e\u003c/a\u003e Enable RUF rules (\u003ca href=\"https://redirect.github.com/omnilib/aioitertools/issues/221\"\u003e#221\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omnilib/aioitertools/commit/a744b4a9951aaa92fabb85fc401a7c287755eeee\"\u003e\u003ccode\u003ea744b4a\u003c/code\u003e\u003c/a\u003e Ruff upgrade lint fixes (\u003ca href=\"https://redirect.github.com/omnilib/aioitertools/issues/220\"\u003e#220\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omnilib/aioitertools/commit/3bcf4e9bef9154589ee90b0bf9185f0fe04e1c39\"\u003e\u003ccode\u003e3bcf4e9\u003c/code\u003e\u003c/a\u003e Switch from flake8 to ruff (\u003ca href=\"https://redirect.github.com/omnilib/aioitertools/issues/219\"\u003e#219\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omnilib/aioitertools/commit/1e3e55cd0fe6ee61064d2c325fb0617f08e83f4a\"\u003e\u003ccode\u003e1e3e55c\u003c/code\u003e\u003c/a\u003e Bump ufmt from 2.7.1 to 2.8.0 (\u003ca href=\"https://redirect.github.com/omnilib/aioitertools/issues/198\"\u003e#198\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omnilib/aioitertools/commit/4c8b4f8a873cf66a4c729002ddc74b4bf32f03ab\"\u003e\u003ccode\u003e4c8b4f8\u003c/code\u003e\u003c/a\u003e Bump flake8 from 7.1.1 to 7.3.0 (\u003ca href=\"https://redirect.github.com/omnilib/aioitertools/issues/217\"\u003e#217\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omnilib/aioitertools/commit/8524be5b77433e81eb6ecf8739ffe38844e6ca8f\"\u003e\u003ccode\u003e8524be5\u003c/code\u003e\u003c/a\u003e Bump black from 24.8.0 to 25.9.0 (\u003ca href=\"https://redirect.github.com/omnilib/aioitertools/issues/218\"\u003e#218\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omnilib/aioitertools/commit/78e7205fb4d85686b5e459152ddc06fc1feee538\"\u003e\u003ccode\u003e78e7205\u003c/code\u003e\u003c/a\u003e Bump mypy from 1.11.2 to 1.18.2 (\u003ca href=\"https://redirect.github.com/omnilib/aioitertools/issues/215\"\u003e#215\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omnilib/aioitertools/commit/eafa768f4274f922cfe74afaa1bfb5549f887fb6\"\u003e\u003ccode\u003eeafa768\u003c/code\u003e\u003c/a\u003e Bump coverage from 7.6.1 to 7.10.7 (\u003ca href=\"https://redirect.github.com/omnilib/aioitertools/issues/216\"\u003e#216\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omnilib/aioitertools/commit/15c764cfe45e9972e27bef5cb66a12fdf8a3f577\"\u003e\u003ccode\u003e15c764c\u003c/code\u003e\u003c/a\u003e Bump flit from 3.9.0 to 3.12.0 (\u003ca href=\"https://redirect.github.com/omnilib/aioitertools/issues/214\"\u003e#214\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/omnilib/aioitertools/compare/v0.12.0...v0.13.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `aiokafka` from 0.11.0 to 0.12.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aio-libs/aiokafka/releases\"\u003eaiokafka's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.12.0\u003c/h2\u003e\n\u003cp\u003eNew features:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eBuild mac x86_64 wheels (pr \u003ca href=\"https://redirect.github.com/aio-libs/aiokafka/issues/1029\"\u003e#1029\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support for Python 3.13, drop support for Python 3.8 due to end of life (pr \u003ca href=\"https://redirect.github.com/aio-libs/aiokafka/issues/1061\"\u003e#1061\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove duplicate error logging during rebalance (pr \u003ca href=\"https://redirect.github.com/aio-libs/aiokafka/issues/1025\"\u003e#1025\u003c/a\u003e by \u003ca href=\"https://github.com/y4n9squared\"\u003e\u003ccode\u003e@​y4n9squared\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eBugfixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eQuote username in SCRAM auth (pr \u003ca href=\"https://redirect.github.com/aio-libs/aiokafka/issues/1043\"\u003e#1043\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eImproved Documentation:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix building of readthedocs documentation (pr \u003ca href=\"https://redirect.github.com/aio-libs/aiokafka/issues/1034\"\u003e#1034\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix typo in producer documentation (pr \u003ca href=\"https://redirect.github.com/aio-libs/aiokafka/issues/1036\"\u003e#1036\u003c/a\u003e by \u003ca href=\"https://github.com/lgo\"\u003e\u003ccode\u003e@​lgo\u003c/code\u003e\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/aio-libs/aiokafka/blob/master/CHANGES.rst\"\u003eaiokafka's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e0.12.0 (2024-10-26)\u003c/h1\u003e\n\u003cp\u003eNew features:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eBuild mac x86_64 wheels (pr \u003ca href=\"https://redirect.github.com/aio-libs/aiokafka/issues/1029\"\u003e#1029\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support for Python 3.13, drop support for Python 3.8 due to end of life (pr \u003ca href=\"https://redirect.github.com/aio-libs/aiokafka/issues/1061\"\u003e#1061\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove duplicate error logging during rebalance (pr \u003ca href=\"https://redirect.github.com/aio-libs/aiokafka/issues/1025\"\u003e#1025\u003c/a\u003e by \u003ca href=\"https://github.com/y4n9squared\"\u003e\u003ccode\u003e@​y4n9squared\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eBugfixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eQuote username in SCRAM auth (pr \u003ca href=\"https://redirect.github.com/aio-libs/aiokafka/issues/1043\"\u003e#1043\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eImproved Documentation:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix building of readthedocs documentation (pr \u003ca href=\"https://redirect.github.com/aio-libs/aiokafka/issues/1034\"\u003e#1034\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix typo in producer documentation (pr \u003ca href=\"https://redirect.github.com/aio-libs/aiokafka/issues/1036\"\u003e#1036\u003c/a\u003e by \u003ca href=\"https://github.com/lgo\"\u003e\u003ccode\u003e@​lgo\u003c/code\u003e\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/aio-libs/aiokafka/commit/f6c79a086f1d5cf2b6e94e65db05970c4729c7a0\"\u003e\u003ccode\u003ef6c79a0\u003c/code\u003e\u003c/a\u003e Update actions, fix publishing (\u003ca href=\"https://redirect.github.com/aio-libs/aiokafka/issues/1063\"\u003e#1063\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/aiokafka/commit/71335629d503cb3ad260de662e23c32402c8368b\"\u003e\u003ccode\u003e7133562\u003c/code\u003e\u003c/a\u003e Prepare 0.12.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/aiokafka/commit/f7861f682c9b5cd78411e7fd6ea0fc4bf92ded33\"\u003e\u003ccode\u003ef7861f6\u003c/code\u003e\u003c/a\u003e Remove duplicate error log during rebalance (\u003ca href=\"https://redirect.github.com/aio-libs/aiokafka/issues/1025\"\u003e#1025\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/aiokafka/commit/e7c9033b7d44c691073e9e25438f2c8ec523a14f\"\u003e\u003ccode\u003ee7c9033\u003c/code\u003e\u003c/a\u003e Add Python 3.13, remove 3.8 (\u003ca href=\"https://redirect.github.com/aio-libs/aiokafka/issues/1061\"\u003e#1061\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/aiokafka/commit/608ab2443510c92226de0eb3fc2065f5d1307e12\"\u003e\u003ccode\u003e608ab24\u003c/code\u003e\u003c/a\u003e Fix ClusterMetadata request_update() (\u003ca href=\"https://redirect.github.com/aio-libs/aiokafka/issues/1056\"\u003e#1056\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/aiokafka/commit/4cff9d77014e922c6e458224ed6abbae4fa07c4d\"\u003e\u003ccode\u003e4cff9d7\u003c/code\u003e\u003c/a\u003e Made classes enum.IntEnums where appropriate. (\u003ca href=\"https://redirect.github.com/aio-libs/aiokafka/issues/1053\"\u003e#1053\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/aiokafka/commit/01c60cd9c45e975aee8d4932247108a9e639d026\"\u003e\u003ccode\u003e01c60cd\u003c/code\u003e\u003c/a\u003e Quote username in SCRAM auth (\u003ca href=\"https://redirect.github.com/aio-libs/aiokafka/issues/1043\"\u003e#1043\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/aiokafka/commit/e2afc034b59626242b51b06b30a62c565ef491d9\"\u003e\u003ccode\u003ee2afc03\u003c/code\u003e\u003c/a\u003e fix type on producer docs (\u003ca href=\"https://redirect.github.com/aio-libs/aiokafka/issues/1036\"\u003e#1036\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/aiokafka/commit/f9dbed1a00337971e6569c6611a98c1ab294fe98\"\u003e\u003ccode\u003ef9dbed1\u003c/code\u003e\u003c/a\u003e Add readthedocs config (\u003ca href=\"https://redirect.github.com/aio-libs/aiokafka/issues/1034\"\u003e#1034\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/aiokafka/commit/2f976d0301682f0fe631c04c08d653be0d20ccb1\"\u003e\u003ccode\u003e2f976d0\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/aio-libs/aiokafka/issues/1030\"\u003e#1030\u003c/a\u003e from webknjaz/maintenance/gha-pypi-tokenless-publishing\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aio-libs/aiokafka/compare/v0.11.0...v0.12.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `aiosignal` from 1.3.1 to 1.4.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aio-libs/aiosignal/releases\"\u003eaiosignal's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.4.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdded decorator functionality to \u003ccode\u003eSignal\u003c/code\u003e as a convenient way to add a callback -- by \u003ccode\u003e@Vizonex\u003c/code\u003e.\n\u003ccode\u003e[#699](https://github.com/aio-libs/aiosignal/issues/699) \u0026lt;https://github.com/aio-libs/aiosignal/pulls/699\u0026gt;\u003c/code\u003e_\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImproved type safety by allowing callback parameters to be type checked (typing-extensions is now required for Python \u0026lt;3.13).\nParameters for a \u003ccode\u003eSignal\u003c/code\u003e callback should now be defined like \u003ccode\u003eSignal[int, str]\u003c/code\u003e -- by \u003ca href=\"https://github.com/Vizonex\"\u003e\u003ccode\u003e@​Vizonex\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/Dreamsorcerer\"\u003e\u003ccode\u003e@​Dreamsorcerer\u003c/code\u003e\u003c/a\u003e.\n\u003ccode\u003e[#699](https://github.com/aio-libs/aiosignal/issues/699) \u0026lt;https://github.com/aio-libs/aiosignal/pulls/699\u0026gt;\u003c/code\u003e\u003cem\u003e, \u003ccode\u003e[#710](https://github.com/aio-libs/aiosignal/issues/710) \u0026lt;https://github.com/aio-libs/aiosignal/pulls/710\u0026gt;\u003c/code\u003e\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eMisc\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved the sphinxcontrib-asyncio documentation dependency.\n\u003ccode\u003e[#528](https://github.com/aio-libs/aiosignal/issues/528) \u0026lt;https://github.com/aio-libs/aiosignal/pull/528\u0026gt;\u003c/code\u003e_\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003ch2\u003e1.3.2\u003c/h2\u003e\n\u003ch2\u003eDeprecations and Removals\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eDropped Python 3.7 support. (\u003ca href=\"https://redirect.github.com/aio-libs/aiosignal/issues/413\"\u003e#413\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDropped Python 3.8 support. (\u003ca href=\"https://redirect.github.com/aio-libs/aiosignal/issues/645\"\u003e#645\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eMisc\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e(\u003ca href=\"https://redirect.github.com/aio-libs/aiosignal/issues/362\"\u003e#362\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\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/aiosignal/blob/master/CHANGES.rst\"\u003eaiosignal's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e1.4.0 (2025-07-03)\u003c/h1\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdded decorator functionality to \u003ccode\u003eSignal\u003c/code\u003e as a convenient way to add a callback -- by \u003ccode\u003e@Vizonex\u003c/code\u003e.\n\u003ccode\u003e[#699](https://github.com/aio-libs/aiosignal/issues/699) \u0026lt;https://github.com/aio-libs/aiosignal/pulls/699\u0026gt;\u003c/code\u003e_\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImproved type safety by allowing callback parameters to be type checked (typing-extensions is now required for Python \u0026lt;3.13).\nParameters for a \u003ccode\u003eSignal\u003c/code\u003e callback should now be defined like \u003ccode\u003eSignal[int, str]\u003c/code\u003e -- by \u003ca href=\"https://github.com/Vizonex\"\u003e\u003ccode\u003e@​Vizonex\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/Dreamsorcerer\"\u003e\u003ccode\u003e@​Dreamsorcerer\u003c/code\u003e\u003c/a\u003e.\n\u003ccode\u003e[#699](https://github.com/aio-libs/aiosignal/issues/699) \u0026lt;https://github.com/aio-libs/aiosignal/pulls/699\u0026gt;\u003c/code\u003e\u003cem\u003e, \u003ccode\u003e[#710](https://github.com/aio-libs/aiosignal/issues/710) \u0026lt;https://github.com/aio-libs/aiosignal/pulls/710\u0026gt;\u003c/code\u003e\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eMisc\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved the sphinxcontrib-asyncio documentation dependency.\n\u003ccode\u003e[#528](https://github.com/aio-libs/aiosignal/issues/528) \u0026lt;https://github.com/aio-libs/aiosignal/pull/528\u0026gt;\u003c/code\u003e_\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003ch1\u003e1.3.2 (2024-12-13)\u003c/h1\u003e\n\u003ch2\u003eDeprecations and Removals\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eDropped Python 3.7 support.\n\u003ccode\u003e[#413](https://github.com/aio-libs/aiosignal/issues/413) \u0026lt;https://github.com/aio-libs/aiosignal/issues/413\u0026gt;\u003c/code\u003e_\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDropped Python 3.8 support.\n\u003ccode\u003e[#645](https://github.com/aio-libs/aiosignal/issues/645) \u0026lt;https://github.com/aio-libs/aiosignal/issues/645\u0026gt;\u003c/code\u003e_\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eMisc\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[#362](https://github.com/aio-libs/aiosignal/issues/362) \u0026lt;https://github.com/aio-libs/aiosignal/issues/362\u0026gt;\u003c/code\u003e_\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\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/aio-libs/aiosignal/commit/1cf80149c869d410c90a58e85e9c703be6ef8692\"\u003e\u003ccode\u003e1cf8014\u003c/code\u003e\u003c/a\u003e Fix deploy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/aiosignal/commit/892494c5c72553e281e57e924cf055e6125fb0fc\"\u003e\u003ccode\u003e892494c\u003c/code\u003e\u003c/a\u003e Release v1.4 (\u003ca href=\"https://redirect.github.com/aio-libs/aiosignal/issues/718\"\u003e#718\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/aiosignal/commit/fa360821631383aed6a534da6f73ad149ec666f7\"\u003e\u003ccode\u003efa36082\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/aio-libs/aiosignal/issues/719\"\u003e#719\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/aiosignal/commit/b7f68f12fed7c4b84a6866984e7adafcd18fe265\"\u003e\u003ccode\u003eb7f68f1\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/aio-libs/aiosignal/issues/717\"\u003e#717\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/aiosignal/commit/2b1acac380eaaa91a643bfc9c24fa1f3942f0d45\"\u003e\u003ccode\u003e2b1acac\u003c/code\u003e\u003c/a\u003e Build(deps): Bump sigstore/gh-action-sigstore-python from 3.0.0 to 3.0.1 (\u003ca href=\"https://redirect.github.com/aio-libs/aiosignal/issues/716\"\u003e#716\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/aiosignal/commit/17456ed5f968c0001a8823c2076f999fbf448157\"\u003e\u003ccode\u003e17456ed\u003c/code\u003e\u003c/a\u003e Build(deps): Bump tox from 4.26.0 to 4.27.0 (\u003ca href=\"https://redirect.github.com/aio-libs/aiosignal/issues/715\"\u003e#715\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/aiosignal/commit/4c236903da2e71b85652c07bed69013189a39406\"\u003e\u003ccode\u003e4c23690\u003c/code\u003e\u003c/a\u003e Build(deps): Bump pytest from 8.4.0 to 8.4.1 (\u003ca href=\"https://redirect.github.com/aio-libs/aiosignal/issues/714\"\u003e#714\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/aiosignal/commit/7be2f6833be08bb14207bc627f9931665cd947ce\"\u003e\u003ccode\u003e7be2f68\u003c/code\u003e\u003c/a\u003e Build(deps): Bump mypy from 1.16.0 to 1.16.1 (\u003ca href=\"https://redirect.github.com/aio-libs/aiosignal/issues/713\"\u003e#713\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/aiosignal/commit/5d62945d07c9413720e968cc3f25c66307d9a337\"\u003e\u003ccode\u003e5d62945\u003c/code\u003e\u003c/a\u003e Build(deps): Bump coverage from 7.9.0 to 7.9.1 (\u003ca href=\"https://redirect.github.com/aio-libs/aiosignal/issues/712\"\u003e#712\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aio-libs/aiosignal/commit/a6d85c1c3430621814d6163ea442828e7f31b34b\"\u003e\u003ccode\u003ea6d85c1\u003c/code\u003e\u003c/a\u003e Build(deps): Bump dependabot/fetch-metadata from 2.3.0 to 2.4.0 (\u003ca href=\"https://redirect.github.com/aio-libs/aiosignal/issues/694\"\u003e#694\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aio-libs/aiosignal/compare/v1.3.1...v1.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ansible-builder` from 3.1.0 to 3.1.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ansible/ansible-builder/releases\"\u003eansible-builder's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.1.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: capitalize 'as' to follow from-as-casing rule (\u003ca href=\"https://redirect.github.com/ansible/ansible-builder/issues/687\"\u003e#687\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSet file permissions on context files created from inline reqs (\u003ca href=\"https://redirect.github.com/ansible/ansible-builder/issues/751\"\u003e#751\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eNew 3.1 porting guide (\u003ca href=\"https://redirect.github.com/ansible/ansible-builder/issues/701\"\u003e#701\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd simple EE file example by (\u003ca href=\"https://redirect.github.com/ansible/ansible-builder/issues/739\"\u003e#739\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd scenario guide for validating Python deps (\u003ca href=\"https://redirect.github.com/ansible/ansible-builder/issues/758\"\u003e#758\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ansible/ansible-builder/compare/3.1.0...3.1.1\"\u003ehttps://github.com/ansible/ansible-builder/compare/3.1.0...3.1.1\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/ansible/ansible-builder/commit/ea0df628f9d36b34d64b0d93f3491ecd17ef4426\"\u003e\u003ccode\u003eea0df62\u003c/code\u003e\u003c/a\u003e Add scenario guide for validating Python deps (\u003ca href=\"https://redirect.github.com/ansible/ansible-builder/issues/757\"\u003e#757\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/ansible/ansible-builder/issues/758\"\u003e#758\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ansible/ansible-builder/commit/97f046fac1f7b7bdbaae17b2efda0837d86362db\"\u003e\u003ccode\u003e97f046f\u003c/code\u003e\u003c/a\u003e Increase integration test timeout to 9m (\u003ca href=\"https://redirect.github.com/ansible/ansible-builder/issues/754\"\u003e#754\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/ansible/ansible-builder/issues/755\"\u003e#755\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ansible/ansible-builder/commit/ecc55c1205ba48f24ad08820f8ad9629d076a4fa\"\u003e\u003ccode\u003eecc55c1\u003c/code\u003e\u003c/a\u003e Set file permissions on context files created from inline reqs (\u003ca href=\"https://redirect.github.com/ansible/ansible-builder/issues/748\"\u003e#748\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/ansible/ansible-builder/issues/751\"\u003e#751\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ansible/ansible-builder/commit/ba2be48febb6a4440bbc0f67c63f5c71dfc32d15\"\u003e\u003ccode\u003eba2be48\u003c/code\u003e\u003c/a\u003e Add simple EE file example (\u003ca href=\"https://redirect.github.com/ansible/ansible-builder/issues/737\"\u003e#737\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/ansible/ansible-builder/issues/739\"\u003e#739\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ansible/ansible-builder/commit/4af7213490232d5b9fbf2576c6370fd40f75adc4\"\u003e\u003ccode\u003e4af7213\u003c/code\u003e\u003c/a\u003e 🧪🚑 Clone deep in integration tests (\u003ca href=\"https://redirect.github.com/ansible/ansible-builder/issues/735\"\u003e#735\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/ansible/ansible-builder/issues/736\"\u003e#736\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ansible/ansible-builder/commit/d12c45c01d08d337a72916cf4e1a48bac16a2bd5\"\u003e\u003ccode\u003ed12c45c\u003c/code\u003e\u003c/a\u003e [PR \u003ca href=\"https://redirect.github.com/ansible/ansible-builder/issues/731\"\u003e#731\u003c/a\u003e/1b659226 backport][release_3.1] 🧪 Use \u003ccode\u003ereusable-tox.yml\u003c/code\u003e @ `tox-dev/...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ansible/ansible-builder/commit/5defa3c9f05cfc8212abd3da57926cdc29f7e45e\"\u003e\u003ccode\u003e5defa3c\u003c/code\u003e\u003c/a\u003e docs: Fixing typo in example (\u003ca href=\"https://redirect.github.com/ansible/ansible-builder/issues/705\"\u003e#705\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ansible/ansible-builder/commit/6fb2fc098de0092e05c238bc41f596629e9d6598\"\u003e\u003ccode\u003e6fb2fc0\u003c/code\u003e\u003c/a\u003e Fix doc errors in 3.1 porting guide (\u003ca href=\"https://redirect.github.com/ansible/ansible-builder/issues/704\"\u003e#704\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ansible/ansible-builder/commit/5efc3cfdd63cf1f60efec6d9e99ced47c9c2ce48\"\u003e\u003ccode\u003e5efc3cf\u003c/code\u003e\u003c/a\u003e Add 3.1 porting guide (\u003ca href=\"https://redirect.github.com/ansible/ansible-builder/issues/701\"\u003e#701\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ansible/ansible-builder/commit/49b8a5fc4c9c4839cb57c03473f50bdc8d9a6ee8\"\u003e\u003ccode\u003e49b8a5f\u003c/code\u003e\u003c/a\u003e Modify scripts/check_galaxy to return more descriptive error message(s) (\u003ca href=\"https://redirect.github.com/ansible/ansible-builder/issues/695\"\u003e#695\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ansible/ansible-builder/compare/3.1.0...3.1.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ansible-compat` from 24.8.0 to 24.10.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ansible/ansible-compat/releases\"\u003eansible-compat's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev24.10.0\u003c/h2\u003e\n\u003ch2\u003eEnhancements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for py313 (\u003ca href=\"https://redirect.github.com/ansible/ansible-compat/issues/416\"\u003e#416\u003c/a\u003e) \u003ca href=\"https://github.com/ssbarnea\"\u003e\u003ccode\u003e@​ssbarnea\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRe-init plugin loader after collections installation (\u003ca href=\"https://redirect.github.com/ansible/ansible-compat/issues/411\"\u003e#411\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/ansible/ansible-compat/issues/412\"\u003e#412\u003c/a\u003e) \u003ca href=\"https://github.com/irozet12\"\u003e\u003ccode\u003e@​irozet12\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev24.9.1\u003c/h2\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid running prepare ansible paths twice (\u003ca href=\"https://redirect.github.com/ansible/ansible-compat/issues/409\"\u003e#409\u003c/a\u003e) \u003ca href=\"https://github.com/ssbarnea\"\u003e\u003ccode\u003e@​ssbarnea\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid duplicate paths when path injection (\u003ca href=\"https://redirect.github.com/ansible/ansible-compat/issues/407\"\u003e#407\u003c/a\u003e) \u003ca href=\"https://github.com/ssbarnea\"\u003e\u003ccode\u003e@​ssbarnea\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eProvide more detail on multiple collection installs (\u003ca href=\"https://redirect.github.com/ansible/ansible-compat/issues/405\"\u003e#405\u003c/a\u003e) \u003ca href=\"https://github.com/mrgum\"\u003e\u003ccode\u003e@​mrgum\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev24.9.0\u003c/h2\u003e\n\u003ch2\u003eEnhancements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd communication details (\u003ca href=\"https://redirect.github.com/ansible/ansible-compat/issues/400\"\u003e#400\u003c/a\u003e) \u003ca href=\"https://github.com/oraNod\"\u003e\u003ccode\u003e@​oraNod\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix upload-artifact action to work with v4.4 and newer (\u003ca href=\"https://redirect.github.com/ansible/ansible-compat/issues/403\"\u003e#403\u003c/a\u003e) \u003ca href=\"https://github.com/alisonlhart\"\u003e\u003ccode\u003e@​alisonlhart\u003c/code\u003e\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/ansible/ansible-compat/commit/ba624e9511a76f29fd12cff3e01feef1458d3acf\"\u003e\u003ccode\u003eba624e9\u003c/code\u003e\u003c/a\u003e Bump the dependencies group in /.config with 5 updates (\u003ca href=\"https://redirect.github.com/ansible/ansible-compat/issues/421\"\u003e#421\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ansible/ansible-compat/commit/6d9524e282a0f5078dfdaf9d01e620493076496d\"\u003e\u003ccode\u003e6d9524e\u003c/code\u003e\u003c/a\u003e Add support for py313 (\u003ca href=\"https://redirect.github.com/ansible/ansible-compat/issues/416\"\u003e#416\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ansible/ansible-compat/commit/264a2785eb278406a5b93b9c5a8a1979eee5cc11\"\u003e\u003ccode\u003e264a278\u003c/code\u003e\u003c/a\u003e chore: pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/ansible/ansible-compat/issues/415\"\u003e#415\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ansible/ansible-compat/commit/1f01f448542e4c258dfa1ed5ea84eab655ddc43b\"\u003e\u003ccode\u003e1f01f44\u003c/code\u003e\u003c/a\u003e Replace pip-compile with uv pip compile (\u003ca href=\"https://redirect.github.com/ansible/ansible-compat/issues/419\"\u003e#419\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ansible/ansible-compat/commit/43f75ebf417fa914da59f12781aecea6566822ed\"\u003e\u003ccode\u003e43f75eb\u003c/code\u003e\u003c/a\u003e Fix tests (\u003ca href=\"https://redirect.github.com/ansible/ansible-compat/issues/420\"\u003e#420\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ansible/ansible-compat/commit/29430b1fe77b02e4c7a5073cefb2a04a67fec338\"\u003e\u003ccode\u003e29430b1\u003c/code\u003e\u003c/a\u003e Tune dependabot config (\u003ca href=\"https://redirect.github.com/ansible/ansible-compat/issues/417\"\u003e#417\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ansible/ansible-compat/commit/e247f3fab0400f97df08498c9e2cdf34025f1ba8\"\u003e\u003ccode\u003ee247f3f\u003c/code\u003e\u003c/a\u003e Re-init plugin loader after collections installation (\u003ca href=\"https://redirect.github.com/ansible/ansible-compat/issues/411\"\u003e#411\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/ansible/ansible-compat/issues/412\"\u003e#412\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ansible/ansible-compat/commit/18c671e23c1d4fa91fd372fca24474b89e31832c\"\u003e\u003ccode\u003e18c671e\u003c/code\u003e\u003c/a\u003e Bump coactions/dynamic-matrix from 3 to 4 (\u003ca href=\"https://redirect.github.com/ansible/ansible-compat/issues/414\"\u003e#414\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ansible/ansible-compat/commit/ebe0b2c89717cf7567071b540461f878cefa8185\"\u003e\u003ccode\u003eebe0b2c\u003c/code\u003e\u003c/a\u003e chore: pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/ansible/ansible-compat/issues/413\"\u003e#413\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ansible/ansible-compat/commit/16538ab64884462d8afdf35b97cb1f02299cef69\"\u003e\u003ccode\u003e16538ab\u003c/code\u003e\u003c/a\u003e Add template for bug reports (\u003ca href=\"https://redirect.github.com/ansible/ansible-compat/issues/410\"\u003e#410\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ansible/ansible-compat/compare/v24.8.0...v24.10.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ansible-pygments` from 0.1.1 to 0.1.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ansible-community/ansible-pygments/releases\"\u003eansible-pygments's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.1.2\u003c/h2\u003e\n\u003cp\u003eMaintenance release to ensure that releasing still works.\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/ansible-community/ansible-pygments/commit/cb4a39bef9e4a4169dce502f2f198016967506bb\"\u003e\u003ccode\u003ecb4a39b\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/ansible-community/ansible-pygments/issues/70\"\u003e#70\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ansible-community/ansible-pygments/commit/be3cc3b5e5d7264e842938197acca8d6434ec49f\"\u003e\u003ccode\u003ebe3cc3b\u003c/code\u003e\u003c/a\u003e Bump the ci group with 5 updates (\u003ca href=\"https://redirect.github.com/ansible-community/ansible-pygments/issues/73\"\u003e#73\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ansible-community/ansible-pygments/commit/2e506fd496d33cc3a34673555c5bb18e357d6214\"\u003e\u003ccode\u003e2e506fd\u003c/code\u003e\u003c/a\u003e Fix dependabot config. (\u003ca href=\"https://redirect.github.com/ansible-community/ansible-pygments/issues/72\"\u003e#72\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ansible-community/ansible-pygments/commit/5f5bc32fb5f6c8c96c1b13660365fee67f90f7b2\"\u003e\u003ccode\u003e5f5bc32\u003c/code\u003e\u003c/a\u003e Add dependabot config (\u003ca href=\"https://redirect.github.com/ansible-community/ansible-pygments/issues/60\"\u003e#60\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ansible-community/ansible-pygments/commit/73fac92d94987a1ab87ec5aa85db1a117a7785a8\"\u003e\u003ccode\u003e73fac92\u003c/code\u003e\u003c/a\u003e Fix CI: avoid deprecated poetry section, drop macOS and Windows from CI matri...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ansible-community/ansible-pygments/commit/149a793087a789e6a1905716f69ebec77e610b25\"\u003e\u003ccode\u003e149a793\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/ansible-community/ansible-pygments/issues/69\"\u003e#69\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ansible-community/ansible-pygments/commit/bc64e01b0c536ec2cc03ffc470d65eae088632c0\"\u003e\u003ccode\u003ebc64e01\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/ansible-community/ansible-pygments/issues/68\"\u003e#68\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ansible-community/ansible-pygments/commit/709e4e3109a0fc6eabcea757686d0d4635e1f549\"\u003e\u003ccode\u003e709e4e3\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/ansible-community/ansible-pygments/issues/67\"\u003e#67\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ansible-community/ansible-pygments/commit/dec1d0799c1f029532faefed2e1b25cb55d6aed8\"\u003e\u003ccode\u003edec1d07\u003c/code\u003e\u003c/a\u003e Require Python 3.9+; add Python 3.12 and 3.13 to CI (\u003ca href=\"https://redirect.github.com/ansible-community/ansible-pygments/issues/64\"\u003e#64\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ansible-community/ansible-pygments/commit/c50df0f4486185b463a78fd4ad8d4cb68f1bac1f\"\u003e\u003ccode\u003ec50df0f\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/ansible-community/ansible-pygments/issues/66\"\u003e#66\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ansible-community/ansible-pygments/compare/0.1.1...0.1.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ansible-runner` from 2.4.0 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/ansible/ansible-runner/releases\"\u003eansible-runner's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.4.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eShort circuit display wrapper of the callback plugin within forks (\u003ca href=\"https://redirect.github.com/ansible/ansible-runner/pull/1414\"\u003eansible/ansible-runner#1414\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove EOF log messages when streaming (\u003ca href=\"https://redirect.github.com/ansible/ansible-runner/pull/1458\"\u003eansible/ansible-runner#1458\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ansible/ansible-runner/compare/2.4.1...2.4.2\"\u003ehttps://github.com/ansible/ansible-runner/compare/2.4.1...2.4.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e2.4.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eModify volume mount behavior when source does not exist (\u003ca href=\"https://redirect.github.com/ansible/ansible-runner/issues/1408\"\u003e#1408\u003c/a\u003e). Volumes specified using the \u003ccode\u003econtainer-volume-mount\u003c/code\u003e option will now be passed through to the underlying container engine unverified and unmodified. This now allows you to mount individual files (vs. the parent directory) and non-existing source volumes. The behavior encountered with a non-existing source volume depends on which container engine is in use (\u003ccode\u003edocker\u003c/code\u003e creates the volume, \u003ccode\u003epodman\u003c/code\u003e will error).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVarious documentation updates.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ansible/ansible-runner/compare/2.4.0...2.4.1\"\u003ehttps://github.com/ansible/ansible-runner/compare/2.4.0...2.4.1\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/ansible/ansible-runner/commit/aa1d85044c197f8bd03ba1824c6de4510bab30ee\"\u003e\u003ccode\u003eaa1d850\u003c/code\u003e\u003c/a\u003e Improve EOF log messages when streaming (\u003ca href=\"https://redirect.github.com/ansible/ansible-runner/issues/1454\"\u003e#1454\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/ansible/ansible-runner/issues/1458\"\u003e#1458\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ansible/ansible-runner/commit/23d1720a2f29ef2518e4bede106e88545ad2625f\"\u003e\u003ccode\u003e23d1720\u003c/code\u003e\u003c/a\u003e Fix container build cache issue (\u003ca href=\"https://redirect.github.com/ansible/ansible-runner/issues/1449\"\u003e#1449\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/ansible/ansible-runner/issues/1450\"\u003e#1450\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ansible/ansible-runner/commit/342cfc58f46c6bf0b6b6f23d91b726fa27091637\"\u003e\u003ccode\u003e342cfc5\u003c/code\u003e\u003c/a\u003e Remove wheel building from CI (\u003ca href=\"https://redirect.github.com/ansible/ansible-runner/issues/1443\"\u003e#1443\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/ansible/ansible-runner/issues/1445\"\u003e#1445\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ansible/ansible-runner/commit/3dde1ffdeec743b07c9d3ef90c587db40bea8d62\"\u003e\u003ccode\u003e3dde1ff\u003c/code\u003e\u003c/a\u003e Change keepalive test boundary to 15\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ansible/ansible-runner/commit/823bba55e5905fc3d9408464a62efa244fc0b579\"\u003e\u003ccode\u003e823bba5\u003c/code\u003e\u003c/a\u003e Fix CI for core 2.19.0 (\u003ca href=\"https://redirect.github.com/ansible/ansible-runner/issues/1435\"\u003e#1435\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ansible/ansible-runner/commit/d9bcdd514bbe6e28b950c40b542c1fe2c37cdf00\"\u003e\u003ccode\u003ed9bcdd5\u003c/code\u003e\u003c/a\u003e Remove outdated skipif fixtures\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ansible/ansible-runner/commit/d72b2ee9d2951b8eb06100a101500d4267b5e690\"\u003e\u003ccode\u003ed72b2ee\u003c/code\u003e\u003c/a\u003e Short circuit display wrapper in forks (\u003ca href=\"https://redirect.github.com/ansible/ansible-runner/issues/1414\"\u003e#1414\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ansible/ansible-runner/commit/388135bcf6b7e786d197315e02d042d246388d4f\"\u003e\u003ccode\u003e388135b\u003c/code\u003e\u003c/a\u003e [PR \u003ca href=\"https://redirect.github.com/ansible/ansible-runner/issues/1425\"\u003e#1425\u003c/a\u003e/827f5f65 backport][release_2.4] 🧪 Use \u003ccode\u003ereusable-tox.yml\u003c/code\u003e @ `tox-dev...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ansible/ansible-runner/commit/ac1a759d95e1953549bc9af46bf46285bec99b70\"\u003e\u003ccode\u003eac1a759\u003c/code\u003e\u003c/a\u003e Bump core integration tests for core 2.18 release (\u003ca href=\"https://redirect.github.com/ansible/ansible-runner/issues/1401\"\u003e#1401\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ansible/ansible-runner/commit/4ff8ce3af4ace1fb1dc488bfe93e1257deedacf4\"\u003e\u003ccode\u003e4ff8ce3\u003c/code\u003e\u003c/a\u003e Modify volume mount behavior when source does not exist (\u003ca href=\"https://redirect.github.com/ansible/ansible-runner/issues/1408\"\u003e#1408\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ansible/ansible-runner/compare/2.4.0...2.4.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `antsibull-changelog` from 0.29.0 to 0.35.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ansible-community/antsibull-changelog/releases\"\u003eantsibull-changelog's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.35.0\u003c/h2\u003e\n\u003ch3\u003eRelease Summary\u003c/h3\u003e\n\u003cp\u003eFeature release.\u003c/p\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAntsibull-changelog now also depends on antsibull-docs-parser (\u003ca href=\"https://redirect.github.com/ansible-community/antsibull-changelog/pull/213\"\u003eansible-community/antsibull-changelog#213\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eDeclare support for Python 3.14 (\u003ca href=\"https://redirect.github.com/ansible-community/antsibull-changelog/pull/207\"\u003eansible-community/antsibull-changelog#207\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eProcess Ansible markup in plugin/module/role \u003c!-- raw HTML omitted --\u003eshort_description\u003c!-- raw HTML omitted --\u003e (\u003ca href=\"https://redirect.github.com/ansible-community/antsibull-changelog/issues/207\"\u003eansible-community/antsibull-changelog#207\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/ansible-community/antsibull-changelog/pull/213\"\u003eansible-community/antsibull-changelog#213\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.34.0\u003c/h2\u003e\n\u003ch3\u003eRelease Summary\u003c/h3\u003e\n\u003cp\u003eFeature release for antsibull-build.\u003c/p\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe \u003c!-- raw HTML omitted --\u003eRSTDocumentRenderer\u003c!-- raw HTML omitted --\u003e API now allows to configure section underlines. This is needed to fix the Ansible 12 porting guide (\u003ca href=\"https://redirect.github.com/ansible-community/antsibull-changelog/pull/203\"\u003eansible-community/antsibull-changelog#203\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.33.0\u003c/h2\u003e\n\u003ch3\u003eRelease Summary\u003c/h3\u003e\n\u003cp\u003eMaintenance release for fixing / deprecating certain boolean options.\u003c/p\u003e\n\u003ch3\u003eBreaking Changes / Porting Guide\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe \u003c!-- raw HTML omitted --\u003e--strict\u003c!-- raw HTML omitted --\u003e option of the \u003c!-- raw HTML omitted --\u003elint-changelog-yaml\u003c!-- raw HTML omitted --\u003e subcommand no longer expects a parameter. It now matches what was documented (\u003ca href=\"https://redirect.github.com/ansible-community/antsibull-changelog/issues/195\"\u003eansible-community/antsibull-changelog#195\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/ansible-community/antsibull-changelog/pull/196\"\u003eansible-community/antsibull-changelog#196\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecated Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe boolean valued options \u003c!-- raw HTML omitted --\u003e--is-collection\u003c!-- raw HTML omitted --\u003e and \u003c!-- raw HTML omitted --\u003e--collection-flatmap\u003c!-- raw HTML omitted --\u003e will likely change to proper flags (\u003c!-- raw HTML omitted --\u003e--flag\u003c!-- raw HTML omitted --\u003e and \u003c!-- raw HTML omitted --\u003e--no-flag`\u003c!-- raw HTML omitted --\u003e instead of \u003c!-- raw HTML omitted --\u003e--flag true\u003c!-- raw HTML omitted --\u003e/\u003c!-- raw HTML omitted --\u003e--flag false\u003c!-- raw HTML omitted --\u003e) in the near future. If you are using these options and want them to not change, or have other suggestions, please \u003ca href=\"https://github.com/ansible-community/antsibull-changelog/issues/new\"\u003ecreate an issue in the antsibull-changelog repository\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/ansible-community/antsibull-changelog/pull/199\"\u003eansible-community/antsibull-changelog#199\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.32.0\u003c/h2\u003e\n\u003ch3\u003eRelease Summary\u003c/h3\u003e\n\u003cp\u003eFeature release.\u003c/p\u003e\n\u003ch3\u003eMajor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe new configuration setting \u003c!-- raw HTML omitted --\u003eoutput\u003c!-- raw HTML omitted --\u003e allows to configure more precisely which changelog files are generated and how they are formatted (\u003ca href=\"https://redirect.github.com/ansible-community/antsibull-changelog/issues/190\"\u003eansible-community/antsibull-changelog#190\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/ansible-community/antsibull-changelog/pull/194\"\u003eansible-community/antsibull-changelog#194\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAntsibull-changelog now depends on Pydantic 2 (\u003ca href=\"https://redirect.github.com/ansible-community/antsibull-changelog/pull/193\"\u003eansible-community/antsibull-changelog#193\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAntsibull-changelog now uses Pydantic to parse and validate the config. This means that validation is more strict than before and might reject configs that were incorrect, but still got accepted somehow (\u003ca href=\"https://redirect.github.com/ansible-community/antsibull-changelog/pull/193\"\u003eansible-community/antsibull-changelog#193\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBreaking Changes / Porting Guide\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eWhen using antsibull-changelog as a library, \u003c!-- raw HTML omitted --\u003eChangelogConfig\u003c!-- raw HTML omitted --\u003e's constructor should no longer be called directly. Instead, use the class method \u003c!-- raw HTML omitted --\u003eChangelogConfig.parse()\u003c!-- raw HTML omitted --\u003e, which has the same signature than the previous constructor, except that \u003c!-- raw HTML omitted --\u003eignore_is_other_project\u003c!-- raw HTML omitted --\u003e now must be a keyword parameter (\u003ca href=\"https://redirect.github.com/ansible-community/antsibull-changelog/pull/193\"\u003eansible-community/antsibull-changelog#193\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/ansible-community/antsibull-changelog/blob/main/CHANGELOG.rst\"\u003eantsibull-changelog's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003ev0.35.0\u003c/h1\u003e\n\u003ch2\u003eRelease Summary\u003c/h2\u003e\n\u003cp\u003eFeature release.\u003c/p\u003e\n\u003ch2\u003eMinor Changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAntsibull-changelog now also depends on antsibull-docs-parser (\u003ca href=\"https://redirect.github.com/ansible-community/antsibull-changelog/pull/213\"\u003eansible-community/antsibull-changelog#213\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eDeclare support for Python 3.14 (\u003ca href=\"https://redirect.github.com/ansible-community/antsibull-changelog/pull/207\"\u003eansible-community/antsibull-changelog#207\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eProcess Ansible markup in plugin/module/role \u003ccode\u003eshort_description\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/ansible-community/antsibull-changelog/issues/207\"\u003eansible-community/antsibull-changelog#207\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/ansible-community/antsibull-changelog/pull/213\"\u003eansible-community/antsibull-changelog#213\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ev0.34.0\u003c/h1\u003e\n\u003ch2\u003eRelease Summary\u003c/h2\u003e\n\u003cp\u003eFeature release for antsibull-build.\u003c/p\u003e\n\u003ch2\u003eMinor Changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eThe \u003ccode\u003eRSTDocumentRenderer\u003c/code\u003e API now allows to configure section underlines. This is needed to fix the Ansible 12 porting guide (\u003ca href=\"https://redirect.github.com/ansible-community/antsibull-changelog/pull/203\"\u003eansible-community/antsibull-changelog#203\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ev0.33.0\u003c/h1\u003e\n\u003ch2\u003eRelease Summary\u003c/h2\u003e\n\u003cp\u003eMaintenance release for fixing / deprecating certain boolean options.\u003c/p\u003e\n\u003ch2\u003eBreaking Changes / Porting Guide\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eThe \u003ccode\u003e--strict\u003c/code\u003e option of the \u003ccode\u003elint-changelog-yaml\u003c/code\u003e subcommand no longer expects a parameter. It now matches what was documented (\u003ca href=\"https://redirect.github.com/ansible-community/antsibull-changelog/issues/195\"\u003eansible-community/antsibull-changelog#195\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/ansible-community/antsibull-changelog/pull/196\"\u003eansible-community/antsibull-changelog#196\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDeprecated Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eThe boolean valued options \u003ccode\u003e--is-collection\u003c/code\u003e and \u003ccode\u003e--collection-flatmap\u003c/code\u003e will likely change to proper flags (\u003ccode\u003e--flag\u003c/code\u003e and \u003ccode\u003e--no-flag`` instead of ``--flag true``/``--flag false``) in the near future. If you are using these options and want them to not change, or have other suggestions, please \u003c/code\u003ecreate an issue in the antsibull-changelog repository \u003ca href=\"https://github.com/ansible-community/antsibull-changelog/issues/new\"\u003ehttps://github.com/ansible-community/antsibull-changelog/issues/new\u003c/a\u003e`__ (\u003ca href=\"https://redirect.github.com/ansible-community/antsibull-changelog/pull/199\"\u003eansible-community/antsibull-changelog#199\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ev0.32.0\u003c/h1\u003e\n\u003cp\u003eRelease Summary\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/ansible-community/antsibull-changelog/commit/1fe0013d3e0441552d1cde8abd68329b687e7f72\"\u003e\u003ccode\u003e1fe0013\u003c/code\u003e\u003c/a\u003e Release 0.35.0.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ansible-community/antsibull-changelog/commit/58abbe5ab70b7da33cd34d006af23adf6d361637\"\u003e\u003ccode\u003e58abbe5\u003c/code\u003e\u003c/a\u003e Prepare 0.35.0.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ansible-community/antsibull-changelog/commit/3c861b0a7d4cf820da4c83d6f86db5071d29ef73\"\u003e\u003ccode\u003e3c861b0\u003c/code\u003e\u003c/a\u003e Process Ansible markup for module/plugin/role short_description (\u003ca href=\"https://redirect.github.com/ansible-community/antsibull-changelog/issues/213\"\u003e#213\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ansible-community/antsibull-changelog/commit/52f345cf51765075c2792abefd27ed9c7e7924df\"\u003e\u003ccode\u003e52f345c\u003c/code\u003e\u003c/a\u003e Adjust tests to changes in antsibull-fileutils.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ansible-community/antsibull-changelog/commit/5fa16b580e912e1cfa009e8695f3f0ffb29f0b96\"\u003e\u003ccode\u003e5fa16b5\u003c/code\u003e\u003c/a\u003e Remove no longer necessary lint ignore.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ansible-community/antsibull-changelog/commit/2069da37431a5fe447cc3ababac67e8f8776df13\"\u003e\u003ccode\u003e2069da3\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 5 to 6 in the ci group (\u003ca href=\"https://redirect.github.com/ansible-community/antsibull-changelog/issues/212\"\u003e#212\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ansible-community/antsibull-changelog/commit/9c82eabac8ffadd097be0ff13691b45548b24b9b\"\u003e\u003ccode\u003e9c82eab\u003c/code\u003e\u003c/a\u003e Bump wntrblm/nox from 2025.10.16 to 2025.11.12 in the ci group (\u003ca href=\"https://redirect.github.com/ansible-community/antsibull-changelog/issues/211\"\u003e#211\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ansible-community/antsibull-changelog/commit/372f87c01391a20f002f3d9bf564a8d340e6a124\"\u003e\u003ccode\u003e372f87c\u003c/code\u003e\u003c/a\u003e Adjust URLs. (\u003ca href=\"https://redirect.github.com/ansible-community/antsibull-changelog/issues/210\"\u003e#210\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ansible-community/antsibull-changelog/commit/2b1e1096ed7d9b2d98a422811c00013422eff927\"\u003e\u003ccode\u003e2b1e109\u003c/code\u003e\u003c/a\u003e Bump wntrblm/nox from 2025.05.01 to 2025.10.16 in the ci group (\u003ca href=\"https://redirect.github.com/ansible-community/antsibull-changelog/issues/209\"\u003e#209\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ansible-community/antsibull-changelog/commit/e4148eea4cddd7c86da284f1a352ec01acd1e1f5\"\u003e\u003ccode\u003ee4148ee\u003c/code\u003e\u003c/a\u003e Support Python 3.14. (\u003ca href=\"https://redirect.github.com/ansible-community/antsibull-changelog/issues/208\"\u003e#208\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ansible-community/antsibull-changelog/compare/0.29.0...0.35.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `antsibull-core` from 3.0.2 to 3.5.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ansible-community/antsibull-core/releases\"\u003eantsibull-core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.5.0\u003c/h2\u003e\n\u003ch3\u003eRelease Summary\u003c/h3\u003e\n\u003cp\u003eFeature and maintenance release.\u003c/p\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd logging wrapper classes to simplify switch from twiggy to the standard logging framework (\u003ca href=\"https://redirect.github.com/ansible-community/antsibull-core/issues/39\"\u003eansible-community/antsibull-core#39\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/ansible-community/antsibull-core/pull/188\"\u003eansible-community/antsibull-core#188\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eDeclare support for Python 3.14 (\u003ca href=\"https://redirect.github.com/ansible-community/antsibull-core/pull/191\"\u003eansible-community/antsibull-core#191\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.4.0\u003c/h2\u003e\n\u003ch3\u003eRelease Summary\u003c/h3\u003e\n\u003cp\u003eFeature release.\u003c/p\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow information on removed or deprecated collections to be updated. This is needed to generate a consistent changelog (\u003ca href=\"https://redirect.github.com/ansible-community/antsibull-core/pull/177\"\u003eansible-community/antsibull-core#17...\n\n_Description has been truncated_","html_url":"https://github.com/ansible/event-driven-ansible/pull/503","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ansible%2Fevent-driven-ansible/issues/503","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/503/packages"}},{"old_version":"4.0.3","new_version":"5.2.0","update_type":"major","path":null,"pr_created_at":"2026-01-19T14:15:23.000Z","version_change":"4.0.3 → 5.2.0","issue":{"uuid":"3829925712","node_id":"PR_kwDOHfpFZM6-BM2H","number":235,"state":"closed","title":"Bump the python-updates group with 15 updates","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-01-19T18:35:37.000Z","author_association":null,"state_reason":null,"created_at":"2026-01-19T14:15:23.000Z","updated_at":"2026-01-19T18:35:39.000Z","time_to_close":15614,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"python-updates","update_count":15,"packages":[{"name":"hvac","old_version":"1.2.1","new_version":"2.4.0","repository_url":"https://github.com/hvac/hvac"},{"name":"prometheus-client","old_version":"0.15.0","new_version":"0.21.1","repository_url":"https://github.com/prometheus/client_python"},{"name":"requests","old_version":"2.31.0","new_version":"2.32.4","repository_url":"https://github.com/psf/requests"},{"name":"pyyaml","old_version":"6.0.1","new_version":"6.0.3","repository_url":"https://github.com/yaml/pyyaml"},{"name":"cerberus","old_version":"1.3.5","new_version":"1.3.8","repository_url":"https://github.com/pyeve/cerberus"},{"name":"black","old_version":"23.10.0","new_version":"24.8.0","repository_url":"https://github.com/psf/black"},{"name":"pylint","old_version":"2.17.7","new_version":"3.2.7","repository_url":"https://github.com/pylint-dev/pylint"},{"name":"pytest","old_version":"7.4.2","new_version":"8.3.5","repository_url":"https://github.com/pytest-dev/pytest"},{"name":"pytest-cov","old_version":"4.1.0","new_version":"5.0.0","repository_url":"https://github.com/pytest-dev/pytest-cov"},{"name":"types-requests","old_version":"2.31.0.10","new_version":"2.32.0.20241016","repository_url":"https://github.com/typeshed-internal/stub_uploader"},{"name":"types-pyyaml","old_version":"6.0.12.12","new_version":"6.0.12.20241230","repository_url":"https://github.com/typeshed-internal/stub_uploader"},{"name":"bandit","old_version":"1.7.5","new_version":"1.7.10","repository_url":"https://github.com/PyCQA/bandit"},{"name":"pytest-mock","old_version":"3.12.0","new_version":"3.14.1","repository_url":"https://github.com/pytest-dev/pytest-mock"},{"name":"mock","old_version":"4.0.3","new_version":"5.2.0","repository_url":"https://github.com/testing-cabal/mock"},{"name":"mypy","old_version":"1.6.1","new_version":"1.14.1","repository_url":"https://github.com/python/mypy"}],"path":null,"ecosystem":"pip"},"body":"Bumps the python-updates group with 15 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [hvac](https://github.com/hvac/hvac) | `1.2.1` | `2.4.0` |\n| [prometheus-client](https://github.com/prometheus/client_python) | `0.15.0` | `0.21.1` |\n| [requests](https://github.com/psf/requests) | `2.31.0` | `2.32.4` |\n| [pyyaml](https://github.com/yaml/pyyaml) | `6.0.1` | `6.0.3` |\n| [cerberus](https://github.com/pyeve/cerberus) | `1.3.5` | `1.3.8` |\n| [black](https://github.com/psf/black) | `23.10.0` | `24.8.0` |\n| [pylint](https://github.com/pylint-dev/pylint) | `2.17.7` | `3.2.7` |\n| [pytest](https://github.com/pytest-dev/pytest) | `7.4.2` | `8.3.5` |\n| [pytest-cov](https://github.com/pytest-dev/pytest-cov) | `4.1.0` | `5.0.0` |\n| [types-requests](https://github.com/typeshed-internal/stub_uploader) | `2.31.0.10` | `2.32.0.20241016` |\n| [types-pyyaml](https://github.com/typeshed-internal/stub_uploader) | `6.0.12.12` | `6.0.12.20241230` |\n| [bandit](https://github.com/PyCQA/bandit) | `1.7.5` | `1.7.10` |\n| [pytest-mock](https://github.com/pytest-dev/pytest-mock) | `3.12.0` | `3.14.1` |\n| [mock](https://github.com/testing-cabal/mock) | `4.0.3` | `5.2.0` |\n| [mypy](https://github.com/python/mypy) | `1.6.1` | `1.14.1` |\n\nUpdates `hvac` from 1.2.1 to 2.4.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/hvac/hvac/releases\"\u003ehvac's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.4.0\u003c/h2\u003e\n\u003ch2\u003e🚀 Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eadd audience param to kubernetes role creation (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1224\"\u003eGH-1224\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e📚 Documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003edocs: fix AppRole.login docstring (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1182\"\u003eGH-1182\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🧰 Miscellaneous\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix a typo in read_secret_version warning message (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1219\"\u003eGH-1219\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePin consul version in CI (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1210\"\u003eGH-1210\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThanks to \u003ca href=\"https://github.com/EmFl\"\u003e\u003ccode\u003e@​EmFl\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/briantist\"\u003e\u003ccode\u003e@​briantist\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/deamen\"\u003e\u003ccode\u003e@​deamen\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot], \u003ca href=\"https://github.com/evan-cohen\"\u003e\u003ccode\u003e@​evan-cohen\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/roshan-baladhanvi\"\u003e\u003ccode\u003e@​roshan-baladhanvi\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e for their lovely contributions.\u003c/p\u003e\n\u003ch2\u003ev2.3.0\u003c/h2\u003e\n\u003ch2\u003e🚀 Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImplement the /sys/wrapping/wrap endpoint (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1172\"\u003eGH-1172\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd support for Vault Raft auto-snapshot endpoints. (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1169\"\u003eGH-1169\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🧰 Miscellaneous\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDependencies/security updates (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1174\"\u003eGH-1174\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate artifact actions to v4 (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1173\"\u003eGH-1173\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThanks to \u003ca href=\"https://github.com/briantist\"\u003e\u003ccode\u003e@​briantist\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/clealb\"\u003e\u003ccode\u003e@​clealb\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] and \u003ca href=\"https://github.com/tot19\"\u003e\u003ccode\u003e@​tot19\u003c/code\u003e\u003c/a\u003e for their lovely contributions.\u003c/p\u003e\n\u003ch2\u003ev2.2.0\u003c/h2\u003e\n\u003ch2\u003e📢 Deprecations / Announcements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd new exception types for HTTP status 405 and 412 (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1148\"\u003eGH-1148\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🚀 Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eLDAP secrets engine enhancements (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1163\"\u003eGH-1163\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLDAP secret engine support (\u003ca href=\"https://redirect.github.com/hvac/hvac/issues/1032\"\u003e#1032\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1033\"\u003eGH-1033\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd new exception types for HTTP status 405 and 412 (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1148\"\u003eGH-1148\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd sts_region parameter to auth.aws.configure (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1136\"\u003eGH-1136\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdding namespace_in_state to jwt (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1144\"\u003eGH-1144\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd associated_data to encrypt/decrypt transit endpoints (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1108\"\u003eGH-1108\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eaws auth - add support for \u003ccode\u003eiam_metadata\u003c/code\u003e and \u003ccode\u003eec2_metadata\u003c/code\u003e params (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1125\"\u003eGH-1125\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🧰 Miscellaneous\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump idna from 3.6 to 3.7 (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1160\"\u003eGH-1160\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump jwcrypto from 1.5.1 to 1.5.6 (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1158\"\u003eGH-1158\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump cryptography from 41.0.7 to 42.0.4 (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1157\"\u003eGH-1157\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd Vault 1.16.x to CI matrix (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1155\"\u003eGH-1155\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/hvac/hvac/blob/main/CHANGELOG.md\"\u003ehvac's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.4.0\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd audience param to kubernetes role creation (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1224\"\u003eGH-1224\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e📚 Documentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edocs: fix AppRole.login docstring (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1182\"\u003eGH-1182\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🧰 Miscellaneous\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix a typo in read_secret_version warning message (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1219\"\u003eGH-1219\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePin consul version in CI (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1210\"\u003eGH-1210\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.3.0\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImplement the /sys/wrapping/wrap endpoint (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1172\"\u003eGH-1172\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd support for Vault Raft auto-snapshot endpoints. (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1169\"\u003eGH-1169\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🧰 Miscellaneous\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDependencies/security updates (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1174\"\u003eGH-1174\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate artifact actions to v4 (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1173\"\u003eGH-1173\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.2.0\u003c/h2\u003e\n\u003ch3\u003e📢 Deprecations / Announcements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd new exception types for HTTP status 405 and 412 (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1148\"\u003eGH-1148\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eLDAP secrets engine enhancements (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1163\"\u003eGH-1163\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLDAP secret engine support (\u003ca href=\"https://redirect.github.com/hvac/hvac/issues/1032\"\u003e#1032\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1033\"\u003eGH-1033\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd new exception types for HTTP status 405 and 412 (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1148\"\u003eGH-1148\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd sts_region parameter to auth.aws.configure (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1136\"\u003eGH-1136\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdding namespace_in_state to jwt (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1144\"\u003eGH-1144\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd associated_data to encrypt/decrypt transit endpoints (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1108\"\u003eGH-1108\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eaws auth - add support for \u003ccode\u003eiam_metadata\u003c/code\u003e and \u003ccode\u003eec2_metadata\u003c/code\u003e params (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1125\"\u003eGH-1125\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🧰 Miscellaneous\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump idna from 3.6 to 3.7 (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1160\"\u003eGH-1160\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump jwcrypto from 1.5.1 to 1.5.6 (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1158\"\u003eGH-1158\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump cryptography from 41.0.7 to 42.0.4 (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1157\"\u003eGH-1157\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd Vault 1.16.x to CI matrix (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1155\"\u003eGH-1155\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMake integration tests more reliable (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1153\"\u003eGH-1153\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/hvac/hvac/commit/2f1a58f754526b6baeee43d8763917d308ca2997\"\u003e\u003ccode\u003e2f1a58f\u003c/code\u003e\u003c/a\u003e fix pypi release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hvac/hvac/commit/fd769362047d4c05f3260b5b508e2b92db043d27\"\u003e\u003ccode\u003efd76936\u003c/code\u003e\u003c/a\u003e use ls instead (\u003ca href=\"https://redirect.github.com/hvac/hvac/issues/1233\"\u003e#1233\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hvac/hvac/commit/7ae23dfe283f43ca6b355080494e6110cc46da8d\"\u003e\u003ccode\u003e7ae23df\u003c/code\u003e\u003c/a\u003e remove tree command from release workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hvac/hvac/commit/bba486c05642ed04fb89abb3543c7641333346f1\"\u003e\u003ccode\u003ebba486c\u003c/code\u003e\u003c/a\u003e Release/v2.4.0 (\u003ca href=\"https://redirect.github.com/hvac/hvac/issues/1232\"\u003e#1232\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hvac/hvac/commit/531b9df740819d8961d1eab3623ab642c6188524\"\u003e\u003ccode\u003e531b9df\u003c/code\u003e\u003c/a\u003e coverage: skip on schedule, try slim runner (\u003ca href=\"https://redirect.github.com/hvac/hvac/issues/1231\"\u003e#1231\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hvac/hvac/commit/b8167a7545bbf541200f6acef949b28d888faca2\"\u003e\u003ccode\u003eb8167a7\u003c/code\u003e\u003c/a\u003e add audience param to kubernetes role creation (\u003ca href=\"https://redirect.github.com/hvac/hvac/issues/1224\"\u003e#1224\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hvac/hvac/commit/590537d15b389946eb0d34081f2bb3275f33ece6\"\u003e\u003ccode\u003e590537d\u003c/code\u003e\u003c/a\u003e Fix tests and CI - certs, schedule, etc. (\u003ca href=\"https://redirect.github.com/hvac/hvac/issues/1230\"\u003e#1230\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hvac/hvac/commit/4c0b650c2adbf4f8af72372e0b33ea60259c7397\"\u003e\u003ccode\u003e4c0b650\u003c/code\u003e\u003c/a\u003e fix: Fixing a typo in read_secret_version (\u003ca href=\"https://redirect.github.com/hvac/hvac/issues/1219\"\u003e#1219\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hvac/hvac/commit/ea3a6520cc08f69470494cce0ac26a2ab025f91d\"\u003e\u003ccode\u003eea3a652\u003c/code\u003e\u003c/a\u003e Pin consul version in CI (\u003ca href=\"https://redirect.github.com/hvac/hvac/issues/1210\"\u003e#1210\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hvac/hvac/commit/2d2c80e296f2983c00486ee2a2ea000a3cc15604\"\u003e\u003ccode\u003e2d2c80e\u003c/code\u003e\u003c/a\u003e docs: fix AppRole.login docstring (\u003ca href=\"https://redirect.github.com/hvac/hvac/issues/1182\"\u003e#1182\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/hvac/hvac/compare/v1.2.1...v2.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `prometheus-client` from 0.15.0 to 0.21.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/prometheus/client_python/releases\"\u003eprometheus-client's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.21.1 / 2024-12-03\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cp\u003e[BUGFIX] Revert incorrect use of reentrant locks. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1076\"\u003e#1076\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.21.0 / 2024-09-20\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cp\u003e[CHANGE] Reject invalid (not GET or OPTION) HTTP methods. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1019\"\u003e#1019\u003c/a\u003e\n[ENHANCEMENT] Allow writing metrics when holding a lock for the metric in the same thread. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1014\"\u003e#1014\u003c/a\u003e\n[BUGFIX] Check for and error on None label values. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1012\"\u003e#1012\u003c/a\u003e\n[BUGFIX] Fix timestamp comparison. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1038\"\u003e#1038\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.20.0 / 2024-02-14\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[CHANGE/BUGFIX] Update OpenMetrics Content Type to 1.0.0. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/997\"\u003e#997\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] Enable graceful shutdown for start_{http,wsgi}_server by returning the server and thread. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/999\"\u003e#999\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] Allow resetting counter metrics. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1005\"\u003e#1005\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BUGFIX] wsgi server: address family discovery is not quite right. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1006\"\u003e#1006\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.19.0 / 2023-11-20\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cp\u003e[FEATURE] support HTTPS/TLS in start_http_server. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/946\"\u003e#946\u003c/a\u003e\n[BUGFIX] fix: error in determining timestamp less than. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/979\"\u003e#979\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.18.0 / 2023-10-30\u003c/h2\u003e\n\u003cp\u003e[CHANGE] Remove support for Python versions \u0026lt; 3.8. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/936\"\u003e#936\u003c/a\u003e\n[FEATURE] Add \u003ccode\u003emostrecent\u003c/code\u003e aggregation to Gauge. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/967\"\u003e#967\u003c/a\u003e\n[ENHANCEMENT] Typing improvements. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/935\"\u003e#935\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/970\"\u003e#970\u003c/a\u003e\n[ENHANCEMENT] Allow enabling or disabling \u003ccode\u003e_created\u003c/code\u003e metrics from code. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/973\"\u003e#973\u003c/a\u003e\n[BUGFIX] Change #!/usr/bin/python to #!/usr/bin/env python in remaining places. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/945\"\u003e#945\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.17.1 / 2023-07-19\u003c/h2\u003e\n\u003cp\u003e[BUGFIX] Use #!/usr/bin/env python instead of #!usr/bin/python in bridge/graphite.py. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/928\"\u003e#928\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.17.0 / 2023-05-24\u003c/h2\u003e\n\u003cp\u003e[ENHANCEMENT] Add additional typing. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/887\"\u003e#887\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/903\"\u003e#903\u003c/a\u003e\n[BUGFIX] Fix typo in python_gc_objects_collected metadata. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/894\"\u003e#894\u003c/a\u003e\n[BUGFIX] Do not include .pyc files in the build wheel. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/906\"\u003e#906\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.16.0 / 2023-01-23\u003c/h2\u003e\n\u003cp\u003e[FEATURE] Support HELP text in multiprocess mode. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/804\"\u003e#804\u003c/a\u003e\n[ENHANCEMENT] Reduce the mmap minimum size. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/853\"\u003e#853\u003c/a\u003e\n[BUGFIX] Use the correct OpenMetrics encoder when \u003ccode\u003eapplication/openmetrics-text\u003c/code\u003e is requested in ASGI apps. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/864\"\u003e#864\u003c/a\u003e\n[BUGFIX] Allow Prometheus format parser to handle a missing space after labels. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/872\"\u003e#872\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/prometheus/client_python/commit/b3f61b3ccf237424f03cc5aa3ac6ecc81c82455f\"\u003e\u003ccode\u003eb3f61b3\u003c/code\u003e\u003c/a\u003e Release 0.21.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_python/commit/591e91f4752d1cab70027ac7ab07166ab05adec2\"\u003e\u003ccode\u003e591e91f\u003c/code\u003e\u003c/a\u003e Drop incorrect use of reentrant locks (\u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1076\"\u003e#1076\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_python/commit/3b183b44994454be226c208037e1fe4b9a89dfc5\"\u003e\u003ccode\u003e3b183b4\u003c/code\u003e\u003c/a\u003e Release 0.21.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_python/commit/0014e9776350a252930671ed170edee464f9b428\"\u003e\u003ccode\u003e0014e97\u003c/code\u003e\u003c/a\u003e Use re-entrant lock. (\u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1014\"\u003e#1014\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_python/commit/7c45f84e5e3d2e0a75b3946408fec1a4d5c72841\"\u003e\u003ccode\u003e7c45f84\u003c/code\u003e\u003c/a\u003e Reject invalid HTTP methods and resources (\u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1019\"\u003e#1019\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_python/commit/09a5ae30602a7a81f6174dae4ba08b93ee7feed2\"\u003e\u003ccode\u003e09a5ae3\u003c/code\u003e\u003c/a\u003e Fix timestamp comparison (\u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1038\"\u003e#1038\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_python/commit/e364a96f506bbb70ae744e0b3307e4b693e28258\"\u003e\u003ccode\u003ee364a96\u003c/code\u003e\u003c/a\u003e Fix a typo in ASGI docs (\u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1036\"\u003e#1036\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_python/commit/eeec421b2f489d2c465bb8ca419b772829b7b16c\"\u003e\u003ccode\u003eeeec421\u003c/code\u003e\u003c/a\u003e Pin python 3.8 and 3.9 at patch level (\u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1024\"\u003e#1024\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_python/commit/7bc8cddfbbc9b72c98725a879d9b94a675a6c7da\"\u003e\u003ccode\u003e7bc8cdd\u003c/code\u003e\u003c/a\u003e docs: correct link to multiprocessing docs (\u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1023\"\u003e#1023\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_python/commit/4535ce0f43097aa48e44a65747d82064f2aadaf5\"\u003e\u003ccode\u003e4535ce0\u003c/code\u003e\u003c/a\u003e Add sanity check for label value (\u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1012\"\u003e#1012\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/prometheus/client_python/compare/v0.15.0...v0.21.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `requests` from 2.31.0 to 2.32.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/psf/requests/releases\"\u003erequests's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.32.4\u003c/h2\u003e\n\u003ch2\u003e2.32.4 (2025-06-10)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eSecurity\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eCVE-2024-47081 Fixed an issue where a maliciously crafted URL and trusted\nenvironment will retrieve credentials for the wrong hostname/machine from a\nnetrc file. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6965\"\u003e#6965\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eImprovements\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eNumerous documentation improvements\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDeprecations\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for pypy 3.11 for Linux and macOS. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6926\"\u003e#6926\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDropped support for pypy 3.9 following its end of support. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6926\"\u003e#6926\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.32.3\u003c/h2\u003e\n\u003ch2\u003e2.32.3 (2024-05-29)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed bug breaking the ability to specify custom SSLContexts in sub-classes of\nHTTPAdapter. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6716\"\u003e#6716\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed issue where Requests started failing to run on Python versions compiled\nwithout the \u003ccode\u003essl\u003c/code\u003e module. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6724\"\u003e#6724\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.32.2\u003c/h2\u003e\n\u003ch2\u003e2.32.2 (2024-05-21)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eDeprecations\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eTo provide a more stable migration for custom HTTPAdapters impacted\nby the CVE changes in 2.32.0, we've renamed \u003ccode\u003e_get_connection\u003c/code\u003e to\na new public API, \u003ccode\u003eget_connection_with_tls_context\u003c/code\u003e. Existing custom\nHTTPAdapters will need to migrate their code to use this new API.\n\u003ccode\u003eget_connection\u003c/code\u003e is considered deprecated in all versions of Requests\u0026gt;=2.32.0.\u003c/p\u003e\n\u003cp\u003eA minimal (2-line) example has been provided in the linked PR to ease\nmigration, but we strongly urge users to evaluate if their custom adapter\nis subject to the same issue described in CVE-2024-35195. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6710\"\u003e#6710\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.32.1\u003c/h2\u003e\n\u003ch2\u003e2.32.1 (2024-05-20)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd missing test certs to the sdist distributed on PyPI.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.32.0\u003c/h2\u003e\n\u003cp\u003e2.32.0 (2024-05-20)\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/psf/requests/blob/main/HISTORY.md\"\u003erequests's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.32.4 (2025-06-10)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eSecurity\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eCVE-2024-47081 Fixed an issue where a maliciously crafted URL and trusted\nenvironment will retrieve credentials for the wrong hostname/machine from a\nnetrc file.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eImprovements\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eNumerous documentation improvements\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDeprecations\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for pypy 3.11 for Linux and macOS.\u003c/li\u003e\n\u003cli\u003eDropped support for pypy 3.9 following its end of support.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.32.3 (2024-05-29)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed bug breaking the ability to specify custom SSLContexts in sub-classes of\nHTTPAdapter. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6716\"\u003e#6716\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed issue where Requests started failing to run on Python versions compiled\nwithout the \u003ccode\u003essl\u003c/code\u003e module. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6724\"\u003e#6724\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.32.2 (2024-05-21)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eDeprecations\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eTo provide a more stable migration for custom HTTPAdapters impacted\nby the CVE changes in 2.32.0, we've renamed \u003ccode\u003e_get_connection\u003c/code\u003e to\na new public API, \u003ccode\u003eget_connection_with_tls_context\u003c/code\u003e. Existing custom\nHTTPAdapters will need to migrate their code to use this new API.\n\u003ccode\u003eget_connection\u003c/code\u003e is considered deprecated in all versions of Requests\u0026gt;=2.32.0.\u003c/p\u003e\n\u003cp\u003eA minimal (2-line) example has been provided in the linked PR to ease\nmigration, but we strongly urge users to evaluate if their custom adapter\nis subject to the same issue described in CVE-2024-35195. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6710\"\u003e#6710\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.32.1 (2024-05-20)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd missing test certs to the sdist distributed on PyPI.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.32.0 (2024-05-20)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eSecurity\u003c/strong\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/psf/requests/commit/021dc729f0b71a3030cefdbec7fb57a0e80a6cfd\"\u003e\u003ccode\u003e021dc72\u003c/code\u003e\u003c/a\u003e Polish up release tooling for last manual release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/821770e822a20a21b207b3907ea83878bda1d396\"\u003e\u003ccode\u003e821770e\u003c/code\u003e\u003c/a\u003e Bump version and add release notes for v2.32.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/59f8aa2adf1d3d06bcbf7ce6b13743a1639a5401\"\u003e\u003ccode\u003e59f8aa2\u003c/code\u003e\u003c/a\u003e Add netrc file search information to authentication documentation (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6876\"\u003e#6876\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/5b4b64c3467fd7a3c03f91ee641aaa348b6bed3b\"\u003e\u003ccode\u003e5b4b64c\u003c/code\u003e\u003c/a\u003e Add more tests to prevent regression of CVE 2024 47081\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/7bc45877a86192af77645e156eb3744f95b47dae\"\u003e\u003ccode\u003e7bc4587\u003c/code\u003e\u003c/a\u003e Add new test to check netrc auth leak (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6962\"\u003e#6962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/96ba401c1296ab1dda74a2365ef36d88f7d144ef\"\u003e\u003ccode\u003e96ba401\u003c/code\u003e\u003c/a\u003e Only use hostname to do netrc lookup instead of netloc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/7341690e842a23cf18ded0abd9229765fa88c4e2\"\u003e\u003ccode\u003e7341690\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/psf/requests/issues/6951\"\u003e#6951\u003c/a\u003e from tswast/patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/6716d7c9f29df636643fa2489f98890216525cb0\"\u003e\u003ccode\u003e6716d7c\u003c/code\u003e\u003c/a\u003e remove links\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/a7e1c745dc23c18e836febd672416ed0c5d8d8ae\"\u003e\u003ccode\u003ea7e1c74\u003c/code\u003e\u003c/a\u003e Update docs/conf.py\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/c799b8167a13416833ad3b4f3298261a477e826f\"\u003e\u003ccode\u003ec799b81\u003c/code\u003e\u003c/a\u003e docs: fix dead links to kenreitz.org\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/psf/requests/compare/v2.31.0...v2.32.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pyyaml` from 6.0.1 to 6.0.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/yaml/pyyaml/releases\"\u003epyyaml's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e6.0.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for Python 3.14 and free-threading (experimental).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/yaml/pyyaml/compare/6.0.2...6.0.3\"\u003ehttps://github.com/yaml/pyyaml/compare/6.0.2...6.0.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e6.0.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for Cython 3.x and Python 3.13.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/yaml/pyyaml/compare/6.0.1...6.0.2\"\u003ehttps://github.com/yaml/pyyaml/compare/6.0.1...6.0.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e6.0.2rc1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for extension build with Cython 3.x\u003c/li\u003e\n\u003cli\u003eSupport for Python 3.13\u003c/li\u003e\n\u003cli\u003eAdded PyPI wheels for musllinux on aarch64\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/yaml/pyyaml/blob/6.0.3/CHANGES\"\u003epyyaml's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e6.0.3 (2025-09-25)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/yaml/pyyaml/pull/864\"\u003eyaml/pyyaml#864\u003c/a\u003e -- Support for Python 3.14 and free-threading (experimental)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e6.0.2 (2024-08-06)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/yaml/pyyaml/pull/808\"\u003eyaml/pyyaml#808\u003c/a\u003e -- Support for Cython 3.x and Python 3.13\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/yaml/pyyaml/commit/49790e73684bebad1df05ef8d828fa12f685bffb\"\u003e\u003ccode\u003e49790e7\u003c/code\u003e\u003c/a\u003e Release 6.0.3 (\u003ca href=\"https://redirect.github.com/yaml/pyyaml/issues/889\"\u003e#889\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/yaml/pyyaml/commit/41309b0bcb4559edb1d691d47199035ef539d785\"\u003e\u003ccode\u003e41309b0\u003c/code\u003e\u003c/a\u003e Release 6.0.2 (\u003ca href=\"https://redirect.github.com/yaml/pyyaml/issues/819\"\u003e#819\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/yaml/pyyaml/commit/dd9f0e1236775dcce682c91823e009556ce2a271\"\u003e\u003ccode\u003edd9f0e1\u003c/code\u003e\u003c/a\u003e 6.0.2rc1 (\u003ca href=\"https://redirect.github.com/yaml/pyyaml/issues/809\"\u003e#809\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/yaml/pyyaml/commit/f5527a26d518b3e9c66f9211e0af00c83f09a97e\"\u003e\u003ccode\u003ef5527a2\u003c/code\u003e\u003c/a\u003e disable CI trigger on PR edits\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/yaml/pyyaml/commit/b4d80a742142004490d2da7691d534923820b81c\"\u003e\u003ccode\u003eb4d80a7\u003c/code\u003e\u003c/a\u003e Python 3.12 + musllinux_1_1_x86_64 wheel support\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/yaml/pyyaml/compare/6.0.1...6.0.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cerberus` from 1.3.5 to 1.3.8\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pyeve/cerberus/blob/1.3.x/CHANGES.rst\"\u003ecerberus's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 1.3.8\u003c/h2\u003e\n\u003cp\u003eReleased on November 6, 2025.\u003c/p\u003e\n\u003cp\u003eNew\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n- Support for Python 3.14\n\u003ch2\u003eVersion 1.3.7\u003c/h2\u003e\n\u003cp\u003eReleased on December 31, 2024.\u003c/p\u003e\n\u003cp\u003eFixed\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAmends missing changelog\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 1.3.6\u003c/h2\u003e\n\u003cp\u003eReleased on December 23, 2024.\u003c/p\u003e\n\u003cp\u003eNew\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n- Support for Python 3.12 \u0026amp; 3.13\n\u003cp\u003eFixed\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eEscaping in docstrings (\u003ccode\u003e[#608](https://github.com/pyeve/cerberus/issues/608)\u003c/code\u003e_)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. _\u003ccode\u003e[#608](https://github.com/pyeve/cerberus/issues/608)\u003c/code\u003e: \u003ca href=\"https://redirect.github.com/pyeve/cerberus/issues/608\"\u003epyeve/cerberus#608\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/pyeve/cerberus/commit/f2221c5a901bbf8618efb694ef9364bd0882ac9a\"\u003e\u003ccode\u003ef2221c5\u003c/code\u003e\u003c/a\u003e Bumps version to 1.3.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyeve/cerberus/commit/e7c995709e9fcdb2036ade9f5bf8f608e8ddf2c3\"\u003e\u003ccode\u003ee7c9957\u003c/code\u003e\u003c/a\u003e Bump github/codeql-action from 2 to 4 (\u003ca href=\"https://redirect.github.com/pyeve/cerberus/issues/626\"\u003e#626\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyeve/cerberus/commit/665562663c367ef4115725087096e9dd059d42cd\"\u003e\u003ccode\u003e6655626\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 3 to 5 (\u003ca href=\"https://redirect.github.com/pyeve/cerberus/issues/625\"\u003e#625\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyeve/cerberus/commit/4db1211eb2a6fdfc899e9231731c54f60745db92\"\u003e\u003ccode\u003e4db1211\u003c/code\u003e\u003c/a\u003e Bump actions/setup-python from 4 to 6 (\u003ca href=\"https://redirect.github.com/pyeve/cerberus/issues/627\"\u003e#627\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyeve/cerberus/commit/3f86cf410618dc646e0bbd8e7eb89161f0f171b2\"\u003e\u003ccode\u003e3f86cf4\u003c/code\u003e\u003c/a\u003e Adds a dependabot configuration to keep GH Actions up-to-date\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyeve/cerberus/commit/b46f8816b3ba339eb0016d5632cde711ad8c6f5c\"\u003e\u003ccode\u003eb46f881\u003c/code\u003e\u003c/a\u003e Adds support for Python 3.14 (\u003ca href=\"https://redirect.github.com/pyeve/cerberus/issues/624\"\u003e#624\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyeve/cerberus/commit/7878e60204a4b05d566e5b9a9db0c6bcc9062fe9\"\u003e\u003ccode\u003e7878e60\u003c/code\u003e\u003c/a\u003e GH Actions: Removes Python 3.7 from the test matrix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyeve/cerberus/commit/7c9c454bf10fe2a7008220c052c88a425a723ca6\"\u003e\u003ccode\u003e7c9c454\u003c/code\u003e\u003c/a\u003e Updates black config and applies its style\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyeve/cerberus/commit/1295e100dbaff3d989e7f5c6052419ae68980271\"\u003e\u003ccode\u003e1295e10\u003c/code\u003e\u003c/a\u003e doclinks: Ignores URLs with the stackoverflow.com authority\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyeve/cerberus/commit/c07c2f942873bd90d333347cb679850a85680aa6\"\u003e\u003ccode\u003ec07c2f9\u003c/code\u003e\u003c/a\u003e Amends CHANGES.rst and bumos to version to 1.3.7\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pyeve/cerberus/compare/1.3.5...1.3.8\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `black` from 23.10.0 to 24.8.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\u003e24.8.0\u003c/h2\u003e\n\u003ch3\u003eStable style\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix crash when \u003ccode\u003e# fmt: off\u003c/code\u003e is used before a closing parenthesis or bracket. (\u003ca href=\"https://redirect.github.com/psf/black/issues/4363\"\u003e#4363\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePackaging\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePackaging metadata updated: docs are explictly linked, the issue tracker is now also\nlinked. This improves the PyPI listing for Black. (\u003ca href=\"https://redirect.github.com/psf/black/issues/4345\"\u003e#4345\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eParser\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix regression where Black failed to parse a multiline f-string containing another\nmultiline string (\u003ca href=\"https://redirect.github.com/psf/black/issues/4339\"\u003e#4339\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix regression where Black failed to parse an escaped single quote inside an f-string\n(\u003ca href=\"https://redirect.github.com/psf/black/issues/4401\"\u003e#4401\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix bug with Black incorrectly parsing empty lines with a backslash (\u003ca href=\"https://redirect.github.com/psf/black/issues/4343\"\u003e#4343\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix bugs with Black's tokenizer not handling \u003ccode\u003e\\{\u003c/code\u003e inside f-strings very well (\u003ca href=\"https://redirect.github.com/psf/black/issues/4422\"\u003e#4422\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix incorrect line numbers in the tokenizer for certain tokens within f-strings\n(\u003ca href=\"https://redirect.github.com/psf/black/issues/4423\"\u003e#4423\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImprove performance when a large directory is listed in \u003ccode\u003e.gitignore\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/psf/black/issues/4415\"\u003e#4415\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003cem\u003eBlackd\u003c/em\u003e\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix blackd (and all extras installs) for docker container (\u003ca href=\"https://redirect.github.com/psf/black/issues/4357\"\u003e#4357\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e24.4.2\u003c/h2\u003e\n\u003cp\u003eThis is a bugfix release to fix two regressions in the new f-string parser introduced in\n24.4.1.\u003c/p\u003e\n\u003ch3\u003eParser\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix regression where certain complex f-strings failed to parse (\u003ca href=\"https://redirect.github.com/psf/black/issues/4332\"\u003e#4332\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix bad performance on certain complex string literals (\u003ca href=\"https://redirect.github.com/psf/black/issues/4331\"\u003e#4331\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e24.4.1\u003c/h2\u003e\n\u003ch3\u003eHighlights\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for the new Python 3.12 f-string syntax introduced by PEP 701 (\u003ca href=\"https://redirect.github.com/psf/black/issues/3822\"\u003e#3822\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eStable style\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix crash involving indented dummy functions containing newlines (\u003ca href=\"https://redirect.github.com/psf/black/issues/4318\"\u003e#4318\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\u003e24.8.0\u003c/h2\u003e\n\u003ch3\u003eStable style\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix crash when \u003ccode\u003e# fmt: off\u003c/code\u003e is used before a closing parenthesis or bracket. (\u003ca href=\"https://redirect.github.com/psf/black/issues/4363\"\u003e#4363\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePackaging\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePackaging metadata updated: docs are explictly linked, the issue tracker is now also\nlinked. This improves the PyPI listing for Black. (\u003ca href=\"https://redirect.github.com/psf/black/issues/4345\"\u003e#4345\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eParser\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix regression where Black failed to parse a multiline f-string containing another\nmultiline string (\u003ca href=\"https://redirect.github.com/psf/black/issues/4339\"\u003e#4339\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix regression where Black failed to parse an escaped single quote inside an f-string\n(\u003ca href=\"https://redirect.github.com/psf/black/issues/4401\"\u003e#4401\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix bug with Black incorrectly parsing empty lines with a backslash (\u003ca href=\"https://redirect.github.com/psf/black/issues/4343\"\u003e#4343\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix bugs with Black's tokenizer not handling \u003ccode\u003e\\{\u003c/code\u003e inside f-strings very well (\u003ca href=\"https://redirect.github.com/psf/black/issues/4422\"\u003e#4422\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix incorrect line numbers in the tokenizer for certain tokens within f-strings\n(\u003ca href=\"https://redirect.github.com/psf/black/issues/4423\"\u003e#4423\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImprove performance when a large directory is listed in \u003ccode\u003e.gitignore\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/psf/black/issues/4415\"\u003e#4415\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003cem\u003eBlackd\u003c/em\u003e\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix blackd (and all extras installs) for docker container (\u003ca href=\"https://redirect.github.com/psf/black/issues/4357\"\u003e#4357\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e24.4.2\u003c/h2\u003e\n\u003cp\u003eThis is a bugfix release to fix two regressions in the new f-string parser introduced in\n24.4.1.\u003c/p\u003e\n\u003ch3\u003eParser\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix regression where certain complex f-strings failed to parse (\u003ca href=\"https://redirect.github.com/psf/black/issues/4332\"\u003e#4332\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix bad performance on certain complex string literals (\u003ca href=\"https://redirect.github.com/psf/black/issues/4331\"\u003e#4331\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e24.4.1\u003c/h2\u003e\n\u003ch3\u003eHighlights\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for the new Python 3.12 f-string syntax introduced by PEP 701 (\u003ca href=\"https://redirect.github.com/psf/black/issues/3822\"\u003e#3822\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eStable style\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/psf/black/commit/b965c2a5026f8ba399283ba3e01898b012853c79\"\u003e\u003ccode\u003eb965c2a\u003c/code\u003e\u003c/a\u003e Prepare release 24.8.0 (\u003ca href=\"https://redirect.github.com/psf/black/issues/4426\"\u003e#4426\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/9ccf279a17ff19cc51f62c60fc88ba46e615d202\"\u003e\u003ccode\u003e9ccf279\u003c/code\u003e\u003c/a\u003e Document \u003ccode\u003efind_project_root\u003c/code\u003e ignoring \u003ccode\u003epyproject.toml\u003c/code\u003e without \u003ccode\u003e[tool.black]\u003c/code\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/14b6e619704e6d81749f0a23060750ee0a5fcc40\"\u003e\u003ccode\u003e14b6e61\u003c/code\u003e\u003c/a\u003e fix: Enhace black efficiently to  skip directories listed in .gitignore (\u003ca href=\"https://redirect.github.com/psf/black/issues/4415\"\u003e#4415\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/b1c4dd96d769cb3ac3c8fc057e8dc60907b84c17\"\u003e\u003ccode\u003eb1c4dd9\u003c/code\u003e\u003c/a\u003e fix: respect braces better in f-string parsing (\u003ca href=\"https://redirect.github.com/psf/black/issues/4422\"\u003e#4422\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/4b4ae43e8b66a2eab2d41a73364745c2a4570287\"\u003e\u003ccode\u003e4b4ae43\u003c/code\u003e\u003c/a\u003e Fix incorrect linenos on fstring tokens with escaped newlines (\u003ca href=\"https://redirect.github.com/psf/black/issues/4423\"\u003e#4423\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/7fa1faf83af513e09c44e029da573c6b0b2bd570\"\u003e\u003ccode\u003e7fa1faf\u003c/code\u003e\u003c/a\u003e docs: fix the installation command of extra for blackd (\u003ca href=\"https://redirect.github.com/psf/black/issues/4413\"\u003e#4413\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/8827accf560c7be418000962565f1fd6fa7b01cb\"\u003e\u003ccode\u003e8827acc\u003c/code\u003e\u003c/a\u003e Bump sphinx from 7.3.7 to 7.4.0 in /docs (\u003ca href=\"https://redirect.github.com/psf/black/issues/4404\"\u003e#4404\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/b0da11d370adb5730fd45594cc89b1dc816786ea\"\u003e\u003ccode\u003eb0da11d\u003c/code\u003e\u003c/a\u003e Bump furo from 2024.5.6 to 2024.7.18 in /docs (\u003ca href=\"https://redirect.github.com/psf/black/issues/4409\"\u003e#4409\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/721dff549362f54930ecc038218dcc40e599a875\"\u003e\u003ccode\u003e721dff5\u003c/code\u003e\u003c/a\u003e fix: avoid formatting backslash strings inside f-strings (\u003ca href=\"https://redirect.github.com/psf/black/issues/4401\"\u003e#4401\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/7e2afc9bfdc4ec4bc3297aaa16a62d575249a5e0\"\u003e\u003ccode\u003e7e2afc9\u003c/code\u003e\u003c/a\u003e Update \u003ccode\u003eactions/checkout\u003c/code\u003e to v4 to stop node deprecation warnings (\u003ca href=\"https://redirect.github.com/psf/black/issues/4379\"\u003e#4379\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/psf/black/compare/23.10.0...24.8.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pylint` from 2.17.7 to 3.2.7\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pylint-dev/pylint/commit/a98215b8c6a6203dd56366bcfe1cd946fb41282a\"\u003e\u003ccode\u003ea98215b\u003c/code\u003e\u003c/a\u003e Bump pylint to 3.2.7, update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pylint-dev/pylint/commit/1deaffababe77e8a025e3b2e5d564d4feb8d987f\"\u003e\u003ccode\u003e1deaffa\u003c/code\u003e\u003c/a\u003e Fix to maintain order of package paths (\u003ca href=\"https://redirect.github.com/pylint-dev/pylint/issues/9887\"\u003e#9887\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pylint-dev/pylint/issues/9897\"\u003e#9897\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pylint-dev/pylint/commit/b4c2951e62c6ba8e061d4c001192efdedcb6f498\"\u003e\u003ccode\u003eb4c2951\u003c/code\u003e\u003c/a\u003e [Backport maintenance/3.2.x] Fix a crash in \u003ccode\u003eundefined-loop-variable\u003c/code\u003e with `e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pylint-dev/pylint/commit/f1925f46ff4c93e7d191d24746b601cfeb0b4e3c\"\u003e\u003ccode\u003ef1925f4\u003c/code\u003e\u003c/a\u003e Fix crash in refactoring checker when calling bound lambda (\u003ca href=\"https://redirect.github.com/pylint-dev/pylint/issues/9867\"\u003e#9867\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pylint-dev/pylint/commit/7d1626cf869dab1365150265bad45da7e4221bc1\"\u003e\u003ccode\u003e7d1626c\u003c/code\u003e\u003c/a\u003e Fix a false positive \u003ccode\u003eunreachable\u003c/code\u003e for \u003ccode\u003eNoReturn\u003c/code\u003e coroutine functions (\u003ca href=\"https://redirect.github.com/pylint-dev/pylint/issues/9844\"\u003e#9844\u003c/a\u003e)...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pylint-dev/pylint/commit/da1956664d6be3d008a90ad3f72bdd9d8a7ecfaa\"\u003e\u003ccode\u003eda19566\u003c/code\u003e\u003c/a\u003e Bump pylint to 3.2.6, update changelog (\u003ca href=\"https://redirect.github.com/pylint-dev/pylint/issues/9825\"\u003e#9825\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pylint-dev/pylint/commit/810c59ce17a46fb83d5938b591420b906c7c84b5\"\u003e\u003ccode\u003e810c59c\u003c/code\u003e\u003c/a\u003e Update setuptools to \u0026gt;=71.0.4 (\u003ca href=\"https://redirect.github.com/pylint-dev/pylint/issues/9812\"\u003e#9812\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pylint-dev/pylint/issues/9824\"\u003e#9824\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pylint-dev/pylint/commit/5f19cd5a12c25c6f0e02566ccfcde19c6fee3674\"\u003e\u003ccode\u003e5f19cd5\u003c/code\u003e\u003c/a\u003e Fix a crash when a subclass extends \u003ccode\u003e__slots__\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pylint-dev/pylint/issues/9817\"\u003e#9817\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pylint-dev/pylint/issues/9822\"\u003e#9822\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pylint-dev/pylint/commit/c0b1d2228b47e90f80cfb258ade9e23a5f36d153\"\u003e\u003ccode\u003ec0b1d22\u003c/code\u003e\u003c/a\u003e Bump astroid to 3.2.4 (\u003ca href=\"https://redirect.github.com/pylint-dev/pylint/issues/9816\"\u003e#9816\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pylint-dev/pylint/issues/9821\"\u003e#9821\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pylint-dev/pylint/commit/1d877de1f0f9889841d7e2a780ff2aad2f823213\"\u003e\u003ccode\u003e1d877de\u003c/code\u003e\u003c/a\u003e Fix consider-using-min-max-builtin (\u003ca href=\"https://redirect.github.com/pylint-dev/pylint/issues/9802\"\u003e#9802\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pylint-dev/pylint/issues/9803\"\u003e#9803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pylint-dev/pylint/compare/v2.17.7...v3.2.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pytest` from 7.4.2 to 8.3.5\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\u003e8.3.5\u003c/h2\u003e\n\u003ch1\u003epytest 8.3.5 (2025-03-02)\u003c/h1\u003e\n\u003ch2\u003eBug fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/11777\"\u003e#11777\u003c/a\u003e: Fixed issue where sequences were still being shortened even with \u003ccode\u003e-vv\u003c/code\u003e verbosity.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/12888\"\u003e#12888\u003c/a\u003e: Fixed broken input when using Python 3.13+ and a \u003ccode\u003elibedit\u003c/code\u003e build of Python, such as on macOS or with uv-managed Python binaries from the \u003ccode\u003epython-build-standalone\u003c/code\u003e project. This could manifest e.g. by a broken prompt when using \u003ccode\u003ePdb\u003c/code\u003e, or seeing empty inputs with manual usage of \u003ccode\u003einput()\u003c/code\u003e and suspended capturing.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13026\"\u003e#13026\u003c/a\u003e: Fixed \u003ccode\u003eAttributeError\u003c/code\u003e{.interpreted-text role=\u0026quot;class\u0026quot;} crash when using \u003ccode\u003e--import-mode=importlib\u003c/code\u003e when top-level directory same name as another module of the standard library.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13053\"\u003e#13053\u003c/a\u003e: Fixed a regression in pytest 8.3.4 where, when using \u003ccode\u003e--import-mode=importlib\u003c/code\u003e, a directory containing py file with the same name would cause an \u003ccode\u003eImportError\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13083\"\u003e#13083\u003c/a\u003e: Fixed issue where pytest could crash if one of the collected directories got removed during collection.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eImproved documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/12842\"\u003e#12842\u003c/a\u003e: Added dedicated page about using types with pytest.\u003c/p\u003e\n\u003cp\u003eSee \u003ccode\u003etypes\u003c/code\u003e{.interpreted-text role=\u0026quot;ref\u0026quot;} for detailed usage.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributor-facing changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13112\"\u003e#13112\u003c/a\u003e: Fixed selftest failures in \u003ccode\u003etest_terminal.py\u003c/code\u003e with Pygments \u0026gt;= 2.19.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13256\"\u003e#13256\u003c/a\u003e: Support for Towncrier versions released in 2024 has been re-enabled\nwhen building Sphinx docs -- by \u003ccode\u003ewebknjaz\u003c/code\u003e{.interpreted-text role=\u0026quot;user\u0026quot;}.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.3.4\u003c/h2\u003e\n\u003ch1\u003epytest 8.3.4 (2024-12-01)\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/12592\"\u003e#12592\u003c/a\u003e: Fixed \u003ccode\u003eKeyError\u003c/code\u003e{.interpreted-text role=\u0026quot;class\u0026quot;} crash when using \u003ccode\u003e--import-mode=importlib\u003c/code\u003e in a directory layout where a directory contains a child directory with the same name.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/12818\"\u003e#12818\u003c/a\u003e: Assertion rewriting now preserves the source ranges of the original instructions, making it play well with tools that deal with the \u003ccode\u003eAST\u003c/code\u003e, like \u003ca href=\"https://github.com/alexmojaki/executing\"\u003eexecuting\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/12849\"\u003e#12849\u003c/a\u003e: ANSI escape codes for colored output now handled correctly in \u003ccode\u003epytest.fail\u003c/code\u003e{.interpreted-text role=\u0026quot;func\u0026quot;} with [pytrace=False]{.title-ref}.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/9353\"\u003e#9353\u003c/a\u003e: \u003ccode\u003epytest.approx\u003c/code\u003e{.interpreted-text role=\u0026quot;func\u0026quot;} now uses strict equality when given booleans.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eImproved documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/10558\"\u003e#10558\u003c/a\u003e: Fix ambiguous docstring of \u003ccode\u003epytest.Config.getoption\u003c/code\u003e{.interpreted-text role=\u0026quot;func\u0026quot;}.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/10829\"\u003e#10829\u003c/a\u003e: Improve documentation on the current handling of the \u003ccode\u003e--basetemp\u003c/code\u003e option and its lack of retention functionality (\u003ccode\u003etemporary directory location and retention\u003c/code\u003e{.interpreted-text role=\u0026quot;ref\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/pytest-dev/pytest/commit/b55ab2aabb68c0ce94c3903139b062d0c2790152\"\u003e\u003ccode\u003eb55ab2a\u003c/code\u003e\u003c/a\u003e Prepare release version 8.3.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/e217726d2a0edfaf58eae95bf835b85834b96da3\"\u003e\u003ccode\u003ee217726\u003c/code\u003e\u003c/a\u003e Added dedicated page about using types with pytest \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/12842\"\u003e#12842\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/12963\"\u003e#12963\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13260\"\u003e#13260\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/2fa3f8306c3da4aad7f7349a4947ac37ba6c652f\"\u003e\u003ccode\u003e2fa3f83\u003c/code\u003e\u003c/a\u003e Add more resources and studies to flaky tests page in docs (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13250\"\u003e#13250\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13259\"\u003e#13259\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/e5c2efe3c36199731b41fd68bbf4df5e21404a8b\"\u003e\u003ccode\u003ee5c2efe\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13256\"\u003e#13256\u003c/a\u003e from webknjaz/maintenance/towncrier-bump (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13258\"\u003e#13258\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/3419674225a3a7b7d6f93650d75f6de52fe637d5\"\u003e\u003ccode\u003e3419674\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13187\"\u003e#13187\u003c/a\u003e from pytest-dev/patchback/backports/8.3.x/b4009b319...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/b75cfb162dbb927739698effa3fbcf279655da49\"\u003e\u003ccode\u003eb75cfb1\u003c/code\u003e\u003c/a\u003e Add readline workaround for libedit (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13176\"\u003e#13176\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/edbfff72a4051ed9c5f3d9b5d6f316b407cb6961\"\u003e\u003ccode\u003eedbfff7\u003c/code\u003e\u003c/a\u003e doc: Clarify capturing .readouterr() return value (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13222\"\u003e#13222\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13225\"\u003e#13225\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/2ebba0063c66b77a7bd171221de059f3b3e47b86\"\u003e\u003ccode\u003e2ebba00\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13199\"\u003e#13199\u003c/a\u003e from jakkdl/tox_docs_no_fetch (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13200\"\u003e#13200\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/eb6496b79759f9acde581ed9d7a0777a49b5f820\"\u003e\u003ccode\u003eeb6496b\u003c/code\u003e\u003c/a\u003e doc: Change training to remote only (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13196\"\u003e#13196\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13197\"\u003e#13197\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/78cf1f67f707fc07372a89775fd10d2065b5f17a\"\u003e\u003ccode\u003e78cf1f6\u003c/code\u003e\u003c/a\u003e ci: Bump build-and-inspect-python-package (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13188\"\u003e#13188\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pytest-dev/pytest/compare/7.4.2...8.3.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pytest-cov` from 4.1.0 to 5.0.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pytest-dev/pytest-cov/blob/master/CHANGELOG.rst\"\u003epytest-cov's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.0.0 (2024-03-24)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved support for xdist rsync (now deprecated).\nContributed by Matthias Reichenbach in \u003ccode\u003e[#623](https://github.com/pytest-dev/pytest-cov/issues/623) \u0026lt;https://github.com/pytest-dev/pytest-cov/pull/623\u0026gt;\u003c/code\u003e_.\u003c/li\u003e\n\u003cli\u003eSwitched docs theme to Furo.\u003c/li\u003e\n\u003cli\u003eVarious legacy Python cleanup and CI improvements.\nContributed by Christian Clauss and Hugo van Kemenade in\n\u003ccode\u003e[#630](https://github.com/pytest-dev/pytest-cov/issues/630) \u0026lt;https://github.com/pytest-dev/pytest-cov/pull/630\u0026gt;\u003c/code\u003e\u003cem\u003e,\n\u003ccode\u003e[#631](https://github.com/pytest-dev/pytest-cov/issues/631) \u0026lt;https://github.com/pytest-dev/pytest-cov/pull/631\u0026gt;\u003c/code\u003e\u003c/em\u003e,\n\u003ccode\u003e[#632](https://github.com/pytest-dev/pytest-cov/issues/632) \u0026lt;https://github.com/pytest-dev/pytest-cov/pull/632\u0026gt;\u003c/code\u003e_ and\n\u003ccode\u003e[#633](https://github.com/pytest-dev/pytest-cov/issues/633) \u0026lt;https://github.com/pytest-dev/pytest-cov/pull/633\u0026gt;\u003c/code\u003e_.\u003c/li\u003e\n\u003cli\u003eAdded a \u003ccode\u003epyproject.toml\u003c/code\u003e example in the docs.\nContributed by Dawn James in \u003ccode\u003e[#626](https://github.com/pytest-dev/pytest-cov/issues/626) \u0026lt;https://github.com/pytest-dev/pytest-cov/pull/626\u0026gt;\u003c/code\u003e_.\u003c/li\u003e\n\u003cli\u003eModernized project's pre-commit hooks to use ruff. Initial POC contributed by\nChristian Clauss in \u003ccode\u003e[#584](https://github.com/pytest-dev/pytest-cov/issues/584) \u0026lt;https://github.com/pytest-dev/pytest-cov/pull/584\u0026gt;\u003c/code\u003e_.\u003c/li\u003e\n\u003cli\u003eDropped support for Python 3.7.\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-cov/commit/5295ce01c84262cec88f31255e9ac538718f3047\"\u003e\u003ccode\u003e5295ce0\u003c/code\u003e\u003c/a\u003e Bump version: 4.1.0 → 5.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/1181b067972bf94569f8011f3b18f271690f9ab1\"\u003e\u003ccode\u003e1181b06\u003c/code\u003e\u003c/a\u003e Update changelog.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/9757222e2e044361e70125ebdd96e5eb87395983\"\u003e\u003ccode\u003e9757222\u003c/code\u003e\u003c/a\u003e Fix a minor grammar error (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-cov/issues/636\"\u003e#636\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/9f5cd81a0dbe3fe41681efdbef516c08988fe8ff\"\u003e\u003ccode\u003e9f5cd81\u003c/code\u003e\u003c/a\u003e Cleanup releasing instructions. Closes \u003ca href=\"https://redirect.github.com/pytest-dev/pytest-cov/issues/616\"\u003e#616\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/93b5047ec5050d63c10a6fe16a09b671a7a03df8\"\u003e\u003ccode\u003e93b5047\u003c/code\u003e\u003c/a\u003e Add test for pyproject.toml loading without explicit --cov-config. Ref \u003ca href=\"https://redirect.github.com/pytest-dev/pytest-cov/issues/508\"\u003e#508\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/ff50860d7c67b920503745d92a3f0944cf41f982\"\u003e\u003ccode\u003eff50860\u003c/code\u003e\u003c/a\u003e docs: add config instructions for pyproject.toml.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/4a5a4b5fa4b1c63ddcab5cbc1813798c9b6f1d36\"\u003e\u003ccode\u003e4a5a4b5\u003c/code\u003e\u003c/a\u003e Keep GitHub Actions up to date with GitHub's Dependabot\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/1d7f55963d5138f41c452a946f7cca7e0b6ee8b2\"\u003e\u003ccode\u003e1d7f559\u003c/code\u003e\u003c/a\u003e Fix or remove URLs that are causing docs tests to fail\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/6a5af8e85b8242ac815f33e26adf9068f5f0ebc3\"\u003e\u003ccode\u003e6a5af8e\u003c/code\u003e\u003c/a\u003e Update changelog.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/d9fe8dfed15023d3410dd299c5092e755b8981c2\"\u003e\u003ccode\u003ed9fe8df\u003c/code\u003e\u003c/a\u003e Switch to furo. Closes \u003ca href=\"https://redirect.github.com/pytest-dev/pytest-cov/issues/618\"\u003e#618\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pytest-dev/pytest-cov/compare/v4.1.0...v5.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `types-requests` from 2.31.0.10 to 2.32.0.20241016\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/typeshed-internal/stub_uploader/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `types-pyyaml` from 6.0.12.12 to 6.0.12.20241230\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/typeshed-internal/stub_uploader/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bandit` from 1.7.5 to 1.7.10\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PyCQA/bandit/releases\"\u003ebandit's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.7.10\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump docker/build-push-action from 5.4.0 to 6.0.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1147\"\u003ePyCQA/bandit#1147\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSuggested small refactors in assignments by \u003ca href=\"https://github.com/ericwb\"\u003e\u003ccode\u003e@​ericwb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1150\"\u003ePyCQA/bandit#1150\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePerformance improvement in blacklist function by \u003ca href=\"https://github.com/ericwb\"\u003e\u003ccode\u003e@​ericwb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1148\"\u003ePyCQA/bandit#1148\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd test for usage of FTP_TLS by \u003ca href=\"https://github.com/ericwb\"\u003e\u003ccode\u003e@​ericwb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1149\"\u003ePyCQA/bandit#1149\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNew check: B113: TrojanSource - Bidirectional control characters by \u003ca href=\"https://github.com/Lucas-C\"\u003e\u003ccode\u003e@​Lucas-C\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/757\"\u003ePyCQA/bandit#757\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump docker/build-push-action from 6.0.0 to 6.1.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1152\"\u003ePyCQA/bandit#1152\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(plugins): add support for \u003ccode\u003ehttpx\u003c/code\u003e in \u003ccode\u003eB113\u003c/code\u003e by \u003ca href=\"https://github.com/mkniewallner\"\u003e\u003ccode\u003e@​mkniewallner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1060\"\u003ePyCQA/bandit#1060\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNit: remove unused variable by \u003ca href=\"https://github.com/ericwb\"\u003e\u003ccode\u003e@​ericwb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1153\"\u003ePyCQA/bandit#1153\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd recent releases to version choice in bug report by \u003ca href=\"https://github.com/ericwb\"\u003e\u003ccode\u003e@​ericwb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1151\"\u003ePyCQA/bandit#1151\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump docker/build-push-action from 6.1.0 to 6.2.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1155\"\u003ePyCQA/bandit#1155\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump docker/build-push-action from 6.2.0 to 6.3.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1157\"\u003ePyCQA/bandit#1157\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump docker/setup-buildx-action from 3.3.0 to 3.4.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1156\"\u003ePyCQA/bandit#1156\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump docker/setup-buildx-action from 3.4.0 to 3.5.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1158\"\u003ePyCQA/bandit#1158\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump docker/login-action from 3.2.0 to 3.3.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1159\"\u003ePyCQA/bandit#1159\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump docker/build-push-action from 6.3.0 to 6.5.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1160\"\u003ePyCQA/bandit#1160\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump docker/setup-buildx-action from 3.5.0 to 3.6.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1163\"\u003ePyCQA/bandit#1163\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump docker/build-push-action from 6.5.0 to 6.6.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1166\"\u003ePyCQA/bandit#1166\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump sigstore/cosign-installer from 3.5.0 to 3.6.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1165\"\u003ePyCQA/bandit#1165\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump docker/build-push-action from 6.6.1 to 6.7.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1168\"\u003ePyCQA/bandit#1168\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse consistent file naming of docs by \u003ca href=\"https://github.com/ericwb\"\u003e\u003ccode\u003e@​ericwb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1170\"\u003ePyCQA/bandit#1170\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePytorch Load / Save Plugin by \u003ca href=\"https://github.com/lukehinds\"\u003e\u003ccode\u003e@​lukehinds\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1114\"\u003ePyCQA/bandit#1114\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/Lucas-C\"\u003e\u003ccode\u003e@​Lucas-C\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/757\"\u003ePyCQA/bandit#757\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/PyCQA/bandit/compare/1.7.9...1.7.10\"\u003ehttps://github.com/PyCQA/bandit/compare/1.7.9...1.7.10\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.7.9\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump docker/build-push-action from 5.1.0 to 5.2.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1117\"\u003ePyCQA/bandit#1117\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 in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1119\"\u003ePyCQA/bandit#1119\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNew logo for Bandit based on raccoon by \u003ca href=\"https://github.com/ericwb\"\u003e\u003ccode\u003e@​ericwb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1121\"\u003ePyCQA/bandit#1121\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStart testing on Python 3.13 by \u003ca href=\"https://github.com/ericwb\"\u003e\u003ccode\u003e@​ericwb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1122\"\u003ePyCQA/bandit#1122\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump docker/build-push-action from 5.2.0 to 5.3.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1123\"\u003ePyCQA/bandit#1123\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump docker/setup-buildx-action from 3.1.0 to 3.2.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1124\"\u003ePyCQA/bandit#1124\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump docker/login-action from 3.0.0 to 3.1.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1125\"\u003ePyCQA/bandit#1125\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 in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1126\"\u003ePyCQA/bandit#1126\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 in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1127\"\u003ePyCQA/bandit#1127\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump docker/setup-buildx-action from 3.2.0 to 3.3.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1130\"\u003ePyCQA/bandit#1130\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 in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1131\"\u003ePyCQA/bandit#1131\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump sigstore/cosign-installer from 3.4.0 to 3.5.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1132\"\u003ePyCQA/bandit#1132\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 in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1133\"\u003ePyCQA/bandit#1133\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdates banner logo so it renders well in dark mode by \u003ca href=\"https://github.com/ericwb\"\u003e\u003ccode\u003e@​ericwb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1134\"\u003ePyCQA/bandit#1134\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 in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1135\"\u003ePyCQA/bandit#1135\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd a sponsor section to README by \u003ca href=\"https://github.com/ericwb\"\u003e\u003ccode\u003e@​ericwb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1137\"\u003ePyCQA/bandit#1137\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnsure sarif extra is included as part of doc build by \u003ca href=\"https://github.com/ericwb\"\u003e\u003ccode\u003e@​ericwb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1139\"\u003ePyCQA/bandit#1139\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump docker/login-action from 3.1.0 to 3.2.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1142\"\u003ePyCQA/bandit#1142\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 in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1143\"\u003ePyCQA/bandit#1143\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/PyCQA/bandit/commit/36fd65054fc8864b4037d0918904f9331512feb5\"\u003e\u003ccode\u003e36fd650\u003c/code\u003e\u003c/a\u003e Pytorch Load / Save Plugin (\u003ca href=\"https://redirect.github.com/PyCQA/bandit/issues/1114\"\u003e#1114\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/bandit/commit/4ac55dfaaacf2083497831294b2dcd7e679f8428\"\u003e\u003ccode\u003e4ac55df\u003c/code\u003e\u003c/a\u003e Use consistent file naming of docs (\u003ca href=\"https://redirect.github.com/PyCQA/bandit/issues/1170\"\u003e#1170\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/bandit/commit/68022aa1d626a7702e3154987f4be278484033fb\"\u003e\u003ccode\u003e68022aa\u003c/code\u003e\u003c/a\u003e Bump docker/build-push-action from 6.6.1 to 6.7.0 (\u003ca href=\"https://redirect.github.com/PyCQA/bandit/issues/1168\"\u003e#1168\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/bandit/commit/77566a00b6c2486049247acdf6dab327dc03845b\"\u003e\u003ccode\u003e77566a0\u003c/code\u003e\u003c/a\u003e Bump sigstore/cosign-installer from 3.5.0 to 3.6.0 (\u003ca href=\"https://redirect.github.com/PyCQA/bandit/issues/1165\"\u003e#1165\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/bandit/commit/221ced660e04fe84d617e625114afa7fdbe173f3\"\u003e\u003ccode\u003e221ced6\u003c/code\u003e\u003c/a\u003e Bump docker/build-push-action from 6.5.0 to 6.6.1 (\u003ca href=\"https://redirect.github.com/PyCQA/bandit/issues/1166\"\u003e#1166\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/bandit/commit/701b7d541723f7543663f7798a5266f5141f3212\"\u003e\u003ccode\u003e701b7d5\u003c/code\u003e\u003c/a\u003e Bump docker/setup-buildx-action from 3.5.0 to 3.6.1 (\u003ca href=\"https://redirect.github.com/PyCQA/bandit/issues/1163\"\u003e#1163\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/bandit/commit/320495c4cf0c14f1b376d5699b581b994f509af4\"\u003e\u003ccode\u003e320495c\u003c/code\u003e\u003c/a\u003e Bump docker/build-push-action from 6.3.0 to 6.5.0 (\u003ca href=\"https://redirect.github.com/PyCQA/bandit/issues/1160\"\u003e#1160\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/bandit/commit/90490c705926432df1922e5b73b94d0e21958c1a\"\u003e\u003ccode\u003e90490c7\u003c/code\u003e\u003c/a\u003e Bump docker/login-action from 3.2.0 to 3.3.0 (\u003ca href=\"https://redirect.github.com/PyCQA/bandit/issues/1159\"\u003e#1159\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/bandit/commit/708ab749502d79556eae5778561a7ae16b31be22\"\u003e\u003ccode\u003e708ab74\u003c/code\u003e\u003c/a\u003e Bump docker/setup-buildx-action from 3.4.0 to 3.5.0 (\u003ca href=\"https://redirect.github.com/PyCQA/bandit/issues/1158\"\u003e#1158\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/bandit/commit/89d2345a8edbd6e1ade45e01919462910ed47ce3\"\u003e\u003ccode\u003e89d2345\u003c/code\u003e\u003c/a\u003e Bump docker/setup-buildx-action from 3.3.0 to 3.4.0 (\u003ca href=\"https://redirect.github.com/PyCQA/bandit/issues/1156\"\u003e#1156\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/PyCQA/bandit/compare/1.7.5...1.7.10\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pytest-mock` from 3.12.0 to 3.14.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pytest-dev/pytest-mock/releases\"\u003epytest-mock's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.14.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-mock/pull/503\"\u003e#503\u003c/a\u003e: Python 3.14 is now officially supported.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.14.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com...\n\n_Description has been truncated_","html_url":"https://github.com/eugene-davis/vault-assessment-prometheus-exporter/pull/235","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/eugene-davis%2Fvault-assessment-prometheus-exporter/issues/235","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/235/packages"}},{"old_version":"4.0.3","new_version":"5.2.0","update_type":"major","path":null,"pr_created_at":"2026-01-03T23:19:43.000Z","version_change":"4.0.3 → 5.2.0","issue":{"uuid":"3778584295","node_id":"PR_kwDOJ5sR7c67ZJrG","number":15,"state":"open","title":"Bump mock from 4.0.3 to 5.2.0","user":"dependabot[bot]","labels":["python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-01-03T23:19:43.000Z","updated_at":"2026-01-03T23:20:39.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"mock","old_version":"4.0.3","new_version":"5.2.0","repository_url":"https://github.com/testing-cabal/mock"}],"path":null,"ecosystem":"pip"},"body":"Bumps [mock](https://github.com/testing-cabal/mock) from 4.0.3 to 5.2.0.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/testing-cabal/mock/blob/master/CHANGELOG.rst\"\u003emock's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.2.0\u003c/h2\u003e\n\u003cp\u003eThis is release is \u003ccode\u003ein memory of Michael Foord\u003c/code\u003e__, who originally authored the \u003ccode\u003emock\u003c/code\u003e package\nand passed away in January 2025.\u003c/p\u003e\n\u003cp\u003e__ \u003ca href=\"https://discuss.python.org/t/in-memoriam-michael-foord-1974-2025/78317\"\u003ehttps://discuss.python.org/t/in-memoriam-michael-foord-1974-2025/78317\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/65454\"\u003egh-65454\u003c/a\u003e: :func:\u003ccode\u003eunittest.mock.Mock.attach_mock\u003c/code\u003e no longer triggers a call\nto a \u003ccode\u003ePropertyMock\u003c/code\u003e being attached.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/117765\"\u003egh-117765\u003c/a\u003e: Improved documentation for :func:\u003ccode\u003eunittest.mock.patch.dict\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/124176\"\u003egh-124176\u003c/a\u003e: Add support for :func:\u003ccode\u003edataclasses.dataclass\u003c/code\u003e in\n:func:\u003ccode\u003eunittest.mock.create_autospec\u003c/code\u003e. Now \u003ccode\u003ecreate_autospec\u003c/code\u003e will check\nfor potential dataclasses and use :func:\u003ccode\u003edataclasses.fields\u003c/code\u003e function to\nretrieve the spec information.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/123934\"\u003egh-123934\u003c/a\u003e: Fix :class:\u003ccode\u003eunittest.mock.MagicMock\u003c/code\u003e reseting magic methods\nreturn values after \u003ccode\u003e.reset_mock(return_value=True)\u003c/code\u003e was called.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/90848\"\u003egh-90848\u003c/a\u003e: Fixed :func:\u003ccode\u003eunittest.mock.create_autospec\u003c/code\u003e to configure parent\nmock with keyword arguments.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/113569\"\u003egh-113569\u003c/a\u003e: Indicate if there were no actual calls in unittest\n:meth:\u003ccode\u003e~unittest.mock.Mock.assert_has_calls\u003c/code\u003e failure.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/122858\"\u003egh-122858\u003c/a\u003e: Deprecate :func:\u003ccode\u003e!asyncio.iscoroutinefunction\u003c/code\u003e in favor of\n:func:\u003ccode\u003einspect.iscoroutinefunction\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/104745\"\u003egh-104745\u003c/a\u003e: Limit starting a patcher (from :func:\u003ccode\u003eunittest.mock.patch\u003c/code\u003e or\n:func:\u003ccode\u003eunittest.mock.patch.object\u003c/code\u003e) more than once without stopping it\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/75988\"\u003egh-75988\u003c/a\u003e: Fixed :func:\u003ccode\u003eunittest.mock.create_autospec\u003c/code\u003e to pass the call\nthrough to the wrapped object to return the real result.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/119600\"\u003egh-119600\u003c/a\u003e: Fix :func:\u003ccode\u003eunittest.mock.patch\u003c/code\u003e to not read attributes of the\ntarget when \u003ccode\u003enew_callable\u003c/code\u003e is set. Patch by Robert Collins.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/113407\"\u003egh-113407\u003c/a\u003e: Fix import of :mod:\u003ccode\u003eunittest.mock\u003c/code\u003e when CPython is built\nwithout docstrings.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/120732\"\u003egh-120732\u003c/a\u003e: Fix \u003ccode\u003ename\u003c/code\u003e passing to :class:\u003ccode\u003eunittest.mock.Mock\u003c/code\u003e object when\nusing :func:\u003ccode\u003eunittest.mock.create_autospec\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.1.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ebpo-44185: :func:\u003ccode\u003eunittest.mock.mock_open\u003c/code\u003e will call the :func:\u003ccode\u003eclose\u003c/code\u003e\nmethod of the file handle mock when it is exiting from the context\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/testing-cabal/mock/commit/0f5df822bde4729cb2190819ad01a8728ddc9de3\"\u003e\u003ccode\u003e0f5df82\u003c/code\u003e\u003c/a\u003e In memoriam: Michael Foord 1974-2025\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-cabal/mock/commit/3c737e2454dad995d0397e0d05c8a7a3a41f484d\"\u003e\u003ccode\u003e3c737e2\u003c/code\u003e\u003c/a\u003e Preparing for 5.2.0 release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-cabal/mock/commit/563f3115652a4d889e93a4751d1e04dc20dd5d0a\"\u003e\u003ccode\u003e563f311\u003c/code\u003e\u003c/a\u003e latest sync point\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-cabal/mock/commit/4fc238eb1c612a148e198e743bba0b200896417c\"\u003e\u003ccode\u003e4fc238e\u003c/code\u003e\u003c/a\u003e \u003ccode\u003eunittest.mock\u003c/code\u003e test and coverage fixup (\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/130787\"\u003e#130787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-cabal/mock/commit/aee44ede42c4cb4d529701352445806e730e62f8\"\u003e\u003ccode\u003eaee44ed\u003c/code\u003e\u003c/a\u003e Backport-specific code coverage fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-cabal/mock/commit/9081bbe8183c83f84309abd61dc879c2d9510abc\"\u003e\u003ccode\u003e9081bbe\u003c/code\u003e\u003c/a\u003e Fix bug in backporting docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-cabal/mock/commit/fdacaa2b68e3bb06851bfb991ecd8ed063b49f3e\"\u003e\u003ccode\u003efdacaa2\u003c/code\u003e\u003c/a\u003e Add set_event_loop_policy to backports\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-cabal/mock/commit/4221c21ff6a373e4bdf566e014f234b7d67dd946\"\u003e\u003ccode\u003e4221c21\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/71339\"\u003egh-71339\u003c/a\u003e: Add additional assertion methods for unittest (\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/128707\"\u003eGH-128707\u003c/a\u003e)\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-cabal/mock/commit/45d2d494c645cdd6cbe005591ab5cc28fc33dd58\"\u003e\u003ccode\u003e45d2d49\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/71339\"\u003egh-71339\u003c/a\u003e: Add additional assertion methods for unittest (\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/128707\"\u003eGH-128707\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-cabal/mock/commit/9e3f49cd664d32f9241aaf2ae96e527ae95312a3\"\u003e\u003ccode\u003e9e3f49c\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/127949\"\u003egh-127949\u003c/a\u003e: deprecate \u003ccode\u003easyncio.set_event_loop_policy\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/128024\"\u003e#128024\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/testing-cabal/mock/compare/4.0.3...5.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=mock\u0026package-manager=pip\u0026previous-version=4.0.3\u0026new-version=5.2.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 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/agslima/sistema-iot-de-controle/pull/15","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/agslima%2Fsistema-iot-de-controle/issues/15","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/15/packages"}},{"old_version":"4.0.3","new_version":"5.2.0","update_type":"major","path":null,"pr_created_at":"2026-01-01T15:48:59.000Z","version_change":"4.0.3 → 5.2.0","issue":{"uuid":"3774828339","node_id":"PR_kwDOQyHqpc67NcJn","number":7,"state":"open","title":"Bump mock from 4.0.3 to 5.2.0","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-01-01T15:48:59.000Z","updated_at":"2026-01-01T15:49:09.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"mock","old_version":"4.0.3","new_version":"5.2.0","repository_url":"https://github.com/testing-cabal/mock"}],"path":null,"ecosystem":"pip"},"body":"Bumps [mock](https://github.com/testing-cabal/mock) from 4.0.3 to 5.2.0.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/testing-cabal/mock/blob/master/CHANGELOG.rst\"\u003emock's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.2.0\u003c/h2\u003e\n\u003cp\u003eThis is release is \u003ccode\u003ein memory of Michael Foord\u003c/code\u003e__, who originally authored the \u003ccode\u003emock\u003c/code\u003e package\nand passed away in January 2025.\u003c/p\u003e\n\u003cp\u003e__ \u003ca href=\"https://discuss.python.org/t/in-memoriam-michael-foord-1974-2025/78317\"\u003ehttps://discuss.python.org/t/in-memoriam-michael-foord-1974-2025/78317\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/65454\"\u003egh-65454\u003c/a\u003e: :func:\u003ccode\u003eunittest.mock.Mock.attach_mock\u003c/code\u003e no longer triggers a call\nto a \u003ccode\u003ePropertyMock\u003c/code\u003e being attached.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/117765\"\u003egh-117765\u003c/a\u003e: Improved documentation for :func:\u003ccode\u003eunittest.mock.patch.dict\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/124176\"\u003egh-124176\u003c/a\u003e: Add support for :func:\u003ccode\u003edataclasses.dataclass\u003c/code\u003e in\n:func:\u003ccode\u003eunittest.mock.create_autospec\u003c/code\u003e. Now \u003ccode\u003ecreate_autospec\u003c/code\u003e will check\nfor potential dataclasses and use :func:\u003ccode\u003edataclasses.fields\u003c/code\u003e function to\nretrieve the spec information.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/123934\"\u003egh-123934\u003c/a\u003e: Fix :class:\u003ccode\u003eunittest.mock.MagicMock\u003c/code\u003e reseting magic methods\nreturn values after \u003ccode\u003e.reset_mock(return_value=True)\u003c/code\u003e was called.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/90848\"\u003egh-90848\u003c/a\u003e: Fixed :func:\u003ccode\u003eunittest.mock.create_autospec\u003c/code\u003e to configure parent\nmock with keyword arguments.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/113569\"\u003egh-113569\u003c/a\u003e: Indicate if there were no actual calls in unittest\n:meth:\u003ccode\u003e~unittest.mock.Mock.assert_has_calls\u003c/code\u003e failure.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/122858\"\u003egh-122858\u003c/a\u003e: Deprecate :func:\u003ccode\u003e!asyncio.iscoroutinefunction\u003c/code\u003e in favor of\n:func:\u003ccode\u003einspect.iscoroutinefunction\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/104745\"\u003egh-104745\u003c/a\u003e: Limit starting a patcher (from :func:\u003ccode\u003eunittest.mock.patch\u003c/code\u003e or\n:func:\u003ccode\u003eunittest.mock.patch.object\u003c/code\u003e) more than once without stopping it\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/75988\"\u003egh-75988\u003c/a\u003e: Fixed :func:\u003ccode\u003eunittest.mock.create_autospec\u003c/code\u003e to pass the call\nthrough to the wrapped object to return the real result.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/119600\"\u003egh-119600\u003c/a\u003e: Fix :func:\u003ccode\u003eunittest.mock.patch\u003c/code\u003e to not read attributes of the\ntarget when \u003ccode\u003enew_callable\u003c/code\u003e is set. Patch by Robert Collins.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/113407\"\u003egh-113407\u003c/a\u003e: Fix import of :mod:\u003ccode\u003eunittest.mock\u003c/code\u003e when CPython is built\nwithout docstrings.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/120732\"\u003egh-120732\u003c/a\u003e: Fix \u003ccode\u003ename\u003c/code\u003e passing to :class:\u003ccode\u003eunittest.mock.Mock\u003c/code\u003e object when\nusing :func:\u003ccode\u003eunittest.mock.create_autospec\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.1.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ebpo-44185: :func:\u003ccode\u003eunittest.mock.mock_open\u003c/code\u003e will call the :func:\u003ccode\u003eclose\u003c/code\u003e\nmethod of the file handle mock when it is exiting from the context\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/testing-cabal/mock/commit/0f5df822bde4729cb2190819ad01a8728ddc9de3\"\u003e\u003ccode\u003e0f5df82\u003c/code\u003e\u003c/a\u003e In memoriam: Michael Foord 1974-2025\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-cabal/mock/commit/3c737e2454dad995d0397e0d05c8a7a3a41f484d\"\u003e\u003ccode\u003e3c737e2\u003c/code\u003e\u003c/a\u003e Preparing for 5.2.0 release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-cabal/mock/commit/563f3115652a4d889e93a4751d1e04dc20dd5d0a\"\u003e\u003ccode\u003e563f311\u003c/code\u003e\u003c/a\u003e latest sync point\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-cabal/mock/commit/4fc238eb1c612a148e198e743bba0b200896417c\"\u003e\u003ccode\u003e4fc238e\u003c/code\u003e\u003c/a\u003e \u003ccode\u003eunittest.mock\u003c/code\u003e test and coverage fixup (\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/130787\"\u003e#130787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-cabal/mock/commit/aee44ede42c4cb4d529701352445806e730e62f8\"\u003e\u003ccode\u003eaee44ed\u003c/code\u003e\u003c/a\u003e Backport-specific code coverage fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-cabal/mock/commit/9081bbe8183c83f84309abd61dc879c2d9510abc\"\u003e\u003ccode\u003e9081bbe\u003c/code\u003e\u003c/a\u003e Fix bug in backporting docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-cabal/mock/commit/fdacaa2b68e3bb06851bfb991ecd8ed063b49f3e\"\u003e\u003ccode\u003efdacaa2\u003c/code\u003e\u003c/a\u003e Add set_event_loop_policy to backports\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-cabal/mock/commit/4221c21ff6a373e4bdf566e014f234b7d67dd946\"\u003e\u003ccode\u003e4221c21\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/71339\"\u003egh-71339\u003c/a\u003e: Add additional assertion methods for unittest (\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/128707\"\u003eGH-128707\u003c/a\u003e)\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-cabal/mock/commit/45d2d494c645cdd6cbe005591ab5cc28fc33dd58\"\u003e\u003ccode\u003e45d2d49\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/71339\"\u003egh-71339\u003c/a\u003e: Add additional assertion methods for unittest (\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/128707\"\u003eGH-128707\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-cabal/mock/commit/9e3f49cd664d32f9241aaf2ae96e527ae95312a3\"\u003e\u003ccode\u003e9e3f49c\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/127949\"\u003egh-127949\u003c/a\u003e: deprecate \u003ccode\u003easyncio.set_event_loop_policy\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/128024\"\u003e#128024\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/testing-cabal/mock/compare/4.0.3...5.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=mock\u0026package-manager=pip\u0026previous-version=4.0.3\u0026new-version=5.2.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 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/prof-ramos/telegram_media_downloader/pull/7","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/prof-ramos%2Ftelegram_media_downloader/issues/7","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/7/packages"}},{"old_version":"4.0.3","new_version":"5.2.0","update_type":"major","path":null,"pr_created_at":"2025-12-29T12:06:17.000Z","version_change":"4.0.3 → 5.2.0","issue":{"uuid":"3767248457","node_id":"PR_kwDOHfpFZM660TUy","number":232,"state":"closed","title":"Bump the python-updates group with 15 updates","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-12-29T18:34:47.000Z","author_association":null,"state_reason":null,"created_at":"2025-12-29T12:06:17.000Z","updated_at":"2025-12-29T18:34:49.000Z","time_to_close":23310,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"python-updates","update_count":15,"packages":[{"name":"hvac","old_version":"1.2.1","new_version":"2.4.0","repository_url":"https://github.com/hvac/hvac"},{"name":"prometheus-client","old_version":"0.15.0","new_version":"0.21.1","repository_url":"https://github.com/prometheus/client_python"},{"name":"requests","old_version":"2.31.0","new_version":"2.32.4","repository_url":"https://github.com/psf/requests"},{"name":"pyyaml","old_version":"6.0.1","new_version":"6.0.3","repository_url":"https://github.com/yaml/pyyaml"},{"name":"cerberus","old_version":"1.3.5","new_version":"1.3.8","repository_url":"https://github.com/pyeve/cerberus"},{"name":"black","old_version":"23.10.0","new_version":"24.8.0","repository_url":"https://github.com/psf/black"},{"name":"pylint","old_version":"2.17.7","new_version":"3.2.7","repository_url":"https://github.com/pylint-dev/pylint"},{"name":"pytest","old_version":"7.4.2","new_version":"8.3.5","repository_url":"https://github.com/pytest-dev/pytest"},{"name":"pytest-cov","old_version":"4.1.0","new_version":"5.0.0","repository_url":"https://github.com/pytest-dev/pytest-cov"},{"name":"types-requests","old_version":"2.31.0.10","new_version":"2.32.0.20241016","repository_url":"https://github.com/typeshed-internal/stub_uploader"},{"name":"types-pyyaml","old_version":"6.0.12.12","new_version":"6.0.12.20241230","repository_url":"https://github.com/typeshed-internal/stub_uploader"},{"name":"bandit","old_version":"1.7.5","new_version":"1.7.10","repository_url":"https://github.com/PyCQA/bandit"},{"name":"pytest-mock","old_version":"3.12.0","new_version":"3.14.1","repository_url":"https://github.com/pytest-dev/pytest-mock"},{"name":"mock","old_version":"4.0.3","new_version":"5.2.0","repository_url":"https://github.com/testing-cabal/mock"},{"name":"mypy","old_version":"1.6.1","new_version":"1.14.1","repository_url":"https://github.com/python/mypy"}],"path":null,"ecosystem":"pip"},"body":"Bumps the python-updates group with 15 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [hvac](https://github.com/hvac/hvac) | `1.2.1` | `2.4.0` |\n| [prometheus-client](https://github.com/prometheus/client_python) | `0.15.0` | `0.21.1` |\n| [requests](https://github.com/psf/requests) | `2.31.0` | `2.32.4` |\n| [pyyaml](https://github.com/yaml/pyyaml) | `6.0.1` | `6.0.3` |\n| [cerberus](https://github.com/pyeve/cerberus) | `1.3.5` | `1.3.8` |\n| [black](https://github.com/psf/black) | `23.10.0` | `24.8.0` |\n| [pylint](https://github.com/pylint-dev/pylint) | `2.17.7` | `3.2.7` |\n| [pytest](https://github.com/pytest-dev/pytest) | `7.4.2` | `8.3.5` |\n| [pytest-cov](https://github.com/pytest-dev/pytest-cov) | `4.1.0` | `5.0.0` |\n| [types-requests](https://github.com/typeshed-internal/stub_uploader) | `2.31.0.10` | `2.32.0.20241016` |\n| [types-pyyaml](https://github.com/typeshed-internal/stub_uploader) | `6.0.12.12` | `6.0.12.20241230` |\n| [bandit](https://github.com/PyCQA/bandit) | `1.7.5` | `1.7.10` |\n| [pytest-mock](https://github.com/pytest-dev/pytest-mock) | `3.12.0` | `3.14.1` |\n| [mock](https://github.com/testing-cabal/mock) | `4.0.3` | `5.2.0` |\n| [mypy](https://github.com/python/mypy) | `1.6.1` | `1.14.1` |\n\nUpdates `hvac` from 1.2.1 to 2.4.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/hvac/hvac/releases\"\u003ehvac's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.4.0\u003c/h2\u003e\n\u003ch2\u003e🚀 Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eadd audience param to kubernetes role creation (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1224\"\u003eGH-1224\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e📚 Documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003edocs: fix AppRole.login docstring (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1182\"\u003eGH-1182\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🧰 Miscellaneous\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix a typo in read_secret_version warning message (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1219\"\u003eGH-1219\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePin consul version in CI (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1210\"\u003eGH-1210\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThanks to \u003ca href=\"https://github.com/EmFl\"\u003e\u003ccode\u003e@​EmFl\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/briantist\"\u003e\u003ccode\u003e@​briantist\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/deamen\"\u003e\u003ccode\u003e@​deamen\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot], \u003ca href=\"https://github.com/evan-cohen\"\u003e\u003ccode\u003e@​evan-cohen\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/roshan-baladhanvi\"\u003e\u003ccode\u003e@​roshan-baladhanvi\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e for their lovely contributions.\u003c/p\u003e\n\u003ch2\u003ev2.3.0\u003c/h2\u003e\n\u003ch2\u003e🚀 Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImplement the /sys/wrapping/wrap endpoint (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1172\"\u003eGH-1172\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd support for Vault Raft auto-snapshot endpoints. (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1169\"\u003eGH-1169\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🧰 Miscellaneous\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDependencies/security updates (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1174\"\u003eGH-1174\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate artifact actions to v4 (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1173\"\u003eGH-1173\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThanks to \u003ca href=\"https://github.com/briantist\"\u003e\u003ccode\u003e@​briantist\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/clealb\"\u003e\u003ccode\u003e@​clealb\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] and \u003ca href=\"https://github.com/tot19\"\u003e\u003ccode\u003e@​tot19\u003c/code\u003e\u003c/a\u003e for their lovely contributions.\u003c/p\u003e\n\u003ch2\u003ev2.2.0\u003c/h2\u003e\n\u003ch2\u003e📢 Deprecations / Announcements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd new exception types for HTTP status 405 and 412 (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1148\"\u003eGH-1148\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🚀 Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eLDAP secrets engine enhancements (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1163\"\u003eGH-1163\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLDAP secret engine support (\u003ca href=\"https://redirect.github.com/hvac/hvac/issues/1032\"\u003e#1032\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1033\"\u003eGH-1033\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd new exception types for HTTP status 405 and 412 (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1148\"\u003eGH-1148\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd sts_region parameter to auth.aws.configure (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1136\"\u003eGH-1136\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdding namespace_in_state to jwt (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1144\"\u003eGH-1144\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd associated_data to encrypt/decrypt transit endpoints (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1108\"\u003eGH-1108\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eaws auth - add support for \u003ccode\u003eiam_metadata\u003c/code\u003e and \u003ccode\u003eec2_metadata\u003c/code\u003e params (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1125\"\u003eGH-1125\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🧰 Miscellaneous\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump idna from 3.6 to 3.7 (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1160\"\u003eGH-1160\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump jwcrypto from 1.5.1 to 1.5.6 (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1158\"\u003eGH-1158\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump cryptography from 41.0.7 to 42.0.4 (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1157\"\u003eGH-1157\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd Vault 1.16.x to CI matrix (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1155\"\u003eGH-1155\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/hvac/hvac/blob/main/CHANGELOG.md\"\u003ehvac's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.4.0\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd audience param to kubernetes role creation (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1224\"\u003eGH-1224\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e📚 Documentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edocs: fix AppRole.login docstring (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1182\"\u003eGH-1182\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🧰 Miscellaneous\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix a typo in read_secret_version warning message (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1219\"\u003eGH-1219\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePin consul version in CI (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1210\"\u003eGH-1210\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.3.0\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImplement the /sys/wrapping/wrap endpoint (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1172\"\u003eGH-1172\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd support for Vault Raft auto-snapshot endpoints. (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1169\"\u003eGH-1169\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🧰 Miscellaneous\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDependencies/security updates (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1174\"\u003eGH-1174\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate artifact actions to v4 (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1173\"\u003eGH-1173\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.2.0\u003c/h2\u003e\n\u003ch3\u003e📢 Deprecations / Announcements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd new exception types for HTTP status 405 and 412 (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1148\"\u003eGH-1148\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eLDAP secrets engine enhancements (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1163\"\u003eGH-1163\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLDAP secret engine support (\u003ca href=\"https://redirect.github.com/hvac/hvac/issues/1032\"\u003e#1032\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1033\"\u003eGH-1033\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd new exception types for HTTP status 405 and 412 (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1148\"\u003eGH-1148\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd sts_region parameter to auth.aws.configure (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1136\"\u003eGH-1136\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdding namespace_in_state to jwt (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1144\"\u003eGH-1144\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd associated_data to encrypt/decrypt transit endpoints (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1108\"\u003eGH-1108\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eaws auth - add support for \u003ccode\u003eiam_metadata\u003c/code\u003e and \u003ccode\u003eec2_metadata\u003c/code\u003e params (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1125\"\u003eGH-1125\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🧰 Miscellaneous\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump idna from 3.6 to 3.7 (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1160\"\u003eGH-1160\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump jwcrypto from 1.5.1 to 1.5.6 (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1158\"\u003eGH-1158\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump cryptography from 41.0.7 to 42.0.4 (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1157\"\u003eGH-1157\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd Vault 1.16.x to CI matrix (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1155\"\u003eGH-1155\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMake integration tests more reliable (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1153\"\u003eGH-1153\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/hvac/hvac/commit/2f1a58f754526b6baeee43d8763917d308ca2997\"\u003e\u003ccode\u003e2f1a58f\u003c/code\u003e\u003c/a\u003e fix pypi release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hvac/hvac/commit/fd769362047d4c05f3260b5b508e2b92db043d27\"\u003e\u003ccode\u003efd76936\u003c/code\u003e\u003c/a\u003e use ls instead (\u003ca href=\"https://redirect.github.com/hvac/hvac/issues/1233\"\u003e#1233\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hvac/hvac/commit/7ae23dfe283f43ca6b355080494e6110cc46da8d\"\u003e\u003ccode\u003e7ae23df\u003c/code\u003e\u003c/a\u003e remove tree command from release workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hvac/hvac/commit/bba486c05642ed04fb89abb3543c7641333346f1\"\u003e\u003ccode\u003ebba486c\u003c/code\u003e\u003c/a\u003e Release/v2.4.0 (\u003ca href=\"https://redirect.github.com/hvac/hvac/issues/1232\"\u003e#1232\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hvac/hvac/commit/531b9df740819d8961d1eab3623ab642c6188524\"\u003e\u003ccode\u003e531b9df\u003c/code\u003e\u003c/a\u003e coverage: skip on schedule, try slim runner (\u003ca href=\"https://redirect.github.com/hvac/hvac/issues/1231\"\u003e#1231\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hvac/hvac/commit/b8167a7545bbf541200f6acef949b28d888faca2\"\u003e\u003ccode\u003eb8167a7\u003c/code\u003e\u003c/a\u003e add audience param to kubernetes role creation (\u003ca href=\"https://redirect.github.com/hvac/hvac/issues/1224\"\u003e#1224\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hvac/hvac/commit/590537d15b389946eb0d34081f2bb3275f33ece6\"\u003e\u003ccode\u003e590537d\u003c/code\u003e\u003c/a\u003e Fix tests and CI - certs, schedule, etc. (\u003ca href=\"https://redirect.github.com/hvac/hvac/issues/1230\"\u003e#1230\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hvac/hvac/commit/4c0b650c2adbf4f8af72372e0b33ea60259c7397\"\u003e\u003ccode\u003e4c0b650\u003c/code\u003e\u003c/a\u003e fix: Fixing a typo in read_secret_version (\u003ca href=\"https://redirect.github.com/hvac/hvac/issues/1219\"\u003e#1219\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hvac/hvac/commit/ea3a6520cc08f69470494cce0ac26a2ab025f91d\"\u003e\u003ccode\u003eea3a652\u003c/code\u003e\u003c/a\u003e Pin consul version in CI (\u003ca href=\"https://redirect.github.com/hvac/hvac/issues/1210\"\u003e#1210\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hvac/hvac/commit/2d2c80e296f2983c00486ee2a2ea000a3cc15604\"\u003e\u003ccode\u003e2d2c80e\u003c/code\u003e\u003c/a\u003e docs: fix AppRole.login docstring (\u003ca href=\"https://redirect.github.com/hvac/hvac/issues/1182\"\u003e#1182\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/hvac/hvac/compare/v1.2.1...v2.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `prometheus-client` from 0.15.0 to 0.21.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/prometheus/client_python/releases\"\u003eprometheus-client's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.21.1 / 2024-12-03\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cp\u003e[BUGFIX] Revert incorrect use of reentrant locks. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1076\"\u003e#1076\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.21.0 / 2024-09-20\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cp\u003e[CHANGE] Reject invalid (not GET or OPTION) HTTP methods. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1019\"\u003e#1019\u003c/a\u003e\n[ENHANCEMENT] Allow writing metrics when holding a lock for the metric in the same thread. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1014\"\u003e#1014\u003c/a\u003e\n[BUGFIX] Check for and error on None label values. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1012\"\u003e#1012\u003c/a\u003e\n[BUGFIX] Fix timestamp comparison. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1038\"\u003e#1038\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.20.0 / 2024-02-14\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[CHANGE/BUGFIX] Update OpenMetrics Content Type to 1.0.0. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/997\"\u003e#997\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] Enable graceful shutdown for start_{http,wsgi}_server by returning the server and thread. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/999\"\u003e#999\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] Allow resetting counter metrics. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1005\"\u003e#1005\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BUGFIX] wsgi server: address family discovery is not quite right. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1006\"\u003e#1006\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.19.0 / 2023-11-20\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cp\u003e[FEATURE] support HTTPS/TLS in start_http_server. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/946\"\u003e#946\u003c/a\u003e\n[BUGFIX] fix: error in determining timestamp less than. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/979\"\u003e#979\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.18.0 / 2023-10-30\u003c/h2\u003e\n\u003cp\u003e[CHANGE] Remove support for Python versions \u0026lt; 3.8. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/936\"\u003e#936\u003c/a\u003e\n[FEATURE] Add \u003ccode\u003emostrecent\u003c/code\u003e aggregation to Gauge. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/967\"\u003e#967\u003c/a\u003e\n[ENHANCEMENT] Typing improvements. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/935\"\u003e#935\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/970\"\u003e#970\u003c/a\u003e\n[ENHANCEMENT] Allow enabling or disabling \u003ccode\u003e_created\u003c/code\u003e metrics from code. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/973\"\u003e#973\u003c/a\u003e\n[BUGFIX] Change #!/usr/bin/python to #!/usr/bin/env python in remaining places. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/945\"\u003e#945\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.17.1 / 2023-07-19\u003c/h2\u003e\n\u003cp\u003e[BUGFIX] Use #!/usr/bin/env python instead of #!usr/bin/python in bridge/graphite.py. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/928\"\u003e#928\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.17.0 / 2023-05-24\u003c/h2\u003e\n\u003cp\u003e[ENHANCEMENT] Add additional typing. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/887\"\u003e#887\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/903\"\u003e#903\u003c/a\u003e\n[BUGFIX] Fix typo in python_gc_objects_collected metadata. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/894\"\u003e#894\u003c/a\u003e\n[BUGFIX] Do not include .pyc files in the build wheel. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/906\"\u003e#906\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.16.0 / 2023-01-23\u003c/h2\u003e\n\u003cp\u003e[FEATURE] Support HELP text in multiprocess mode. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/804\"\u003e#804\u003c/a\u003e\n[ENHANCEMENT] Reduce the mmap minimum size. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/853\"\u003e#853\u003c/a\u003e\n[BUGFIX] Use the correct OpenMetrics encoder when \u003ccode\u003eapplication/openmetrics-text\u003c/code\u003e is requested in ASGI apps. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/864\"\u003e#864\u003c/a\u003e\n[BUGFIX] Allow Prometheus format parser to handle a missing space after labels. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/872\"\u003e#872\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/prometheus/client_python/commit/b3f61b3ccf237424f03cc5aa3ac6ecc81c82455f\"\u003e\u003ccode\u003eb3f61b3\u003c/code\u003e\u003c/a\u003e Release 0.21.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_python/commit/591e91f4752d1cab70027ac7ab07166ab05adec2\"\u003e\u003ccode\u003e591e91f\u003c/code\u003e\u003c/a\u003e Drop incorrect use of reentrant locks (\u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1076\"\u003e#1076\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_python/commit/3b183b44994454be226c208037e1fe4b9a89dfc5\"\u003e\u003ccode\u003e3b183b4\u003c/code\u003e\u003c/a\u003e Release 0.21.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_python/commit/0014e9776350a252930671ed170edee464f9b428\"\u003e\u003ccode\u003e0014e97\u003c/code\u003e\u003c/a\u003e Use re-entrant lock. (\u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1014\"\u003e#1014\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_python/commit/7c45f84e5e3d2e0a75b3946408fec1a4d5c72841\"\u003e\u003ccode\u003e7c45f84\u003c/code\u003e\u003c/a\u003e Reject invalid HTTP methods and resources (\u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1019\"\u003e#1019\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_python/commit/09a5ae30602a7a81f6174dae4ba08b93ee7feed2\"\u003e\u003ccode\u003e09a5ae3\u003c/code\u003e\u003c/a\u003e Fix timestamp comparison (\u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1038\"\u003e#1038\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_python/commit/e364a96f506bbb70ae744e0b3307e4b693e28258\"\u003e\u003ccode\u003ee364a96\u003c/code\u003e\u003c/a\u003e Fix a typo in ASGI docs (\u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1036\"\u003e#1036\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_python/commit/eeec421b2f489d2c465bb8ca419b772829b7b16c\"\u003e\u003ccode\u003eeeec421\u003c/code\u003e\u003c/a\u003e Pin python 3.8 and 3.9 at patch level (\u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1024\"\u003e#1024\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_python/commit/7bc8cddfbbc9b72c98725a879d9b94a675a6c7da\"\u003e\u003ccode\u003e7bc8cdd\u003c/code\u003e\u003c/a\u003e docs: correct link to multiprocessing docs (\u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1023\"\u003e#1023\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_python/commit/4535ce0f43097aa48e44a65747d82064f2aadaf5\"\u003e\u003ccode\u003e4535ce0\u003c/code\u003e\u003c/a\u003e Add sanity check for label value (\u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1012\"\u003e#1012\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/prometheus/client_python/compare/v0.15.0...v0.21.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `requests` from 2.31.0 to 2.32.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/psf/requests/releases\"\u003erequests's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.32.4\u003c/h2\u003e\n\u003ch2\u003e2.32.4 (2025-06-10)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eSecurity\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eCVE-2024-47081 Fixed an issue where a maliciously crafted URL and trusted\nenvironment will retrieve credentials for the wrong hostname/machine from a\nnetrc file. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6965\"\u003e#6965\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eImprovements\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eNumerous documentation improvements\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDeprecations\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for pypy 3.11 for Linux and macOS. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6926\"\u003e#6926\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDropped support for pypy 3.9 following its end of support. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6926\"\u003e#6926\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.32.3\u003c/h2\u003e\n\u003ch2\u003e2.32.3 (2024-05-29)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed bug breaking the ability to specify custom SSLContexts in sub-classes of\nHTTPAdapter. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6716\"\u003e#6716\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed issue where Requests started failing to run on Python versions compiled\nwithout the \u003ccode\u003essl\u003c/code\u003e module. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6724\"\u003e#6724\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.32.2\u003c/h2\u003e\n\u003ch2\u003e2.32.2 (2024-05-21)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eDeprecations\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eTo provide a more stable migration for custom HTTPAdapters impacted\nby the CVE changes in 2.32.0, we've renamed \u003ccode\u003e_get_connection\u003c/code\u003e to\na new public API, \u003ccode\u003eget_connection_with_tls_context\u003c/code\u003e. Existing custom\nHTTPAdapters will need to migrate their code to use this new API.\n\u003ccode\u003eget_connection\u003c/code\u003e is considered deprecated in all versions of Requests\u0026gt;=2.32.0.\u003c/p\u003e\n\u003cp\u003eA minimal (2-line) example has been provided in the linked PR to ease\nmigration, but we strongly urge users to evaluate if their custom adapter\nis subject to the same issue described in CVE-2024-35195. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6710\"\u003e#6710\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.32.1\u003c/h2\u003e\n\u003ch2\u003e2.32.1 (2024-05-20)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd missing test certs to the sdist distributed on PyPI.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.32.0\u003c/h2\u003e\n\u003cp\u003e2.32.0 (2024-05-20)\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/psf/requests/blob/main/HISTORY.md\"\u003erequests's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.32.4 (2025-06-10)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eSecurity\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eCVE-2024-47081 Fixed an issue where a maliciously crafted URL and trusted\nenvironment will retrieve credentials for the wrong hostname/machine from a\nnetrc file.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eImprovements\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eNumerous documentation improvements\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDeprecations\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for pypy 3.11 for Linux and macOS.\u003c/li\u003e\n\u003cli\u003eDropped support for pypy 3.9 following its end of support.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.32.3 (2024-05-29)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed bug breaking the ability to specify custom SSLContexts in sub-classes of\nHTTPAdapter. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6716\"\u003e#6716\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed issue where Requests started failing to run on Python versions compiled\nwithout the \u003ccode\u003essl\u003c/code\u003e module. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6724\"\u003e#6724\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.32.2 (2024-05-21)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eDeprecations\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eTo provide a more stable migration for custom HTTPAdapters impacted\nby the CVE changes in 2.32.0, we've renamed \u003ccode\u003e_get_connection\u003c/code\u003e to\na new public API, \u003ccode\u003eget_connection_with_tls_context\u003c/code\u003e. Existing custom\nHTTPAdapters will need to migrate their code to use this new API.\n\u003ccode\u003eget_connection\u003c/code\u003e is considered deprecated in all versions of Requests\u0026gt;=2.32.0.\u003c/p\u003e\n\u003cp\u003eA minimal (2-line) example has been provided in the linked PR to ease\nmigration, but we strongly urge users to evaluate if their custom adapter\nis subject to the same issue described in CVE-2024-35195. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6710\"\u003e#6710\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.32.1 (2024-05-20)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd missing test certs to the sdist distributed on PyPI.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.32.0 (2024-05-20)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eSecurity\u003c/strong\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/psf/requests/commit/021dc729f0b71a3030cefdbec7fb57a0e80a6cfd\"\u003e\u003ccode\u003e021dc72\u003c/code\u003e\u003c/a\u003e Polish up release tooling for last manual release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/821770e822a20a21b207b3907ea83878bda1d396\"\u003e\u003ccode\u003e821770e\u003c/code\u003e\u003c/a\u003e Bump version and add release notes for v2.32.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/59f8aa2adf1d3d06bcbf7ce6b13743a1639a5401\"\u003e\u003ccode\u003e59f8aa2\u003c/code\u003e\u003c/a\u003e Add netrc file search information to authentication documentation (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6876\"\u003e#6876\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/5b4b64c3467fd7a3c03f91ee641aaa348b6bed3b\"\u003e\u003ccode\u003e5b4b64c\u003c/code\u003e\u003c/a\u003e Add more tests to prevent regression of CVE 2024 47081\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/7bc45877a86192af77645e156eb3744f95b47dae\"\u003e\u003ccode\u003e7bc4587\u003c/code\u003e\u003c/a\u003e Add new test to check netrc auth leak (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6962\"\u003e#6962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/96ba401c1296ab1dda74a2365ef36d88f7d144ef\"\u003e\u003ccode\u003e96ba401\u003c/code\u003e\u003c/a\u003e Only use hostname to do netrc lookup instead of netloc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/7341690e842a23cf18ded0abd9229765fa88c4e2\"\u003e\u003ccode\u003e7341690\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/psf/requests/issues/6951\"\u003e#6951\u003c/a\u003e from tswast/patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/6716d7c9f29df636643fa2489f98890216525cb0\"\u003e\u003ccode\u003e6716d7c\u003c/code\u003e\u003c/a\u003e remove links\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/a7e1c745dc23c18e836febd672416ed0c5d8d8ae\"\u003e\u003ccode\u003ea7e1c74\u003c/code\u003e\u003c/a\u003e Update docs/conf.py\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/c799b8167a13416833ad3b4f3298261a477e826f\"\u003e\u003ccode\u003ec799b81\u003c/code\u003e\u003c/a\u003e docs: fix dead links to kenreitz.org\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/psf/requests/compare/v2.31.0...v2.32.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pyyaml` from 6.0.1 to 6.0.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/yaml/pyyaml/releases\"\u003epyyaml's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e6.0.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for Python 3.14 and free-threading (experimental).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/yaml/pyyaml/compare/6.0.2...6.0.3\"\u003ehttps://github.com/yaml/pyyaml/compare/6.0.2...6.0.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e6.0.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for Cython 3.x and Python 3.13.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/yaml/pyyaml/compare/6.0.1...6.0.2\"\u003ehttps://github.com/yaml/pyyaml/compare/6.0.1...6.0.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e6.0.2rc1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for extension build with Cython 3.x\u003c/li\u003e\n\u003cli\u003eSupport for Python 3.13\u003c/li\u003e\n\u003cli\u003eAdded PyPI wheels for musllinux on aarch64\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/yaml/pyyaml/blob/6.0.3/CHANGES\"\u003epyyaml's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e6.0.3 (2025-09-25)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/yaml/pyyaml/pull/864\"\u003eyaml/pyyaml#864\u003c/a\u003e -- Support for Python 3.14 and free-threading (experimental)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e6.0.2 (2024-08-06)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/yaml/pyyaml/pull/808\"\u003eyaml/pyyaml#808\u003c/a\u003e -- Support for Cython 3.x and Python 3.13\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/yaml/pyyaml/commit/49790e73684bebad1df05ef8d828fa12f685bffb\"\u003e\u003ccode\u003e49790e7\u003c/code\u003e\u003c/a\u003e Release 6.0.3 (\u003ca href=\"https://redirect.github.com/yaml/pyyaml/issues/889\"\u003e#889\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/yaml/pyyaml/commit/41309b0bcb4559edb1d691d47199035ef539d785\"\u003e\u003ccode\u003e41309b0\u003c/code\u003e\u003c/a\u003e Release 6.0.2 (\u003ca href=\"https://redirect.github.com/yaml/pyyaml/issues/819\"\u003e#819\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/yaml/pyyaml/commit/dd9f0e1236775dcce682c91823e009556ce2a271\"\u003e\u003ccode\u003edd9f0e1\u003c/code\u003e\u003c/a\u003e 6.0.2rc1 (\u003ca href=\"https://redirect.github.com/yaml/pyyaml/issues/809\"\u003e#809\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/yaml/pyyaml/commit/f5527a26d518b3e9c66f9211e0af00c83f09a97e\"\u003e\u003ccode\u003ef5527a2\u003c/code\u003e\u003c/a\u003e disable CI trigger on PR edits\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/yaml/pyyaml/commit/b4d80a742142004490d2da7691d534923820b81c\"\u003e\u003ccode\u003eb4d80a7\u003c/code\u003e\u003c/a\u003e Python 3.12 + musllinux_1_1_x86_64 wheel support\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/yaml/pyyaml/compare/6.0.1...6.0.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cerberus` from 1.3.5 to 1.3.8\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pyeve/cerberus/blob/1.3.x/CHANGES.rst\"\u003ecerberus's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 1.3.8\u003c/h2\u003e\n\u003cp\u003eReleased on November 6, 2025.\u003c/p\u003e\n\u003cp\u003eNew\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n- Support for Python 3.14\n\u003ch2\u003eVersion 1.3.7\u003c/h2\u003e\n\u003cp\u003eReleased on December 31, 2024.\u003c/p\u003e\n\u003cp\u003eFixed\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAmends missing changelog\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 1.3.6\u003c/h2\u003e\n\u003cp\u003eReleased on December 23, 2024.\u003c/p\u003e\n\u003cp\u003eNew\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n- Support for Python 3.12 \u0026amp; 3.13\n\u003cp\u003eFixed\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eEscaping in docstrings (\u003ccode\u003e[#608](https://github.com/pyeve/cerberus/issues/608)\u003c/code\u003e_)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. _\u003ccode\u003e[#608](https://github.com/pyeve/cerberus/issues/608)\u003c/code\u003e: \u003ca href=\"https://redirect.github.com/pyeve/cerberus/issues/608\"\u003epyeve/cerberus#608\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/pyeve/cerberus/commit/f2221c5a901bbf8618efb694ef9364bd0882ac9a\"\u003e\u003ccode\u003ef2221c5\u003c/code\u003e\u003c/a\u003e Bumps version to 1.3.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyeve/cerberus/commit/e7c995709e9fcdb2036ade9f5bf8f608e8ddf2c3\"\u003e\u003ccode\u003ee7c9957\u003c/code\u003e\u003c/a\u003e Bump github/codeql-action from 2 to 4 (\u003ca href=\"https://redirect.github.com/pyeve/cerberus/issues/626\"\u003e#626\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyeve/cerberus/commit/665562663c367ef4115725087096e9dd059d42cd\"\u003e\u003ccode\u003e6655626\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 3 to 5 (\u003ca href=\"https://redirect.github.com/pyeve/cerberus/issues/625\"\u003e#625\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyeve/cerberus/commit/4db1211eb2a6fdfc899e9231731c54f60745db92\"\u003e\u003ccode\u003e4db1211\u003c/code\u003e\u003c/a\u003e Bump actions/setup-python from 4 to 6 (\u003ca href=\"https://redirect.github.com/pyeve/cerberus/issues/627\"\u003e#627\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyeve/cerberus/commit/3f86cf410618dc646e0bbd8e7eb89161f0f171b2\"\u003e\u003ccode\u003e3f86cf4\u003c/code\u003e\u003c/a\u003e Adds a dependabot configuration to keep GH Actions up-to-date\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyeve/cerberus/commit/b46f8816b3ba339eb0016d5632cde711ad8c6f5c\"\u003e\u003ccode\u003eb46f881\u003c/code\u003e\u003c/a\u003e Adds support for Python 3.14 (\u003ca href=\"https://redirect.github.com/pyeve/cerberus/issues/624\"\u003e#624\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyeve/cerberus/commit/7878e60204a4b05d566e5b9a9db0c6bcc9062fe9\"\u003e\u003ccode\u003e7878e60\u003c/code\u003e\u003c/a\u003e GH Actions: Removes Python 3.7 from the test matrix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyeve/cerberus/commit/7c9c454bf10fe2a7008220c052c88a425a723ca6\"\u003e\u003ccode\u003e7c9c454\u003c/code\u003e\u003c/a\u003e Updates black config and applies its style\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyeve/cerberus/commit/1295e100dbaff3d989e7f5c6052419ae68980271\"\u003e\u003ccode\u003e1295e10\u003c/code\u003e\u003c/a\u003e doclinks: Ignores URLs with the stackoverflow.com authority\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyeve/cerberus/commit/c07c2f942873bd90d333347cb679850a85680aa6\"\u003e\u003ccode\u003ec07c2f9\u003c/code\u003e\u003c/a\u003e Amends CHANGES.rst and bumos to version to 1.3.7\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pyeve/cerberus/compare/1.3.5...1.3.8\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `black` from 23.10.0 to 24.8.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\u003e24.8.0\u003c/h2\u003e\n\u003ch3\u003eStable style\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix crash when \u003ccode\u003e# fmt: off\u003c/code\u003e is used before a closing parenthesis or bracket. (\u003ca href=\"https://redirect.github.com/psf/black/issues/4363\"\u003e#4363\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePackaging\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePackaging metadata updated: docs are explictly linked, the issue tracker is now also\nlinked. This improves the PyPI listing for Black. (\u003ca href=\"https://redirect.github.com/psf/black/issues/4345\"\u003e#4345\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eParser\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix regression where Black failed to parse a multiline f-string containing another\nmultiline string (\u003ca href=\"https://redirect.github.com/psf/black/issues/4339\"\u003e#4339\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix regression where Black failed to parse an escaped single quote inside an f-string\n(\u003ca href=\"https://redirect.github.com/psf/black/issues/4401\"\u003e#4401\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix bug with Black incorrectly parsing empty lines with a backslash (\u003ca href=\"https://redirect.github.com/psf/black/issues/4343\"\u003e#4343\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix bugs with Black's tokenizer not handling \u003ccode\u003e\\{\u003c/code\u003e inside f-strings very well (\u003ca href=\"https://redirect.github.com/psf/black/issues/4422\"\u003e#4422\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix incorrect line numbers in the tokenizer for certain tokens within f-strings\n(\u003ca href=\"https://redirect.github.com/psf/black/issues/4423\"\u003e#4423\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImprove performance when a large directory is listed in \u003ccode\u003e.gitignore\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/psf/black/issues/4415\"\u003e#4415\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003cem\u003eBlackd\u003c/em\u003e\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix blackd (and all extras installs) for docker container (\u003ca href=\"https://redirect.github.com/psf/black/issues/4357\"\u003e#4357\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e24.4.2\u003c/h2\u003e\n\u003cp\u003eThis is a bugfix release to fix two regressions in the new f-string parser introduced in\n24.4.1.\u003c/p\u003e\n\u003ch3\u003eParser\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix regression where certain complex f-strings failed to parse (\u003ca href=\"https://redirect.github.com/psf/black/issues/4332\"\u003e#4332\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix bad performance on certain complex string literals (\u003ca href=\"https://redirect.github.com/psf/black/issues/4331\"\u003e#4331\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e24.4.1\u003c/h2\u003e\n\u003ch3\u003eHighlights\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for the new Python 3.12 f-string syntax introduced by PEP 701 (\u003ca href=\"https://redirect.github.com/psf/black/issues/3822\"\u003e#3822\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eStable style\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix crash involving indented dummy functions containing newlines (\u003ca href=\"https://redirect.github.com/psf/black/issues/4318\"\u003e#4318\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\u003e24.8.0\u003c/h2\u003e\n\u003ch3\u003eStable style\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix crash when \u003ccode\u003e# fmt: off\u003c/code\u003e is used before a closing parenthesis or bracket. (\u003ca href=\"https://redirect.github.com/psf/black/issues/4363\"\u003e#4363\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePackaging\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePackaging metadata updated: docs are explictly linked, the issue tracker is now also\nlinked. This improves the PyPI listing for Black. (\u003ca href=\"https://redirect.github.com/psf/black/issues/4345\"\u003e#4345\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eParser\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix regression where Black failed to parse a multiline f-string containing another\nmultiline string (\u003ca href=\"https://redirect.github.com/psf/black/issues/4339\"\u003e#4339\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix regression where Black failed to parse an escaped single quote inside an f-string\n(\u003ca href=\"https://redirect.github.com/psf/black/issues/4401\"\u003e#4401\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix bug with Black incorrectly parsing empty lines with a backslash (\u003ca href=\"https://redirect.github.com/psf/black/issues/4343\"\u003e#4343\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix bugs with Black's tokenizer not handling \u003ccode\u003e\\{\u003c/code\u003e inside f-strings very well (\u003ca href=\"https://redirect.github.com/psf/black/issues/4422\"\u003e#4422\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix incorrect line numbers in the tokenizer for certain tokens within f-strings\n(\u003ca href=\"https://redirect.github.com/psf/black/issues/4423\"\u003e#4423\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImprove performance when a large directory is listed in \u003ccode\u003e.gitignore\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/psf/black/issues/4415\"\u003e#4415\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003cem\u003eBlackd\u003c/em\u003e\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix blackd (and all extras installs) for docker container (\u003ca href=\"https://redirect.github.com/psf/black/issues/4357\"\u003e#4357\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e24.4.2\u003c/h2\u003e\n\u003cp\u003eThis is a bugfix release to fix two regressions in the new f-string parser introduced in\n24.4.1.\u003c/p\u003e\n\u003ch3\u003eParser\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix regression where certain complex f-strings failed to parse (\u003ca href=\"https://redirect.github.com/psf/black/issues/4332\"\u003e#4332\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix bad performance on certain complex string literals (\u003ca href=\"https://redirect.github.com/psf/black/issues/4331\"\u003e#4331\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e24.4.1\u003c/h2\u003e\n\u003ch3\u003eHighlights\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for the new Python 3.12 f-string syntax introduced by PEP 701 (\u003ca href=\"https://redirect.github.com/psf/black/issues/3822\"\u003e#3822\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eStable style\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/psf/black/commit/b965c2a5026f8ba399283ba3e01898b012853c79\"\u003e\u003ccode\u003eb965c2a\u003c/code\u003e\u003c/a\u003e Prepare release 24.8.0 (\u003ca href=\"https://redirect.github.com/psf/black/issues/4426\"\u003e#4426\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/9ccf279a17ff19cc51f62c60fc88ba46e615d202\"\u003e\u003ccode\u003e9ccf279\u003c/code\u003e\u003c/a\u003e Document \u003ccode\u003efind_project_root\u003c/code\u003e ignoring \u003ccode\u003epyproject.toml\u003c/code\u003e without \u003ccode\u003e[tool.black]\u003c/code\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/14b6e619704e6d81749f0a23060750ee0a5fcc40\"\u003e\u003ccode\u003e14b6e61\u003c/code\u003e\u003c/a\u003e fix: Enhace black efficiently to  skip directories listed in .gitignore (\u003ca href=\"https://redirect.github.com/psf/black/issues/4415\"\u003e#4415\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/b1c4dd96d769cb3ac3c8fc057e8dc60907b84c17\"\u003e\u003ccode\u003eb1c4dd9\u003c/code\u003e\u003c/a\u003e fix: respect braces better in f-string parsing (\u003ca href=\"https://redirect.github.com/psf/black/issues/4422\"\u003e#4422\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/4b4ae43e8b66a2eab2d41a73364745c2a4570287\"\u003e\u003ccode\u003e4b4ae43\u003c/code\u003e\u003c/a\u003e Fix incorrect linenos on fstring tokens with escaped newlines (\u003ca href=\"https://redirect.github.com/psf/black/issues/4423\"\u003e#4423\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/7fa1faf83af513e09c44e029da573c6b0b2bd570\"\u003e\u003ccode\u003e7fa1faf\u003c/code\u003e\u003c/a\u003e docs: fix the installation command of extra for blackd (\u003ca href=\"https://redirect.github.com/psf/black/issues/4413\"\u003e#4413\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/8827accf560c7be418000962565f1fd6fa7b01cb\"\u003e\u003ccode\u003e8827acc\u003c/code\u003e\u003c/a\u003e Bump sphinx from 7.3.7 to 7.4.0 in /docs (\u003ca href=\"https://redirect.github.com/psf/black/issues/4404\"\u003e#4404\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/b0da11d370adb5730fd45594cc89b1dc816786ea\"\u003e\u003ccode\u003eb0da11d\u003c/code\u003e\u003c/a\u003e Bump furo from 2024.5.6 to 2024.7.18 in /docs (\u003ca href=\"https://redirect.github.com/psf/black/issues/4409\"\u003e#4409\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/721dff549362f54930ecc038218dcc40e599a875\"\u003e\u003ccode\u003e721dff5\u003c/code\u003e\u003c/a\u003e fix: avoid formatting backslash strings inside f-strings (\u003ca href=\"https://redirect.github.com/psf/black/issues/4401\"\u003e#4401\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/7e2afc9bfdc4ec4bc3297aaa16a62d575249a5e0\"\u003e\u003ccode\u003e7e2afc9\u003c/code\u003e\u003c/a\u003e Update \u003ccode\u003eactions/checkout\u003c/code\u003e to v4 to stop node deprecation warnings (\u003ca href=\"https://redirect.github.com/psf/black/issues/4379\"\u003e#4379\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/psf/black/compare/23.10.0...24.8.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pylint` from 2.17.7 to 3.2.7\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pylint-dev/pylint/commit/a98215b8c6a6203dd56366bcfe1cd946fb41282a\"\u003e\u003ccode\u003ea98215b\u003c/code\u003e\u003c/a\u003e Bump pylint to 3.2.7, update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pylint-dev/pylint/commit/1deaffababe77e8a025e3b2e5d564d4feb8d987f\"\u003e\u003ccode\u003e1deaffa\u003c/code\u003e\u003c/a\u003e Fix to maintain order of package paths (\u003ca href=\"https://redirect.github.com/pylint-dev/pylint/issues/9887\"\u003e#9887\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pylint-dev/pylint/issues/9897\"\u003e#9897\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pylint-dev/pylint/commit/b4c2951e62c6ba8e061d4c001192efdedcb6f498\"\u003e\u003ccode\u003eb4c2951\u003c/code\u003e\u003c/a\u003e [Backport maintenance/3.2.x] Fix a crash in \u003ccode\u003eundefined-loop-variable\u003c/code\u003e with `e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pylint-dev/pylint/commit/f1925f46ff4c93e7d191d24746b601cfeb0b4e3c\"\u003e\u003ccode\u003ef1925f4\u003c/code\u003e\u003c/a\u003e Fix crash in refactoring checker when calling bound lambda (\u003ca href=\"https://redirect.github.com/pylint-dev/pylint/issues/9867\"\u003e#9867\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pylint-dev/pylint/commit/7d1626cf869dab1365150265bad45da7e4221bc1\"\u003e\u003ccode\u003e7d1626c\u003c/code\u003e\u003c/a\u003e Fix a false positive \u003ccode\u003eunreachable\u003c/code\u003e for \u003ccode\u003eNoReturn\u003c/code\u003e coroutine functions (\u003ca href=\"https://redirect.github.com/pylint-dev/pylint/issues/9844\"\u003e#9844\u003c/a\u003e)...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pylint-dev/pylint/commit/da1956664d6be3d008a90ad3f72bdd9d8a7ecfaa\"\u003e\u003ccode\u003eda19566\u003c/code\u003e\u003c/a\u003e Bump pylint to 3.2.6, update changelog (\u003ca href=\"https://redirect.github.com/pylint-dev/pylint/issues/9825\"\u003e#9825\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pylint-dev/pylint/commit/810c59ce17a46fb83d5938b591420b906c7c84b5\"\u003e\u003ccode\u003e810c59c\u003c/code\u003e\u003c/a\u003e Update setuptools to \u0026gt;=71.0.4 (\u003ca href=\"https://redirect.github.com/pylint-dev/pylint/issues/9812\"\u003e#9812\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pylint-dev/pylint/issues/9824\"\u003e#9824\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pylint-dev/pylint/commit/5f19cd5a12c25c6f0e02566ccfcde19c6fee3674\"\u003e\u003ccode\u003e5f19cd5\u003c/code\u003e\u003c/a\u003e Fix a crash when a subclass extends \u003ccode\u003e__slots__\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pylint-dev/pylint/issues/9817\"\u003e#9817\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pylint-dev/pylint/issues/9822\"\u003e#9822\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pylint-dev/pylint/commit/c0b1d2228b47e90f80cfb258ade9e23a5f36d153\"\u003e\u003ccode\u003ec0b1d22\u003c/code\u003e\u003c/a\u003e Bump astroid to 3.2.4 (\u003ca href=\"https://redirect.github.com/pylint-dev/pylint/issues/9816\"\u003e#9816\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pylint-dev/pylint/issues/9821\"\u003e#9821\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pylint-dev/pylint/commit/1d877de1f0f9889841d7e2a780ff2aad2f823213\"\u003e\u003ccode\u003e1d877de\u003c/code\u003e\u003c/a\u003e Fix consider-using-min-max-builtin (\u003ca href=\"https://redirect.github.com/pylint-dev/pylint/issues/9802\"\u003e#9802\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pylint-dev/pylint/issues/9803\"\u003e#9803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pylint-dev/pylint/compare/v2.17.7...v3.2.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pytest` from 7.4.2 to 8.3.5\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\u003e8.3.5\u003c/h2\u003e\n\u003ch1\u003epytest 8.3.5 (2025-03-02)\u003c/h1\u003e\n\u003ch2\u003eBug fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/11777\"\u003e#11777\u003c/a\u003e: Fixed issue where sequences were still being shortened even with \u003ccode\u003e-vv\u003c/code\u003e verbosity.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/12888\"\u003e#12888\u003c/a\u003e: Fixed broken input when using Python 3.13+ and a \u003ccode\u003elibedit\u003c/code\u003e build of Python, such as on macOS or with uv-managed Python binaries from the \u003ccode\u003epython-build-standalone\u003c/code\u003e project. This could manifest e.g. by a broken prompt when using \u003ccode\u003ePdb\u003c/code\u003e, or seeing empty inputs with manual usage of \u003ccode\u003einput()\u003c/code\u003e and suspended capturing.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13026\"\u003e#13026\u003c/a\u003e: Fixed \u003ccode\u003eAttributeError\u003c/code\u003e{.interpreted-text role=\u0026quot;class\u0026quot;} crash when using \u003ccode\u003e--import-mode=importlib\u003c/code\u003e when top-level directory same name as another module of the standard library.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13053\"\u003e#13053\u003c/a\u003e: Fixed a regression in pytest 8.3.4 where, when using \u003ccode\u003e--import-mode=importlib\u003c/code\u003e, a directory containing py file with the same name would cause an \u003ccode\u003eImportError\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13083\"\u003e#13083\u003c/a\u003e: Fixed issue where pytest could crash if one of the collected directories got removed during collection.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eImproved documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/12842\"\u003e#12842\u003c/a\u003e: Added dedicated page about using types with pytest.\u003c/p\u003e\n\u003cp\u003eSee \u003ccode\u003etypes\u003c/code\u003e{.interpreted-text role=\u0026quot;ref\u0026quot;} for detailed usage.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributor-facing changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13112\"\u003e#13112\u003c/a\u003e: Fixed selftest failures in \u003ccode\u003etest_terminal.py\u003c/code\u003e with Pygments \u0026gt;= 2.19.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13256\"\u003e#13256\u003c/a\u003e: Support for Towncrier versions released in 2024 has been re-enabled\nwhen building Sphinx docs -- by \u003ccode\u003ewebknjaz\u003c/code\u003e{.interpreted-text role=\u0026quot;user\u0026quot;}.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.3.4\u003c/h2\u003e\n\u003ch1\u003epytest 8.3.4 (2024-12-01)\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/12592\"\u003e#12592\u003c/a\u003e: Fixed \u003ccode\u003eKeyError\u003c/code\u003e{.interpreted-text role=\u0026quot;class\u0026quot;} crash when using \u003ccode\u003e--import-mode=importlib\u003c/code\u003e in a directory layout where a directory contains a child directory with the same name.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/12818\"\u003e#12818\u003c/a\u003e: Assertion rewriting now preserves the source ranges of the original instructions, making it play well with tools that deal with the \u003ccode\u003eAST\u003c/code\u003e, like \u003ca href=\"https://github.com/alexmojaki/executing\"\u003eexecuting\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/12849\"\u003e#12849\u003c/a\u003e: ANSI escape codes for colored output now handled correctly in \u003ccode\u003epytest.fail\u003c/code\u003e{.interpreted-text role=\u0026quot;func\u0026quot;} with [pytrace=False]{.title-ref}.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/9353\"\u003e#9353\u003c/a\u003e: \u003ccode\u003epytest.approx\u003c/code\u003e{.interpreted-text role=\u0026quot;func\u0026quot;} now uses strict equality when given booleans.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eImproved documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/10558\"\u003e#10558\u003c/a\u003e: Fix ambiguous docstring of \u003ccode\u003epytest.Config.getoption\u003c/code\u003e{.interpreted-text role=\u0026quot;func\u0026quot;}.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/10829\"\u003e#10829\u003c/a\u003e: Improve documentation on the current handling of the \u003ccode\u003e--basetemp\u003c/code\u003e option and its lack of retention functionality (\u003ccode\u003etemporary directory location and retention\u003c/code\u003e{.interpreted-text role=\u0026quot;ref\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/pytest-dev/pytest/commit/b55ab2aabb68c0ce94c3903139b062d0c2790152\"\u003e\u003ccode\u003eb55ab2a\u003c/code\u003e\u003c/a\u003e Prepare release version 8.3.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/e217726d2a0edfaf58eae95bf835b85834b96da3\"\u003e\u003ccode\u003ee217726\u003c/code\u003e\u003c/a\u003e Added dedicated page about using types with pytest \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/12842\"\u003e#12842\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/12963\"\u003e#12963\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13260\"\u003e#13260\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/2fa3f8306c3da4aad7f7349a4947ac37ba6c652f\"\u003e\u003ccode\u003e2fa3f83\u003c/code\u003e\u003c/a\u003e Add more resources and studies to flaky tests page in docs (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13250\"\u003e#13250\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13259\"\u003e#13259\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/e5c2efe3c36199731b41fd68bbf4df5e21404a8b\"\u003e\u003ccode\u003ee5c2efe\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13256\"\u003e#13256\u003c/a\u003e from webknjaz/maintenance/towncrier-bump (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13258\"\u003e#13258\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/3419674225a3a7b7d6f93650d75f6de52fe637d5\"\u003e\u003ccode\u003e3419674\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13187\"\u003e#13187\u003c/a\u003e from pytest-dev/patchback/backports/8.3.x/b4009b319...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/b75cfb162dbb927739698effa3fbcf279655da49\"\u003e\u003ccode\u003eb75cfb1\u003c/code\u003e\u003c/a\u003e Add readline workaround for libedit (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13176\"\u003e#13176\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/edbfff72a4051ed9c5f3d9b5d6f316b407cb6961\"\u003e\u003ccode\u003eedbfff7\u003c/code\u003e\u003c/a\u003e doc: Clarify capturing .readouterr() return value (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13222\"\u003e#13222\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13225\"\u003e#13225\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/2ebba0063c66b77a7bd171221de059f3b3e47b86\"\u003e\u003ccode\u003e2ebba00\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13199\"\u003e#13199\u003c/a\u003e from jakkdl/tox_docs_no_fetch (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13200\"\u003e#13200\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/eb6496b79759f9acde581ed9d7a0777a49b5f820\"\u003e\u003ccode\u003eeb6496b\u003c/code\u003e\u003c/a\u003e doc: Change training to remote only (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13196\"\u003e#13196\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13197\"\u003e#13197\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/78cf1f67f707fc07372a89775fd10d2065b5f17a\"\u003e\u003ccode\u003e78cf1f6\u003c/code\u003e\u003c/a\u003e ci: Bump build-and-inspect-python-package (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13188\"\u003e#13188\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pytest-dev/pytest/compare/7.4.2...8.3.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pytest-cov` from 4.1.0 to 5.0.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pytest-dev/pytest-cov/blob/master/CHANGELOG.rst\"\u003epytest-cov's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.0.0 (2024-03-24)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved support for xdist rsync (now deprecated).\nContributed by Matthias Reichenbach in \u003ccode\u003e[#623](https://github.com/pytest-dev/pytest-cov/issues/623) \u0026lt;https://github.com/pytest-dev/pytest-cov/pull/623\u0026gt;\u003c/code\u003e_.\u003c/li\u003e\n\u003cli\u003eSwitched docs theme to Furo.\u003c/li\u003e\n\u003cli\u003eVarious legacy Python cleanup and CI improvements.\nContributed by Christian Clauss and Hugo van Kemenade in\n\u003ccode\u003e[#630](https://github.com/pytest-dev/pytest-cov/issues/630) \u0026lt;https://github.com/pytest-dev/pytest-cov/pull/630\u0026gt;\u003c/code\u003e\u003cem\u003e,\n\u003ccode\u003e[#631](https://github.com/pytest-dev/pytest-cov/issues/631) \u0026lt;https://github.com/pytest-dev/pytest-cov/pull/631\u0026gt;\u003c/code\u003e\u003c/em\u003e,\n\u003ccode\u003e[#632](https://github.com/pytest-dev/pytest-cov/issues/632) \u0026lt;https://github.com/pytest-dev/pytest-cov/pull/632\u0026gt;\u003c/code\u003e_ and\n\u003ccode\u003e[#633](https://github.com/pytest-dev/pytest-cov/issues/633) \u0026lt;https://github.com/pytest-dev/pytest-cov/pull/633\u0026gt;\u003c/code\u003e_.\u003c/li\u003e\n\u003cli\u003eAdded a \u003ccode\u003epyproject.toml\u003c/code\u003e example in the docs.\nContributed by Dawn James in \u003ccode\u003e[#626](https://github.com/pytest-dev/pytest-cov/issues/626) \u0026lt;https://github.com/pytest-dev/pytest-cov/pull/626\u0026gt;\u003c/code\u003e_.\u003c/li\u003e\n\u003cli\u003eModernized project's pre-commit hooks to use ruff. Initial POC contributed by\nChristian Clauss in \u003ccode\u003e[#584](https://github.com/pytest-dev/pytest-cov/issues/584) \u0026lt;https://github.com/pytest-dev/pytest-cov/pull/584\u0026gt;\u003c/code\u003e_.\u003c/li\u003e\n\u003cli\u003eDropped support for Python 3.7.\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-cov/commit/5295ce01c84262cec88f31255e9ac538718f3047\"\u003e\u003ccode\u003e5295ce0\u003c/code\u003e\u003c/a\u003e Bump version: 4.1.0 → 5.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/1181b067972bf94569f8011f3b18f271690f9ab1\"\u003e\u003ccode\u003e1181b06\u003c/code\u003e\u003c/a\u003e Update changelog.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/9757222e2e044361e70125ebdd96e5eb87395983\"\u003e\u003ccode\u003e9757222\u003c/code\u003e\u003c/a\u003e Fix a minor grammar error (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-cov/issues/636\"\u003e#636\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/9f5cd81a0dbe3fe41681efdbef516c08988fe8ff\"\u003e\u003ccode\u003e9f5cd81\u003c/code\u003e\u003c/a\u003e Cleanup releasing instructions. Closes \u003ca href=\"https://redirect.github.com/pytest-dev/pytest-cov/issues/616\"\u003e#616\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/93b5047ec5050d63c10a6fe16a09b671a7a03df8\"\u003e\u003ccode\u003e93b5047\u003c/code\u003e\u003c/a\u003e Add test for pyproject.toml loading without explicit --cov-config. Ref \u003ca href=\"https://redirect.github.com/pytest-dev/pytest-cov/issues/508\"\u003e#508\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/ff50860d7c67b920503745d92a3f0944cf41f982\"\u003e\u003ccode\u003eff50860\u003c/code\u003e\u003c/a\u003e docs: add config instructions for pyproject.toml.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/4a5a4b5fa4b1c63ddcab5cbc1813798c9b6f1d36\"\u003e\u003ccode\u003e4a5a4b5\u003c/code\u003e\u003c/a\u003e Keep GitHub Actions up to date with GitHub's Dependabot\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/1d7f55963d5138f41c452a946f7cca7e0b6ee8b2\"\u003e\u003ccode\u003e1d7f559\u003c/code\u003e\u003c/a\u003e Fix or remove URLs that are causing docs tests to fail\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/6a5af8e85b8242ac815f33e26adf9068f5f0ebc3\"\u003e\u003ccode\u003e6a5af8e\u003c/code\u003e\u003c/a\u003e Update changelog.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/d9fe8dfed15023d3410dd299c5092e755b8981c2\"\u003e\u003ccode\u003ed9fe8df\u003c/code\u003e\u003c/a\u003e Switch to furo. Closes \u003ca href=\"https://redirect.github.com/pytest-dev/pytest-cov/issues/618\"\u003e#618\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pytest-dev/pytest-cov/compare/v4.1.0...v5.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `types-requests` from 2.31.0.10 to 2.32.0.20241016\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/typeshed-internal/stub_uploader/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `types-pyyaml` from 6.0.12.12 to 6.0.12.20241230\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/typeshed-internal/stub_uploader/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bandit` from 1.7.5 to 1.7.10\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PyCQA/bandit/releases\"\u003ebandit's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.7.10\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump docker/build-push-action from 5.4.0 to 6.0.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1147\"\u003ePyCQA/bandit#1147\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSuggested small refactors in assignments by \u003ca href=\"https://github.com/ericwb\"\u003e\u003ccode\u003e@​ericwb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1150\"\u003ePyCQA/bandit#1150\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePerformance improvement in blacklist function by \u003ca href=\"https://github.com/ericwb\"\u003e\u003ccode\u003e@​ericwb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1148\"\u003ePyCQA/bandit#1148\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd test for usage of FTP_TLS by \u003ca href=\"https://github.com/ericwb\"\u003e\u003ccode\u003e@​ericwb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1149\"\u003ePyCQA/bandit#1149\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNew check: B113: TrojanSource - Bidirectional control characters by \u003ca href=\"https://github.com/Lucas-C\"\u003e\u003ccode\u003e@​Lucas-C\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/757\"\u003ePyCQA/bandit#757\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump docker/build-push-action from 6.0.0 to 6.1.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1152\"\u003ePyCQA/bandit#1152\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(plugins): add support for \u003ccode\u003ehttpx\u003c/code\u003e in \u003ccode\u003eB113\u003c/code\u003e by \u003ca href=\"https://github.com/mkniewallner\"\u003e\u003ccode\u003e@​mkniewallner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1060\"\u003ePyCQA/bandit#1060\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNit: remove unused variable by \u003ca href=\"https://github.com/ericwb\"\u003e\u003ccode\u003e@​ericwb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1153\"\u003ePyCQA/bandit#1153\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd recent releases to version choice in bug report by \u003ca href=\"https://github.com/ericwb\"\u003e\u003ccode\u003e@​ericwb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1151\"\u003ePyCQA/bandit#1151\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump docker/build-push-action from 6.1.0 to 6.2.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1155\"\u003ePyCQA/bandit#1155\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump docker/build-push-action from 6.2.0 to 6.3.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1157\"\u003ePyCQA/bandit#1157\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump docker/setup-buildx-action from 3.3.0 to 3.4.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1156\"\u003ePyCQA/bandit#1156\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump docker/setup-buildx-action from 3.4.0 to 3.5.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1158\"\u003ePyCQA/bandit#1158\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump docker/login-action from 3.2.0 to 3.3.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1159\"\u003ePyCQA/bandit#1159\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump docker/build-push-action from 6.3.0 to 6.5.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1160\"\u003ePyCQA/bandit#1160\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump docker/setup-buildx-action from 3.5.0 to 3.6.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1163\"\u003ePyCQA/bandit#1163\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump docker/build-push-action from 6.5.0 to 6.6.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1166\"\u003ePyCQA/bandit#1166\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump sigstore/cosign-installer from 3.5.0 to 3.6.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1165\"\u003ePyCQA/bandit#1165\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump docker/build-push-action from 6.6.1 to 6.7.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1168\"\u003ePyCQA/bandit#1168\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse consistent file naming of docs by \u003ca href=\"https://github.com/ericwb\"\u003e\u003ccode\u003e@​ericwb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1170\"\u003ePyCQA/bandit#1170\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePytorch Load / Save Plugin by \u003ca href=\"https://github.com/lukehinds\"\u003e\u003ccode\u003e@​lukehinds\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1114\"\u003ePyCQA/bandit#1114\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/Lucas-C\"\u003e\u003ccode\u003e@​Lucas-C\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/757\"\u003ePyCQA/bandit#757\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/PyCQA/bandit/compare/1.7.9...1.7.10\"\u003ehttps://github.com/PyCQA/bandit/compare/1.7.9...1.7.10\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.7.9\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump docker/build-push-action from 5.1.0 to 5.2.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1117\"\u003ePyCQA/bandit#1117\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 in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1119\"\u003ePyCQA/bandit#1119\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNew logo for Bandit based on raccoon by \u003ca href=\"https://github.com/ericwb\"\u003e\u003ccode\u003e@​ericwb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1121\"\u003ePyCQA/bandit#1121\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStart testing on Python 3.13 by \u003ca href=\"https://github.com/ericwb\"\u003e\u003ccode\u003e@​ericwb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1122\"\u003ePyCQA/bandit#1122\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump docker/build-push-action from 5.2.0 to 5.3.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1123\"\u003ePyCQA/bandit#1123\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump docker/setup-buildx-action from 3.1.0 to 3.2.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1124\"\u003ePyCQA/bandit#1124\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump docker/login-action from 3.0.0 to 3.1.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1125\"\u003ePyCQA/bandit#1125\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 in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1126\"\u003ePyCQA/bandit#1126\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 in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1127\"\u003ePyCQA/bandit#1127\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump docker/setup-buildx-action from 3.2.0 to 3.3.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1130\"\u003ePyCQA/bandit#1130\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 in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1131\"\u003ePyCQA/bandit#1131\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump sigstore/cosign-installer from 3.4.0 to 3.5.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1132\"\u003ePyCQA/bandit#1132\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 in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1133\"\u003ePyCQA/bandit#1133\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdates banner logo so it renders well in dark mode by \u003ca href=\"https://github.com/ericwb\"\u003e\u003ccode\u003e@​ericwb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1134\"\u003ePyCQA/bandit#1134\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 in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1135\"\u003ePyCQA/bandit#1135\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd a sponsor section to README by \u003ca href=\"https://github.com/ericwb\"\u003e\u003ccode\u003e@​ericwb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1137\"\u003ePyCQA/bandit#1137\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnsure sarif extra is included as part of doc build by \u003ca href=\"https://github.com/ericwb\"\u003e\u003ccode\u003e@​ericwb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1139\"\u003ePyCQA/bandit#1139\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump docker/login-action from 3.1.0 to 3.2.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1142\"\u003ePyCQA/bandit#1142\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 in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1143\"\u003ePyCQA/bandit#1143\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/PyCQA/bandit/commit/36fd65054fc8864b4037d0918904f9331512feb5\"\u003e\u003ccode\u003e36fd650\u003c/code\u003e\u003c/a\u003e Pytorch Load / Save Plugin (\u003ca href=\"https://redirect.github.com/PyCQA/bandit/issues/1114\"\u003e#1114\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/bandit/commit/4ac55dfaaacf2083497831294b2dcd7e679f8428\"\u003e\u003ccode\u003e4ac55df\u003c/code\u003e\u003c/a\u003e Use consistent file naming of docs (\u003ca href=\"https://redirect.github.com/PyCQA/bandit/issues/1170\"\u003e#1170\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/bandit/commit/68022aa1d626a7702e3154987f4be278484033fb\"\u003e\u003ccode\u003e68022aa\u003c/code\u003e\u003c/a\u003e Bump docker/build-push-action from 6.6.1 to 6.7.0 (\u003ca href=\"https://redirect.github.com/PyCQA/bandit/issues/1168\"\u003e#1168\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/bandit/commit/77566a00b6c2486049247acdf6dab327dc03845b\"\u003e\u003ccode\u003e77566a0\u003c/code\u003e\u003c/a\u003e Bump sigstore/cosign-installer from 3.5.0 to 3.6.0 (\u003ca href=\"https://redirect.github.com/PyCQA/bandit/issues/1165\"\u003e#1165\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/bandit/commit/221ced660e04fe84d617e625114afa7fdbe173f3\"\u003e\u003ccode\u003e221ced6\u003c/code\u003e\u003c/a\u003e Bump docker/build-push-action from 6.5.0 to 6.6.1 (\u003ca href=\"https://redirect.github.com/PyCQA/bandit/issues/1166\"\u003e#1166\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/bandit/commit/701b7d541723f7543663f7798a5266f5141f3212\"\u003e\u003ccode\u003e701b7d5\u003c/code\u003e\u003c/a\u003e Bump docker/setup-buildx-action from 3.5.0 to 3.6.1 (\u003ca href=\"https://redirect.github.com/PyCQA/bandit/issues/1163\"\u003e#1163\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/bandit/commit/320495c4cf0c14f1b376d5699b581b994f509af4\"\u003e\u003ccode\u003e320495c\u003c/code\u003e\u003c/a\u003e Bump docker/build-push-action from 6.3.0 to 6.5.0 (\u003ca href=\"https://redirect.github.com/PyCQA/bandit/issues/1160\"\u003e#1160\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/bandit/commit/90490c705926432df1922e5b73b94d0e21958c1a\"\u003e\u003ccode\u003e90490c7\u003c/code\u003e\u003c/a\u003e Bump docker/login-action from 3.2.0 to 3.3.0 (\u003ca href=\"https://redirect.github.com/PyCQA/bandit/issues/1159\"\u003e#1159\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/bandit/commit/708ab749502d79556eae5778561a7ae16b31be22\"\u003e\u003ccode\u003e708ab74\u003c/code\u003e\u003c/a\u003e Bump docker/setup-buildx-action from 3.4.0 to 3.5.0 (\u003ca href=\"https://redirect.github.com/PyCQA/bandit/issues/1158\"\u003e#1158\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/bandit/commit/89d2345a8edbd6e1ade45e01919462910ed47ce3\"\u003e\u003ccode\u003e89d2345\u003c/code\u003e\u003c/a\u003e Bump docker/setup-buildx-action from 3.3.0 to 3.4.0 (\u003ca href=\"https://redirect.github.com/PyCQA/bandit/issues/1156\"\u003e#1156\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/PyCQA/bandit/compare/1.7.5...1.7.10\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pytest-mock` from 3.12.0 to 3.14.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pytest-dev/pytest-mock/releases\"\u003epytest-mock's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.14.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-mock/pull/503\"\u003e#503\u003c/a\u003e: Python 3.14 is now officially supported.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.14.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com...\n\n_Description has been truncated_","html_url":"https://github.com/eugene-davis/vault-assessment-prometheus-exporter/pull/232","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/eugene-davis%2Fvault-assessment-prometheus-exporter/issues/232","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/232/packages"}},{"old_version":"5.1.0","new_version":"5.2.0","update_type":"minor","path":null,"pr_created_at":"2025-12-02T21:44:29.000Z","version_change":"5.1.0 → 5.2.0","issue":{"uuid":"3687652673","node_id":"PR_kwDOMf5cDM62stKm","number":9,"state":"open","title":"build(deps): bump mock from 5.1.0 to 5.2.0","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":5,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2025-12-02T21:44:29.000Z","updated_at":"2025-12-02T22:09:29.894Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps)","packages":[{"name":"mock","old_version":"5.1.0","new_version":"5.2.0","repository_url":"https://github.com/testing-cabal/mock"}],"path":null,"ecosystem":"pip"},"body":"Bumps [mock](https://github.com/testing-cabal/mock) from 5.1.0 to 5.2.0.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/testing-cabal/mock/blob/master/CHANGELOG.rst\"\u003emock's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.2.0\u003c/h2\u003e\n\u003cp\u003eThis is release is \u003ccode\u003ein memory of Michael Foord\u003c/code\u003e__, who originally authored the \u003ccode\u003emock\u003c/code\u003e package\nand passed away in January 2025.\u003c/p\u003e\n\u003cp\u003e__ \u003ca href=\"https://discuss.python.org/t/in-memoriam-michael-foord-1974-2025/78317\"\u003ehttps://discuss.python.org/t/in-memoriam-michael-foord-1974-2025/78317\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/65454\"\u003egh-65454\u003c/a\u003e: :func:\u003ccode\u003eunittest.mock.Mock.attach_mock\u003c/code\u003e no longer triggers a call\nto a \u003ccode\u003ePropertyMock\u003c/code\u003e being attached.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/117765\"\u003egh-117765\u003c/a\u003e: Improved documentation for :func:\u003ccode\u003eunittest.mock.patch.dict\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/124176\"\u003egh-124176\u003c/a\u003e: Add support for :func:\u003ccode\u003edataclasses.dataclass\u003c/code\u003e in\n:func:\u003ccode\u003eunittest.mock.create_autospec\u003c/code\u003e. Now \u003ccode\u003ecreate_autospec\u003c/code\u003e will check\nfor potential dataclasses and use :func:\u003ccode\u003edataclasses.fields\u003c/code\u003e function to\nretrieve the spec information.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/123934\"\u003egh-123934\u003c/a\u003e: Fix :class:\u003ccode\u003eunittest.mock.MagicMock\u003c/code\u003e reseting magic methods\nreturn values after \u003ccode\u003e.reset_mock(return_value=True)\u003c/code\u003e was called.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/90848\"\u003egh-90848\u003c/a\u003e: Fixed :func:\u003ccode\u003eunittest.mock.create_autospec\u003c/code\u003e to configure parent\nmock with keyword arguments.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/113569\"\u003egh-113569\u003c/a\u003e: Indicate if there were no actual calls in unittest\n:meth:\u003ccode\u003e~unittest.mock.Mock.assert_has_calls\u003c/code\u003e failure.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/122858\"\u003egh-122858\u003c/a\u003e: Deprecate :func:\u003ccode\u003e!asyncio.iscoroutinefunction\u003c/code\u003e in favor of\n:func:\u003ccode\u003einspect.iscoroutinefunction\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/104745\"\u003egh-104745\u003c/a\u003e: Limit starting a patcher (from :func:\u003ccode\u003eunittest.mock.patch\u003c/code\u003e or\n:func:\u003ccode\u003eunittest.mock.patch.object\u003c/code\u003e) more than once without stopping it\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/75988\"\u003egh-75988\u003c/a\u003e: Fixed :func:\u003ccode\u003eunittest.mock.create_autospec\u003c/code\u003e to pass the call\nthrough to the wrapped object to return the real result.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/119600\"\u003egh-119600\u003c/a\u003e: Fix :func:\u003ccode\u003eunittest.mock.patch\u003c/code\u003e to not read attributes of the\ntarget when \u003ccode\u003enew_callable\u003c/code\u003e is set. Patch by Robert Collins.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/113407\"\u003egh-113407\u003c/a\u003e: Fix import of :mod:\u003ccode\u003eunittest.mock\u003c/code\u003e when CPython is built\nwithout docstrings.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/120732\"\u003egh-120732\u003c/a\u003e: Fix \u003ccode\u003ename\u003c/code\u003e passing to :class:\u003ccode\u003eunittest.mock.Mock\u003c/code\u003e object when\nusing :func:\u003ccode\u003eunittest.mock.create_autospec\u003c/code\u003e.\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/testing-cabal/mock/commit/0f5df822bde4729cb2190819ad01a8728ddc9de3\"\u003e\u003ccode\u003e0f5df82\u003c/code\u003e\u003c/a\u003e In memoriam: Michael Foord 1974-2025\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-cabal/mock/commit/3c737e2454dad995d0397e0d05c8a7a3a41f484d\"\u003e\u003ccode\u003e3c737e2\u003c/code\u003e\u003c/a\u003e Preparing for 5.2.0 release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-cabal/mock/commit/563f3115652a4d889e93a4751d1e04dc20dd5d0a\"\u003e\u003ccode\u003e563f311\u003c/code\u003e\u003c/a\u003e latest sync point\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-cabal/mock/commit/4fc238eb1c612a148e198e743bba0b200896417c\"\u003e\u003ccode\u003e4fc238e\u003c/code\u003e\u003c/a\u003e \u003ccode\u003eunittest.mock\u003c/code\u003e test and coverage fixup (\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/130787\"\u003e#130787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-cabal/mock/commit/aee44ede42c4cb4d529701352445806e730e62f8\"\u003e\u003ccode\u003eaee44ed\u003c/code\u003e\u003c/a\u003e Backport-specific code coverage fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-cabal/mock/commit/9081bbe8183c83f84309abd61dc879c2d9510abc\"\u003e\u003ccode\u003e9081bbe\u003c/code\u003e\u003c/a\u003e Fix bug in backporting docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-cabal/mock/commit/fdacaa2b68e3bb06851bfb991ecd8ed063b49f3e\"\u003e\u003ccode\u003efdacaa2\u003c/code\u003e\u003c/a\u003e Add set_event_loop_policy to backports\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-cabal/mock/commit/4221c21ff6a373e4bdf566e014f234b7d67dd946\"\u003e\u003ccode\u003e4221c21\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/71339\"\u003egh-71339\u003c/a\u003e: Add additional assertion methods for unittest (\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/128707\"\u003eGH-128707\u003c/a\u003e)\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-cabal/mock/commit/45d2d494c645cdd6cbe005591ab5cc28fc33dd58\"\u003e\u003ccode\u003e45d2d49\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/71339\"\u003egh-71339\u003c/a\u003e: Add additional assertion methods for unittest (\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/128707\"\u003eGH-128707\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-cabal/mock/commit/9e3f49cd664d32f9241aaf2ae96e527ae95312a3\"\u003e\u003ccode\u003e9e3f49c\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/127949\"\u003egh-127949\u003c/a\u003e: deprecate \u003ccode\u003easyncio.set_event_loop_policy\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/128024\"\u003e#128024\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/testing-cabal/mock/compare/5.1.0...5.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=mock\u0026package-manager=pip\u0026previous-version=5.1.0\u0026new-version=5.2.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 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/OliverDrechsler/PiCam_API_2/pull/9","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/OliverDrechsler%2FPiCam_API_2/issues/9","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/9/packages"}},{"old_version":"4.0.3","new_version":"5.2.0","update_type":"major","path":null,"pr_created_at":"2025-12-01T14:39:10.000Z","version_change":"4.0.3 → 5.2.0","issue":{"uuid":"3681319045","node_id":"PR_kwDOHfpFZM62XRp9","number":228,"state":"closed","title":"Bump the python-updates group with 15 updates","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-12-01T20:44:38.000Z","author_association":null,"state_reason":null,"created_at":"2025-12-01T14:39:10.000Z","updated_at":"2025-12-01T20:44:40.000Z","time_to_close":21928,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"python-updates","update_count":15,"packages":[{"name":"hvac","old_version":"1.2.1","new_version":"2.4.0","repository_url":"https://github.com/hvac/hvac"},{"name":"prometheus-client","old_version":"0.15.0","new_version":"0.21.1","repository_url":"https://github.com/prometheus/client_python"},{"name":"requests","old_version":"2.31.0","new_version":"2.32.4","repository_url":"https://github.com/psf/requests"},{"name":"pyyaml","old_version":"6.0.1","new_version":"6.0.3","repository_url":"https://github.com/yaml/pyyaml"},{"name":"cerberus","old_version":"1.3.5","new_version":"1.3.8","repository_url":"https://github.com/pyeve/cerberus"},{"name":"black","old_version":"23.10.0","new_version":"24.8.0","repository_url":"https://github.com/psf/black"},{"name":"pylint","old_version":"2.17.7","new_version":"3.2.7","repository_url":"https://github.com/pylint-dev/pylint"},{"name":"pytest","old_version":"7.4.2","new_version":"8.3.5","repository_url":"https://github.com/pytest-dev/pytest"},{"name":"pytest-cov","old_version":"4.1.0","new_version":"5.0.0","repository_url":"https://github.com/pytest-dev/pytest-cov"},{"name":"types-requests","old_version":"2.31.0.10","new_version":"2.32.0.20241016","repository_url":"https://github.com/typeshed-internal/stub_uploader"},{"name":"types-pyyaml","old_version":"6.0.12.12","new_version":"6.0.12.20241230","repository_url":"https://github.com/typeshed-internal/stub_uploader"},{"name":"bandit","old_version":"1.7.5","new_version":"1.7.10","repository_url":"https://github.com/PyCQA/bandit"},{"name":"pytest-mock","old_version":"3.12.0","new_version":"3.14.1","repository_url":"https://github.com/pytest-dev/pytest-mock"},{"name":"mock","old_version":"4.0.3","new_version":"5.2.0","repository_url":"https://github.com/testing-cabal/mock"},{"name":"mypy","old_version":"1.6.1","new_version":"1.14.1","repository_url":"https://github.com/python/mypy"}],"path":null,"ecosystem":"pip"},"body":"Bumps the python-updates group with 15 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [hvac](https://github.com/hvac/hvac) | `1.2.1` | `2.4.0` |\n| [prometheus-client](https://github.com/prometheus/client_python) | `0.15.0` | `0.21.1` |\n| [requests](https://github.com/psf/requests) | `2.31.0` | `2.32.4` |\n| [pyyaml](https://github.com/yaml/pyyaml) | `6.0.1` | `6.0.3` |\n| [cerberus](https://github.com/pyeve/cerberus) | `1.3.5` | `1.3.8` |\n| [black](https://github.com/psf/black) | `23.10.0` | `24.8.0` |\n| [pylint](https://github.com/pylint-dev/pylint) | `2.17.7` | `3.2.7` |\n| [pytest](https://github.com/pytest-dev/pytest) | `7.4.2` | `8.3.5` |\n| [pytest-cov](https://github.com/pytest-dev/pytest-cov) | `4.1.0` | `5.0.0` |\n| [types-requests](https://github.com/typeshed-internal/stub_uploader) | `2.31.0.10` | `2.32.0.20241016` |\n| [types-pyyaml](https://github.com/typeshed-internal/stub_uploader) | `6.0.12.12` | `6.0.12.20241230` |\n| [bandit](https://github.com/PyCQA/bandit) | `1.7.5` | `1.7.10` |\n| [pytest-mock](https://github.com/pytest-dev/pytest-mock) | `3.12.0` | `3.14.1` |\n| [mock](https://github.com/testing-cabal/mock) | `4.0.3` | `5.2.0` |\n| [mypy](https://github.com/python/mypy) | `1.6.1` | `1.14.1` |\n\nUpdates `hvac` from 1.2.1 to 2.4.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/hvac/hvac/releases\"\u003ehvac's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.4.0\u003c/h2\u003e\n\u003ch2\u003e🚀 Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eadd audience param to kubernetes role creation (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1224\"\u003eGH-1224\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e📚 Documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003edocs: fix AppRole.login docstring (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1182\"\u003eGH-1182\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🧰 Miscellaneous\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix a typo in read_secret_version warning message (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1219\"\u003eGH-1219\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePin consul version in CI (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1210\"\u003eGH-1210\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThanks to \u003ca href=\"https://github.com/EmFl\"\u003e\u003ccode\u003e@​EmFl\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/briantist\"\u003e\u003ccode\u003e@​briantist\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/deamen\"\u003e\u003ccode\u003e@​deamen\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot], \u003ca href=\"https://github.com/evan-cohen\"\u003e\u003ccode\u003e@​evan-cohen\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/roshan-baladhanvi\"\u003e\u003ccode\u003e@​roshan-baladhanvi\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e for their lovely contributions.\u003c/p\u003e\n\u003ch2\u003ev2.3.0\u003c/h2\u003e\n\u003ch2\u003e🚀 Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImplement the /sys/wrapping/wrap endpoint (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1172\"\u003eGH-1172\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd support for Vault Raft auto-snapshot endpoints. (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1169\"\u003eGH-1169\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🧰 Miscellaneous\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDependencies/security updates (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1174\"\u003eGH-1174\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate artifact actions to v4 (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1173\"\u003eGH-1173\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThanks to \u003ca href=\"https://github.com/briantist\"\u003e\u003ccode\u003e@​briantist\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/clealb\"\u003e\u003ccode\u003e@​clealb\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] and \u003ca href=\"https://github.com/tot19\"\u003e\u003ccode\u003e@​tot19\u003c/code\u003e\u003c/a\u003e for their lovely contributions.\u003c/p\u003e\n\u003ch2\u003ev2.2.0\u003c/h2\u003e\n\u003ch2\u003e📢 Deprecations / Announcements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd new exception types for HTTP status 405 and 412 (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1148\"\u003eGH-1148\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🚀 Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eLDAP secrets engine enhancements (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1163\"\u003eGH-1163\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLDAP secret engine support (\u003ca href=\"https://redirect.github.com/hvac/hvac/issues/1032\"\u003e#1032\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1033\"\u003eGH-1033\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd new exception types for HTTP status 405 and 412 (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1148\"\u003eGH-1148\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd sts_region parameter to auth.aws.configure (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1136\"\u003eGH-1136\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdding namespace_in_state to jwt (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1144\"\u003eGH-1144\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd associated_data to encrypt/decrypt transit endpoints (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1108\"\u003eGH-1108\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eaws auth - add support for \u003ccode\u003eiam_metadata\u003c/code\u003e and \u003ccode\u003eec2_metadata\u003c/code\u003e params (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1125\"\u003eGH-1125\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🧰 Miscellaneous\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump idna from 3.6 to 3.7 (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1160\"\u003eGH-1160\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump jwcrypto from 1.5.1 to 1.5.6 (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1158\"\u003eGH-1158\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump cryptography from 41.0.7 to 42.0.4 (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1157\"\u003eGH-1157\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd Vault 1.16.x to CI matrix (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1155\"\u003eGH-1155\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/hvac/hvac/blob/main/CHANGELOG.md\"\u003ehvac's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.4.0\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd audience param to kubernetes role creation (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1224\"\u003eGH-1224\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e📚 Documentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edocs: fix AppRole.login docstring (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1182\"\u003eGH-1182\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🧰 Miscellaneous\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix a typo in read_secret_version warning message (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1219\"\u003eGH-1219\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePin consul version in CI (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1210\"\u003eGH-1210\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.3.0\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImplement the /sys/wrapping/wrap endpoint (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1172\"\u003eGH-1172\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd support for Vault Raft auto-snapshot endpoints. (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1169\"\u003eGH-1169\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🧰 Miscellaneous\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDependencies/security updates (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1174\"\u003eGH-1174\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate artifact actions to v4 (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1173\"\u003eGH-1173\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.2.0\u003c/h2\u003e\n\u003ch3\u003e📢 Deprecations / Announcements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd new exception types for HTTP status 405 and 412 (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1148\"\u003eGH-1148\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eLDAP secrets engine enhancements (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1163\"\u003eGH-1163\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLDAP secret engine support (\u003ca href=\"https://redirect.github.com/hvac/hvac/issues/1032\"\u003e#1032\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1033\"\u003eGH-1033\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd new exception types for HTTP status 405 and 412 (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1148\"\u003eGH-1148\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd sts_region parameter to auth.aws.configure (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1136\"\u003eGH-1136\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdding namespace_in_state to jwt (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1144\"\u003eGH-1144\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd associated_data to encrypt/decrypt transit endpoints (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1108\"\u003eGH-1108\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eaws auth - add support for \u003ccode\u003eiam_metadata\u003c/code\u003e and \u003ccode\u003eec2_metadata\u003c/code\u003e params (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1125\"\u003eGH-1125\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🧰 Miscellaneous\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump idna from 3.6 to 3.7 (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1160\"\u003eGH-1160\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump jwcrypto from 1.5.1 to 1.5.6 (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1158\"\u003eGH-1158\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump cryptography from 41.0.7 to 42.0.4 (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1157\"\u003eGH-1157\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd Vault 1.16.x to CI matrix (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1155\"\u003eGH-1155\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMake integration tests more reliable (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1153\"\u003eGH-1153\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/hvac/hvac/commit/2f1a58f754526b6baeee43d8763917d308ca2997\"\u003e\u003ccode\u003e2f1a58f\u003c/code\u003e\u003c/a\u003e fix pypi release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hvac/hvac/commit/fd769362047d4c05f3260b5b508e2b92db043d27\"\u003e\u003ccode\u003efd76936\u003c/code\u003e\u003c/a\u003e use ls instead (\u003ca href=\"https://redirect.github.com/hvac/hvac/issues/1233\"\u003e#1233\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hvac/hvac/commit/7ae23dfe283f43ca6b355080494e6110cc46da8d\"\u003e\u003ccode\u003e7ae23df\u003c/code\u003e\u003c/a\u003e remove tree command from release workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hvac/hvac/commit/bba486c05642ed04fb89abb3543c7641333346f1\"\u003e\u003ccode\u003ebba486c\u003c/code\u003e\u003c/a\u003e Release/v2.4.0 (\u003ca href=\"https://redirect.github.com/hvac/hvac/issues/1232\"\u003e#1232\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hvac/hvac/commit/531b9df740819d8961d1eab3623ab642c6188524\"\u003e\u003ccode\u003e531b9df\u003c/code\u003e\u003c/a\u003e coverage: skip on schedule, try slim runner (\u003ca href=\"https://redirect.github.com/hvac/hvac/issues/1231\"\u003e#1231\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hvac/hvac/commit/b8167a7545bbf541200f6acef949b28d888faca2\"\u003e\u003ccode\u003eb8167a7\u003c/code\u003e\u003c/a\u003e add audience param to kubernetes role creation (\u003ca href=\"https://redirect.github.com/hvac/hvac/issues/1224\"\u003e#1224\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hvac/hvac/commit/590537d15b389946eb0d34081f2bb3275f33ece6\"\u003e\u003ccode\u003e590537d\u003c/code\u003e\u003c/a\u003e Fix tests and CI - certs, schedule, etc. (\u003ca href=\"https://redirect.github.com/hvac/hvac/issues/1230\"\u003e#1230\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hvac/hvac/commit/4c0b650c2adbf4f8af72372e0b33ea60259c7397\"\u003e\u003ccode\u003e4c0b650\u003c/code\u003e\u003c/a\u003e fix: Fixing a typo in read_secret_version (\u003ca href=\"https://redirect.github.com/hvac/hvac/issues/1219\"\u003e#1219\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hvac/hvac/commit/ea3a6520cc08f69470494cce0ac26a2ab025f91d\"\u003e\u003ccode\u003eea3a652\u003c/code\u003e\u003c/a\u003e Pin consul version in CI (\u003ca href=\"https://redirect.github.com/hvac/hvac/issues/1210\"\u003e#1210\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hvac/hvac/commit/2d2c80e296f2983c00486ee2a2ea000a3cc15604\"\u003e\u003ccode\u003e2d2c80e\u003c/code\u003e\u003c/a\u003e docs: fix AppRole.login docstring (\u003ca href=\"https://redirect.github.com/hvac/hvac/issues/1182\"\u003e#1182\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/hvac/hvac/compare/v1.2.1...v2.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `prometheus-client` from 0.15.0 to 0.21.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/prometheus/client_python/releases\"\u003eprometheus-client's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.21.1 / 2024-12-03\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cp\u003e[BUGFIX] Revert incorrect use of reentrant locks. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1076\"\u003e#1076\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.21.0 / 2024-09-20\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cp\u003e[CHANGE] Reject invalid (not GET or OPTION) HTTP methods. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1019\"\u003e#1019\u003c/a\u003e\n[ENHANCEMENT] Allow writing metrics when holding a lock for the metric in the same thread. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1014\"\u003e#1014\u003c/a\u003e\n[BUGFIX] Check for and error on None label values. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1012\"\u003e#1012\u003c/a\u003e\n[BUGFIX] Fix timestamp comparison. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1038\"\u003e#1038\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.20.0 / 2024-02-14\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[CHANGE/BUGFIX] Update OpenMetrics Content Type to 1.0.0. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/997\"\u003e#997\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] Enable graceful shutdown for start_{http,wsgi}_server by returning the server and thread. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/999\"\u003e#999\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] Allow resetting counter metrics. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1005\"\u003e#1005\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BUGFIX] wsgi server: address family discovery is not quite right. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1006\"\u003e#1006\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.19.0 / 2023-11-20\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cp\u003e[FEATURE] support HTTPS/TLS in start_http_server. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/946\"\u003e#946\u003c/a\u003e\n[BUGFIX] fix: error in determining timestamp less than. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/979\"\u003e#979\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.18.0 / 2023-10-30\u003c/h2\u003e\n\u003cp\u003e[CHANGE] Remove support for Python versions \u0026lt; 3.8. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/936\"\u003e#936\u003c/a\u003e\n[FEATURE] Add \u003ccode\u003emostrecent\u003c/code\u003e aggregation to Gauge. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/967\"\u003e#967\u003c/a\u003e\n[ENHANCEMENT] Typing improvements. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/935\"\u003e#935\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/970\"\u003e#970\u003c/a\u003e\n[ENHANCEMENT] Allow enabling or disabling \u003ccode\u003e_created\u003c/code\u003e metrics from code. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/973\"\u003e#973\u003c/a\u003e\n[BUGFIX] Change #!/usr/bin/python to #!/usr/bin/env python in remaining places. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/945\"\u003e#945\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.17.1 / 2023-07-19\u003c/h2\u003e\n\u003cp\u003e[BUGFIX] Use #!/usr/bin/env python instead of #!usr/bin/python in bridge/graphite.py. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/928\"\u003e#928\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.17.0 / 2023-05-24\u003c/h2\u003e\n\u003cp\u003e[ENHANCEMENT] Add additional typing. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/887\"\u003e#887\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/903\"\u003e#903\u003c/a\u003e\n[BUGFIX] Fix typo in python_gc_objects_collected metadata. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/894\"\u003e#894\u003c/a\u003e\n[BUGFIX] Do not include .pyc files in the build wheel. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/906\"\u003e#906\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.16.0 / 2023-01-23\u003c/h2\u003e\n\u003cp\u003e[FEATURE] Support HELP text in multiprocess mode. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/804\"\u003e#804\u003c/a\u003e\n[ENHANCEMENT] Reduce the mmap minimum size. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/853\"\u003e#853\u003c/a\u003e\n[BUGFIX] Use the correct OpenMetrics encoder when \u003ccode\u003eapplication/openmetrics-text\u003c/code\u003e is requested in ASGI apps. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/864\"\u003e#864\u003c/a\u003e\n[BUGFIX] Allow Prometheus format parser to handle a missing space after labels. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/872\"\u003e#872\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/prometheus/client_python/commit/b3f61b3ccf237424f03cc5aa3ac6ecc81c82455f\"\u003e\u003ccode\u003eb3f61b3\u003c/code\u003e\u003c/a\u003e Release 0.21.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_python/commit/591e91f4752d1cab70027ac7ab07166ab05adec2\"\u003e\u003ccode\u003e591e91f\u003c/code\u003e\u003c/a\u003e Drop incorrect use of reentrant locks (\u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1076\"\u003e#1076\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_python/commit/3b183b44994454be226c208037e1fe4b9a89dfc5\"\u003e\u003ccode\u003e3b183b4\u003c/code\u003e\u003c/a\u003e Release 0.21.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_python/commit/0014e9776350a252930671ed170edee464f9b428\"\u003e\u003ccode\u003e0014e97\u003c/code\u003e\u003c/a\u003e Use re-entrant lock. (\u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1014\"\u003e#1014\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_python/commit/7c45f84e5e3d2e0a75b3946408fec1a4d5c72841\"\u003e\u003ccode\u003e7c45f84\u003c/code\u003e\u003c/a\u003e Reject invalid HTTP methods and resources (\u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1019\"\u003e#1019\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_python/commit/09a5ae30602a7a81f6174dae4ba08b93ee7feed2\"\u003e\u003ccode\u003e09a5ae3\u003c/code\u003e\u003c/a\u003e Fix timestamp comparison (\u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1038\"\u003e#1038\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_python/commit/e364a96f506bbb70ae744e0b3307e4b693e28258\"\u003e\u003ccode\u003ee364a96\u003c/code\u003e\u003c/a\u003e Fix a typo in ASGI docs (\u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1036\"\u003e#1036\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_python/commit/eeec421b2f489d2c465bb8ca419b772829b7b16c\"\u003e\u003ccode\u003eeeec421\u003c/code\u003e\u003c/a\u003e Pin python 3.8 and 3.9 at patch level (\u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1024\"\u003e#1024\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_python/commit/7bc8cddfbbc9b72c98725a879d9b94a675a6c7da\"\u003e\u003ccode\u003e7bc8cdd\u003c/code\u003e\u003c/a\u003e docs: correct link to multiprocessing docs (\u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1023\"\u003e#1023\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_python/commit/4535ce0f43097aa48e44a65747d82064f2aadaf5\"\u003e\u003ccode\u003e4535ce0\u003c/code\u003e\u003c/a\u003e Add sanity check for label value (\u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1012\"\u003e#1012\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/prometheus/client_python/compare/v0.15.0...v0.21.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `requests` from 2.31.0 to 2.32.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/psf/requests/releases\"\u003erequests's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.32.4\u003c/h2\u003e\n\u003ch2\u003e2.32.4 (2025-06-10)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eSecurity\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eCVE-2024-47081 Fixed an issue where a maliciously crafted URL and trusted\nenvironment will retrieve credentials for the wrong hostname/machine from a\nnetrc file. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6965\"\u003e#6965\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eImprovements\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eNumerous documentation improvements\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDeprecations\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for pypy 3.11 for Linux and macOS. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6926\"\u003e#6926\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDropped support for pypy 3.9 following its end of support. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6926\"\u003e#6926\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.32.3\u003c/h2\u003e\n\u003ch2\u003e2.32.3 (2024-05-29)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed bug breaking the ability to specify custom SSLContexts in sub-classes of\nHTTPAdapter. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6716\"\u003e#6716\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed issue where Requests started failing to run on Python versions compiled\nwithout the \u003ccode\u003essl\u003c/code\u003e module. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6724\"\u003e#6724\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.32.2\u003c/h2\u003e\n\u003ch2\u003e2.32.2 (2024-05-21)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eDeprecations\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eTo provide a more stable migration for custom HTTPAdapters impacted\nby the CVE changes in 2.32.0, we've renamed \u003ccode\u003e_get_connection\u003c/code\u003e to\na new public API, \u003ccode\u003eget_connection_with_tls_context\u003c/code\u003e. Existing custom\nHTTPAdapters will need to migrate their code to use this new API.\n\u003ccode\u003eget_connection\u003c/code\u003e is considered deprecated in all versions of Requests\u0026gt;=2.32.0.\u003c/p\u003e\n\u003cp\u003eA minimal (2-line) example has been provided in the linked PR to ease\nmigration, but we strongly urge users to evaluate if their custom adapter\nis subject to the same issue described in CVE-2024-35195. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6710\"\u003e#6710\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.32.1\u003c/h2\u003e\n\u003ch2\u003e2.32.1 (2024-05-20)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd missing test certs to the sdist distributed on PyPI.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.32.0\u003c/h2\u003e\n\u003cp\u003e2.32.0 (2024-05-20)\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/psf/requests/blob/main/HISTORY.md\"\u003erequests's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.32.4 (2025-06-10)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eSecurity\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eCVE-2024-47081 Fixed an issue where a maliciously crafted URL and trusted\nenvironment will retrieve credentials for the wrong hostname/machine from a\nnetrc file.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eImprovements\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eNumerous documentation improvements\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDeprecations\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for pypy 3.11 for Linux and macOS.\u003c/li\u003e\n\u003cli\u003eDropped support for pypy 3.9 following its end of support.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.32.3 (2024-05-29)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed bug breaking the ability to specify custom SSLContexts in sub-classes of\nHTTPAdapter. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6716\"\u003e#6716\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed issue where Requests started failing to run on Python versions compiled\nwithout the \u003ccode\u003essl\u003c/code\u003e module. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6724\"\u003e#6724\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.32.2 (2024-05-21)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eDeprecations\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eTo provide a more stable migration for custom HTTPAdapters impacted\nby the CVE changes in 2.32.0, we've renamed \u003ccode\u003e_get_connection\u003c/code\u003e to\na new public API, \u003ccode\u003eget_connection_with_tls_context\u003c/code\u003e. Existing custom\nHTTPAdapters will need to migrate their code to use this new API.\n\u003ccode\u003eget_connection\u003c/code\u003e is considered deprecated in all versions of Requests\u0026gt;=2.32.0.\u003c/p\u003e\n\u003cp\u003eA minimal (2-line) example has been provided in the linked PR to ease\nmigration, but we strongly urge users to evaluate if their custom adapter\nis subject to the same issue described in CVE-2024-35195. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6710\"\u003e#6710\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.32.1 (2024-05-20)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd missing test certs to the sdist distributed on PyPI.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.32.0 (2024-05-20)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eSecurity\u003c/strong\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/psf/requests/commit/021dc729f0b71a3030cefdbec7fb57a0e80a6cfd\"\u003e\u003ccode\u003e021dc72\u003c/code\u003e\u003c/a\u003e Polish up release tooling for last manual release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/821770e822a20a21b207b3907ea83878bda1d396\"\u003e\u003ccode\u003e821770e\u003c/code\u003e\u003c/a\u003e Bump version and add release notes for v2.32.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/59f8aa2adf1d3d06bcbf7ce6b13743a1639a5401\"\u003e\u003ccode\u003e59f8aa2\u003c/code\u003e\u003c/a\u003e Add netrc file search information to authentication documentation (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6876\"\u003e#6876\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/5b4b64c3467fd7a3c03f91ee641aaa348b6bed3b\"\u003e\u003ccode\u003e5b4b64c\u003c/code\u003e\u003c/a\u003e Add more tests to prevent regression of CVE 2024 47081\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/7bc45877a86192af77645e156eb3744f95b47dae\"\u003e\u003ccode\u003e7bc4587\u003c/code\u003e\u003c/a\u003e Add new test to check netrc auth leak (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6962\"\u003e#6962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/96ba401c1296ab1dda74a2365ef36d88f7d144ef\"\u003e\u003ccode\u003e96ba401\u003c/code\u003e\u003c/a\u003e Only use hostname to do netrc lookup instead of netloc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/7341690e842a23cf18ded0abd9229765fa88c4e2\"\u003e\u003ccode\u003e7341690\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/psf/requests/issues/6951\"\u003e#6951\u003c/a\u003e from tswast/patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/6716d7c9f29df636643fa2489f98890216525cb0\"\u003e\u003ccode\u003e6716d7c\u003c/code\u003e\u003c/a\u003e remove links\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/a7e1c745dc23c18e836febd672416ed0c5d8d8ae\"\u003e\u003ccode\u003ea7e1c74\u003c/code\u003e\u003c/a\u003e Update docs/conf.py\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/c799b8167a13416833ad3b4f3298261a477e826f\"\u003e\u003ccode\u003ec799b81\u003c/code\u003e\u003c/a\u003e docs: fix dead links to kenreitz.org\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/psf/requests/compare/v2.31.0...v2.32.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pyyaml` from 6.0.1 to 6.0.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/yaml/pyyaml/releases\"\u003epyyaml's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e6.0.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for Python 3.14 and free-threading (experimental).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/yaml/pyyaml/compare/6.0.2...6.0.3\"\u003ehttps://github.com/yaml/pyyaml/compare/6.0.2...6.0.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e6.0.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for Cython 3.x and Python 3.13.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/yaml/pyyaml/compare/6.0.1...6.0.2\"\u003ehttps://github.com/yaml/pyyaml/compare/6.0.1...6.0.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e6.0.2rc1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for extension build with Cython 3.x\u003c/li\u003e\n\u003cli\u003eSupport for Python 3.13\u003c/li\u003e\n\u003cli\u003eAdded PyPI wheels for musllinux on aarch64\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/yaml/pyyaml/blob/6.0.3/CHANGES\"\u003epyyaml's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e6.0.3 (2025-09-25)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/yaml/pyyaml/pull/864\"\u003eyaml/pyyaml#864\u003c/a\u003e -- Support for Python 3.14 and free-threading (experimental)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e6.0.2 (2024-08-06)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/yaml/pyyaml/pull/808\"\u003eyaml/pyyaml#808\u003c/a\u003e -- Support for Cython 3.x and Python 3.13\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/yaml/pyyaml/commit/49790e73684bebad1df05ef8d828fa12f685bffb\"\u003e\u003ccode\u003e49790e7\u003c/code\u003e\u003c/a\u003e Release 6.0.3 (\u003ca href=\"https://redirect.github.com/yaml/pyyaml/issues/889\"\u003e#889\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/yaml/pyyaml/commit/41309b0bcb4559edb1d691d47199035ef539d785\"\u003e\u003ccode\u003e41309b0\u003c/code\u003e\u003c/a\u003e Release 6.0.2 (\u003ca href=\"https://redirect.github.com/yaml/pyyaml/issues/819\"\u003e#819\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/yaml/pyyaml/commit/dd9f0e1236775dcce682c91823e009556ce2a271\"\u003e\u003ccode\u003edd9f0e1\u003c/code\u003e\u003c/a\u003e 6.0.2rc1 (\u003ca href=\"https://redirect.github.com/yaml/pyyaml/issues/809\"\u003e#809\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/yaml/pyyaml/commit/f5527a26d518b3e9c66f9211e0af00c83f09a97e\"\u003e\u003ccode\u003ef5527a2\u003c/code\u003e\u003c/a\u003e disable CI trigger on PR edits\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/yaml/pyyaml/commit/b4d80a742142004490d2da7691d534923820b81c\"\u003e\u003ccode\u003eb4d80a7\u003c/code\u003e\u003c/a\u003e Python 3.12 + musllinux_1_1_x86_64 wheel support\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/yaml/pyyaml/compare/6.0.1...6.0.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cerberus` from 1.3.5 to 1.3.8\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pyeve/cerberus/blob/1.3.x/CHANGES.rst\"\u003ecerberus's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 1.3.8\u003c/h2\u003e\n\u003cp\u003eReleased on November 6, 2025.\u003c/p\u003e\n\u003cp\u003eNew\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n- Support for Python 3.14\n\u003ch2\u003eVersion 1.3.7\u003c/h2\u003e\n\u003cp\u003eReleased on December 31, 2024.\u003c/p\u003e\n\u003cp\u003eFixed\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAmends missing changelog\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 1.3.6\u003c/h2\u003e\n\u003cp\u003eReleased on December 23, 2024.\u003c/p\u003e\n\u003cp\u003eNew\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n- Support for Python 3.12 \u0026amp; 3.13\n\u003cp\u003eFixed\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eEscaping in docstrings (\u003ccode\u003e[#608](https://github.com/pyeve/cerberus/issues/608)\u003c/code\u003e_)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. _\u003ccode\u003e[#608](https://github.com/pyeve/cerberus/issues/608)\u003c/code\u003e: \u003ca href=\"https://redirect.github.com/pyeve/cerberus/issues/608\"\u003epyeve/cerberus#608\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/pyeve/cerberus/commit/f2221c5a901bbf8618efb694ef9364bd0882ac9a\"\u003e\u003ccode\u003ef2221c5\u003c/code\u003e\u003c/a\u003e Bumps version to 1.3.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyeve/cerberus/commit/e7c995709e9fcdb2036ade9f5bf8f608e8ddf2c3\"\u003e\u003ccode\u003ee7c9957\u003c/code\u003e\u003c/a\u003e Bump github/codeql-action from 2 to 4 (\u003ca href=\"https://redirect.github.com/pyeve/cerberus/issues/626\"\u003e#626\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyeve/cerberus/commit/665562663c367ef4115725087096e9dd059d42cd\"\u003e\u003ccode\u003e6655626\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 3 to 5 (\u003ca href=\"https://redirect.github.com/pyeve/cerberus/issues/625\"\u003e#625\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyeve/cerberus/commit/4db1211eb2a6fdfc899e9231731c54f60745db92\"\u003e\u003ccode\u003e4db1211\u003c/code\u003e\u003c/a\u003e Bump actions/setup-python from 4 to 6 (\u003ca href=\"https://redirect.github.com/pyeve/cerberus/issues/627\"\u003e#627\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyeve/cerberus/commit/3f86cf410618dc646e0bbd8e7eb89161f0f171b2\"\u003e\u003ccode\u003e3f86cf4\u003c/code\u003e\u003c/a\u003e Adds a dependabot configuration to keep GH Actions up-to-date\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyeve/cerberus/commit/b46f8816b3ba339eb0016d5632cde711ad8c6f5c\"\u003e\u003ccode\u003eb46f881\u003c/code\u003e\u003c/a\u003e Adds support for Python 3.14 (\u003ca href=\"https://redirect.github.com/pyeve/cerberus/issues/624\"\u003e#624\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyeve/cerberus/commit/7878e60204a4b05d566e5b9a9db0c6bcc9062fe9\"\u003e\u003ccode\u003e7878e60\u003c/code\u003e\u003c/a\u003e GH Actions: Removes Python 3.7 from the test matrix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyeve/cerberus/commit/7c9c454bf10fe2a7008220c052c88a425a723ca6\"\u003e\u003ccode\u003e7c9c454\u003c/code\u003e\u003c/a\u003e Updates black config and applies its style\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyeve/cerberus/commit/1295e100dbaff3d989e7f5c6052419ae68980271\"\u003e\u003ccode\u003e1295e10\u003c/code\u003e\u003c/a\u003e doclinks: Ignores URLs with the stackoverflow.com authority\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyeve/cerberus/commit/c07c2f942873bd90d333347cb679850a85680aa6\"\u003e\u003ccode\u003ec07c2f9\u003c/code\u003e\u003c/a\u003e Amends CHANGES.rst and bumos to version to 1.3.7\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pyeve/cerberus/compare/1.3.5...1.3.8\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `black` from 23.10.0 to 24.8.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\u003e24.8.0\u003c/h2\u003e\n\u003ch3\u003eStable style\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix crash when \u003ccode\u003e# fmt: off\u003c/code\u003e is used before a closing parenthesis or bracket. (\u003ca href=\"https://redirect.github.com/psf/black/issues/4363\"\u003e#4363\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePackaging\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePackaging metadata updated: docs are explictly linked, the issue tracker is now also\nlinked. This improves the PyPI listing for Black. (\u003ca href=\"https://redirect.github.com/psf/black/issues/4345\"\u003e#4345\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eParser\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix regression where Black failed to parse a multiline f-string containing another\nmultiline string (\u003ca href=\"https://redirect.github.com/psf/black/issues/4339\"\u003e#4339\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix regression where Black failed to parse an escaped single quote inside an f-string\n(\u003ca href=\"https://redirect.github.com/psf/black/issues/4401\"\u003e#4401\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix bug with Black incorrectly parsing empty lines with a backslash (\u003ca href=\"https://redirect.github.com/psf/black/issues/4343\"\u003e#4343\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix bugs with Black's tokenizer not handling \u003ccode\u003e\\{\u003c/code\u003e inside f-strings very well (\u003ca href=\"https://redirect.github.com/psf/black/issues/4422\"\u003e#4422\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix incorrect line numbers in the tokenizer for certain tokens within f-strings\n(\u003ca href=\"https://redirect.github.com/psf/black/issues/4423\"\u003e#4423\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImprove performance when a large directory is listed in \u003ccode\u003e.gitignore\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/psf/black/issues/4415\"\u003e#4415\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003cem\u003eBlackd\u003c/em\u003e\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix blackd (and all extras installs) for docker container (\u003ca href=\"https://redirect.github.com/psf/black/issues/4357\"\u003e#4357\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e24.4.2\u003c/h2\u003e\n\u003cp\u003eThis is a bugfix release to fix two regressions in the new f-string parser introduced in\n24.4.1.\u003c/p\u003e\n\u003ch3\u003eParser\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix regression where certain complex f-strings failed to parse (\u003ca href=\"https://redirect.github.com/psf/black/issues/4332\"\u003e#4332\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix bad performance on certain complex string literals (\u003ca href=\"https://redirect.github.com/psf/black/issues/4331\"\u003e#4331\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e24.4.1\u003c/h2\u003e\n\u003ch3\u003eHighlights\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for the new Python 3.12 f-string syntax introduced by PEP 701 (\u003ca href=\"https://redirect.github.com/psf/black/issues/3822\"\u003e#3822\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eStable style\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix crash involving indented dummy functions containing newlines (\u003ca href=\"https://redirect.github.com/psf/black/issues/4318\"\u003e#4318\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\u003e24.8.0\u003c/h2\u003e\n\u003ch3\u003eStable style\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix crash when \u003ccode\u003e# fmt: off\u003c/code\u003e is used before a closing parenthesis or bracket. (\u003ca href=\"https://redirect.github.com/psf/black/issues/4363\"\u003e#4363\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePackaging\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePackaging metadata updated: docs are explictly linked, the issue tracker is now also\nlinked. This improves the PyPI listing for Black. (\u003ca href=\"https://redirect.github.com/psf/black/issues/4345\"\u003e#4345\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eParser\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix regression where Black failed to parse a multiline f-string containing another\nmultiline string (\u003ca href=\"https://redirect.github.com/psf/black/issues/4339\"\u003e#4339\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix regression where Black failed to parse an escaped single quote inside an f-string\n(\u003ca href=\"https://redirect.github.com/psf/black/issues/4401\"\u003e#4401\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix bug with Black incorrectly parsing empty lines with a backslash (\u003ca href=\"https://redirect.github.com/psf/black/issues/4343\"\u003e#4343\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix bugs with Black's tokenizer not handling \u003ccode\u003e\\{\u003c/code\u003e inside f-strings very well (\u003ca href=\"https://redirect.github.com/psf/black/issues/4422\"\u003e#4422\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix incorrect line numbers in the tokenizer for certain tokens within f-strings\n(\u003ca href=\"https://redirect.github.com/psf/black/issues/4423\"\u003e#4423\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImprove performance when a large directory is listed in \u003ccode\u003e.gitignore\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/psf/black/issues/4415\"\u003e#4415\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003cem\u003eBlackd\u003c/em\u003e\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix blackd (and all extras installs) for docker container (\u003ca href=\"https://redirect.github.com/psf/black/issues/4357\"\u003e#4357\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e24.4.2\u003c/h2\u003e\n\u003cp\u003eThis is a bugfix release to fix two regressions in the new f-string parser introduced in\n24.4.1.\u003c/p\u003e\n\u003ch3\u003eParser\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix regression where certain complex f-strings failed to parse (\u003ca href=\"https://redirect.github.com/psf/black/issues/4332\"\u003e#4332\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix bad performance on certain complex string literals (\u003ca href=\"https://redirect.github.com/psf/black/issues/4331\"\u003e#4331\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e24.4.1\u003c/h2\u003e\n\u003ch3\u003eHighlights\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for the new Python 3.12 f-string syntax introduced by PEP 701 (\u003ca href=\"https://redirect.github.com/psf/black/issues/3822\"\u003e#3822\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eStable style\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/psf/black/commit/b965c2a5026f8ba399283ba3e01898b012853c79\"\u003e\u003ccode\u003eb965c2a\u003c/code\u003e\u003c/a\u003e Prepare release 24.8.0 (\u003ca href=\"https://redirect.github.com/psf/black/issues/4426\"\u003e#4426\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/9ccf279a17ff19cc51f62c60fc88ba46e615d202\"\u003e\u003ccode\u003e9ccf279\u003c/code\u003e\u003c/a\u003e Document \u003ccode\u003efind_project_root\u003c/code\u003e ignoring \u003ccode\u003epyproject.toml\u003c/code\u003e without \u003ccode\u003e[tool.black]\u003c/code\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/14b6e619704e6d81749f0a23060750ee0a5fcc40\"\u003e\u003ccode\u003e14b6e61\u003c/code\u003e\u003c/a\u003e fix: Enhace black efficiently to  skip directories listed in .gitignore (\u003ca href=\"https://redirect.github.com/psf/black/issues/4415\"\u003e#4415\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/b1c4dd96d769cb3ac3c8fc057e8dc60907b84c17\"\u003e\u003ccode\u003eb1c4dd9\u003c/code\u003e\u003c/a\u003e fix: respect braces better in f-string parsing (\u003ca href=\"https://redirect.github.com/psf/black/issues/4422\"\u003e#4422\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/4b4ae43e8b66a2eab2d41a73364745c2a4570287\"\u003e\u003ccode\u003e4b4ae43\u003c/code\u003e\u003c/a\u003e Fix incorrect linenos on fstring tokens with escaped newlines (\u003ca href=\"https://redirect.github.com/psf/black/issues/4423\"\u003e#4423\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/7fa1faf83af513e09c44e029da573c6b0b2bd570\"\u003e\u003ccode\u003e7fa1faf\u003c/code\u003e\u003c/a\u003e docs: fix the installation command of extra for blackd (\u003ca href=\"https://redirect.github.com/psf/black/issues/4413\"\u003e#4413\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/8827accf560c7be418000962565f1fd6fa7b01cb\"\u003e\u003ccode\u003e8827acc\u003c/code\u003e\u003c/a\u003e Bump sphinx from 7.3.7 to 7.4.0 in /docs (\u003ca href=\"https://redirect.github.com/psf/black/issues/4404\"\u003e#4404\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/b0da11d370adb5730fd45594cc89b1dc816786ea\"\u003e\u003ccode\u003eb0da11d\u003c/code\u003e\u003c/a\u003e Bump furo from 2024.5.6 to 2024.7.18 in /docs (\u003ca href=\"https://redirect.github.com/psf/black/issues/4409\"\u003e#4409\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/721dff549362f54930ecc038218dcc40e599a875\"\u003e\u003ccode\u003e721dff5\u003c/code\u003e\u003c/a\u003e fix: avoid formatting backslash strings inside f-strings (\u003ca href=\"https://redirect.github.com/psf/black/issues/4401\"\u003e#4401\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/7e2afc9bfdc4ec4bc3297aaa16a62d575249a5e0\"\u003e\u003ccode\u003e7e2afc9\u003c/code\u003e\u003c/a\u003e Update \u003ccode\u003eactions/checkout\u003c/code\u003e to v4 to stop node deprecation warnings (\u003ca href=\"https://redirect.github.com/psf/black/issues/4379\"\u003e#4379\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/psf/black/compare/23.10.0...24.8.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pylint` from 2.17.7 to 3.2.7\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pylint-dev/pylint/commit/a98215b8c6a6203dd56366bcfe1cd946fb41282a\"\u003e\u003ccode\u003ea98215b\u003c/code\u003e\u003c/a\u003e Bump pylint to 3.2.7, update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pylint-dev/pylint/commit/1deaffababe77e8a025e3b2e5d564d4feb8d987f\"\u003e\u003ccode\u003e1deaffa\u003c/code\u003e\u003c/a\u003e Fix to maintain order of package paths (\u003ca href=\"https://redirect.github.com/pylint-dev/pylint/issues/9887\"\u003e#9887\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pylint-dev/pylint/issues/9897\"\u003e#9897\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pylint-dev/pylint/commit/b4c2951e62c6ba8e061d4c001192efdedcb6f498\"\u003e\u003ccode\u003eb4c2951\u003c/code\u003e\u003c/a\u003e [Backport maintenance/3.2.x] Fix a crash in \u003ccode\u003eundefined-loop-variable\u003c/code\u003e with `e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pylint-dev/pylint/commit/f1925f46ff4c93e7d191d24746b601cfeb0b4e3c\"\u003e\u003ccode\u003ef1925f4\u003c/code\u003e\u003c/a\u003e Fix crash in refactoring checker when calling bound lambda (\u003ca href=\"https://redirect.github.com/pylint-dev/pylint/issues/9867\"\u003e#9867\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pylint-dev/pylint/commit/7d1626cf869dab1365150265bad45da7e4221bc1\"\u003e\u003ccode\u003e7d1626c\u003c/code\u003e\u003c/a\u003e Fix a false positive \u003ccode\u003eunreachable\u003c/code\u003e for \u003ccode\u003eNoReturn\u003c/code\u003e coroutine functions (\u003ca href=\"https://redirect.github.com/pylint-dev/pylint/issues/9844\"\u003e#9844\u003c/a\u003e)...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pylint-dev/pylint/commit/da1956664d6be3d008a90ad3f72bdd9d8a7ecfaa\"\u003e\u003ccode\u003eda19566\u003c/code\u003e\u003c/a\u003e Bump pylint to 3.2.6, update changelog (\u003ca href=\"https://redirect.github.com/pylint-dev/pylint/issues/9825\"\u003e#9825\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pylint-dev/pylint/commit/810c59ce17a46fb83d5938b591420b906c7c84b5\"\u003e\u003ccode\u003e810c59c\u003c/code\u003e\u003c/a\u003e Update setuptools to \u0026gt;=71.0.4 (\u003ca href=\"https://redirect.github.com/pylint-dev/pylint/issues/9812\"\u003e#9812\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pylint-dev/pylint/issues/9824\"\u003e#9824\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pylint-dev/pylint/commit/5f19cd5a12c25c6f0e02566ccfcde19c6fee3674\"\u003e\u003ccode\u003e5f19cd5\u003c/code\u003e\u003c/a\u003e Fix a crash when a subclass extends \u003ccode\u003e__slots__\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pylint-dev/pylint/issues/9817\"\u003e#9817\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pylint-dev/pylint/issues/9822\"\u003e#9822\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pylint-dev/pylint/commit/c0b1d2228b47e90f80cfb258ade9e23a5f36d153\"\u003e\u003ccode\u003ec0b1d22\u003c/code\u003e\u003c/a\u003e Bump astroid to 3.2.4 (\u003ca href=\"https://redirect.github.com/pylint-dev/pylint/issues/9816\"\u003e#9816\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pylint-dev/pylint/issues/9821\"\u003e#9821\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pylint-dev/pylint/commit/1d877de1f0f9889841d7e2a780ff2aad2f823213\"\u003e\u003ccode\u003e1d877de\u003c/code\u003e\u003c/a\u003e Fix consider-using-min-max-builtin (\u003ca href=\"https://redirect.github.com/pylint-dev/pylint/issues/9802\"\u003e#9802\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pylint-dev/pylint/issues/9803\"\u003e#9803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pylint-dev/pylint/compare/v2.17.7...v3.2.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pytest` from 7.4.2 to 8.3.5\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\u003e8.3.5\u003c/h2\u003e\n\u003ch1\u003epytest 8.3.5 (2025-03-02)\u003c/h1\u003e\n\u003ch2\u003eBug fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/11777\"\u003e#11777\u003c/a\u003e: Fixed issue where sequences were still being shortened even with \u003ccode\u003e-vv\u003c/code\u003e verbosity.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/12888\"\u003e#12888\u003c/a\u003e: Fixed broken input when using Python 3.13+ and a \u003ccode\u003elibedit\u003c/code\u003e build of Python, such as on macOS or with uv-managed Python binaries from the \u003ccode\u003epython-build-standalone\u003c/code\u003e project. This could manifest e.g. by a broken prompt when using \u003ccode\u003ePdb\u003c/code\u003e, or seeing empty inputs with manual usage of \u003ccode\u003einput()\u003c/code\u003e and suspended capturing.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13026\"\u003e#13026\u003c/a\u003e: Fixed \u003ccode\u003eAttributeError\u003c/code\u003e{.interpreted-text role=\u0026quot;class\u0026quot;} crash when using \u003ccode\u003e--import-mode=importlib\u003c/code\u003e when top-level directory same name as another module of the standard library.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13053\"\u003e#13053\u003c/a\u003e: Fixed a regression in pytest 8.3.4 where, when using \u003ccode\u003e--import-mode=importlib\u003c/code\u003e, a directory containing py file with the same name would cause an \u003ccode\u003eImportError\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13083\"\u003e#13083\u003c/a\u003e: Fixed issue where pytest could crash if one of the collected directories got removed during collection.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eImproved documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/12842\"\u003e#12842\u003c/a\u003e: Added dedicated page about using types with pytest.\u003c/p\u003e\n\u003cp\u003eSee \u003ccode\u003etypes\u003c/code\u003e{.interpreted-text role=\u0026quot;ref\u0026quot;} for detailed usage.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributor-facing changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13112\"\u003e#13112\u003c/a\u003e: Fixed selftest failures in \u003ccode\u003etest_terminal.py\u003c/code\u003e with Pygments \u0026gt;= 2.19.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13256\"\u003e#13256\u003c/a\u003e: Support for Towncrier versions released in 2024 has been re-enabled\nwhen building Sphinx docs -- by \u003ccode\u003ewebknjaz\u003c/code\u003e{.interpreted-text role=\u0026quot;user\u0026quot;}.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.3.4\u003c/h2\u003e\n\u003ch1\u003epytest 8.3.4 (2024-12-01)\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/12592\"\u003e#12592\u003c/a\u003e: Fixed \u003ccode\u003eKeyError\u003c/code\u003e{.interpreted-text role=\u0026quot;class\u0026quot;} crash when using \u003ccode\u003e--import-mode=importlib\u003c/code\u003e in a directory layout where a directory contains a child directory with the same name.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/12818\"\u003e#12818\u003c/a\u003e: Assertion rewriting now preserves the source ranges of the original instructions, making it play well with tools that deal with the \u003ccode\u003eAST\u003c/code\u003e, like \u003ca href=\"https://github.com/alexmojaki/executing\"\u003eexecuting\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/12849\"\u003e#12849\u003c/a\u003e: ANSI escape codes for colored output now handled correctly in \u003ccode\u003epytest.fail\u003c/code\u003e{.interpreted-text role=\u0026quot;func\u0026quot;} with [pytrace=False]{.title-ref}.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/9353\"\u003e#9353\u003c/a\u003e: \u003ccode\u003epytest.approx\u003c/code\u003e{.interpreted-text role=\u0026quot;func\u0026quot;} now uses strict equality when given booleans.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eImproved documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/10558\"\u003e#10558\u003c/a\u003e: Fix ambiguous docstring of \u003ccode\u003epytest.Config.getoption\u003c/code\u003e{.interpreted-text role=\u0026quot;func\u0026quot;}.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/10829\"\u003e#10829\u003c/a\u003e: Improve documentation on the current handling of the \u003ccode\u003e--basetemp\u003c/code\u003e option and its lack of retention functionality (\u003ccode\u003etemporary directory location and retention\u003c/code\u003e{.interpreted-text role=\u0026quot;ref\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/pytest-dev/pytest/commit/b55ab2aabb68c0ce94c3903139b062d0c2790152\"\u003e\u003ccode\u003eb55ab2a\u003c/code\u003e\u003c/a\u003e Prepare release version 8.3.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/e217726d2a0edfaf58eae95bf835b85834b96da3\"\u003e\u003ccode\u003ee217726\u003c/code\u003e\u003c/a\u003e Added dedicated page about using types with pytest \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/12842\"\u003e#12842\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/12963\"\u003e#12963\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13260\"\u003e#13260\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/2fa3f8306c3da4aad7f7349a4947ac37ba6c652f\"\u003e\u003ccode\u003e2fa3f83\u003c/code\u003e\u003c/a\u003e Add more resources and studies to flaky tests page in docs (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13250\"\u003e#13250\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13259\"\u003e#13259\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/e5c2efe3c36199731b41fd68bbf4df5e21404a8b\"\u003e\u003ccode\u003ee5c2efe\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13256\"\u003e#13256\u003c/a\u003e from webknjaz/maintenance/towncrier-bump (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13258\"\u003e#13258\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/3419674225a3a7b7d6f93650d75f6de52fe637d5\"\u003e\u003ccode\u003e3419674\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13187\"\u003e#13187\u003c/a\u003e from pytest-dev/patchback/backports/8.3.x/b4009b319...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/b75cfb162dbb927739698effa3fbcf279655da49\"\u003e\u003ccode\u003eb75cfb1\u003c/code\u003e\u003c/a\u003e Add readline workaround for libedit (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13176\"\u003e#13176\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/edbfff72a4051ed9c5f3d9b5d6f316b407cb6961\"\u003e\u003ccode\u003eedbfff7\u003c/code\u003e\u003c/a\u003e doc: Clarify capturing .readouterr() return value (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13222\"\u003e#13222\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13225\"\u003e#13225\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/2ebba0063c66b77a7bd171221de059f3b3e47b86\"\u003e\u003ccode\u003e2ebba00\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13199\"\u003e#13199\u003c/a\u003e from jakkdl/tox_docs_no_fetch (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13200\"\u003e#13200\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/eb6496b79759f9acde581ed9d7a0777a49b5f820\"\u003e\u003ccode\u003eeb6496b\u003c/code\u003e\u003c/a\u003e doc: Change training to remote only (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13196\"\u003e#13196\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13197\"\u003e#13197\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/78cf1f67f707fc07372a89775fd10d2065b5f17a\"\u003e\u003ccode\u003e78cf1f6\u003c/code\u003e\u003c/a\u003e ci: Bump build-and-inspect-python-package (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13188\"\u003e#13188\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pytest-dev/pytest/compare/7.4.2...8.3.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pytest-cov` from 4.1.0 to 5.0.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pytest-dev/pytest-cov/blob/master/CHANGELOG.rst\"\u003epytest-cov's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.0.0 (2024-03-24)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved support for xdist rsync (now deprecated).\nContributed by Matthias Reichenbach in \u003ccode\u003e[#623](https://github.com/pytest-dev/pytest-cov/issues/623) \u0026lt;https://github.com/pytest-dev/pytest-cov/pull/623\u0026gt;\u003c/code\u003e_.\u003c/li\u003e\n\u003cli\u003eSwitched docs theme to Furo.\u003c/li\u003e\n\u003cli\u003eVarious legacy Python cleanup and CI improvements.\nContributed by Christian Clauss and Hugo van Kemenade in\n\u003ccode\u003e[#630](https://github.com/pytest-dev/pytest-cov/issues/630) \u0026lt;https://github.com/pytest-dev/pytest-cov/pull/630\u0026gt;\u003c/code\u003e\u003cem\u003e,\n\u003ccode\u003e[#631](https://github.com/pytest-dev/pytest-cov/issues/631) \u0026lt;https://github.com/pytest-dev/pytest-cov/pull/631\u0026gt;\u003c/code\u003e\u003c/em\u003e,\n\u003ccode\u003e[#632](https://github.com/pytest-dev/pytest-cov/issues/632) \u0026lt;https://github.com/pytest-dev/pytest-cov/pull/632\u0026gt;\u003c/code\u003e_ and\n\u003ccode\u003e[#633](https://github.com/pytest-dev/pytest-cov/issues/633) \u0026lt;https://github.com/pytest-dev/pytest-cov/pull/633\u0026gt;\u003c/code\u003e_.\u003c/li\u003e\n\u003cli\u003eAdded a \u003ccode\u003epyproject.toml\u003c/code\u003e example in the docs.\nContributed by Dawn James in \u003ccode\u003e[#626](https://github.com/pytest-dev/pytest-cov/issues/626) \u0026lt;https://github.com/pytest-dev/pytest-cov/pull/626\u0026gt;\u003c/code\u003e_.\u003c/li\u003e\n\u003cli\u003eModernized project's pre-commit hooks to use ruff. Initial POC contributed by\nChristian Clauss in \u003ccode\u003e[#584](https://github.com/pytest-dev/pytest-cov/issues/584) \u0026lt;https://github.com/pytest-dev/pytest-cov/pull/584\u0026gt;\u003c/code\u003e_.\u003c/li\u003e\n\u003cli\u003eDropped support for Python 3.7.\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-cov/commit/5295ce01c84262cec88f31255e9ac538718f3047\"\u003e\u003ccode\u003e5295ce0\u003c/code\u003e\u003c/a\u003e Bump version: 4.1.0 → 5.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/1181b067972bf94569f8011f3b18f271690f9ab1\"\u003e\u003ccode\u003e1181b06\u003c/code\u003e\u003c/a\u003e Update changelog.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/9757222e2e044361e70125ebdd96e5eb87395983\"\u003e\u003ccode\u003e9757222\u003c/code\u003e\u003c/a\u003e Fix a minor grammar error (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-cov/issues/636\"\u003e#636\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/9f5cd81a0dbe3fe41681efdbef516c08988fe8ff\"\u003e\u003ccode\u003e9f5cd81\u003c/code\u003e\u003c/a\u003e Cleanup releasing instructions. Closes \u003ca href=\"https://redirect.github.com/pytest-dev/pytest-cov/issues/616\"\u003e#616\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/93b5047ec5050d63c10a6fe16a09b671a7a03df8\"\u003e\u003ccode\u003e93b5047\u003c/code\u003e\u003c/a\u003e Add test for pyproject.toml loading without explicit --cov-config. Ref \u003ca href=\"https://redirect.github.com/pytest-dev/pytest-cov/issues/508\"\u003e#508\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/ff50860d7c67b920503745d92a3f0944cf41f982\"\u003e\u003ccode\u003eff50860\u003c/code\u003e\u003c/a\u003e docs: add config instructions for pyproject.toml.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/4a5a4b5fa4b1c63ddcab5cbc1813798c9b6f1d36\"\u003e\u003ccode\u003e4a5a4b5\u003c/code\u003e\u003c/a\u003e Keep GitHub Actions up to date with GitHub's Dependabot\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/1d7f55963d5138f41c452a946f7cca7e0b6ee8b2\"\u003e\u003ccode\u003e1d7f559\u003c/code\u003e\u003c/a\u003e Fix or remove URLs that are causing docs tests to fail\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/6a5af8e85b8242ac815f33e26adf9068f5f0ebc3\"\u003e\u003ccode\u003e6a5af8e\u003c/code\u003e\u003c/a\u003e Update changelog.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/d9fe8dfed15023d3410dd299c5092e755b8981c2\"\u003e\u003ccode\u003ed9fe8df\u003c/code\u003e\u003c/a\u003e Switch to furo. Closes \u003ca href=\"https://redirect.github.com/pytest-dev/pytest-cov/issues/618\"\u003e#618\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pytest-dev/pytest-cov/compare/v4.1.0...v5.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `types-requests` from 2.31.0.10 to 2.32.0.20241016\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/typeshed-internal/stub_uploader/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `types-pyyaml` from 6.0.12.12 to 6.0.12.20241230\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/typeshed-internal/stub_uploader/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bandit` from 1.7.5 to 1.7.10\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PyCQA/bandit/releases\"\u003ebandit's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.7.10\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump docker/build-push-action from 5.4.0 to 6.0.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1147\"\u003ePyCQA/bandit#1147\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSuggested small refactors in assignments by \u003ca href=\"https://github.com/ericwb\"\u003e\u003ccode\u003e@​ericwb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1150\"\u003ePyCQA/bandit#1150\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePerformance improvement in blacklist function by \u003ca href=\"https://github.com/ericwb\"\u003e\u003ccode\u003e@​ericwb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1148\"\u003ePyCQA/bandit#1148\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd test for usage of FTP_TLS by \u003ca href=\"https://github.com/ericwb\"\u003e\u003ccode\u003e@​ericwb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1149\"\u003ePyCQA/bandit#1149\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNew check: B113: TrojanSource - Bidirectional control characters by \u003ca href=\"https://github.com/Lucas-C\"\u003e\u003ccode\u003e@​Lucas-C\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/757\"\u003ePyCQA/bandit#757\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump docker/build-push-action from 6.0.0 to 6.1.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1152\"\u003ePyCQA/bandit#1152\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(plugins): add support for \u003ccode\u003ehttpx\u003c/code\u003e in \u003ccode\u003eB113\u003c/code\u003e by \u003ca href=\"https://github.com/mkniewallner\"\u003e\u003ccode\u003e@​mkniewallner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1060\"\u003ePyCQA/bandit#1060\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNit: remove unused variable by \u003ca href=\"https://github.com/ericwb\"\u003e\u003ccode\u003e@​ericwb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1153\"\u003ePyCQA/bandit#1153\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd recent releases to version choice in bug report by \u003ca href=\"https://github.com/ericwb\"\u003e\u003ccode\u003e@​ericwb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1151\"\u003ePyCQA/bandit#1151\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump docker/build-push-action from 6.1.0 to 6.2.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1155\"\u003ePyCQA/bandit#1155\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump docker/build-push-action from 6.2.0 to 6.3.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1157\"\u003ePyCQA/bandit#1157\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump docker/setup-buildx-action from 3.3.0 to 3.4.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1156\"\u003ePyCQA/bandit#1156\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump docker/setup-buildx-action from 3.4.0 to 3.5.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1158\"\u003ePyCQA/bandit#1158\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump docker/login-action from 3.2.0 to 3.3.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1159\"\u003ePyCQA/bandit#1159\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump docker/build-push-action from 6.3.0 to 6.5.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1160\"\u003ePyCQA/bandit#1160\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump docker/setup-buildx-action from 3.5.0 to 3.6.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1163\"\u003ePyCQA/bandit#1163\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump docker/build-push-action from 6.5.0 to 6.6.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1166\"\u003ePyCQA/bandit#1166\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump sigstore/cosign-installer from 3.5.0 to 3.6.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1165\"\u003ePyCQA/bandit#1165\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump docker/build-push-action from 6.6.1 to 6.7.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1168\"\u003ePyCQA/bandit#1168\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse consistent file naming of docs by \u003ca href=\"https://github.com/ericwb\"\u003e\u003ccode\u003e@​ericwb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1170\"\u003ePyCQA/bandit#1170\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePytorch Load / Save Plugin by \u003ca href=\"https://github.com/lukehinds\"\u003e\u003ccode\u003e@​lukehinds\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1114\"\u003ePyCQA/bandit#1114\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/Lucas-C\"\u003e\u003ccode\u003e@​Lucas-C\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/757\"\u003ePyCQA/bandit#757\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/PyCQA/bandit/compare/1.7.9...1.7.10\"\u003ehttps://github.com/PyCQA/bandit/compare/1.7.9...1.7.10\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.7.9\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump docker/build-push-action from 5.1.0 to 5.2.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1117\"\u003ePyCQA/bandit#1117\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 in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1119\"\u003ePyCQA/bandit#1119\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNew logo for Bandit based on raccoon by \u003ca href=\"https://github.com/ericwb\"\u003e\u003ccode\u003e@​ericwb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1121\"\u003ePyCQA/bandit#1121\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStart testing on Python 3.13 by \u003ca href=\"https://github.com/ericwb\"\u003e\u003ccode\u003e@​ericwb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1122\"\u003ePyCQA/bandit#1122\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump docker/build-push-action from 5.2.0 to 5.3.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1123\"\u003ePyCQA/bandit#1123\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump docker/setup-buildx-action from 3.1.0 to 3.2.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1124\"\u003ePyCQA/bandit#1124\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump docker/login-action from 3.0.0 to 3.1.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1125\"\u003ePyCQA/bandit#1125\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 in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1126\"\u003ePyCQA/bandit#1126\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 in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1127\"\u003ePyCQA/bandit#1127\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump docker/setup-buildx-action from 3.2.0 to 3.3.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1130\"\u003ePyCQA/bandit#1130\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 in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1131\"\u003ePyCQA/bandit#1131\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump sigstore/cosign-installer from 3.4.0 to 3.5.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1132\"\u003ePyCQA/bandit#1132\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 in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1133\"\u003ePyCQA/bandit#1133\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdates banner logo so it renders well in dark mode by \u003ca href=\"https://github.com/ericwb\"\u003e\u003ccode\u003e@​ericwb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1134\"\u003ePyCQA/bandit#1134\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 in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1135\"\u003ePyCQA/bandit#1135\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd a sponsor section to README by \u003ca href=\"https://github.com/ericwb\"\u003e\u003ccode\u003e@​ericwb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1137\"\u003ePyCQA/bandit#1137\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnsure sarif extra is included as part of doc build by \u003ca href=\"https://github.com/ericwb\"\u003e\u003ccode\u003e@​ericwb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1139\"\u003ePyCQA/bandit#1139\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump docker/login-action from 3.1.0 to 3.2.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1142\"\u003ePyCQA/bandit#1142\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 in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1143\"\u003ePyCQA/bandit#1143\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/PyCQA/bandit/commit/36fd65054fc8864b4037d0918904f9331512feb5\"\u003e\u003ccode\u003e36fd650\u003c/code\u003e\u003c/a\u003e Pytorch Load / Save Plugin (\u003ca href=\"https://redirect.github.com/PyCQA/bandit/issues/1114\"\u003e#1114\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/bandit/commit/4ac55dfaaacf2083497831294b2dcd7e679f8428\"\u003e\u003ccode\u003e4ac55df\u003c/code\u003e\u003c/a\u003e Use consistent file naming of docs (\u003ca href=\"https://redirect.github.com/PyCQA/bandit/issues/1170\"\u003e#1170\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/bandit/commit/68022aa1d626a7702e3154987f4be278484033fb\"\u003e\u003ccode\u003e68022aa\u003c/code\u003e\u003c/a\u003e Bump docker/build-push-action from 6.6.1 to 6.7.0 (\u003ca href=\"https://redirect.github.com/PyCQA/bandit/issues/1168\"\u003e#1168\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/bandit/commit/77566a00b6c2486049247acdf6dab327dc03845b\"\u003e\u003ccode\u003e77566a0\u003c/code\u003e\u003c/a\u003e Bump sigstore/cosign-installer from 3.5.0 to 3.6.0 (\u003ca href=\"https://redirect.github.com/PyCQA/bandit/issues/1165\"\u003e#1165\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/bandit/commit/221ced660e04fe84d617e625114afa7fdbe173f3\"\u003e\u003ccode\u003e221ced6\u003c/code\u003e\u003c/a\u003e Bump docker/build-push-action from 6.5.0 to 6.6.1 (\u003ca href=\"https://redirect.github.com/PyCQA/bandit/issues/1166\"\u003e#1166\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/bandit/commit/701b7d541723f7543663f7798a5266f5141f3212\"\u003e\u003ccode\u003e701b7d5\u003c/code\u003e\u003c/a\u003e Bump docker/setup-buildx-action from 3.5.0 to 3.6.1 (\u003ca href=\"https://redirect.github.com/PyCQA/bandit/issues/1163\"\u003e#1163\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/bandit/commit/320495c4cf0c14f1b376d5699b581b994f509af4\"\u003e\u003ccode\u003e320495c\u003c/code\u003e\u003c/a\u003e Bump docker/build-push-action from 6.3.0 to 6.5.0 (\u003ca href=\"https://redirect.github.com/PyCQA/bandit/issues/1160\"\u003e#1160\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/bandit/commit/90490c705926432df1922e5b73b94d0e21958c1a\"\u003e\u003ccode\u003e90490c7\u003c/code\u003e\u003c/a\u003e Bump docker/login-action from 3.2.0 to 3.3.0 (\u003ca href=\"https://redirect.github.com/PyCQA/bandit/issues/1159\"\u003e#1159\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/bandit/commit/708ab749502d79556eae5778561a7ae16b31be22\"\u003e\u003ccode\u003e708ab74\u003c/code\u003e\u003c/a\u003e Bump docker/setup-buildx-action from 3.4.0 to 3.5.0 (\u003ca href=\"https://redirect.github.com/PyCQA/bandit/issues/1158\"\u003e#1158\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/bandit/commit/89d2345a8edbd6e1ade45e01919462910ed47ce3\"\u003e\u003ccode\u003e89d2345\u003c/code\u003e\u003c/a\u003e Bump docker/setup-buildx-action from 3.3.0 to 3.4.0 (\u003ca href=\"https://redirect.github.com/PyCQA/bandit/issues/1156\"\u003e#1156\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/PyCQA/bandit/compare/1.7.5...1.7.10\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pytest-mock` from 3.12.0 to 3.14.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pytest-dev/pytest-mock/releases\"\u003epytest-mock's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.14.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-mock/pull/503\"\u003e#503\u003c/a\u003e: Python 3.14 is now officially supported.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.14.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com...\n\n_Description has been truncated_","html_url":"https://github.com/eugene-davis/vault-assessment-prometheus-exporter/pull/228","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/eugene-davis%2Fvault-assessment-prometheus-exporter/issues/228","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/228/packages"}},{"old_version":"5.1.0","new_version":"5.2.0","update_type":"minor","path":null,"pr_created_at":"2025-11-12T16:55:36.000Z","version_change":"5.1.0 → 5.2.0","issue":{"uuid":"3617390958","node_id":"PR_kwDOQSWRas6zBsZr","number":13,"state":"closed","title":"Bump mock from 5.1.0 to 5.2.0","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-11-12T16:59:28.000Z","author_association":null,"state_reason":null,"created_at":"2025-11-12T16:55:36.000Z","updated_at":"2025-11-12T16:59:35.000Z","time_to_close":232,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"mock","old_version":"5.1.0","new_version":"5.2.0","repository_url":"https://github.com/testing-cabal/mock"}],"path":null,"ecosystem":"pip"},"body":"[//]: # (dependabot-start)\n⚠️  **Dependabot is rebasing this PR** ⚠️ \n\nRebasing might not happen immediately, so don't worry if this takes some time.\n\nNote: if you make any changes to this PR yourself, they will take precedence over the rebase.\n\n---\n\n[//]: # (dependabot-end)\n\nBumps [mock](https://github.com/testing-cabal/mock) from 5.1.0 to 5.2.0.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/testing-cabal/mock/blob/master/CHANGELOG.rst\"\u003emock's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.2.0\u003c/h2\u003e\n\u003cp\u003eThis is release is \u003ccode\u003ein memory of Michael Foord\u003c/code\u003e__, who originally authored the \u003ccode\u003emock\u003c/code\u003e package\nand passed away in January 2025.\u003c/p\u003e\n\u003cp\u003e__ \u003ca href=\"https://discuss.python.org/t/in-memoriam-michael-foord-1974-2025/78317\"\u003ehttps://discuss.python.org/t/in-memoriam-michael-foord-1974-2025/78317\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/65454\"\u003egh-65454\u003c/a\u003e: :func:\u003ccode\u003eunittest.mock.Mock.attach_mock\u003c/code\u003e no longer triggers a call\nto a \u003ccode\u003ePropertyMock\u003c/code\u003e being attached.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/117765\"\u003egh-117765\u003c/a\u003e: Improved documentation for :func:\u003ccode\u003eunittest.mock.patch.dict\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/124176\"\u003egh-124176\u003c/a\u003e: Add support for :func:\u003ccode\u003edataclasses.dataclass\u003c/code\u003e in\n:func:\u003ccode\u003eunittest.mock.create_autospec\u003c/code\u003e. Now \u003ccode\u003ecreate_autospec\u003c/code\u003e will check\nfor potential dataclasses and use :func:\u003ccode\u003edataclasses.fields\u003c/code\u003e function to\nretrieve the spec information.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/123934\"\u003egh-123934\u003c/a\u003e: Fix :class:\u003ccode\u003eunittest.mock.MagicMock\u003c/code\u003e reseting magic methods\nreturn values after \u003ccode\u003e.reset_mock(return_value=True)\u003c/code\u003e was called.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/90848\"\u003egh-90848\u003c/a\u003e: Fixed :func:\u003ccode\u003eunittest.mock.create_autospec\u003c/code\u003e to configure parent\nmock with keyword arguments.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/113569\"\u003egh-113569\u003c/a\u003e: Indicate if there were no actual calls in unittest\n:meth:\u003ccode\u003e~unittest.mock.Mock.assert_has_calls\u003c/code\u003e failure.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/122858\"\u003egh-122858\u003c/a\u003e: Deprecate :func:\u003ccode\u003e!asyncio.iscoroutinefunction\u003c/code\u003e in favor of\n:func:\u003ccode\u003einspect.iscoroutinefunction\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/104745\"\u003egh-104745\u003c/a\u003e: Limit starting a patcher (from :func:\u003ccode\u003eunittest.mock.patch\u003c/code\u003e or\n:func:\u003ccode\u003eunittest.mock.patch.object\u003c/code\u003e) more than once without stopping it\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/75988\"\u003egh-75988\u003c/a\u003e: Fixed :func:\u003ccode\u003eunittest.mock.create_autospec\u003c/code\u003e to pass the call\nthrough to the wrapped object to return the real result.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/119600\"\u003egh-119600\u003c/a\u003e: Fix :func:\u003ccode\u003eunittest.mock.patch\u003c/code\u003e to not read attributes of the\ntarget when \u003ccode\u003enew_callable\u003c/code\u003e is set. Patch by Robert Collins.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/113407\"\u003egh-113407\u003c/a\u003e: Fix import of :mod:\u003ccode\u003eunittest.mock\u003c/code\u003e when CPython is built\nwithout docstrings.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/120732\"\u003egh-120732\u003c/a\u003e: Fix \u003ccode\u003ename\u003c/code\u003e passing to :class:\u003ccode\u003eunittest.mock.Mock\u003c/code\u003e object when\nusing :func:\u003ccode\u003eunittest.mock.create_autospec\u003c/code\u003e.\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/testing-cabal/mock/commit/0f5df822bde4729cb2190819ad01a8728ddc9de3\"\u003e\u003ccode\u003e0f5df82\u003c/code\u003e\u003c/a\u003e In memoriam: Michael Foord 1974-2025\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-cabal/mock/commit/3c737e2454dad995d0397e0d05c8a7a3a41f484d\"\u003e\u003ccode\u003e3c737e2\u003c/code\u003e\u003c/a\u003e Preparing for 5.2.0 release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-cabal/mock/commit/563f3115652a4d889e93a4751d1e04dc20dd5d0a\"\u003e\u003ccode\u003e563f311\u003c/code\u003e\u003c/a\u003e latest sync point\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-cabal/mock/commit/4fc238eb1c612a148e198e743bba0b200896417c\"\u003e\u003ccode\u003e4fc238e\u003c/code\u003e\u003c/a\u003e \u003ccode\u003eunittest.mock\u003c/code\u003e test and coverage fixup (\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/130787\"\u003e#130787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-cabal/mock/commit/aee44ede42c4cb4d529701352445806e730e62f8\"\u003e\u003ccode\u003eaee44ed\u003c/code\u003e\u003c/a\u003e Backport-specific code coverage fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-cabal/mock/commit/9081bbe8183c83f84309abd61dc879c2d9510abc\"\u003e\u003ccode\u003e9081bbe\u003c/code\u003e\u003c/a\u003e Fix bug in backporting docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-cabal/mock/commit/fdacaa2b68e3bb06851bfb991ecd8ed063b49f3e\"\u003e\u003ccode\u003efdacaa2\u003c/code\u003e\u003c/a\u003e Add set_event_loop_policy to backports\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-cabal/mock/commit/4221c21ff6a373e4bdf566e014f234b7d67dd946\"\u003e\u003ccode\u003e4221c21\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/71339\"\u003egh-71339\u003c/a\u003e: Add additional assertion methods for unittest (\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/128707\"\u003eGH-128707\u003c/a\u003e)\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-cabal/mock/commit/45d2d494c645cdd6cbe005591ab5cc28fc33dd58\"\u003e\u003ccode\u003e45d2d49\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/71339\"\u003egh-71339\u003c/a\u003e: Add additional assertion methods for unittest (\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/128707\"\u003eGH-128707\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-cabal/mock/commit/9e3f49cd664d32f9241aaf2ae96e527ae95312a3\"\u003e\u003ccode\u003e9e3f49c\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/127949\"\u003egh-127949\u003c/a\u003e: deprecate \u003ccode\u003easyncio.set_event_loop_policy\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/128024\"\u003e#128024\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/testing-cabal/mock/compare/5.1.0...5.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=mock\u0026package-manager=pip\u0026previous-version=5.1.0\u0026new-version=5.2.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 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/phxntninja/MUTTv2.5/pull/13","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/phxntninja%2FMUTTv2.5/issues/13","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/13/packages"}},{"old_version":"5.1.0","new_version":"5.2.0","update_type":"minor","path":null,"pr_created_at":"2025-10-29T08:40:51.000Z","version_change":"5.1.0 → 5.2.0","issue":{"uuid":"3564923454","node_id":"PR_kwDOQLSaqc6wULaR","number":1,"state":"closed","title":"Bump the minor-patch group with 16 updates","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-11-10T22:46:45.000Z","author_association":null,"state_reason":null,"created_at":"2025-10-29T08:40:51.000Z","updated_at":"2025-11-10T22:46:47.000Z","time_to_close":1087554,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"minor-patch","update_count":16,"packages":[{"name":"sqlalchemy","old_version":"2.0.30","new_version":"2.0.44","repository_url":"https://github.com/sqlalchemy/sqlalchemy"},{"name":"build","old_version":"1.2.1","new_version":"1.3.0","repository_url":"https://github.com/pypa/build"},{"name":"jsonschema","old_version":"4.22.0","new_version":"4.25.1","repository_url":"https://github.com/python-jsonschema/jsonschema"},{"name":"playwright","old_version":"1.44.0","new_version":"1.55.0","repository_url":"https://github.com/microsoft/playwright-python"},{"name":"psycopg2","old_version":"2.9.9","new_version":"2.9.11","repository_url":"https://github.com/psycopg/psycopg2"},{"name":"pyramid-tm","old_version":"2.5","new_version":"2.6","repository_url":"https://github.com/Pylons/pyramid_tm"},{"name":"pytest","old_version":"8.2.2","new_version":"8.4.2","repository_url":"https://github.com/pytest-dev/pytest"},{"name":"python-rapidjson","old_version":"1.17","new_version":"1.22","repository_url":"https://github.com/python-rapidjson/python-rapidjson"},{"name":"requests","old_version":"2.32.3","new_version":"2.32.5","repository_url":"https://github.com/psf/requests"},{"name":"ruff","old_version":"0.4.9","new_version":"0.14.2","repository_url":"https://github.com/astral-sh/ruff"},{"name":"waitress","old_version":"3.0.0","new_version":"3.0.2","repository_url":"https://github.com/Pylons/waitress"},{"name":"webtest","old_version":"3.0.0","new_version":"3.0.7","repository_url":"https://github.com/Pylons/webtest"},{"name":"werkzeug","old_version":"3.0.3","new_version":"3.1.3","repository_url":"https://github.com/pallets/werkzeug"},{"name":"docutils","old_version":"0.20.1","new_version":"0.22.2","repository_url":"https://github.com/rtfd/recommonmark"},{"name":"sphinx-github-changelog","old_version":"1.3.0","new_version":"1.7.1","repository_url":"https://github.com/ewjoachim/sphinx-github-changelog"},{"name":"mock","old_version":"5.1.0","new_version":"5.2.0","repository_url":"https://github.com/testing-cabal/mock"}],"path":null,"ecosystem":"pip"},"body":"Bumps the minor-patch group with 16 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [sqlalchemy](https://github.com/sqlalchemy/sqlalchemy) | `2.0.30` | `2.0.44` |\n| [build](https://github.com/pypa/build) | `1.2.1` | `1.3.0` |\n| [jsonschema](https://github.com/python-jsonschema/jsonschema) | `4.22.0` | `4.25.1` |\n| [playwright](https://github.com/microsoft/playwright-python) | `1.44.0` | `1.55.0` |\n| [psycopg2](https://github.com/psycopg/psycopg2) | `2.9.9` | `2.9.11` |\n| [pyramid-tm](https://github.com/Pylons/pyramid_tm) | `2.5` | `2.6` |\n| [pytest](https://github.com/pytest-dev/pytest) | `8.2.2` | `8.4.2` |\n| [python-rapidjson](https://github.com/python-rapidjson/python-rapidjson) | `1.17` | `1.22` |\n| [requests](https://github.com/psf/requests) | `2.32.3` | `2.32.5` |\n| [ruff](https://github.com/astral-sh/ruff) | `0.4.9` | `0.14.2` |\n| [waitress](https://github.com/Pylons/waitress) | `3.0.0` | `3.0.2` |\n| [webtest](https://github.com/Pylons/webtest) | `3.0.0` | `3.0.7` |\n| [werkzeug](https://github.com/pallets/werkzeug) | `3.0.3` | `3.1.3` |\n| [docutils](https://github.com/rtfd/recommonmark) | `0.20.1` | `0.22.2` |\n| [sphinx-github-changelog](https://github.com/ewjoachim/sphinx-github-changelog) | `1.3.0` | `1.7.1` |\n| [mock](https://github.com/testing-cabal/mock) | `5.1.0` | `5.2.0` |\n\nUpdates `sqlalchemy` from 2.0.30 to 2.0.44\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sqlalchemy/sqlalchemy/releases\"\u003esqlalchemy's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e2.0.44\u003c/h1\u003e\n\u003cp\u003eReleased: October 10, 2025\u003c/p\u003e\n\u003ch2\u003eplatform\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e[platform] [bug]\u003c/strong\u003e Unblocked automatic greenlet installation for Python 3.14 now that\nthere are greenlet wheels on pypi for python 3.14.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eorm\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e[orm] [usecase]\u003c/strong\u003e The way ORM Annotated Declarative interprets Python \u003ca href=\"https://peps.python.org/pep-0695\"\u003ePEP 695\u003c/a\u003e type aliases\nin \u003ccode\u003eMapped[]\u003c/code\u003e annotations has been refined to expand the lookup scheme. A\n\u003ca href=\"https://peps.python.org/pep-0695\"\u003ePEP 695\u003c/a\u003e type can now be resolved based on either its direct presence in\n\u003ccode\u003e_orm.registry.type_annotation_map\u003c/code\u003e or its immediate resolved\nvalue, as long as a recursive lookup across multiple \u003ca href=\"https://peps.python.org/pep-0695\"\u003ePEP 695\u003c/a\u003e types is\nnot required for it to resolve. This change reverses part of the\nrestrictions introduced in 2.0.37 as part of \u003ca href=\"https://www.sqlalchemy.org/trac/ticket/11955\"\u003e#11955\u003c/a\u003e, which\ndeprecated (and disallowed in 2.1) the ability to resolve any \u003ca href=\"https://peps.python.org/pep-0695\"\u003ePEP 695\u003c/a\u003e\ntype that was not explicitly present in\n\u003ccode\u003e_orm.registry.type_annotation_map\u003c/code\u003e. Recursive lookups of\n\u003ca href=\"https://peps.python.org/pep-0695\"\u003ePEP 695\u003c/a\u003e types remains deprecated in 2.0 and disallowed in version 2.1,\nas do implicit lookups of \u003ccode\u003eNewType\u003c/code\u003e types without an entry in\n\u003ccode\u003e_orm.registry.type_annotation_map\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eAdditionally, new support has been added for generic \u003ca href=\"https://peps.python.org/pep-0695\"\u003ePEP 695\u003c/a\u003e aliases that\nrefer to \u003ca href=\"https://peps.python.org/pep-0593\"\u003ePEP 593\u003c/a\u003e \u003ccode\u003eAnnotated\u003c/code\u003e constructs containing\n\u003ccode\u003e_orm.mapped_column()\u003c/code\u003e configurations. See the sections below for\nexamples.\u003c/p\u003e\n\u003cp\u003eReferences: \u003ca href=\"https://www.sqlalchemy.org/trac/ticket/12829\"\u003e#12829\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e[orm] [bug]\u003c/strong\u003e Fixed a caching issue where \u003ccode\u003e_orm.with_loader_criteria()\u003c/code\u003e would\nincorrectly reuse cached bound parameter values when used with\n\u003ccode\u003e_sql.CompoundSelect\u003c/code\u003e constructs such as \u003ccode\u003e_sql.union()\u003c/code\u003e. The\nissue was caused by the cache key for compound selects not including the\nexecution options that are part of the \u003ccode\u003e_sql.Executable\u003c/code\u003e base class,\nwhich \u003ccode\u003e_orm.with_loader_criteria()\u003c/code\u003e uses to apply its criteria\ndynamically. The fix ensures that compound selects and other executable\nconstructs properly include execution options in their cache key traversal.\u003c/p\u003e\n\u003cp\u003eReferences: \u003ca href=\"https://www.sqlalchemy.org/trac/ticket/12905\"\u003e#12905\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eengine\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e[engine] [bug]\u003c/strong\u003e Implemented initial support for free-threaded Python by adding new tests\nand reworking the test harness to include Python 3.13t and Python 3.14t in\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/sqlalchemy/sqlalchemy/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `build` from 1.2.1 to 1.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pypa/build/releases\"\u003ebuild's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.3.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003e--config-json\u003c/code\u003e (PR \u003ca href=\"https://redirect.github.com/pypa/build/issues/916\"\u003e#916\u003c/a\u003e, fixes issue \u003ca href=\"https://redirect.github.com/pypa/build/issues/900\"\u003e#900\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDrop Python 3.8 (PR \u003ca href=\"https://redirect.github.com/pypa/build/issues/891\"\u003e#891\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTest on Python 3.14, colorful help on 3.14+ (PR \u003ca href=\"https://redirect.github.com/pypa/build/issues/895\"\u003e#895\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eModuleNotFoundError\u003c/code\u003e when \u003ccode\u003epip\u003c/code\u003e is not installed (PR \u003ca href=\"https://redirect.github.com/pypa/build/issues/898\"\u003e#898\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDisable use of \u003ccode\u003epip install --python\u003c/code\u003e for debundled pip (PR \u003ca href=\"https://redirect.github.com/pypa/build/issues/861\"\u003e#861\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDon't pass no-wheel to virtualenv if it would warn (PR \u003ca href=\"https://redirect.github.com/pypa/build/issues/892\"\u003e#892\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOptimize our tests to run faster (PR \u003ca href=\"https://redirect.github.com/pypa/build/issues/871\"\u003e#871\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pypa/build/issues/872\"\u003e#872\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pypa/build/issues/738\"\u003e#738\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow running our tests without virtualenv (PR \u003ca href=\"https://redirect.github.com/pypa/build/issues/911\"\u003e#911\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix issues in our tests (PR \u003ca href=\"https://redirect.github.com/pypa/build/issues/824\"\u003e#824\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pypa/build/issues/918\"\u003e#918\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pypa/build/issues/870\"\u003e#870\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pypa/build/issues/915\"\u003e#915\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pypa/build/issues/862\"\u003e#862\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pypa/build/issues/863\"\u003e#863\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pypa/build/issues/899\"\u003e#899\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pypa/build/issues/896\"\u003e#896\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pypa/build/issues/854\"\u003e#854\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse SPDX identifiers for our license metadata (PR \u003ca href=\"https://redirect.github.com/pypa/build/issues/914\"\u003e#914\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse dependency-groups for our development (PR \u003ca href=\"https://redirect.github.com/pypa/build/issues/880\"\u003e#880\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMention conda and update uv mention in README/docs (PR \u003ca href=\"https://redirect.github.com/pypa/build/issues/842\"\u003e#842\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pypa/build/issues/816\"\u003e#816\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pypa/build/issues/917\"\u003e#917\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.2.2.post1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003eThis release only makes metadata (Python 3.13 classifier), docs, and test suite changes.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eci: add Python 3.13 by \u003ca href=\"https://github.com/henryiii\"\u003e\u003ccode\u003e@​henryiii\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pypa/build/pull/815\"\u003epypa/build#815\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: mention conda-forge name in README by \u003ca href=\"https://github.com/henryiii\"\u003e\u003ccode\u003e@​henryiii\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pypa/build/pull/816\"\u003epypa/build#816\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: add a missing ` in README by \u003ca href=\"https://github.com/SigureMo\"\u003e\u003ccode\u003e@​SigureMo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pypa/build/pull/817\"\u003epypa/build#817\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etests: fix under pyproject-hooks 1.2 by \u003ca href=\"https://github.com/layday\"\u003e\u003ccode\u003e@​layday\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pypa/build/pull/824\"\u003epypa/build#824\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: add PyPI attestations by \u003ca href=\"https://github.com/henryiii\"\u003e\u003ccode\u003e@​henryiii\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pypa/build/pull/821\"\u003epypa/build#821\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: 1.2.2.post1 by \u003ca href=\"https://github.com/henryiii\"\u003e\u003ccode\u003e@​henryiii\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pypa/build/pull/820\"\u003epypa/build#820\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/SigureMo\"\u003e\u003ccode\u003e@​SigureMo\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/pypa/build/pull/817\"\u003epypa/build#817\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/pypa/build/compare/1.2.2...1.2.2.post1\"\u003ehttps://github.com/pypa/build/compare/1.2.2...1.2.2.post1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 1.2.2\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd editable to \u003ccode\u003ebuilder.get_requries_for_build\u003c/code\u003e's static types\n(PR \u003ca href=\"https://redirect.github.com/pypa/build/issues/764\"\u003e#764\u003c/a\u003e, fixes issue \u003ca href=\"https://redirect.github.com/pypa/build/issues/763\"\u003e#763\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eInclude artifact attestations in our release\n(PR \u003ca href=\"https://redirect.github.com/pypa/build/issues/782\"\u003e#782\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix typing compatibility with typed \u003ccode\u003epyproject-hooks\u003c/code\u003e\n(PR \u003ca href=\"https://redirect.github.com/pypa/build/issues/788\"\u003e#788\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMark more tests with \u003ccode\u003enetwork\u003c/code\u003e\n(PR \u003ca href=\"https://redirect.github.com/pypa/build/issues/808\"\u003e#808\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd more intersphinx links to docs\n(PR \u003ca href=\"https://redirect.github.com/pypa/build/issues/804\"\u003e#804\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003euv\u003c/code\u003e optional for tests\n(PR \u003ca href=\"https://redirect.github.com/pypa/build/issues/807\"\u003e#807\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/pypa/build/issues/813\"\u003e#813\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/pypa/build/blob/main/CHANGELOG.rst\"\u003ebuild's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e1.3.0 (2025-08-01)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003e--config-json\u003c/code\u003e\n(PR :pr:\u003ccode\u003e916\u003c/code\u003e, fixes issue :issue:\u003ccode\u003e900\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eDrop Python 3.8\n(PR :pr:\u003ccode\u003e891\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eTest on Python 3.14, colorful help on 3.14+\n(PR :pr:\u003ccode\u003e895\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eModuleNotFoundError\u003c/code\u003e when \u003ccode\u003epip\u003c/code\u003e is not installed\n(PR :pr:\u003ccode\u003e898\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eDisable use of \u003ccode\u003epip install --python\u003c/code\u003e for debundled pip\n(PR :pr:\u003ccode\u003e861\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eDon't pass no-wheel to virtualenv if it would warn\n(PR :pr:\u003ccode\u003e892\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eOptimize our tests to run faster\n(PR :pr:\u003ccode\u003e871\u003c/code\u003e, :pr:\u003ccode\u003e872\u003c/code\u003e, :pr:\u003ccode\u003e738\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eAllow running our tests without virtualenv\n(PR :pr:\u003ccode\u003e911\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eFix issues in our tests\n(PR :pr:\u003ccode\u003e824\u003c/code\u003e, :pr:\u003ccode\u003e918\u003c/code\u003e, :pr:\u003ccode\u003e870\u003c/code\u003e, :pr:\u003ccode\u003e915\u003c/code\u003e, :pr:\u003ccode\u003e862\u003c/code\u003e, :pr:\u003ccode\u003e863\u003c/code\u003e, :pr:\u003ccode\u003e899\u003c/code\u003e, :pr:\u003ccode\u003e896\u003c/code\u003e, :pr:\u003ccode\u003e854\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eUse SPDX identifiers for our license metadata\n(PR :pr:\u003ccode\u003e914\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eUse dependency-groups for our development\n(PR :pr:\u003ccode\u003e880\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eMention conda and update uv mention in README/docs\n(PR :pr:\u003ccode\u003e842\u003c/code\u003e, :pr:\u003ccode\u003e816\u003c/code\u003e, :pr:\u003ccode\u003e917\u003c/code\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.2.2 (2024-09-06)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eAdd editable to \u003ccode\u003ebuilder.get_requries_for_build\u003c/code\u003e's static types\n(PR :pr:\u003ccode\u003e764\u003c/code\u003e, fixes issue :issue:\u003ccode\u003e763\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eInclude artifact attestations in our release\n(PR :pr:\u003ccode\u003e782\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eFix typing compatibility with typed \u003ccode\u003epyproject-hooks\u003c/code\u003e\n(PR :pr:\u003ccode\u003e788\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eMark more tests with \u003ccode\u003enetwork\u003c/code\u003e\n(PR :pr:\u003ccode\u003e808\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eAdd more intersphinx links to docs\n(PR :pr:\u003ccode\u003e804\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003euv\u003c/code\u003e optional for tests\n(PR :pr:\u003ccode\u003e807\u003c/code\u003e and :pr:\u003ccode\u003e813\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/pypa/build/commit/60e8752f69178d2b2c3563e9c8fa17aa6e11b12c\"\u003e\u003ccode\u003e60e8752\u003c/code\u003e\u003c/a\u003e chore: bump to 1.3.0 (\u003ca href=\"https://redirect.github.com/pypa/build/issues/919\"\u003e#919\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/build/commit/807cfba618bc4f7b13e938ffa395fffd82494383\"\u003e\u003ccode\u003e807cfba\u003c/code\u003e\u003c/a\u003e feat: add --config-json (\u003ca href=\"https://redirect.github.com/pypa/build/issues/916\"\u003e#916\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/build/commit/bf54ad04ffe30e7f7847ea0bcbc081b550830950\"\u003e\u003ccode\u003ebf54ad0\u003c/code\u003e\u003c/a\u003e tests: fix issues with ignore\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/build/commit/53852df8d84d1d17afaa851d4e1cc3754676bb29\"\u003e\u003ccode\u003e53852df\u003c/code\u003e\u003c/a\u003e docs: uv example\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/build/commit/b983371befe0547b312aba36083b859d923d9bfc\"\u003e\u003ccode\u003eb983371\u003c/code\u003e\u003c/a\u003e tests: optional virtualenv\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/build/commit/6cd157ad0b614a76a13374032a4f56b65048c0be\"\u003e\u003ccode\u003e6cd157a\u003c/code\u003e\u003c/a\u003e Adopt PEP 639 \u0026quot;license\u0026quot; field (\u003ca href=\"https://redirect.github.com/pypa/build/issues/914\"\u003e#914\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/build/commit/bdaea367438b8e5ed3c26a7497eafc007084fbec\"\u003e\u003ccode\u003ebdaea36\u003c/code\u003e\u003c/a\u003e tests: fixes for errors in CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/build/commit/14d6508679e2ddb4a511b4b41e972cb374e9dadb\"\u003e\u003ccode\u003e14d6508\u003c/code\u003e\u003c/a\u003e pre-commit: bump repositories\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/build/commit/59ac60e78e0dc5164355bd29eb99fb1cb2d7a59c\"\u003e\u003ccode\u003e59ac60e\u003c/code\u003e\u003c/a\u003e pre-commit: bump repositories\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/build/commit/48ebd63cd7049dff737093c462970262ae1ceed0\"\u003e\u003ccode\u003e48ebd63\u003c/code\u003e\u003c/a\u003e pre-commit: bump repositories\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pypa/build/compare/1.2.1...1.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `jsonschema` from 4.22.0 to 4.25.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/python-jsonschema/jsonschema/releases\"\u003ejsonschema's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.25.1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eValidator\u003c/code\u003e protocol init to match runtime by \u003ca href=\"https://github.com/sirosen\"\u003e\u003ccode\u003e@​sirosen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-jsonschema/jsonschema/pull/1396\"\u003epython-jsonschema/jsonschema#1396\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/python-jsonschema/jsonschema/compare/v4.25.0...v4.25.1\"\u003ehttps://github.com/python-jsonschema/jsonschema/compare/v4.25.0...v4.25.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.25.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for the \u003ccode\u003eiri\u003c/code\u003e and \u003ccode\u003eiri-reference\u003c/code\u003e formats to the \u003ccode\u003eformat-nongpl\u003c/code\u003e extra by \u003ca href=\"https://github.com/jkowalleck\"\u003e\u003ccode\u003e@​jkowalleck\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-jsonschema/jsonschema/pull/1388\"\u003epython-jsonschema/jsonschema#1388\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/jkowalleck\"\u003e\u003ccode\u003e@​jkowalleck\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/python-jsonschema/jsonschema/pull/1388\"\u003epython-jsonschema/jsonschema#1388\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/python-jsonschema/jsonschema/compare/v4.24.1...v4.25.0\"\u003ehttps://github.com/python-jsonschema/jsonschema/compare/v4.24.1...v4.25.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.24.1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUnambiguously quote and escape properties in JSON path rendering by \u003ca href=\"https://github.com/kurtmckee\"\u003e\u003ccode\u003e@​kurtmckee\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-jsonschema/jsonschema/pull/1390\"\u003epython-jsonschema/jsonschema#1390\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDrop python\u0026lt;3.9 backports by \u003ca href=\"https://github.com/hackowitz-af\"\u003e\u003ccode\u003e@​hackowitz-af\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-jsonschema/jsonschema/pull/1367\"\u003epython-jsonschema/jsonschema#1367\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/hackowitz-af\"\u003e\u003ccode\u003e@​hackowitz-af\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/python-jsonschema/jsonschema/pull/1367\"\u003epython-jsonschema/jsonschema#1367\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kurtmckee\"\u003e\u003ccode\u003e@​kurtmckee\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/python-jsonschema/jsonschema/pull/1390\"\u003epython-jsonschema/jsonschema#1390\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/python-jsonschema/jsonschema/compare/v4.24.0...v4.24.1\"\u003ehttps://github.com/python-jsonschema/jsonschema/compare/v4.24.0...v4.24.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.24.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix calculation of evaluated properties by \u003ca href=\"https://github.com/V02460\"\u003e\u003ccode\u003e@​V02460\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-jsonschema/jsonschema/pull/1351\"\u003epython-jsonschema/jsonschema#1351\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport for Python 3.8 has been dropped, as it is end-of-life.\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/bkueng\"\u003e\u003ccode\u003e@​bkueng\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/python-jsonschema/jsonschema/pull/1326\"\u003epython-jsonschema/jsonschema#1326\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/V02460\"\u003e\u003ccode\u003e@​V02460\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/python-jsonschema/jsonschema/pull/1351\"\u003epython-jsonschema/jsonschema#1351\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/python-jsonschema/jsonschema/compare/v4.23.0...v4.24.0\"\u003ehttps://github.com/python-jsonschema/jsonschema/compare/v4.23.0...v4.24.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.23.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\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/python-jsonschema/jsonschema/blob/main/CHANGELOG.rst\"\u003ejsonschema's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003ev4.25.1\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix an incorrect required argument in the \u003ccode\u003eValidator\u003c/code\u003e protocol's type annotations (\u003ca href=\"https://redirect.github.com/python-jsonschema/jsonschema/issues/1396\"\u003e#1396\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ev4.25.0\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for the \u003ccode\u003eiri\u003c/code\u003e and \u003ccode\u003eiri-reference\u003c/code\u003e formats to the \u003ccode\u003eformat-nongpl\u003c/code\u003e extra via the MIT-licensed \u003ccode\u003erfc3987-syntax\u003c/code\u003e.\nThey were alread supported by the \u003ccode\u003eformat\u003c/code\u003e extra. (\u003ca href=\"https://redirect.github.com/python-jsonschema/jsonschema/issues/1388\"\u003e#1388\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ev4.24.1\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eProperly escape segments in \u003ccode\u003eValidationError.json_path\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/python-jsonschema/jsonschema/issues/139\"\u003e#139\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ev4.24.0\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix improper handling of \u003ccode\u003eunevaluatedProperties\u003c/code\u003e in the presence of \u003ccode\u003eadditionalProperties\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/python-jsonschema/jsonschema/issues/1351\"\u003e#1351\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eSupport for Python 3.8 has been dropped, as it is end-of-life.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ev4.23.0\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eDo not reorder dictionaries (schemas, instances) that are printed as part of validation errors.\u003c/li\u003e\n\u003cli\u003eDeclare support for Py3.13\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/python-jsonschema/jsonschema/commit/331c38425519b69118d22ebe467ad230fb83a010\"\u003e\u003ccode\u003e331c384\u003c/code\u003e\u003c/a\u003e Add the fix to the changelog.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-jsonschema/jsonschema/commit/c1ec0a645e913e83de95995f6efbbd358676abf6\"\u003e\u003ccode\u003ec1ec0a6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/python-jsonschema/jsonschema/issues/1398\"\u003e#1398\u003c/a\u003e from python-jsonschema/dependabot/github_actions/ast...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-jsonschema/jsonschema/commit/8e7d594faff13f8f663b306a0d86bea0ce5de6cb\"\u003e\u003ccode\u003e8e7d594\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/python-jsonschema/jsonschema/issues/1399\"\u003e#1399\u003c/a\u003e from python-jsonschema/dependabot/github_actions/act...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-jsonschema/jsonschema/commit/460f4fae42664773160f56ccc843a4fcea34f7cf\"\u003e\u003ccode\u003e460f4fa\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/python-jsonschema/jsonschema/issues/1396\"\u003e#1396\u003c/a\u003e from sirosen/improve-protocol-init-signature\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-jsonschema/jsonschema/commit/1e58409b71a9696b7bf9938ae8a3a48ef95ab29e\"\u003e\u003ccode\u003e1e58409\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] auto fixes from pre-commit.com hooks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-jsonschema/jsonschema/commit/64bc2171624ef201bdbf35e47780348ce30935c5\"\u003e\u003ccode\u003e64bc217\u003c/code\u003e\u003c/a\u003e Add a typing test for the Validator protocol\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-jsonschema/jsonschema/commit/6c25741bff889477680f9b0d1aa967ae35c38f43\"\u003e\u003ccode\u003e6c25741\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4 to 5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-jsonschema/jsonschema/commit/bf603d59117f840916709fc87c6625df43d1fe72\"\u003e\u003ccode\u003ebf603d5\u003c/code\u003e\u003c/a\u003e Bump astral-sh/setup-uv from 6.4.3 to 6.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-jsonschema/jsonschema/commit/a916d8f8253baa11bacc60f0868f0bab1e42d526\"\u003e\u003ccode\u003ea916d8f\u003c/code\u003e\u003c/a\u003e Fix \u003ccode\u003eValidator\u003c/code\u003e protocol init to match runtime\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-jsonschema/jsonschema/commit/de60f18bd97395a52a11b561eb62963e0ffe9e71\"\u003e\u003ccode\u003ede60f18\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/python-jsonschema/jsonschema/issues/1397\"\u003e#1397\u003c/a\u003e from python-jsonschema/pre-commit-ci-update-config\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/python-jsonschema/jsonschema/compare/v4.22.0...v4.25.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `playwright` from 1.44.0 to 1.55.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/microsoft/playwright-python/releases\"\u003eplaywright's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.55.0\u003c/h2\u003e\n\u003ch2\u003eCodegen\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAutomatic \u003ccode\u003eto_be_visible()\u003c/code\u003e assertions: Codegen can now generate automatic \u003ccode\u003eto_be_visible()\u003c/code\u003e assertions for common UI interactions. This feature can be enabled in the Codegen settings UI.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBreaking Changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e⚠️ Dropped support for Chromium extension manifest v2.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eMiscellaneous\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for Debian 13 \u0026quot;Trixie\u0026quot;.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBrowser Versions\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChromium 140.0.7339.16\u003c/li\u003e\n\u003cli\u003eMozilla Firefox 141.0\u003c/li\u003e\n\u003cli\u003eWebKit 26.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThis version was also tested against the following stable channels:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eGoogle Chrome 139\u003c/li\u003e\n\u003cli\u003eMicrosoft Edge 139\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.54.0\u003c/h2\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eNew cookie property \u003ccode\u003epartition_key\u003c/code\u003e in \u003ca href=\"https://playwright.dev/python/docs/api/class-browsercontext#browser-context-cookies\"\u003eBrowserContext.cookies()\u003c/a\u003e and \u003ca href=\"https://playwright.dev/python/docs/api/class-browsercontext#browser-context-add-cookies\"\u003ebrowserContext.add_cookies()\u003c/a\u003e. This property allows to save and restore partitioned cookies. See \u003ca href=\"https://developer.mozilla.org/en-US/docs/Web/Privacy/Guides/Privacy_sandbox/Partitioned_cookies\"\u003eCHIPS MDN article\u003c/a\u003e for more information. Note that browsers have different support and defaults for cookie partitioning.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eNew option \u003ccode\u003e--user-data-dir\u003c/code\u003e in multiple commands. You can specify the same user data dir to reuse browsing state, like authentication, between sessions.\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003eplaywright codegen --user-data-dir=./user-data\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003eplaywright open\u003c/code\u003e does not open the test recorder anymore. Use \u003ccode\u003eplaywright codegen\u003c/code\u003e instead.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBrowser Versions\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChromium 139.0.7258.5\u003c/li\u003e\n\u003cli\u003eMozilla Firefox 140.0.2\u003c/li\u003e\n\u003cli\u003eWebKit 26.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThis version was also tested against the following stable channels:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eGoogle Chrome 140\u003c/li\u003e\n\u003cli\u003eMicrosoft Edge 140\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.53.0\u003c/h2\u003e\n\u003ch2\u003eMiscellaneous\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eNew Steps in Trace Viewer:\n\u003cimg src=\"https://github.com/user-attachments/assets/1963ff7d-4070-41be-a79b-4333176921a2\" alt=\"New Trace Viewer Steps\" /\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eNew method \u003ca href=\"https://playwright.dev/python/docs/api/class-locator#locator-describe\"\u003elocator.describe()\u003c/a\u003e to describe a locator. Used for trace viewer.\u003c/p\u003e\n\u003cpre lang=\"python\"\u003e\u003ccode\u003ebutton = page.get_by_test_id(\u0026quot;btn-sub\u0026quot;).describe(\u0026quot;Subscribe button\u0026quot;)\nbutton.click()\n\u003c/code\u003e\u003c/pre\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/microsoft/playwright-python/commit/4a03d717fa82f1daed6d5f1dab505e8cd06aa8f2\"\u003e\u003ccode\u003e4a03d71\u003c/code\u003e\u003c/a\u003e chore(roll): roll Playwright to 1.55.0-beta-1756314050000 (\u003ca href=\"https://redirect.github.com/microsoft/playwright-python/issues/2960\"\u003e#2960\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright-python/commit/3cbe13e58a4a20b4b3aaa1afbdc69747a7c37933\"\u003e\u003ccode\u003e3cbe13e\u003c/code\u003e\u003c/a\u003e chore: roll to 1.55.0 (\u003ca href=\"https://redirect.github.com/microsoft/playwright-python/issues/2956\"\u003e#2956\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright-python/commit/254aabddf3a68c9385cc9e363d2b61fa4bba777d\"\u003e\u003ccode\u003e254aabd\u003c/code\u003e\u003c/a\u003e fix: screenshot type inferred from path file extension (\u003ca href=\"https://redirect.github.com/microsoft/playwright-python/issues/2951\"\u003e#2951\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright-python/commit/1be34f206e1b57cf94cbb295158f75860f744e9c\"\u003e\u003ccode\u003e1be34f2\u003c/code\u003e\u003c/a\u003e fix: timeout option support with fetch api (\u003ca href=\"https://redirect.github.com/microsoft/playwright-python/issues/2947\"\u003e#2947\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright-python/commit/6e9ff7a80f02db4e0ccdb87efadbf543a0c3ceb9\"\u003e\u003ccode\u003e6e9ff7a\u003c/code\u003e\u003c/a\u003e test: unflake cr tracing test (\u003ca href=\"https://redirect.github.com/microsoft/playwright-python/issues/2942\"\u003e#2942\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright-python/commit/e49496e7a803b2fd05e5a7e814db4c0af8962743\"\u003e\u003ccode\u003ee49496e\u003c/code\u003e\u003c/a\u003e build(deps): bump types-requests from 2.32.4.20250611 to 2.32.4.20250809 (\u003ca href=\"https://redirect.github.com/microsoft/playwright-python/issues/2941\"\u003e#2941\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright-python/commit/d33a807492c0a944186bc37dd5d71d57e1c36901\"\u003e\u003ccode\u003ed33a807\u003c/code\u003e\u003c/a\u003e build(deps): bump greenlet from 3.2.3 to 3.2.4 (\u003ca href=\"https://redirect.github.com/microsoft/playwright-python/issues/2939\"\u003e#2939\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright-python/commit/5cc395e9214b5ebb32ca8629d6905e53824978b5\"\u003e\u003ccode\u003e5cc395e\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/checkout from 4 to 5 in the actions group (\u003ca href=\"https://redirect.github.com/microsoft/playwright-python/issues/2940\"\u003e#2940\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright-python/commit/8963460fffe065bfeb58a162f6e35fc8e3e65d4d\"\u003e\u003ccode\u003e8963460\u003c/code\u003e\u003c/a\u003e build(deps): bump build from 1.2.2.post1 to 1.3.0 (\u003ca href=\"https://redirect.github.com/microsoft/playwright-python/issues/2937\"\u003e#2937\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/microsoft/playwright-python/commit/3fea01e81a33f1ef31e271bdda78d398f18e87be\"\u003e\u003ccode\u003e3fea01e\u003c/code\u003e\u003c/a\u003e test: unflake test_context_add_cookies_should_work (\u003ca href=\"https://redirect.github.com/microsoft/playwright-python/issues/2935\"\u003e#2935\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/microsoft/playwright-python/compare/v1.44.0...v1.55.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `psycopg2` from 2.9.9 to 2.9.11\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/psycopg/psycopg2/blob/master/NEWS\"\u003epsycopg2's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eCurrent release\u003c/h2\u003e\n\u003cp\u003eWhat's new in psycopg 2.9.11\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for Python 3.14.\u003c/li\u003e\n\u003cli\u003eAvoid a segfault passing more arguments than placeholders if Python is built\nwith assertions enabled (:ticket:\u003ccode\u003e[#1791](https://github.com/psycopg/psycopg2/issues/1791)\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e~psycopg2.errorcodes\u003c/code\u003e map and \u003ccode\u003e~psycopg2.errors\u003c/code\u003e classes updated to\nPostgreSQL 18.\u003c/li\u003e\n\u003cli\u003eDrop support for Python 3.8.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eWhat's new in psycopg 2.9.10\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for Python 3.13.\u003c/li\u003e\n\u003cli\u003eReceive notifications on commit (:ticket:\u003ccode\u003e[#1728](https://github.com/psycopg/psycopg2/issues/1728)\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e~psycopg2.errorcodes\u003c/code\u003e map and \u003ccode\u003e~psycopg2.errors\u003c/code\u003e classes updated to\nPostgreSQL 17.\u003c/li\u003e\n\u003cli\u003eDrop support for Python 3.7.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eWhat's new in psycopg 2.9.9\n^^^^^^^^^^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for Python 3.12.\u003c/li\u003e\n\u003cli\u003eDrop support for Python 3.6.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eWhat's new in psycopg 2.9.8\n^^^^^^^^^^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eWheel package bundled with PostgreSQL 16 libpq in order to add support for\nrecent features, such as \u003ccode\u003esslcertmode\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eWhat's new in psycopg 2.9.7\n^^^^^^^^^^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix propagation of exceptions raised during module initialization\n(:ticket:\u003ccode\u003e[#1598](https://github.com/psycopg/psycopg2/issues/1598)\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eFix building when pg_config returns an empty string (:ticket:\u003ccode\u003e[#1599](https://github.com/psycopg/psycopg2/issues/1599)\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eWheel package bundled with OpenSSL 1.1.1v.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eWhat's new in psycopg 2.9.6\n^^^^^^^^^^^^^^^^^^^^^^^^^^^\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/psycopg/psycopg2/commit/fd9ae8cad2bcfc3e7e9410e7b6f07cda8f4f05ec\"\u003e\u003ccode\u003efd9ae8c\u003c/code\u003e\u003c/a\u003e chore: bump to version 2.9.11\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/d923840546942534f0956d9202f914fd9feac5fd\"\u003e\u003ccode\u003ed923840\u003c/code\u003e\u003c/a\u003e chore: update docs requirements\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/d42dc7169d3cd93517e282e9ef5dc2a2b40650a2\"\u003e\u003ccode\u003ed42dc71\u003c/code\u003e\u003c/a\u003e Merge branch 'fix-1791'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/4fde6560c32f06ad1304404c9f7f86148dcc4be0\"\u003e\u003ccode\u003e4fde656\u003c/code\u003e\u003c/a\u003e fix: avoid failed assert passing more arguments than placeholders\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/8308c19d6af0d904b313997539ed33415990a74e\"\u003e\u003ccode\u003e8308c19\u003c/code\u003e\u003c/a\u003e fix: drop warning about the use of deprecated PyWeakref_GetObject function\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/1a1eabf098a3374409bb2ab4b594777b900f396d\"\u003e\u003ccode\u003e1a1eabf\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/github-script from 7 to 8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/897af8b38beda851d7257dfc525129e37c0ec9e0\"\u003e\u003ccode\u003e897af8b\u003c/code\u003e\u003c/a\u003e build(deps): bump peter-evans/repository-dispatch from 3 to 4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/ceefd305117113ca10e383a626e87ba0796f3638\"\u003e\u003ccode\u003eceefd30\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/checkout from 4 to 5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/4dc585430cabe94cee96c5a9de0265d0f55370f1\"\u003e\u003ccode\u003e4dc5854\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/setup-python from 5 to 6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/1945788dcf6172bb1b9328ebc3587ccf0e6a659c\"\u003e\u003ccode\u003e1945788\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/psycopg/psycopg2/issues/1802\"\u003e#1802\u003c/a\u003e from edgarrmondragon/cp314-wheels\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/psycopg/psycopg2/compare/2.9.9...2.9.11\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pyramid-tm` from 2.5 to 2.6\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Pylons/pyramid_tm/blob/main/CHANGES.rst\"\u003epyramid-tm's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e2.6 (2024-11-14)\n^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eDrop support for Python 3.7, and 3.8.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd support for Python 3.11, 3.12, and 3.13.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003erename \u0026quot;master\u0026quot; to \u0026quot;main\u0026quot;\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix retrying transactions with \u003ccode\u003epyramid_retry\u003c/code\u003e when using veto and a datamanger\nmarks the exception as retryable.\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/Pylons/pyramid_tm/commit/dfe9d801e669b79e7a434c5646a7461d96a4e788\"\u003e\u003ccode\u003edfe9d80\u003c/code\u003e\u003c/a\u003e cleanup setuptools warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Pylons/pyramid_tm/commit/d353430d2fcfa3287105618474a46ce3acf72d3f\"\u003e\u003ccode\u003ed353430\u003c/code\u003e\u003c/a\u003e prep 2.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Pylons/pyramid_tm/commit/7826d5e8a94e27b8bb022f1efb76195486912e22\"\u003e\u003ccode\u003e7826d5e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/Pylons/pyramid_tm/issues/85\"\u003e#85\u003c/a\u003e from zagy/main\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Pylons/pyramid_tm/commit/1475400fc94731825773579d3797c34999646a66\"\u003e\u003ccode\u003e1475400\u003c/code\u003e\u003c/a\u003e add readthedocs.yaml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Pylons/pyramid_tm/commit/8780a9303a374d85a342d063a1d8d45fcd899258\"\u003e\u003ccode\u003e8780a93\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/Pylons/pyramid_tm/issues/87\"\u003e#87\u003c/a\u003e from Pylons/dependabot/github_actions/actions/checkout-4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Pylons/pyramid_tm/commit/253ec3039feb1595f9f8decbf22fd967c26f8b8e\"\u003e\u003ccode\u003e253ec30\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 2 to 4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Pylons/pyramid_tm/commit/499803e31b487d622182f79f8c56f1ed0b029f58\"\u003e\u003ccode\u003e499803e\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into zagy/main\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Pylons/pyramid_tm/commit/51ba53b91f78feffcb36d8ed2265ef806bdbf74b\"\u003e\u003ccode\u003e51ba53b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/Pylons/pyramid_tm/issues/86\"\u003e#86\u003c/a\u003e from Pylons/add-py313\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Pylons/pyramid_tm/commit/57bc602c2981cb50489af30553e14e82133a9924\"\u003e\u003ccode\u003e57bc602\u003c/code\u003e\u003c/a\u003e fix tox to use allowlist_externals for docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Pylons/pyramid_tm/commit/b395d80f90fa70fce74e1079e92a4465cd90397e\"\u003e\u003ccode\u003eb395d80\u003c/code\u003e\u003c/a\u003e fix coverage\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Pylons/pyramid_tm/compare/2.5...2.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pytest` from 8.2.2 to 8.4.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\u003e8.4.2\u003c/h2\u003e\n\u003ch1\u003epytest 8.4.2 (2025-09-03)\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/13478\"\u003e#13478\u003c/a\u003e: Fixed a crash when using \u003ccode\u003econsole_output_style\u003c/code\u003e{.interpreted-text role=\u0026quot;confval\u0026quot;} with \u003ccode\u003etimes\u003c/code\u003e and a module is skipped.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13530\"\u003e#13530\u003c/a\u003e: Fixed a crash when using \u003ccode\u003epytest.approx\u003c/code\u003e{.interpreted-text role=\u0026quot;func\u0026quot;} and \u003ccode\u003edecimal.Decimal\u003c/code\u003e{.interpreted-text role=\u0026quot;class\u0026quot;} instances with the \u003ccode\u003edecimal.FloatOperation\u003c/code\u003e{.interpreted-text role=\u0026quot;class\u0026quot;} trap set.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13549\"\u003e#13549\u003c/a\u003e: No longer evaluate type annotations in Python \u003ccode\u003e3.14\u003c/code\u003e when inspecting function signatures.\u003c/p\u003e\n\u003cp\u003eThis prevents crashes during module collection when modules do not explicitly use \u003ccode\u003efrom __future__ import annotations\u003c/code\u003e and import types for annotations within a \u003ccode\u003eif TYPE_CHECKING:\u003c/code\u003e block.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13559\"\u003e#13559\u003c/a\u003e: Added missing [int]{.title-ref} and [float]{.title-ref} variants to the [Literal]{.title-ref} type annotation of the [type]{.title-ref} parameter in \u003ccode\u003epytest.Parser.addini\u003c/code\u003e{.interpreted-text role=\u0026quot;meth\u0026quot;}.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13563\"\u003e#13563\u003c/a\u003e: \u003ccode\u003epytest.approx\u003c/code\u003e{.interpreted-text role=\u0026quot;func\u0026quot;} now only imports \u003ccode\u003enumpy\u003c/code\u003e if NumPy is already in \u003ccode\u003esys.modules\u003c/code\u003e. This fixes unconditional import behavior introduced in [8.4.0]{.title-ref}.\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/13577\"\u003e#13577\u003c/a\u003e: Clarify that \u003ccode\u003epytest_generate_tests\u003c/code\u003e is discovered in test modules/classes; other hooks must be in \u003ccode\u003econftest.py\u003c/code\u003e or plugins.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributor-facing changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13480\"\u003e#13480\u003c/a\u003e: Self-testing: fixed a few test failures when run with \u003ccode\u003e-Wdefault\u003c/code\u003e or a similar override.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13547\"\u003e#13547\u003c/a\u003e: Self-testing: corrected expected message for \u003ccode\u003etest_doctest_unexpected_exception\u003c/code\u003e in Python \u003ccode\u003e3.14\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13684\"\u003e#13684\u003c/a\u003e: Make pytest's own testsuite insensitive to the presence of the \u003ccode\u003eCI\u003c/code\u003e environment variable -- by \u003ccode\u003eogrisel\u003c/code\u003e{.interpreted-text role=\u0026quot;user\u0026quot;}.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.4.1\u003c/h2\u003e\n\u003ch1\u003epytest 8.4.1 (2025-06-17)\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/13461\"\u003e#13461\u003c/a\u003e: Corrected \u003ccode\u003e_pytest.terminal.TerminalReporter.isatty\u003c/code\u003e to support\nbeing called as a method. Before it was just a boolean which could\nbreak correct code when using \u003ccode\u003e-o log_cli=true\u003c/code\u003e).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13477\"\u003e#13477\u003c/a\u003e: Reintroduced \u003ccode\u003epytest.PytestReturnNotNoneWarning\u003c/code\u003e{.interpreted-text role=\u0026quot;class\u0026quot;} which was removed by accident in pytest [8.4]{.title-ref}.\u003c/p\u003e\n\u003cp\u003eThis warning is raised when a test functions returns a value other than \u003ccode\u003eNone\u003c/code\u003e, which is often a mistake made by beginners.\u003c/p\u003e\n\u003cp\u003eSee \u003ccode\u003ereturn-not-none\u003c/code\u003e{.interpreted-text role=\u0026quot;ref\u0026quot;} for more information.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13497\"\u003e#13497\u003c/a\u003e: Fixed compatibility with \u003ccode\u003eTwisted 25+\u003c/code\u003e.\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/13492\"\u003e#13492\u003c/a\u003e: Fixed outdated warning about \u003ccode\u003efaulthandler\u003c/code\u003e not working on Windows.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.4.0\u003c/h2\u003e\n\u003ch1\u003epytest 8.4.0 (2025-06-02)\u003c/h1\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/pytest-dev/pytest/commit/bfae4224fd554d3d7f2c277a4cc092b6ec6af3ae\"\u003e\u003ccode\u003ebfae422\u003c/code\u003e\u003c/a\u003e Prepare release version 8.4.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/89905381a163be30ae87d62e5f750e902d750c5f\"\u003e\u003ccode\u003e8990538\u003c/code\u003e\u003c/a\u003e Fix passenv CI in tox ini and make tests insensitive to the presence of the C...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/ca676bfe005aebcb12f4146d1b0f1d2772e2cd5d\"\u003e\u003ccode\u003eca676bf\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13687\"\u003e#13687\u003c/a\u003e from pytest-dev/patchback/backports/8.4.x/e63f6e51c...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/975a60a63ce385a44655596e254c1899feaa53e4\"\u003e\u003ccode\u003e975a60a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13686\"\u003e#13686\u003c/a\u003e from pytest-dev/patchback/backports/8.4.x/12bde8af6...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/7723ce84b87ab08f86ddafcb342acc28ba5ec99d\"\u003e\u003ccode\u003e7723ce8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13683\"\u003e#13683\u003c/a\u003e from even-even/fix_Exeption_to_Exception_in_errorMe...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/b7f05680d1301e0969b30bcb3c4b27433c9ee2b7\"\u003e\u003ccode\u003eb7f0568\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13685\"\u003e#13685\u003c/a\u003e from CoretexShadow/fix/docs-pytest-generate-tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/2c94c4a6948ba53440818389298157fa5d5f94cd\"\u003e\u003ccode\u003e2c94c4a\u003c/code\u003e\u003c/a\u003e add missing colon (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13640\"\u003e#13640\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13641\"\u003e#13641\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/c3d7684bc01c8c48d05145a30c5211ca8656c68c\"\u003e\u003ccode\u003ec3d7684\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13606\"\u003e#13606\u003c/a\u003e from pytest-dev/patchback/backports/8.4.x/5f9938563...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/dc6e3be2ddc75a149b6d102d9b7c82ee47a00cfa\"\u003e\u003ccode\u003edc6e3be\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13605\"\u003e#13605\u003c/a\u003e from The-Compiler/training-update-2025-07\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/f87289c36c8dbe7740e3020f5546b6f8b0861ff0\"\u003e\u003ccode\u003ef87289c\u003c/code\u003e\u003c/a\u003e Fix crash with \u003ccode\u003etimes\u003c/code\u003e output style and skipped module (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13573\"\u003e#13573\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13579\"\u003e#13579\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pytest-dev/pytest/compare/8.2.2...8.4.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `python-rapidjson` from 1.17 to 1.22\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/blob/master/CHANGES.rst\"\u003epython-rapidjson's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e1.22 (2025-10-21)\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n* Generate wheels on PyPI using Python 3.14 final release, thanks to cibuildwheel `3.2.1`__\n\u003cp\u003e__ \u003ca href=\"https://cibuildwheel.pypa.io/en/stable/changelog/#v321\"\u003ehttps://cibuildwheel.pypa.io/en/stable/changelog/#v321\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e1.21 (2025-07-10)\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eUse \u003ccode\u003ecurrent master\u003c/code\u003e__ version of rapidjson, thanks to Kyle Gottfried (although I didn't\nmerge his \u003ccode\u003ePR [#224](https://github.com/python-rapidjson/python-rapidjson/issues/224)\u003c/code\u003e__)\u003c/p\u003e\n\u003cp\u003e__ \u003ca href=\"https://github.com/Tencent/rapidjson/compare/ab1842a2dae061284c0a62dca1cc6d5e7e37e346..24b5e7a8b27f42fa16b96fc70aade9106cf7102f\"\u003ehttps://github.com/Tencent/rapidjson/compare/ab1842a2dae061284c0a62dca1cc6d5e7e37e346..24b5e7a8b27f42fa16b96fc70aade9106cf7102f\u003c/a\u003e\n__ \u003ca href=\"https://redirect.github.com/python-rapidjson/python-rapidjson/pull/224\"\u003epython-rapidjson/python-rapidjson#224\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRecompute comparison table with latest versions of other libraries, using Python 3.13\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eTyping stubs: specify default value for \u003ccode\u003estream\u003c/code\u003e argument of \u003ccode\u003eEncoder.__call__()\u003c/code\u003e\n(\u003ccode\u003eissue [#215](https://github.com/python-rapidjson/python-rapidjson/issues/215)\u003c/code\u003e__)\u003c/p\u003e\n\u003cp\u003e__ \u003ca href=\"https://redirect.github.com/python-rapidjson/python-rapidjson/issues/215\"\u003epython-rapidjson/python-rapidjson#215\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUse more recent OS images on GH Actions to test and build wheels\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e1.20 (2024-08-05)\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n* Rectify type hints of ``loads()`` and ``Decoder.__call__()`` (`issue [#214](https://github.com/python-rapidjson/python-rapidjson/issues/214)`__)\n\u003cp\u003e__ \u003ca href=\"https://redirect.github.com/python-rapidjson/python-rapidjson/issues/214\"\u003epython-rapidjson/python-rapidjson#214\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eEnsure \u003ccode\u003eValidator\u003c/code\u003e receives valid UTF-8 \u003ccode\u003ebytes\u003c/code\u003e/\u003ccode\u003ebytearray\u003c/code\u003e arguments\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eGenerate wheels on PyPI using Python 3.13.0rc1 release, thanks to cibuildwheel \u003ccode\u003e2.20.0\u003c/code\u003e__\u003c/p\u003e\n\u003cp\u003e__ \u003ca href=\"https://cibuildwheel.pypa.io/en/stable/changelog/#v2200\"\u003ehttps://cibuildwheel.pypa.io/en/stable/changelog/#v2200\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e1.19 (2024-07-28)\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eProperly dump subclasses of \u003ccode\u003efloat\u003c/code\u003e with custom \u003ccode\u003e__repr__()\u003c/code\u003e method ( \u003ccode\u003eissue [#213](https://github.com/python-rapidjson/python-rapidjson/issues/213)\u003c/code\u003e__)\u003c/p\u003e\n\u003cp\u003e__ \u003ca href=\"https://redirect.github.com/python-rapidjson/python-rapidjson/issues/213\"\u003epython-rapidjson/python-rapidjson#213\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e1.18 (2024-06-29)\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-rapidjson/python-rapidjson/commit/7a19c15bdbf3ebad76f1ad6b449f12ee3006f63f\"\u003e\u003ccode\u003e7a19c15\u003c/code\u003e\u003c/a\u003e Release 1.22\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/3a4be80aefdfdbb0c49071b23003513f75afb4b5\"\u003e\u003ccode\u003e3a4be80\u003c/code\u003e\u003c/a\u003e Add Python 3.14 Trove classifier\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/7a7825e78bfc933510dab570115ebe744dbfd1a3\"\u003e\u003ccode\u003e7a7825e\u003c/code\u003e\u003c/a\u003e Use macOS 14 runners in GitHub Actions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/711be9d6b2b57025b4e29f2b59547fd906fb7ca4\"\u003e\u003ccode\u003e711be9d\u003c/code\u003e\u003c/a\u003e Use cibuildwheel 3.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/434dedb6cc2abe0e723e8d025ebc61b6b3e9a3d4\"\u003e\u003ccode\u003e434dedb\u003c/code\u003e\u003c/a\u003e Use Python 3.13 as \u0026quot;current python\u0026quot; in GitHub CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/855a4f93688ec810198d4381dd9a04f20267427e\"\u003e\u003ccode\u003e855a4f9\u003c/code\u003e\u003c/a\u003e Attempt to fix memory leak tests under Python 3.14 on macOS\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/719dee0c6790508071c79d536d269d95fffdff76\"\u003e\u003ccode\u003e719dee0\u003c/code\u003e\u003c/a\u003e Attempt to fix reference count test under Python 3.14\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/e17eabcfedf6c102100dab70a1810c5746ef082b\"\u003e\u003ccode\u003ee17eabc\u003c/code\u003e\u003c/a\u003e Mention JSONC\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/26af0df1fbf27490f37602b5ac90ea3463232e64\"\u003e\u003ccode\u003e26af0df\u003c/code\u003e\u003c/a\u003e Use cibuildwheel 3.1.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/commit/fc69175149b6a1749976b2b6cec57cdf3d508957\"\u003e\u003ccode\u003efc69175\u003c/code\u003e\u003c/a\u003e Release 1.21\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/python-rapidjson/python-rapidjson/compare/v1.17...v1.22\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `requests` from 2.32.3 to 2.32.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/psf/requests/releases\"\u003erequests's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.32.5\u003c/h2\u003e\n\u003ch2\u003e2.32.5 (2025-08-18)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe SSLContext caching feature originally introduced in 2.32.0 has created\na new class of issues in Requests that have had negative impact across a number\nof use cases. The Requests team has decided to revert this feature as long term\nmaintenance of it is proving to be unsustainable in its current iteration.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDeprecations\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for Python 3.14.\u003c/li\u003e\n\u003cli\u003eDropped support for Python 3.8 following its end of support.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.32.4\u003c/h2\u003e\n\u003ch2\u003e2.32.4 (2025-06-10)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eSecurity\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eCVE-2024-47081 Fixed an issue where a maliciously crafted URL and trusted\nenvironment will retrieve credentials for the wrong hostname/machine from a\nnetrc file. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6965\"\u003e#6965\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eImprovements\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eNumerous documentation improvements\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDeprecations\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for pypy 3.11 for Linux and macOS. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6926\"\u003e#6926\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDropped support for pypy 3.9 following its end of support. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6926\"\u003e#6926\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/psf/requests/blob/main/HISTORY.md\"\u003erequests's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.32.5 (2025-08-18)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe SSLContext caching feature originally introduced in 2.32.0 has created\na new class of issues in Requests that have had negative impact across a number\nof use cases. The Requests team has decided to revert this feature as long term\nmaintenance of it is proving to be unsustainable in its current iteration.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDeprecations\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for Python 3.14.\u003c/li\u003e\n\u003cli\u003eDropped support for Python 3.8 following its end of support.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.32.4 (2025-06-10)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eSecurity\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eCVE-2024-47081 Fixed an issue where a maliciously crafted URL and trusted\nenvironment will retrieve credentials for the wrong hostname/machine from a\nnetrc file.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eImprovements\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eNumerous documentation improvements\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDeprecations\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for pypy 3.11 for Linux and macOS.\u003c/li\u003e\n\u003cli\u003eDropped support for pypy 3.9 following its end of support.\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/psf/requests/commit/b25c87d7cb8d6a18a37fa12442b5f883f9e41741\"\u003e\u003ccode\u003eb25c87d\u003c/code\u003e\u003c/a\u003e v2.32.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/131e506079d97606e4214cc4d87b780ac478de7a\"\u003e\u003ccode\u003e131e506\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/psf/requests/issues/7010\"\u003e#7010\u003c/a\u003e from psf/dependabot/github_actions/actions/checkout-...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/b336cb2bc616a63a93c6470c558fc1f576b77f90\"\u003e\u003ccode\u003eb336cb2\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4.2.0 to 5.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/46e939b5525d9c72b677340985582b04b128478a\"\u003e\u003ccode\u003e46e939b\u003c/code\u003e\u003c/a\u003e Update publish workflow to use \u003ccode\u003eartifact-id\u003c/code\u003e instead of \u003ccode\u003ename\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/4b9c546aa3f35fca6ca24945376fe7462bb007c4\"\u003e\u003ccode\u003e4b9c546\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/psf/requests/issues/6999\"\u003e#6999\u003c/a\u003e from psf/dependabot/github_actions/step-security/har...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/7618dbef01d333f23ba4b9c4d97397b06dd89cb6\"\u003e\u003ccode\u003e7618dbe\u003c/code\u003e\u003c/a\u003e Bump step-security/harden-runner from 2.12.0 to 2.13.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/2edca11103c1c27dd8b572dab544b7f48cf3b446\"\u003e\u003ccode\u003e2edca11\u003c/code\u003e\u003c/a\u003e Add support for Python 3.14 and drop support for Python 3.8 (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6993\"\u003e#6993\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/fec96cd5976ad763e45bac9a033d62cca1877a00\"\u003e\u003ccode\u003efec96cd\u003c/code\u003e\u003c/a\u003e Update Makefile rules (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6996\"\u003e#6996\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/d58d8aa2f45c3575268d6d5250745ef69f9cf8b7\"\u003e\u003ccode\u003ed58d8aa\u003c/code\u003e\u003c/a\u003e docs: clarify timeout parameter uses seconds in Session.request (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6994\"\u003e#6994\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/91a3eabd3dcc4d7f36dd8249e4777a90ef9b4305\"\u003e\u003ccode\u003e91a3eab\u003c/code\u003e\u003c/a\u003e Bump github/codeql-action from 3.28.5 to 3.29.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/psf/requests/compare/v2.32.3...v2.32.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ruff` from 0.4.9 to 0.14.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/releases\"\u003eruff's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.14.2\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003cp\u003eReleased on 2025-10-23.\u003c/p\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-gettext\u003c/code\u003e] Resolve qualified names and built-in bindings (\u003ccode\u003eINT001\u003c/code\u003e, \u003ccode\u003eINT002\u003c/code\u003e, \u003ccode\u003eINT003\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19045\"\u003e#19045\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid reusing nested, interpolated quotes before Python 3.12 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20930\"\u003e#20930\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCatch syntax errors in nested interpolations before Python 3.12 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20949\"\u003e#20949\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003efastapi\u003c/code\u003e] Handle ellipsis defaults in \u003ccode\u003eFAST002\u003c/code\u003e autofix (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20810\"\u003e#20810\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Skip \u003ccode\u003eSIM911\u003c/code\u003e when unknown arguments are present (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20697\"\u003e#20697\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Always parenthesize assignment expressions in fix for \u003ccode\u003ef-string\u003c/code\u003e (\u003ccode\u003eUP032\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/21003\"\u003e#21003\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Fix \u003ccode\u003eUP032\u003c/code\u003e conversion for decimal ints with underscores (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/21022\"\u003e#21022\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003efastapi\u003c/code\u003e] Skip autofix for keyword and \u003ccode\u003e__debug__\u003c/code\u003e path params (\u003ccode\u003eFAST003\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20960\"\u003e#20960\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-bugbear\u003c/code\u003e] Skip \u003ccode\u003eB905\u003c/code\u003e and \u003ccode\u003eB912\u003c/code\u003e for fewer than two iterables and no starred arguments (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20998\"\u003e#20998\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Use \u003ccode\u003eDiagnosticTag\u003c/code\u003e for more \u003ccode\u003epyflakes\u003c/code\u003e and \u003ccode\u003epandas\u003c/code\u003e rules (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20801\"\u003e#20801\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCLI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImprove JSON output from \u003ccode\u003eruff rule\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20168\"\u003e#20168\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd source to testimonial (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20971\"\u003e#20971\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDocument when a rule was added (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/21035\"\u003e#21035\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[syntax-errors] Name is parameter and global (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20426\"\u003e#20426\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[syntax-errors] Alternative \u003ccode\u003ematch\u003c/code\u003e patterns bind different names (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20682\"\u003e#20682\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hengky-kurniawan-1\"\u003e\u003ccode\u003e@​hengky-kurniawan-1\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ShalokShalom\"\u003e\u003ccode\u003e@​ShalokShalom\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/robsdedude\"\u003e\u003ccode\u003e@​robsdedude\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/LoicRiegel\"\u003e\u003ccode\u003e@​LoicRiegel\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TaKO8Ki\"\u003e\u003ccode\u003e@​TaKO8Ki\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dylwil3\"\u003e\u003ccode\u003e@​dylwil3\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/11happy\"\u003e\u003ccode\u003e@​11happy\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ntBre\"\u003e\u003ccode\u003e@​ntBre\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eInstall ruff 0.14.2\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md\"\u003eruff's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.14.2\u003c/h2\u003e\n\u003cp\u003eReleased on 2025-10-23.\u003c/p\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-gettext\u003c/code\u003e] Resolve qualified names and built-in bindings (\u003ccode\u003eINT001\u003c/code\u003e, \u003ccode\u003eINT002\u003c/code\u003e, \u003ccode\u003eINT003\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19045\"\u003e#19045\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid reusing nested, interpolated quotes before Python 3.12 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20930\"\u003e#20930\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCatch syntax errors in nested interpolations before Python 3.12 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20949\"\u003e#20949\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003efastapi\u003c/code\u003e] Handle ellipsis defaults in \u003ccode\u003eFAST002\u003c/code\u003e autofix (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20810\"\u003e#20810\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-simplify\u003c/code\u003e] Skip \u003ccode\u003eSIM911\u003c/code\u003e when unknown arguments are present (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20697\"\u003e#20697\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Always parenthesize assignment expressions in fix for \u003ccode\u003ef-string\u003c/code\u003e (\u003ccode\u003eUP032\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/21003\"\u003e#21003\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Fix \u003ccode\u003eUP032\u003c/code\u003e conversion for decimal ints with underscores (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/21022\"\u003e#21022\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003efastapi\u003c/code\u003e] Skip autofix for keyword and \u003ccode\u003e__debug__\u003c/code\u003e path params (\u003ccode\u003eFAST003\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20960\"\u003e#20960\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-bugbear\u003c/code\u003e] Skip \u003ccode\u003eB905\u003c/code\u003e and \u003ccode\u003eB912\u003c/code\u003e for fewer than two iterables and no starred arguments (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20998\"\u003e#20998\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Use \u003ccode\u003eDiagnosticTag\u003c/code\u003e for more \u003ccode\u003epyflakes\u003c/code\u003e and \u003ccode\u003epandas\u003c/code\u003e rules (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20801\"\u003e#20801\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eCLI\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImprove JSON output from \u003ccode\u003eruff rule\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20168\"\u003e#20168\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd source to testimonial (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20971\"\u003e#20971\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDocument when a rule was added (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/21035\"\u003e#21035\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[syntax-errors] Name is parameter and global (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20426\"\u003e#20426\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[syntax-errors] Alternative \u003ccode\u003ematch\u003c/code\u003e patterns bind different names (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/20682\"\u003e#20682\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hengky-kurniawan-1\"\u003e\u003ccode\u003e@​hengky-kurniawan-1\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ShalokShalom\"\u003e\u003ccode\u003e@​ShalokShalom\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/robsdedude\"\u003e\u003ccode\u003e@​robsdedude\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/LoicRiegel\"\u003e\u003ccode\u003e@​LoicRiegel\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TaKO8Ki\"\u003e\u003ccode\u003e@​TaKO8Ki\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dylwil3\"\u003e\u003ccode\u003e@​dylwil3\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/11happy\"\u003e\u003ccode\u003e@​11happy\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ntBre\"\u003e\u003ccode\u003e@​ntBre\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.14.1\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/astral-sh/ruff/commit/83a3bc4ee94de552d5cec9a3146aff00dade6903\"\u003e\u003ccode\u003e83a3bc4\u003c/code\u003e\u003c/a\u003e Bump 0.14.2 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/21051\"\u003e#21051\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/155fd603e8fda8083155ce859bf59b6fdb5935a5\"\u003e\u003ccode\u003e155fd60\u003c/code\u003e\u003c/a\u003e Document when a rule was added (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/21035\"\u003e#21035\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/48f17718770aa0f503c2d5dcd7c757b6d6a5f9b0\"\u003e\u003ccode\u003e48f1771\u003c/code\u003e\u003c/a\u003e [ty] fix infinite recursion with generic type aliases (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20969\"\u003e#20969\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/4ca74593dd669b75f6d9cae5de1af4c0ee395e2a\"\u003e\u003ccode\u003e4ca7459\u003c/code\u003e\u003c/a\u003e [ty] Consider \u003ccode\u003etype_check_only\u003c/code\u003e when ranking completions (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20910\"\u003e#20910\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/dab3d4e917ae41cce338cc5025e3f39aca38570a\"\u003e\u003ccode\u003edab3d4e\u003c/code\u003e\u003c/a\u003e [ty] Improve \u003ccode\u003einvalid-argument-type\u003c/code\u003e diagnostics where a union type was provi...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/01695513ce33f1f1615309323ba145c42f4720c1\"\u003e\u003ccode\u003e0169551\u003c/code\u003e\u003c/a\u003e Disable npm caching for playground (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/21039\"\u003e#21039\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/e92fd51a2c14d42fa3c6ffc442ec3233f9ed2c19\"\u003e\u003ccode\u003ee92fd51\u003c/code\u003e\u003c/a\u003e [ty] Add cycle handling to \u003ccode\u003elazy_default\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20967\"\u003e#20967\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/c3631c78bd94b7afbe4293d3e2555f0c88d0c4ba\"\u003e\u003ccode\u003ec3631c7\u003c/code\u003e\u003c/a\u003e [ty] Add docstrings for \u003ccode\u003ety_extensions\u003c/code\u003e functions (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/21036\"\u003e#21036\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/589e8ac0d92728b8f5aed7e3ad3469ce1993619e\"\u003e\u003ccode\u003e589e8ac\u003c/code\u003e\u003c/a\u003e [ty] Infer type for implicit \u003ccode\u003eself\u003c/code\u003e parameters in method bodies (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/20922\"\u003e#20922\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/76a55314e4afdb35f52e3df9ceec2514f4fccf73\"\u003e\u003ccode\u003e76a5531\u003c/code\u003e\u003c/a\u003e Fix rare multithreaded related hang (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/21038\"\u003e#21038\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/astral-sh/ruff/compare/v0.4.9...0.14.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `waitress` from 3.0.0 to 3.0.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Pylons/waitress/releases\"\u003ewaitress's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.0.2\u003c/h2\u003e\n\u003ch1\u003e3.0.2 (2024-11-16)\u003c/h1\u003e\n\u003ch2\u003eSecurity\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eWhen using Waitress to process trusted proxy headers, Waitress will now\nupdate the headers to drop any untrusted values, thereby making sure that\nWSGI apps only get trusted and validated values that Waitress itself used to\nupdate the environ. See \u003ca href=\"https://redirect.github.com/Pylons/waitress/pull/452\"\u003ePylons/waitress#452\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/Pylons/waitress/issues/451\"\u003ePylons/waitress#451\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.0.1\u003c/h2\u003e\n\u003ch1\u003e3.0.1 (2024-10-28)\u003c/h1\u003e\n\u003ch2\u003eBackward Incompatibilities\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePython 3.8 is no longer supported.\nSee \u003ca href=\"https://redirect.github.com/Pylons/waitress/pull/445\"\u003ePylons/waitress#445\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for Python 3.13.\nSee \u003ca href=\"https://redirect.github.com/Pylons/waitress/pull/445\"\u003ePylons/waitress#445\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eSecurity\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix a bug that would lead to Waitress busy looping on select() on a half-open\nsocket due to a race condition that existed when creating a new HTTPChannel.\nSee \u003ca href=\"https://redirect.github.com/Pylons/waitress/pull/435\"\u003ePylons/waitress#435\u003c/a\u003e,\n\u003ca href=\"https://redirect.github.com/Pylons/waitress/issues/418\"\u003ePylons/waitress#418\u003c/a\u003e and\n\u003ca href=\"https://github.com/Pylons/waitress/security/advisories/GHSA-3f84-rpwh-47g6\"\u003ehttps://github.com/Pylons/waitress/security/advisories/GHSA-3f84-rpwh-47g6\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eWith thanks to Dylan Jay and Dieter Maurer for their extensive debugging and\nhelping track this down.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eNo longer strip the header values before passing them to the WSGI environ.\nSee \u003ca href=\"https://redirect.github.com/Pylons/waitress/pull/434\"\u003ePylons/waitress#434\u003c/a\u003e and\n\u003ca href=\"https://redirect.github.com/Pylons/waitress/issues/432\"\u003ePylons/waitress#432\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix a race condition in Waitress when \u003ccode\u003echannel_request_lookahead\u003c/code\u003e is enabled\nthat could lead to HTTP request smuggling.\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/Pylons/waitress/security/advisories/GHSA-9298-4cf8-g4wj\"\u003ehttps://github.com/Pylons/waitress/security/advisories/GHSA-9298-4cf8-g4wj\u003c/a\u003e\u003c/p\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/Pylons/waitress/blob/main/CHANGES.txt\"\u003ewaitress's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.0.2 (2024-11-16)\u003c/h2\u003e\n\u003cp\u003eSecurity\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n- When using Waitress to process trusted proxy headers, Waitress will now\n  update the headers to drop any untrusted values, thereby making sure that\n  WSGI apps only get trusted and validated values that Waitress itself used to\n  update the environ. See https://github.com/Pylons/waitress/pull/452 and\n  https://github.com/Pylons/waitress/issues/451\n\u003ch2\u003e3.0.1 (2024-10-28)\u003c/h2\u003e\n\u003cp\u003eBackward Incompatibilities\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePython 3.8 is no longer supported.\nSee \u003ca href=\"https://redirect.github.com/Pylons/waitress/pull/445\"\u003ePylons/waitress#445\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFeatures\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n- Added support for Python 3.13.\n  See https://github.com/Pylons/waitress/pull/445.\n\u003cp\u003eSecurity\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix a bug that would lead to Waitress busy looping on select() on a half-open\ns...\n\n_Description has been truncated_","html_url":"https://github.com/autocode07/Kinto__kinto.b68cae5a/pull/1","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/autocode07%2FKinto__kinto.b68cae5a/issues/1","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1/packages"}},{"old_version":"4.0.3","new_version":"5.2.0","update_type":"major","path":null,"pr_created_at":"2025-10-26T18:14:04.000Z","version_change":"4.0.3 → 5.2.0","issue":{"uuid":"3554275918","node_id":"PR_kwDOBT0Vbs6vwtBg","number":234,"state":"closed","title":"Bump mock from 4.0.3 to 5.2.0","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-11-06T06:08:19.000Z","author_association":null,"state_reason":null,"created_at":"2025-10-26T18:14:04.000Z","updated_at":"2025-11-06T06:08:27.000Z","time_to_close":906855,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"mock","old_version":"4.0.3","new_version":"5.2.0","repository_url":"https://github.com/testing-cabal/mock"}],"path":null,"ecosystem":"pip"},"body":"Bumps [mock](https://github.com/testing-cabal/mock) from 4.0.3 to 5.2.0.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/testing-cabal/mock/blob/master/CHANGELOG.rst\"\u003emock's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.2.0\u003c/h2\u003e\n\u003cp\u003eThis is release is \u003ccode\u003ein memory of Michael Foord\u003c/code\u003e__, who originally authored the \u003ccode\u003emock\u003c/code\u003e package\nand passed away in January 2025.\u003c/p\u003e\n\u003cp\u003e__ \u003ca href=\"https://discuss.python.org/t/in-memoriam-michael-foord-1974-2025/78317\"\u003ehttps://discuss.python.org/t/in-memoriam-michael-foord-1974-2025/78317\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/65454\"\u003egh-65454\u003c/a\u003e: :func:\u003ccode\u003eunittest.mock.Mock.attach_mock\u003c/code\u003e no longer triggers a call\nto a \u003ccode\u003ePropertyMock\u003c/code\u003e being attached.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/117765\"\u003egh-117765\u003c/a\u003e: Improved documentation for :func:\u003ccode\u003eunittest.mock.patch.dict\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/124176\"\u003egh-124176\u003c/a\u003e: Add support for :func:\u003ccode\u003edataclasses.dataclass\u003c/code\u003e in\n:func:\u003ccode\u003eunittest.mock.create_autospec\u003c/code\u003e. Now \u003ccode\u003ecreate_autospec\u003c/code\u003e will check\nfor potential dataclasses and use :func:\u003ccode\u003edataclasses.fields\u003c/code\u003e function to\nretrieve the spec information.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/123934\"\u003egh-123934\u003c/a\u003e: Fix :class:\u003ccode\u003eunittest.mock.MagicMock\u003c/code\u003e reseting magic methods\nreturn values after \u003ccode\u003e.reset_mock(return_value=True)\u003c/code\u003e was called.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/90848\"\u003egh-90848\u003c/a\u003e: Fixed :func:\u003ccode\u003eunittest.mock.create_autospec\u003c/code\u003e to configure parent\nmock with keyword arguments.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/113569\"\u003egh-113569\u003c/a\u003e: Indicate if there were no actual calls in unittest\n:meth:\u003ccode\u003e~unittest.mock.Mock.assert_has_calls\u003c/code\u003e failure.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/122858\"\u003egh-122858\u003c/a\u003e: Deprecate :func:\u003ccode\u003e!asyncio.iscoroutinefunction\u003c/code\u003e in favor of\n:func:\u003ccode\u003einspect.iscoroutinefunction\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/104745\"\u003egh-104745\u003c/a\u003e: Limit starting a patcher (from :func:\u003ccode\u003eunittest.mock.patch\u003c/code\u003e or\n:func:\u003ccode\u003eunittest.mock.patch.object\u003c/code\u003e) more than once without stopping it\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/75988\"\u003egh-75988\u003c/a\u003e: Fixed :func:\u003ccode\u003eunittest.mock.create_autospec\u003c/code\u003e to pass the call\nthrough to the wrapped object to return the real result.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/119600\"\u003egh-119600\u003c/a\u003e: Fix :func:\u003ccode\u003eunittest.mock.patch\u003c/code\u003e to not read attributes of the\ntarget when \u003ccode\u003enew_callable\u003c/code\u003e is set. Patch by Robert Collins.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/113407\"\u003egh-113407\u003c/a\u003e: Fix import of :mod:\u003ccode\u003eunittest.mock\u003c/code\u003e when CPython is built\nwithout docstrings.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/120732\"\u003egh-120732\u003c/a\u003e: Fix \u003ccode\u003ename\u003c/code\u003e passing to :class:\u003ccode\u003eunittest.mock.Mock\u003c/code\u003e object when\nusing :func:\u003ccode\u003eunittest.mock.create_autospec\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.1.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ebpo-44185: :func:\u003ccode\u003eunittest.mock.mock_open\u003c/code\u003e will call the :func:\u003ccode\u003eclose\u003c/code\u003e\nmethod of the file handle mock when it is exiting from the context\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/testing-cabal/mock/commit/0f5df822bde4729cb2190819ad01a8728ddc9de3\"\u003e\u003ccode\u003e0f5df82\u003c/code\u003e\u003c/a\u003e In memoriam: Michael Foord 1974-2025\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-cabal/mock/commit/3c737e2454dad995d0397e0d05c8a7a3a41f484d\"\u003e\u003ccode\u003e3c737e2\u003c/code\u003e\u003c/a\u003e Preparing for 5.2.0 release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-cabal/mock/commit/563f3115652a4d889e93a4751d1e04dc20dd5d0a\"\u003e\u003ccode\u003e563f311\u003c/code\u003e\u003c/a\u003e latest sync point\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-cabal/mock/commit/4fc238eb1c612a148e198e743bba0b200896417c\"\u003e\u003ccode\u003e4fc238e\u003c/code\u003e\u003c/a\u003e \u003ccode\u003eunittest.mock\u003c/code\u003e test and coverage fixup (\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/130787\"\u003e#130787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-cabal/mock/commit/aee44ede42c4cb4d529701352445806e730e62f8\"\u003e\u003ccode\u003eaee44ed\u003c/code\u003e\u003c/a\u003e Backport-specific code coverage fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-cabal/mock/commit/9081bbe8183c83f84309abd61dc879c2d9510abc\"\u003e\u003ccode\u003e9081bbe\u003c/code\u003e\u003c/a\u003e Fix bug in backporting docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-cabal/mock/commit/fdacaa2b68e3bb06851bfb991ecd8ed063b49f3e\"\u003e\u003ccode\u003efdacaa2\u003c/code\u003e\u003c/a\u003e Add set_event_loop_policy to backports\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-cabal/mock/commit/4221c21ff6a373e4bdf566e014f234b7d67dd946\"\u003e\u003ccode\u003e4221c21\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/71339\"\u003egh-71339\u003c/a\u003e: Add additional assertion methods for unittest (\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/128707\"\u003eGH-128707\u003c/a\u003e)\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-cabal/mock/commit/45d2d494c645cdd6cbe005591ab5cc28fc33dd58\"\u003e\u003ccode\u003e45d2d49\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/71339\"\u003egh-71339\u003c/a\u003e: Add additional assertion methods for unittest (\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/128707\"\u003eGH-128707\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-cabal/mock/commit/9e3f49cd664d32f9241aaf2ae96e527ae95312a3\"\u003e\u003ccode\u003e9e3f49c\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/127949\"\u003egh-127949\u003c/a\u003e: deprecate \u003ccode\u003easyncio.set_event_loop_policy\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/128024\"\u003e#128024\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/testing-cabal/mock/compare/4.0.3...5.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=mock\u0026package-manager=pip\u0026previous-version=4.0.3\u0026new-version=5.2.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 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/harikitech/django-elastipymemcache/pull/234","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/harikitech%2Fdjango-elastipymemcache/issues/234","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/234/packages"}},{"old_version":"4.0.3","new_version":"5.2.0","update_type":"major","path":null,"pr_created_at":"2025-10-22T12:12:43.000Z","version_change":"4.0.3 → 5.2.0","issue":{"uuid":"3540610221","node_id":"PR_kwDOQHFbws6vDhq8","number":1,"state":"open","title":"Bump mock from 4.0.3 to 5.2.0","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2025-10-22T12:12:43.000Z","updated_at":"2025-10-22T12:12:43.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"mock","old_version":"4.0.3","new_version":"5.2.0","repository_url":"https://github.com/testing-cabal/mock"}],"path":null,"ecosystem":"pip"},"body":"Bumps [mock](https://github.com/testing-cabal/mock) from 4.0.3 to 5.2.0.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/testing-cabal/mock/blob/master/CHANGELOG.rst\"\u003emock's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.2.0\u003c/h2\u003e\n\u003cp\u003eThis is release is \u003ccode\u003ein memory of Michael Foord\u003c/code\u003e__, who originally authored the \u003ccode\u003emock\u003c/code\u003e package\nand passed away in January 2025.\u003c/p\u003e\n\u003cp\u003e__ \u003ca href=\"https://discuss.python.org/t/in-memoriam-michael-foord-1974-2025/78317\"\u003ehttps://discuss.python.org/t/in-memoriam-michael-foord-1974-2025/78317\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/65454\"\u003egh-65454\u003c/a\u003e: :func:\u003ccode\u003eunittest.mock.Mock.attach_mock\u003c/code\u003e no longer triggers a call\nto a \u003ccode\u003ePropertyMock\u003c/code\u003e being attached.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/117765\"\u003egh-117765\u003c/a\u003e: Improved documentation for :func:\u003ccode\u003eunittest.mock.patch.dict\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/124176\"\u003egh-124176\u003c/a\u003e: Add support for :func:\u003ccode\u003edataclasses.dataclass\u003c/code\u003e in\n:func:\u003ccode\u003eunittest.mock.create_autospec\u003c/code\u003e. Now \u003ccode\u003ecreate_autospec\u003c/code\u003e will check\nfor potential dataclasses and use :func:\u003ccode\u003edataclasses.fields\u003c/code\u003e function to\nretrieve the spec information.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/123934\"\u003egh-123934\u003c/a\u003e: Fix :class:\u003ccode\u003eunittest.mock.MagicMock\u003c/code\u003e reseting magic methods\nreturn values after \u003ccode\u003e.reset_mock(return_value=True)\u003c/code\u003e was called.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/90848\"\u003egh-90848\u003c/a\u003e: Fixed :func:\u003ccode\u003eunittest.mock.create_autospec\u003c/code\u003e to configure parent\nmock with keyword arguments.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/113569\"\u003egh-113569\u003c/a\u003e: Indicate if there were no actual calls in unittest\n:meth:\u003ccode\u003e~unittest.mock.Mock.assert_has_calls\u003c/code\u003e failure.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/122858\"\u003egh-122858\u003c/a\u003e: Deprecate :func:\u003ccode\u003e!asyncio.iscoroutinefunction\u003c/code\u003e in favor of\n:func:\u003ccode\u003einspect.iscoroutinefunction\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/104745\"\u003egh-104745\u003c/a\u003e: Limit starting a patcher (from :func:\u003ccode\u003eunittest.mock.patch\u003c/code\u003e or\n:func:\u003ccode\u003eunittest.mock.patch.object\u003c/code\u003e) more than once without stopping it\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/75988\"\u003egh-75988\u003c/a\u003e: Fixed :func:\u003ccode\u003eunittest.mock.create_autospec\u003c/code\u003e to pass the call\nthrough to the wrapped object to return the real result.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/119600\"\u003egh-119600\u003c/a\u003e: Fix :func:\u003ccode\u003eunittest.mock.patch\u003c/code\u003e to not read attributes of the\ntarget when \u003ccode\u003enew_callable\u003c/code\u003e is set. Patch by Robert Collins.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/113407\"\u003egh-113407\u003c/a\u003e: Fix import of :mod:\u003ccode\u003eunittest.mock\u003c/code\u003e when CPython is built\nwithout docstrings.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/120732\"\u003egh-120732\u003c/a\u003e: Fix \u003ccode\u003ename\u003c/code\u003e passing to :class:\u003ccode\u003eunittest.mock.Mock\u003c/code\u003e object when\nusing :func:\u003ccode\u003eunittest.mock.create_autospec\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.1.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ebpo-44185: :func:\u003ccode\u003eunittest.mock.mock_open\u003c/code\u003e will call the :func:\u003ccode\u003eclose\u003c/code\u003e\nmethod of the file handle mock when it is exiting from the context\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/testing-cabal/mock/commit/0f5df822bde4729cb2190819ad01a8728ddc9de3\"\u003e\u003ccode\u003e0f5df82\u003c/code\u003e\u003c/a\u003e In memoriam: Michael Foord 1974-2025\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-cabal/mock/commit/3c737e2454dad995d0397e0d05c8a7a3a41f484d\"\u003e\u003ccode\u003e3c737e2\u003c/code\u003e\u003c/a\u003e Preparing for 5.2.0 release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-cabal/mock/commit/563f3115652a4d889e93a4751d1e04dc20dd5d0a\"\u003e\u003ccode\u003e563f311\u003c/code\u003e\u003c/a\u003e latest sync point\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-cabal/mock/commit/4fc238eb1c612a148e198e743bba0b200896417c\"\u003e\u003ccode\u003e4fc238e\u003c/code\u003e\u003c/a\u003e \u003ccode\u003eunittest.mock\u003c/code\u003e test and coverage fixup (\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/130787\"\u003e#130787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-cabal/mock/commit/aee44ede42c4cb4d529701352445806e730e62f8\"\u003e\u003ccode\u003eaee44ed\u003c/code\u003e\u003c/a\u003e Backport-specific code coverage fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-cabal/mock/commit/9081bbe8183c83f84309abd61dc879c2d9510abc\"\u003e\u003ccode\u003e9081bbe\u003c/code\u003e\u003c/a\u003e Fix bug in backporting docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-cabal/mock/commit/fdacaa2b68e3bb06851bfb991ecd8ed063b49f3e\"\u003e\u003ccode\u003efdacaa2\u003c/code\u003e\u003c/a\u003e Add set_event_loop_policy to backports\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-cabal/mock/commit/4221c21ff6a373e4bdf566e014f234b7d67dd946\"\u003e\u003ccode\u003e4221c21\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/71339\"\u003egh-71339\u003c/a\u003e: Add additional assertion methods for unittest (\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/128707\"\u003eGH-128707\u003c/a\u003e)\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-cabal/mock/commit/45d2d494c645cdd6cbe005591ab5cc28fc33dd58\"\u003e\u003ccode\u003e45d2d49\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/71339\"\u003egh-71339\u003c/a\u003e: Add additional assertion methods for unittest (\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/128707\"\u003eGH-128707\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-cabal/mock/commit/9e3f49cd664d32f9241aaf2ae96e527ae95312a3\"\u003e\u003ccode\u003e9e3f49c\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/127949\"\u003egh-127949\u003c/a\u003e: deprecate \u003ccode\u003easyncio.set_event_loop_policy\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/128024\"\u003e#128024\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/testing-cabal/mock/compare/4.0.3...5.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=mock\u0026package-manager=pip\u0026previous-version=4.0.3\u0026new-version=5.2.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 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/autocode07/amperser__proselint.935d53ab/pull/1","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/autocode07%2Famperser__proselint.935d53ab/issues/1","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1/packages"}},{"old_version":"4.0.3","new_version":"5.2.0","update_type":"major","path":null,"pr_created_at":"2025-10-20T12:52:36.000Z","version_change":"4.0.3 → 5.2.0","issue":{"uuid":"3532329225","node_id":"PR_kwDOHfpFZM6uoDVW","number":222,"state":"closed","title":"Bump the python-updates group with 15 updates","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-10-20T14:35:16.000Z","author_association":null,"state_reason":null,"created_at":"2025-10-20T12:52:36.000Z","updated_at":"2025-10-20T14:35:18.000Z","time_to_close":6160,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"python-updates","update_count":15,"packages":[{"name":"hvac","old_version":"1.2.1","new_version":"2.3.0","repository_url":"https://github.com/hvac/hvac"},{"name":"prometheus-client","old_version":"0.15.0","new_version":"0.21.1","repository_url":"https://github.com/prometheus/client_python"},{"name":"requests","old_version":"2.31.0","new_version":"2.32.4","repository_url":"https://github.com/psf/requests"},{"name":"pyyaml","old_version":"6.0.1","new_version":"6.0.3","repository_url":"https://github.com/yaml/pyyaml"},{"name":"cerberus","old_version":"1.3.5","new_version":"1.3.7","repository_url":"https://github.com/pyeve/cerberus"},{"name":"black","old_version":"23.10.0","new_version":"24.8.0","repository_url":"https://github.com/psf/black"},{"name":"pylint","old_version":"2.17.7","new_version":"3.2.7","repository_url":"https://github.com/pylint-dev/pylint"},{"name":"pytest","old_version":"7.4.2","new_version":"8.3.5","repository_url":"https://github.com/pytest-dev/pytest"},{"name":"pytest-cov","old_version":"4.1.0","new_version":"5.0.0","repository_url":"https://github.com/pytest-dev/pytest-cov"},{"name":"types-requests","old_version":"2.31.0.10","new_version":"2.32.0.20241016","repository_url":"https://github.com/typeshed-internal/stub_uploader"},{"name":"types-pyyaml","old_version":"6.0.12.12","new_version":"6.0.12.20241230","repository_url":"https://github.com/typeshed-internal/stub_uploader"},{"name":"bandit","old_version":"1.7.5","new_version":"1.7.10","repository_url":"https://github.com/PyCQA/bandit"},{"name":"pytest-mock","old_version":"3.12.0","new_version":"3.14.1","repository_url":"https://github.com/pytest-dev/pytest-mock"},{"name":"mock","old_version":"4.0.3","new_version":"5.2.0","repository_url":"https://github.com/testing-cabal/mock"},{"name":"mypy","old_version":"1.6.1","new_version":"1.14.1","repository_url":"https://github.com/python/mypy"}],"path":null,"ecosystem":"pip"},"body":"Bumps the python-updates group with 15 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [hvac](https://github.com/hvac/hvac) | `1.2.1` | `2.3.0` |\n| [prometheus-client](https://github.com/prometheus/client_python) | `0.15.0` | `0.21.1` |\n| [requests](https://github.com/psf/requests) | `2.31.0` | `2.32.4` |\n| [pyyaml](https://github.com/yaml/pyyaml) | `6.0.1` | `6.0.3` |\n| [cerberus](https://github.com/pyeve/cerberus) | `1.3.5` | `1.3.7` |\n| [black](https://github.com/psf/black) | `23.10.0` | `24.8.0` |\n| [pylint](https://github.com/pylint-dev/pylint) | `2.17.7` | `3.2.7` |\n| [pytest](https://github.com/pytest-dev/pytest) | `7.4.2` | `8.3.5` |\n| [pytest-cov](https://github.com/pytest-dev/pytest-cov) | `4.1.0` | `5.0.0` |\n| [types-requests](https://github.com/typeshed-internal/stub_uploader) | `2.31.0.10` | `2.32.0.20241016` |\n| [types-pyyaml](https://github.com/typeshed-internal/stub_uploader) | `6.0.12.12` | `6.0.12.20241230` |\n| [bandit](https://github.com/PyCQA/bandit) | `1.7.5` | `1.7.10` |\n| [pytest-mock](https://github.com/pytest-dev/pytest-mock) | `3.12.0` | `3.14.1` |\n| [mock](https://github.com/testing-cabal/mock) | `4.0.3` | `5.2.0` |\n| [mypy](https://github.com/python/mypy) | `1.6.1` | `1.14.1` |\n\nUpdates `hvac` from 1.2.1 to 2.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/hvac/hvac/releases\"\u003ehvac's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.3.0\u003c/h2\u003e\n\u003ch2\u003e🚀 Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImplement the /sys/wrapping/wrap endpoint (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1172\"\u003eGH-1172\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd support for Vault Raft auto-snapshot endpoints. (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1169\"\u003eGH-1169\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🧰 Miscellaneous\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDependencies/security updates (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1174\"\u003eGH-1174\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate artifact actions to v4 (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1173\"\u003eGH-1173\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThanks to \u003ca href=\"https://github.com/briantist\"\u003e\u003ccode\u003e@​briantist\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/clealb\"\u003e\u003ccode\u003e@​clealb\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] and \u003ca href=\"https://github.com/tot19\"\u003e\u003ccode\u003e@​tot19\u003c/code\u003e\u003c/a\u003e for their lovely contributions.\u003c/p\u003e\n\u003ch2\u003ev2.2.0\u003c/h2\u003e\n\u003ch2\u003e📢 Deprecations / Announcements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd new exception types for HTTP status 405 and 412 (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1148\"\u003eGH-1148\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🚀 Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eLDAP secrets engine enhancements (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1163\"\u003eGH-1163\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLDAP secret engine support (\u003ca href=\"https://redirect.github.com/hvac/hvac/issues/1032\"\u003e#1032\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1033\"\u003eGH-1033\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd new exception types for HTTP status 405 and 412 (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1148\"\u003eGH-1148\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd sts_region parameter to auth.aws.configure (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1136\"\u003eGH-1136\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdding namespace_in_state to jwt (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1144\"\u003eGH-1144\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd associated_data to encrypt/decrypt transit endpoints (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1108\"\u003eGH-1108\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eaws auth - add support for \u003ccode\u003eiam_metadata\u003c/code\u003e and \u003ccode\u003eec2_metadata\u003c/code\u003e params (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1125\"\u003eGH-1125\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🧰 Miscellaneous\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump idna from 3.6 to 3.7 (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1160\"\u003eGH-1160\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump jwcrypto from 1.5.1 to 1.5.6 (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1158\"\u003eGH-1158\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump cryptography from 41.0.7 to 42.0.4 (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1157\"\u003eGH-1157\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd Vault 1.16.x to CI matrix (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1155\"\u003eGH-1155\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMake integration tests more reliable (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1153\"\u003eGH-1153\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReplace distutils.spawn with shutil.which (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1146\"\u003eGH-1146\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump jinja2 from 3.0.3 to 3.1.3 (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1131\"\u003eGH-1131\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erefactor: move identity DEFAULT_MOUNT_POINT to constants (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1123\"\u003eGH-1123\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThanks to \u003ca href=\"https://github.com/JordanStopford\"\u003e\u003ccode\u003e@​JordanStopford\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/briantist\"\u003e\u003ccode\u003e@​briantist\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cognifloyd\"\u003e\u003ccode\u003e@​cognifloyd\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/danholodak\"\u003e\u003ccode\u003e@​danholodak\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot], \u003ca href=\"https://github.com/ewanoomen\"\u003e\u003ccode\u003e@​ewanoomen\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/loqs\"\u003e\u003ccode\u003e@​loqs\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/mweigel\"\u003e\u003ccode\u003e@​mweigel\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/valleedelisle\"\u003e\u003ccode\u003e@​valleedelisle\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/yan12125\"\u003e\u003ccode\u003e@​yan12125\u003c/code\u003e\u003c/a\u003e for their lovely contributions.\u003c/p\u003e\n\u003ch2\u003ev2.1.0\u003c/h2\u003e\n\u003ch2\u003e🚀 Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for sys/policies endpoint (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1100\"\u003eGH-1100\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd quota support to system backend (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1092\"\u003eGH-1092\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support to PKI class to perform CRUD on issuers (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1102\"\u003eGH-1102\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐛 Bug Fixes\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/hvac/hvac/blob/main/CHANGELOG.md\"\u003ehvac's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.3.0\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImplement the /sys/wrapping/wrap endpoint (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1172\"\u003eGH-1172\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd support for Vault Raft auto-snapshot endpoints. (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1169\"\u003eGH-1169\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🧰 Miscellaneous\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDependencies/security updates (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1174\"\u003eGH-1174\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate artifact actions to v4 (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1173\"\u003eGH-1173\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.2.0\u003c/h2\u003e\n\u003ch3\u003e📢 Deprecations / Announcements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd new exception types for HTTP status 405 and 412 (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1148\"\u003eGH-1148\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eLDAP secrets engine enhancements (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1163\"\u003eGH-1163\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLDAP secret engine support (\u003ca href=\"https://redirect.github.com/hvac/hvac/issues/1032\"\u003e#1032\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1033\"\u003eGH-1033\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd new exception types for HTTP status 405 and 412 (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1148\"\u003eGH-1148\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd sts_region parameter to auth.aws.configure (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1136\"\u003eGH-1136\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdding namespace_in_state to jwt (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1144\"\u003eGH-1144\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd associated_data to encrypt/decrypt transit endpoints (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1108\"\u003eGH-1108\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eaws auth - add support for \u003ccode\u003eiam_metadata\u003c/code\u003e and \u003ccode\u003eec2_metadata\u003c/code\u003e params (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1125\"\u003eGH-1125\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🧰 Miscellaneous\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump idna from 3.6 to 3.7 (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1160\"\u003eGH-1160\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump jwcrypto from 1.5.1 to 1.5.6 (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1158\"\u003eGH-1158\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump cryptography from 41.0.7 to 42.0.4 (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1157\"\u003eGH-1157\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd Vault 1.16.x to CI matrix (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1155\"\u003eGH-1155\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMake integration tests more reliable (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1153\"\u003eGH-1153\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReplace distutils.spawn with shutil.which (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1146\"\u003eGH-1146\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump jinja2 from 3.0.3 to 3.1.3 (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1131\"\u003eGH-1131\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erefactor: move identity DEFAULT_MOUNT_POINT to constants (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1123\"\u003eGH-1123\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.1.0\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for sys/policies endpoint (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1100\"\u003eGH-1100\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd quota support to system backend (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1092\"\u003eGH-1092\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support to PKI class to perform CRUD on issuers (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1102\"\u003eGH-1102\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eClient.write_data\u003c/code\u003e - remove potentially dangerous default (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1120\"\u003eGH-1120\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/hvac/hvac/commit/b76e0edff2059d8e58591f3ddd454deb49f82b95\"\u003e\u003ccode\u003eb76e0ed\u003c/code\u003e\u003c/a\u003e Release/v2.3.0 (\u003ca href=\"https://redirect.github.com/hvac/hvac/issues/1175\"\u003e#1175\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hvac/hvac/commit/6f800a87a9351a7b24d97dc0651b69fdf6cc17b6\"\u003e\u003ccode\u003e6f800a8\u003c/code\u003e\u003c/a\u003e Dependencies/security updates (\u003ca href=\"https://redirect.github.com/hvac/hvac/issues/1174\"\u003e#1174\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hvac/hvac/commit/e58709a96fd5177bf1c0a54fcff85f2bf6730f6e\"\u003e\u003ccode\u003ee58709a\u003c/code\u003e\u003c/a\u003e update artifact actions to v4 (\u003ca href=\"https://redirect.github.com/hvac/hvac/issues/1173\"\u003e#1173\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hvac/hvac/commit/4b3d76eb4a7a76d017dd32c694dc03581ac5638b\"\u003e\u003ccode\u003e4b3d76e\u003c/code\u003e\u003c/a\u003e Implement the /sys/wrapping/wrap endpoint (\u003ca href=\"https://redirect.github.com/hvac/hvac/issues/1172\"\u003e#1172\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hvac/hvac/commit/605b9c614cf3757b0b4b305111c0c30456ca56ac\"\u003e\u003ccode\u003e605b9c6\u003c/code\u003e\u003c/a\u003e Bump softprops/action-gh-release from 2.0.4 to 2.0.5 (\u003ca href=\"https://redirect.github.com/hvac/hvac/issues/1171\"\u003e#1171\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hvac/hvac/commit/96bb9a3b939c5ad50a672364ca35d441d17b2bdd\"\u003e\u003ccode\u003e96bb9a3\u003c/code\u003e\u003c/a\u003e add support for Vault Raft auto-snapshot endpoints. (\u003ca href=\"https://redirect.github.com/hvac/hvac/issues/1169\"\u003e#1169\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hvac/hvac/commit/b1f62ace2101f973b5ef2e42b143bccbdd020513\"\u003e\u003ccode\u003eb1f62ac\u003c/code\u003e\u003c/a\u003e Release/v2.2.0 (\u003ca href=\"https://redirect.github.com/hvac/hvac/issues/1164\"\u003e#1164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hvac/hvac/commit/60683383f99e02752697601a80964fd5f1f5a8d9\"\u003e\u003ccode\u003e6068338\u003c/code\u003e\u003c/a\u003e LDAP secrets engine enhancements (\u003ca href=\"https://redirect.github.com/hvac/hvac/issues/1163\"\u003e#1163\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hvac/hvac/commit/a0418e218e80c17bbdbc0f2893ef7fc02ee3917e\"\u003e\u003ccode\u003ea0418e2\u003c/code\u003e\u003c/a\u003e Bump idna from 3.6 to 3.7 (\u003ca href=\"https://redirect.github.com/hvac/hvac/issues/1160\"\u003e#1160\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hvac/hvac/commit/89bdc431336ef29d4e1fefb2d83e7261d61dcafe\"\u003e\u003ccode\u003e89bdc43\u003c/code\u003e\u003c/a\u003e Bump jwcrypto from 1.5.1 to 1.5.6 (\u003ca href=\"https://redirect.github.com/hvac/hvac/issues/1158\"\u003e#1158\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/hvac/hvac/compare/v1.2.1...v2.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `prometheus-client` from 0.15.0 to 0.21.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/prometheus/client_python/releases\"\u003eprometheus-client's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.21.1 / 2024-12-03\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cp\u003e[BUGFIX] Revert incorrect use of reentrant locks. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1076\"\u003e#1076\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.21.0 / 2024-09-20\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cp\u003e[CHANGE] Reject invalid (not GET or OPTION) HTTP methods. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1019\"\u003e#1019\u003c/a\u003e\n[ENHANCEMENT] Allow writing metrics when holding a lock for the metric in the same thread. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1014\"\u003e#1014\u003c/a\u003e\n[BUGFIX] Check for and error on None label values. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1012\"\u003e#1012\u003c/a\u003e\n[BUGFIX] Fix timestamp comparison. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1038\"\u003e#1038\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.20.0 / 2024-02-14\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[CHANGE/BUGFIX] Update OpenMetrics Content Type to 1.0.0. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/997\"\u003e#997\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] Enable graceful shutdown for start_{http,wsgi}_server by returning the server and thread. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/999\"\u003e#999\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] Allow resetting counter metrics. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1005\"\u003e#1005\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BUGFIX] wsgi server: address family discovery is not quite right. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1006\"\u003e#1006\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.19.0 / 2023-11-20\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cp\u003e[FEATURE] support HTTPS/TLS in start_http_server. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/946\"\u003e#946\u003c/a\u003e\n[BUGFIX] fix: error in determining timestamp less than. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/979\"\u003e#979\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.18.0 / 2023-10-30\u003c/h2\u003e\n\u003cp\u003e[CHANGE] Remove support for Python versions \u0026lt; 3.8. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/936\"\u003e#936\u003c/a\u003e\n[FEATURE] Add \u003ccode\u003emostrecent\u003c/code\u003e aggregation to Gauge. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/967\"\u003e#967\u003c/a\u003e\n[ENHANCEMENT] Typing improvements. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/935\"\u003e#935\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/970\"\u003e#970\u003c/a\u003e\n[ENHANCEMENT] Allow enabling or disabling \u003ccode\u003e_created\u003c/code\u003e metrics from code. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/973\"\u003e#973\u003c/a\u003e\n[BUGFIX] Change #!/usr/bin/python to #!/usr/bin/env python in remaining places. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/945\"\u003e#945\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.17.1 / 2023-07-19\u003c/h2\u003e\n\u003cp\u003e[BUGFIX] Use #!/usr/bin/env python instead of #!usr/bin/python in bridge/graphite.py. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/928\"\u003e#928\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.17.0 / 2023-05-24\u003c/h2\u003e\n\u003cp\u003e[ENHANCEMENT] Add additional typing. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/887\"\u003e#887\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/903\"\u003e#903\u003c/a\u003e\n[BUGFIX] Fix typo in python_gc_objects_collected metadata. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/894\"\u003e#894\u003c/a\u003e\n[BUGFIX] Do not include .pyc files in the build wheel. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/906\"\u003e#906\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.16.0 / 2023-01-23\u003c/h2\u003e\n\u003cp\u003e[FEATURE] Support HELP text in multiprocess mode. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/804\"\u003e#804\u003c/a\u003e\n[ENHANCEMENT] Reduce the mmap minimum size. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/853\"\u003e#853\u003c/a\u003e\n[BUGFIX] Use the correct OpenMetrics encoder when \u003ccode\u003eapplication/openmetrics-text\u003c/code\u003e is requested in ASGI apps. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/864\"\u003e#864\u003c/a\u003e\n[BUGFIX] Allow Prometheus format parser to handle a missing space after labels. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/872\"\u003e#872\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/prometheus/client_python/commit/b3f61b3ccf237424f03cc5aa3ac6ecc81c82455f\"\u003e\u003ccode\u003eb3f61b3\u003c/code\u003e\u003c/a\u003e Release 0.21.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_python/commit/591e91f4752d1cab70027ac7ab07166ab05adec2\"\u003e\u003ccode\u003e591e91f\u003c/code\u003e\u003c/a\u003e Drop incorrect use of reentrant locks (\u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1076\"\u003e#1076\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_python/commit/3b183b44994454be226c208037e1fe4b9a89dfc5\"\u003e\u003ccode\u003e3b183b4\u003c/code\u003e\u003c/a\u003e Release 0.21.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_python/commit/0014e9776350a252930671ed170edee464f9b428\"\u003e\u003ccode\u003e0014e97\u003c/code\u003e\u003c/a\u003e Use re-entrant lock. (\u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1014\"\u003e#1014\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_python/commit/7c45f84e5e3d2e0a75b3946408fec1a4d5c72841\"\u003e\u003ccode\u003e7c45f84\u003c/code\u003e\u003c/a\u003e Reject invalid HTTP methods and resources (\u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1019\"\u003e#1019\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_python/commit/09a5ae30602a7a81f6174dae4ba08b93ee7feed2\"\u003e\u003ccode\u003e09a5ae3\u003c/code\u003e\u003c/a\u003e Fix timestamp comparison (\u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1038\"\u003e#1038\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_python/commit/e364a96f506bbb70ae744e0b3307e4b693e28258\"\u003e\u003ccode\u003ee364a96\u003c/code\u003e\u003c/a\u003e Fix a typo in ASGI docs (\u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1036\"\u003e#1036\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_python/commit/eeec421b2f489d2c465bb8ca419b772829b7b16c\"\u003e\u003ccode\u003eeeec421\u003c/code\u003e\u003c/a\u003e Pin python 3.8 and 3.9 at patch level (\u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1024\"\u003e#1024\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_python/commit/7bc8cddfbbc9b72c98725a879d9b94a675a6c7da\"\u003e\u003ccode\u003e7bc8cdd\u003c/code\u003e\u003c/a\u003e docs: correct link to multiprocessing docs (\u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1023\"\u003e#1023\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_python/commit/4535ce0f43097aa48e44a65747d82064f2aadaf5\"\u003e\u003ccode\u003e4535ce0\u003c/code\u003e\u003c/a\u003e Add sanity check for label value (\u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1012\"\u003e#1012\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/prometheus/client_python/compare/v0.15.0...v0.21.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `requests` from 2.31.0 to 2.32.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/psf/requests/releases\"\u003erequests's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.32.4\u003c/h2\u003e\n\u003ch2\u003e2.32.4 (2025-06-10)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eSecurity\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eCVE-2024-47081 Fixed an issue where a maliciously crafted URL and trusted\nenvironment will retrieve credentials for the wrong hostname/machine from a\nnetrc file. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6965\"\u003e#6965\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eImprovements\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eNumerous documentation improvements\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDeprecations\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for pypy 3.11 for Linux and macOS. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6926\"\u003e#6926\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDropped support for pypy 3.9 following its end of support. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6926\"\u003e#6926\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.32.3\u003c/h2\u003e\n\u003ch2\u003e2.32.3 (2024-05-29)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed bug breaking the ability to specify custom SSLContexts in sub-classes of\nHTTPAdapter. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6716\"\u003e#6716\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed issue where Requests started failing to run on Python versions compiled\nwithout the \u003ccode\u003essl\u003c/code\u003e module. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6724\"\u003e#6724\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.32.2\u003c/h2\u003e\n\u003ch2\u003e2.32.2 (2024-05-21)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eDeprecations\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eTo provide a more stable migration for custom HTTPAdapters impacted\nby the CVE changes in 2.32.0, we've renamed \u003ccode\u003e_get_connection\u003c/code\u003e to\na new public API, \u003ccode\u003eget_connection_with_tls_context\u003c/code\u003e. Existing custom\nHTTPAdapters will need to migrate their code to use this new API.\n\u003ccode\u003eget_connection\u003c/code\u003e is considered deprecated in all versions of Requests\u0026gt;=2.32.0.\u003c/p\u003e\n\u003cp\u003eA minimal (2-line) example has been provided in the linked PR to ease\nmigration, but we strongly urge users to evaluate if their custom adapter\nis subject to the same issue described in CVE-2024-35195. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6710\"\u003e#6710\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.32.1\u003c/h2\u003e\n\u003ch2\u003e2.32.1 (2024-05-20)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd missing test certs to the sdist distributed on PyPI.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.32.0\u003c/h2\u003e\n\u003cp\u003e2.32.0 (2024-05-20)\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/psf/requests/blob/main/HISTORY.md\"\u003erequests's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.32.4 (2025-06-10)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eSecurity\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eCVE-2024-47081 Fixed an issue where a maliciously crafted URL and trusted\nenvironment will retrieve credentials for the wrong hostname/machine from a\nnetrc file.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eImprovements\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eNumerous documentation improvements\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDeprecations\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for pypy 3.11 for Linux and macOS.\u003c/li\u003e\n\u003cli\u003eDropped support for pypy 3.9 following its end of support.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.32.3 (2024-05-29)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed bug breaking the ability to specify custom SSLContexts in sub-classes of\nHTTPAdapter. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6716\"\u003e#6716\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed issue where Requests started failing to run on Python versions compiled\nwithout the \u003ccode\u003essl\u003c/code\u003e module. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6724\"\u003e#6724\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.32.2 (2024-05-21)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eDeprecations\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eTo provide a more stable migration for custom HTTPAdapters impacted\nby the CVE changes in 2.32.0, we've renamed \u003ccode\u003e_get_connection\u003c/code\u003e to\na new public API, \u003ccode\u003eget_connection_with_tls_context\u003c/code\u003e. Existing custom\nHTTPAdapters will need to migrate their code to use this new API.\n\u003ccode\u003eget_connection\u003c/code\u003e is considered deprecated in all versions of Requests\u0026gt;=2.32.0.\u003c/p\u003e\n\u003cp\u003eA minimal (2-line) example has been provided in the linked PR to ease\nmigration, but we strongly urge users to evaluate if their custom adapter\nis subject to the same issue described in CVE-2024-35195. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6710\"\u003e#6710\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.32.1 (2024-05-20)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd missing test certs to the sdist distributed on PyPI.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.32.0 (2024-05-20)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eSecurity\u003c/strong\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/psf/requests/commit/021dc729f0b71a3030cefdbec7fb57a0e80a6cfd\"\u003e\u003ccode\u003e021dc72\u003c/code\u003e\u003c/a\u003e Polish up release tooling for last manual release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/821770e822a20a21b207b3907ea83878bda1d396\"\u003e\u003ccode\u003e821770e\u003c/code\u003e\u003c/a\u003e Bump version and add release notes for v2.32.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/59f8aa2adf1d3d06bcbf7ce6b13743a1639a5401\"\u003e\u003ccode\u003e59f8aa2\u003c/code\u003e\u003c/a\u003e Add netrc file search information to authentication documentation (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6876\"\u003e#6876\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/5b4b64c3467fd7a3c03f91ee641aaa348b6bed3b\"\u003e\u003ccode\u003e5b4b64c\u003c/code\u003e\u003c/a\u003e Add more tests to prevent regression of CVE 2024 47081\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/7bc45877a86192af77645e156eb3744f95b47dae\"\u003e\u003ccode\u003e7bc4587\u003c/code\u003e\u003c/a\u003e Add new test to check netrc auth leak (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6962\"\u003e#6962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/96ba401c1296ab1dda74a2365ef36d88f7d144ef\"\u003e\u003ccode\u003e96ba401\u003c/code\u003e\u003c/a\u003e Only use hostname to do netrc lookup instead of netloc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/7341690e842a23cf18ded0abd9229765fa88c4e2\"\u003e\u003ccode\u003e7341690\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/psf/requests/issues/6951\"\u003e#6951\u003c/a\u003e from tswast/patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/6716d7c9f29df636643fa2489f98890216525cb0\"\u003e\u003ccode\u003e6716d7c\u003c/code\u003e\u003c/a\u003e remove links\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/a7e1c745dc23c18e836febd672416ed0c5d8d8ae\"\u003e\u003ccode\u003ea7e1c74\u003c/code\u003e\u003c/a\u003e Update docs/conf.py\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/c799b8167a13416833ad3b4f3298261a477e826f\"\u003e\u003ccode\u003ec799b81\u003c/code\u003e\u003c/a\u003e docs: fix dead links to kenreitz.org\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/psf/requests/compare/v2.31.0...v2.32.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pyyaml` from 6.0.1 to 6.0.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/yaml/pyyaml/releases\"\u003epyyaml's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e6.0.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for Python 3.14 and free-threading (experimental).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/yaml/pyyaml/compare/6.0.2...6.0.3\"\u003ehttps://github.com/yaml/pyyaml/compare/6.0.2...6.0.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e6.0.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for Cython 3.x and Python 3.13.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/yaml/pyyaml/compare/6.0.1...6.0.2\"\u003ehttps://github.com/yaml/pyyaml/compare/6.0.1...6.0.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e6.0.2rc1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for extension build with Cython 3.x\u003c/li\u003e\n\u003cli\u003eSupport for Python 3.13\u003c/li\u003e\n\u003cli\u003eAdded PyPI wheels for musllinux on aarch64\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/yaml/pyyaml/blob/6.0.3/CHANGES\"\u003epyyaml's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e6.0.3 (2025-09-25)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/yaml/pyyaml/pull/864\"\u003eyaml/pyyaml#864\u003c/a\u003e -- Support for Python 3.14 and free-threading (experimental)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e6.0.2 (2024-08-06)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/yaml/pyyaml/pull/808\"\u003eyaml/pyyaml#808\u003c/a\u003e -- Support for Cython 3.x and Python 3.13\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/yaml/pyyaml/commit/49790e73684bebad1df05ef8d828fa12f685bffb\"\u003e\u003ccode\u003e49790e7\u003c/code\u003e\u003c/a\u003e Release 6.0.3 (\u003ca href=\"https://redirect.github.com/yaml/pyyaml/issues/889\"\u003e#889\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/yaml/pyyaml/commit/41309b0bcb4559edb1d691d47199035ef539d785\"\u003e\u003ccode\u003e41309b0\u003c/code\u003e\u003c/a\u003e Release 6.0.2 (\u003ca href=\"https://redirect.github.com/yaml/pyyaml/issues/819\"\u003e#819\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/yaml/pyyaml/commit/dd9f0e1236775dcce682c91823e009556ce2a271\"\u003e\u003ccode\u003edd9f0e1\u003c/code\u003e\u003c/a\u003e 6.0.2rc1 (\u003ca href=\"https://redirect.github.com/yaml/pyyaml/issues/809\"\u003e#809\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/yaml/pyyaml/commit/f5527a26d518b3e9c66f9211e0af00c83f09a97e\"\u003e\u003ccode\u003ef5527a2\u003c/code\u003e\u003c/a\u003e disable CI trigger on PR edits\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/yaml/pyyaml/commit/b4d80a742142004490d2da7691d534923820b81c\"\u003e\u003ccode\u003eb4d80a7\u003c/code\u003e\u003c/a\u003e Python 3.12 + musllinux_1_1_x86_64 wheel support\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/yaml/pyyaml/compare/6.0.1...6.0.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cerberus` from 1.3.5 to 1.3.7\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pyeve/cerberus/blob/1.3.x/CHANGES.rst\"\u003ecerberus's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 1.3.7\u003c/h2\u003e\n\u003cp\u003eReleased on December 31, 2024.\u003c/p\u003e\n\u003cp\u003eFixed\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n- Amends missing changelog\n\u003ch2\u003eVersion 1.3.6\u003c/h2\u003e\n\u003cp\u003eReleased on December 23, 2024.\u003c/p\u003e\n\u003cp\u003eNew\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n- Support for Python 3.12 \u0026amp;amp; 3.13\n\nFixed\n\u0026lt;/code\u0026gt;\u0026lt;/pre\u0026gt;\n\u0026lt;ul\u0026gt;\n\u0026lt;li\u0026gt;Escaping in docstrings (\u0026lt;code\u0026gt;[#608](https://github.com/pyeve/cerberus/issues/608)\u0026lt;/code\u0026gt;_)\u0026lt;/li\u0026gt;\n\u0026lt;/ul\u0026gt;\n\u0026lt;p\u0026gt;.. _\u0026lt;code\u0026gt;[#608](https://github.com/pyeve/cerberus/issues/608)\u0026lt;/code\u0026gt;: \u0026lt;a href=\u0026quot;https://redirect.github.com/pyeve/cerberus/issues/608\u0026quot;\u0026gt;pyeve/cerberus#608\u0026lt;/a\u0026gt;\u0026lt;/p\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/pyeve/cerberus/commit/c07c2f942873bd90d333347cb679850a85680aa6\u0026quot;\u0026gt;\u0026lt;code\u0026gt;c07c2f9\u0026lt;/code\u0026gt;\u0026lt;/a\u0026gt; Amends CHANGES.rst and bumos to version to 1.3.7\u0026lt;/li\u0026gt;\n\u0026lt;li\u0026gt;\u0026lt;a href=\u0026quot;https://github.com/pyeve/cerberus/commit/52586f332d904422c91be241acf1d55849086d1b\u0026quot;\u0026gt;\u0026lt;code\u0026gt;52586f3\u0026lt;/code\u0026gt;\u0026lt;/a\u0026gt; Bumps version to 1.3.6\u0026lt;/li\u0026gt;\n\u0026lt;li\u0026gt;\u0026lt;a href=\u0026quot;https://github.com/pyeve/cerberus/commit/16334e58a53ae84169e61a2016228a6f1d20a1fa\u0026quot;\u0026gt;\u0026lt;code\u0026gt;16334e5\u0026lt;/code\u0026gt;\u0026lt;/a\u0026gt; pyproject.toml: Fixes 'requires-python'\u0026lt;/li\u0026gt;\n\u0026lt;li\u0026gt;\u0026lt;a href=\u0026quot;https://github.com/pyeve/cerberus/commit/baab693aba6ec49956c89c89cb3b98dcf7f865a3\u0026quot;\u0026gt;\u0026lt;code\u0026gt;baab693\u0026lt;/code\u0026gt;\u0026lt;/a\u0026gt; Adds support for Python 3.13\u0026lt;/li\u0026gt;\n\u0026lt;li\u0026gt;\u0026lt;a href=\u0026quot;https://github.com/pyeve/cerberus/commit/22e3a272c4c1c551e199439bb66156702598829e\u0026quot;\u0026gt;\u0026lt;code\u0026gt;22e3a27\u0026lt;/code\u0026gt;\u0026lt;/a\u0026gt; Updates some hyperlinks\u0026lt;/li\u0026gt;\n\u0026lt;li\u0026gt;\u0026lt;a href=\u0026quot;https://github.com/pyeve/cerberus/commit/c1305dc89f2b23ff41ffa3e706b9357529e3cccc\u0026quot;\u0026gt;\u0026lt;code\u0026gt;c1305dc\u0026lt;/code\u0026gt;\u0026lt;/a\u0026gt; Let's pytest throw errors on warnings\u0026lt;/li\u0026gt;\n\u0026lt;li\u0026gt;\u0026lt;a href=\u0026quot;https://github.com/pyeve/cerberus/commit/b392d3af7f9aa47a71b5c045e1f22a1f9df56521\u0026quot;\u0026gt;\u0026lt;code\u0026gt;b392d3a\u0026lt;/code\u0026gt;\u0026lt;/a\u0026gt; Adds support for Python 3.12 (\u0026lt;a href=\u0026quot;https://redirect.github.com/pyeve/cerberus/issues/609\u0026quot;\u0026gt;#609\u0026lt;/a\u0026gt;)\u0026lt;/li\u0026gt;\n\u0026lt;li\u0026gt;\u0026lt;a href=\u0026quot;https://github.com/pyeve/cerberus/commit/84148a20b515eeb701fecb363c01b9cb28da4514\u0026quot;\u0026gt;\u0026lt;code\u0026gt;84148a2\u0026lt;/code\u0026gt;\u0026lt;/a\u0026gt; Merge remote-tracking branch 'upstream/1.3.x' into 1.3.x\u0026lt;/li\u0026gt;\n\u0026lt;li\u0026gt;\u0026lt;a href=\u0026quot;https://github.com/pyeve/cerberus/commit/29ba7d71881ee435bb920fe62ece98a39f5e816d\u0026quot;\u0026gt;\u0026lt;code\u0026gt;29ba7d7\u0026lt;/code\u0026gt;\u0026lt;/a\u0026gt; CHANGELOG: Updates referenced URLs\u0026lt;/li\u0026gt;\n\u0026lt;li\u0026gt;\u0026lt;a href=\u0026quot;https://github.com/pyeve/cerberus/commit/db88092f0b9af3d3f711c880bfb5ad461544fb12\u0026quot;\u0026gt;\u0026lt;code\u0026gt;db88092\u0026lt;/code\u0026gt;\u0026lt;/a\u0026gt; Proper escaping\u0026lt;/li\u0026gt;\n\u0026lt;li\u0026gt;Additional commits viewable in \u0026lt;a href=\u0026quot;https://github.com/pyeve/cerberus/compare/1.3.5...1.3.7\u0026quot;\u0026gt;compare view\u0026lt;/a\u0026gt;\u0026lt;/li\u0026gt;\n\u0026lt;/ul\u0026gt;\n\u0026lt;/details\u0026gt;\n\n\u0026lt;br /\u0026gt;\n\u003c/code\u003e\u003c/pre\u003e\n\nUpdates `black` from 23.10.0 to 24.8.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\u003e24.8.0\u003c/h2\u003e\n\u003ch3\u003eStable style\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix crash when \u003ccode\u003e# fmt: off\u003c/code\u003e is used before a closing parenthesis or bracket. (\u003ca href=\"https://redirect.github.com/psf/black/issues/4363\"\u003e#4363\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePackaging\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePackaging metadata updated: docs are explictly linked, the issue tracker is now also\nlinked. This improves the PyPI listing for Black. (\u003ca href=\"https://redirect.github.com/psf/black/issues/4345\"\u003e#4345\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eParser\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix regression where Black failed to parse a multiline f-string containing another\nmultiline string (\u003ca href=\"https://redirect.github.com/psf/black/issues/4339\"\u003e#4339\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix regression where Black failed to parse an escaped single quote inside an f-string\n(\u003ca href=\"https://redirect.github.com/psf/black/issues/4401\"\u003e#4401\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix bug with Black incorrectly parsing empty lines with a backslash (\u003ca href=\"https://redirect.github.com/psf/black/issues/4343\"\u003e#4343\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix bugs with Black's tokenizer not handling \u003ccode\u003e\\{\u003c/code\u003e inside f-strings very well (\u003ca href=\"https://redirect.github.com/psf/black/issues/4422\"\u003e#4422\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix incorrect line numbers in the tokenizer for certain tokens within f-strings\n(\u003ca href=\"https://redirect.github.com/psf/black/issues/4423\"\u003e#4423\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImprove performance when a large directory is listed in \u003ccode\u003e.gitignore\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/psf/black/issues/4415\"\u003e#4415\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003cem\u003eBlackd\u003c/em\u003e\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix blackd (and all extras installs) for docker container (\u003ca href=\"https://redirect.github.com/psf/black/issues/4357\"\u003e#4357\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e24.4.2\u003c/h2\u003e\n\u003cp\u003eThis is a bugfix release to fix two regressions in the new f-string parser introduced in\n24.4.1.\u003c/p\u003e\n\u003ch3\u003eParser\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix regression where certain complex f-strings failed to parse (\u003ca href=\"https://redirect.github.com/psf/black/issues/4332\"\u003e#4332\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix bad performance on certain complex string literals (\u003ca href=\"https://redirect.github.com/psf/black/issues/4331\"\u003e#4331\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e24.4.1\u003c/h2\u003e\n\u003ch3\u003eHighlights\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for the new Python 3.12 f-string syntax introduced by PEP 701 (\u003ca href=\"https://redirect.github.com/psf/black/issues/3822\"\u003e#3822\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eStable style\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix crash involving indented dummy functions containing newlines (\u003ca href=\"https://redirect.github.com/psf/black/issues/4318\"\u003e#4318\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\u003e24.8.0\u003c/h2\u003e\n\u003ch3\u003eStable style\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix crash when \u003ccode\u003e# fmt: off\u003c/code\u003e is used before a closing parenthesis or bracket. (\u003ca href=\"https://redirect.github.com/psf/black/issues/4363\"\u003e#4363\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePackaging\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePackaging metadata updated: docs are explictly linked, the issue tracker is now also\nlinked. This improves the PyPI listing for Black. (\u003ca href=\"https://redirect.github.com/psf/black/issues/4345\"\u003e#4345\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eParser\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix regression where Black failed to parse a multiline f-string containing another\nmultiline string (\u003ca href=\"https://redirect.github.com/psf/black/issues/4339\"\u003e#4339\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix regression where Black failed to parse an escaped single quote inside an f-string\n(\u003ca href=\"https://redirect.github.com/psf/black/issues/4401\"\u003e#4401\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix bug with Black incorrectly parsing empty lines with a backslash (\u003ca href=\"https://redirect.github.com/psf/black/issues/4343\"\u003e#4343\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix bugs with Black's tokenizer not handling \u003ccode\u003e\\{\u003c/code\u003e inside f-strings very well (\u003ca href=\"https://redirect.github.com/psf/black/issues/4422\"\u003e#4422\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix incorrect line numbers in the tokenizer for certain tokens within f-strings\n(\u003ca href=\"https://redirect.github.com/psf/black/issues/4423\"\u003e#4423\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImprove performance when a large directory is listed in \u003ccode\u003e.gitignore\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/psf/black/issues/4415\"\u003e#4415\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003cem\u003eBlackd\u003c/em\u003e\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix blackd (and all extras installs) for docker container (\u003ca href=\"https://redirect.github.com/psf/black/issues/4357\"\u003e#4357\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e24.4.2\u003c/h2\u003e\n\u003cp\u003eThis is a bugfix release to fix two regressions in the new f-string parser introduced in\n24.4.1.\u003c/p\u003e\n\u003ch3\u003eParser\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix regression where certain complex f-strings failed to parse (\u003ca href=\"https://redirect.github.com/psf/black/issues/4332\"\u003e#4332\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix bad performance on certain complex string literals (\u003ca href=\"https://redirect.github.com/psf/black/issues/4331\"\u003e#4331\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e24.4.1\u003c/h2\u003e\n\u003ch3\u003eHighlights\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for the new Python 3.12 f-string syntax introduced by PEP 701 (\u003ca href=\"https://redirect.github.com/psf/black/issues/3822\"\u003e#3822\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eStable style\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/psf/black/commit/b965c2a5026f8ba399283ba3e01898b012853c79\"\u003e\u003ccode\u003eb965c2a\u003c/code\u003e\u003c/a\u003e Prepare release 24.8.0 (\u003ca href=\"https://redirect.github.com/psf/black/issues/4426\"\u003e#4426\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/9ccf279a17ff19cc51f62c60fc88ba46e615d202\"\u003e\u003ccode\u003e9ccf279\u003c/code\u003e\u003c/a\u003e Document \u003ccode\u003efind_project_root\u003c/code\u003e ignoring \u003ccode\u003epyproject.toml\u003c/code\u003e without \u003ccode\u003e[tool.black]\u003c/code\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/14b6e619704e6d81749f0a23060750ee0a5fcc40\"\u003e\u003ccode\u003e14b6e61\u003c/code\u003e\u003c/a\u003e fix: Enhace black efficiently to  skip directories listed in .gitignore (\u003ca href=\"https://redirect.github.com/psf/black/issues/4415\"\u003e#4415\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/b1c4dd96d769cb3ac3c8fc057e8dc60907b84c17\"\u003e\u003ccode\u003eb1c4dd9\u003c/code\u003e\u003c/a\u003e fix: respect braces better in f-string parsing (\u003ca href=\"https://redirect.github.com/psf/black/issues/4422\"\u003e#4422\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/4b4ae43e8b66a2eab2d41a73364745c2a4570287\"\u003e\u003ccode\u003e4b4ae43\u003c/code\u003e\u003c/a\u003e Fix incorrect linenos on fstring tokens with escaped newlines (\u003ca href=\"https://redirect.github.com/psf/black/issues/4423\"\u003e#4423\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/7fa1faf83af513e09c44e029da573c6b0b2bd570\"\u003e\u003ccode\u003e7fa1faf\u003c/code\u003e\u003c/a\u003e docs: fix the installation command of extra for blackd (\u003ca href=\"https://redirect.github.com/psf/black/issues/4413\"\u003e#4413\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/8827accf560c7be418000962565f1fd6fa7b01cb\"\u003e\u003ccode\u003e8827acc\u003c/code\u003e\u003c/a\u003e Bump sphinx from 7.3.7 to 7.4.0 in /docs (\u003ca href=\"https://redirect.github.com/psf/black/issues/4404\"\u003e#4404\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/b0da11d370adb5730fd45594cc89b1dc816786ea\"\u003e\u003ccode\u003eb0da11d\u003c/code\u003e\u003c/a\u003e Bump furo from 2024.5.6 to 2024.7.18 in /docs (\u003ca href=\"https://redirect.github.com/psf/black/issues/4409\"\u003e#4409\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/721dff549362f54930ecc038218dcc40e599a875\"\u003e\u003ccode\u003e721dff5\u003c/code\u003e\u003c/a\u003e fix: avoid formatting backslash strings inside f-strings (\u003ca href=\"https://redirect.github.com/psf/black/issues/4401\"\u003e#4401\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/7e2afc9bfdc4ec4bc3297aaa16a62d575249a5e0\"\u003e\u003ccode\u003e7e2afc9\u003c/code\u003e\u003c/a\u003e Update \u003ccode\u003eactions/checkout\u003c/code\u003e to v4 to stop node deprecation warnings (\u003ca href=\"https://redirect.github.com/psf/black/issues/4379\"\u003e#4379\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/psf/black/compare/23.10.0...24.8.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pylint` from 2.17.7 to 3.2.7\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pylint-dev/pylint/commit/a98215b8c6a6203dd56366bcfe1cd946fb41282a\"\u003e\u003ccode\u003ea98215b\u003c/code\u003e\u003c/a\u003e Bump pylint to 3.2.7, update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pylint-dev/pylint/commit/1deaffababe77e8a025e3b2e5d564d4feb8d987f\"\u003e\u003ccode\u003e1deaffa\u003c/code\u003e\u003c/a\u003e Fix to maintain order of package paths (\u003ca href=\"https://redirect.github.com/pylint-dev/pylint/issues/9887\"\u003e#9887\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pylint-dev/pylint/issues/9897\"\u003e#9897\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pylint-dev/pylint/commit/b4c2951e62c6ba8e061d4c001192efdedcb6f498\"\u003e\u003ccode\u003eb4c2951\u003c/code\u003e\u003c/a\u003e [Backport maintenance/3.2.x] Fix a crash in \u003ccode\u003eundefined-loop-variable\u003c/code\u003e with `e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pylint-dev/pylint/commit/f1925f46ff4c93e7d191d24746b601cfeb0b4e3c\"\u003e\u003ccode\u003ef1925f4\u003c/code\u003e\u003c/a\u003e Fix crash in refactoring checker when calling bound lambda (\u003ca href=\"https://redirect.github.com/pylint-dev/pylint/issues/9867\"\u003e#9867\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pylint-dev/pylint/commit/7d1626cf869dab1365150265bad45da7e4221bc1\"\u003e\u003ccode\u003e7d1626c\u003c/code\u003e\u003c/a\u003e Fix a false positive \u003ccode\u003eunreachable\u003c/code\u003e for \u003ccode\u003eNoReturn\u003c/code\u003e coroutine functions (\u003ca href=\"https://redirect.github.com/pylint-dev/pylint/issues/9844\"\u003e#9844\u003c/a\u003e)...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pylint-dev/pylint/commit/da1956664d6be3d008a90ad3f72bdd9d8a7ecfaa\"\u003e\u003ccode\u003eda19566\u003c/code\u003e\u003c/a\u003e Bump pylint to 3.2.6, update changelog (\u003ca href=\"https://redirect.github.com/pylint-dev/pylint/issues/9825\"\u003e#9825\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pylint-dev/pylint/commit/810c59ce17a46fb83d5938b591420b906c7c84b5\"\u003e\u003ccode\u003e810c59c\u003c/code\u003e\u003c/a\u003e Update setuptools to \u0026gt;=71.0.4 (\u003ca href=\"https://redirect.github.com/pylint-dev/pylint/issues/9812\"\u003e#9812\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pylint-dev/pylint/issues/9824\"\u003e#9824\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pylint-dev/pylint/commit/5f19cd5a12c25c6f0e02566ccfcde19c6fee3674\"\u003e\u003ccode\u003e5f19cd5\u003c/code\u003e\u003c/a\u003e Fix a crash when a subclass extends \u003ccode\u003e__slots__\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pylint-dev/pylint/issues/9817\"\u003e#9817\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pylint-dev/pylint/issues/9822\"\u003e#9822\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pylint-dev/pylint/commit/c0b1d2228b47e90f80cfb258ade9e23a5f36d153\"\u003e\u003ccode\u003ec0b1d22\u003c/code\u003e\u003c/a\u003e Bump astroid to 3.2.4 (\u003ca href=\"https://redirect.github.com/pylint-dev/pylint/issues/9816\"\u003e#9816\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pylint-dev/pylint/issues/9821\"\u003e#9821\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pylint-dev/pylint/commit/1d877de1f0f9889841d7e2a780ff2aad2f823213\"\u003e\u003ccode\u003e1d877de\u003c/code\u003e\u003c/a\u003e Fix consider-using-min-max-builtin (\u003ca href=\"https://redirect.github.com/pylint-dev/pylint/issues/9802\"\u003e#9802\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pylint-dev/pylint/issues/9803\"\u003e#9803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pylint-dev/pylint/compare/v2.17.7...v3.2.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pytest` from 7.4.2 to 8.3.5\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\u003e8.3.5\u003c/h2\u003e\n\u003ch1\u003epytest 8.3.5 (2025-03-02)\u003c/h1\u003e\n\u003ch2\u003eBug fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/11777\"\u003e#11777\u003c/a\u003e: Fixed issue where sequences were still being shortened even with \u003ccode\u003e-vv\u003c/code\u003e verbosity.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/12888\"\u003e#12888\u003c/a\u003e: Fixed broken input when using Python 3.13+ and a \u003ccode\u003elibedit\u003c/code\u003e build of Python, such as on macOS or with uv-managed Python binaries from the \u003ccode\u003epython-build-standalone\u003c/code\u003e project. This could manifest e.g. by a broken prompt when using \u003ccode\u003ePdb\u003c/code\u003e, or seeing empty inputs with manual usage of \u003ccode\u003einput()\u003c/code\u003e and suspended capturing.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13026\"\u003e#13026\u003c/a\u003e: Fixed \u003ccode\u003eAttributeError\u003c/code\u003e{.interpreted-text role=\u0026quot;class\u0026quot;} crash when using \u003ccode\u003e--import-mode=importlib\u003c/code\u003e when top-level directory same name as another module of the standard library.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13053\"\u003e#13053\u003c/a\u003e: Fixed a regression in pytest 8.3.4 where, when using \u003ccode\u003e--import-mode=importlib\u003c/code\u003e, a directory containing py file with the same name would cause an \u003ccode\u003eImportError\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13083\"\u003e#13083\u003c/a\u003e: Fixed issue where pytest could crash if one of the collected directories got removed during collection.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eImproved documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/12842\"\u003e#12842\u003c/a\u003e: Added dedicated page about using types with pytest.\u003c/p\u003e\n\u003cp\u003eSee \u003ccode\u003etypes\u003c/code\u003e{.interpreted-text role=\u0026quot;ref\u0026quot;} for detailed usage.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributor-facing changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13112\"\u003e#13112\u003c/a\u003e: Fixed selftest failures in \u003ccode\u003etest_terminal.py\u003c/code\u003e with Pygments \u0026gt;= 2.19.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13256\"\u003e#13256\u003c/a\u003e: Support for Towncrier versions released in 2024 has been re-enabled\nwhen building Sphinx docs -- by \u003ccode\u003ewebknjaz\u003c/code\u003e{.interpreted-text role=\u0026quot;user\u0026quot;}.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.3.4\u003c/h2\u003e\n\u003ch1\u003epytest 8.3.4 (2024-12-01)\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/12592\"\u003e#12592\u003c/a\u003e: Fixed \u003ccode\u003eKeyError\u003c/code\u003e{.interpreted-text role=\u0026quot;class\u0026quot;} crash when using \u003ccode\u003e--import-mode=importlib\u003c/code\u003e in a directory layout where a directory contains a child directory with the same name.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/12818\"\u003e#12818\u003c/a\u003e: Assertion rewriting now preserves the source ranges of the original instructions, making it play well with tools that deal with the \u003ccode\u003eAST\u003c/code\u003e, like \u003ca href=\"https://github.com/alexmojaki/executing\"\u003eexecuting\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/12849\"\u003e#12849\u003c/a\u003e: ANSI escape codes for colored output now handled correctly in \u003ccode\u003epytest.fail\u003c/code\u003e{.interpreted-text role=\u0026quot;func\u0026quot;} with [pytrace=False]{.title-ref}.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/9353\"\u003e#9353\u003c/a\u003e: \u003ccode\u003epytest.approx\u003c/code\u003e{.interpreted-text role=\u0026quot;func\u0026quot;} now uses strict equality when given booleans.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eImproved documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/10558\"\u003e#10558\u003c/a\u003e: Fix ambiguous docstring of \u003ccode\u003epytest.Config.getoption\u003c/code\u003e{.interpreted-text role=\u0026quot;func\u0026quot;}.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/10829\"\u003e#10829\u003c/a\u003e: Improve documentation on the current handling of the \u003ccode\u003e--basetemp\u003c/code\u003e option and its lack of retention functionality (\u003ccode\u003etemporary directory location and retention\u003c/code\u003e{.interpreted-text role=\u0026quot;ref\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/pytest-dev/pytest/commit/b55ab2aabb68c0ce94c3903139b062d0c2790152\"\u003e\u003ccode\u003eb55ab2a\u003c/code\u003e\u003c/a\u003e Prepare release version 8.3.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/e217726d2a0edfaf58eae95bf835b85834b96da3\"\u003e\u003ccode\u003ee217726\u003c/code\u003e\u003c/a\u003e Added dedicated page about using types with pytest \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/12842\"\u003e#12842\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/12963\"\u003e#12963\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13260\"\u003e#13260\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/2fa3f8306c3da4aad7f7349a4947ac37ba6c652f\"\u003e\u003ccode\u003e2fa3f83\u003c/code\u003e\u003c/a\u003e Add more resources and studies to flaky tests page in docs (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13250\"\u003e#13250\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13259\"\u003e#13259\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/e5c2efe3c36199731b41fd68bbf4df5e21404a8b\"\u003e\u003ccode\u003ee5c2efe\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13256\"\u003e#13256\u003c/a\u003e from webknjaz/maintenance/towncrier-bump (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13258\"\u003e#13258\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/3419674225a3a7b7d6f93650d75f6de52fe637d5\"\u003e\u003ccode\u003e3419674\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13187\"\u003e#13187\u003c/a\u003e from pytest-dev/patchback/backports/8.3.x/b4009b319...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/b75cfb162dbb927739698effa3fbcf279655da49\"\u003e\u003ccode\u003eb75cfb1\u003c/code\u003e\u003c/a\u003e Add readline workaround for libedit (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13176\"\u003e#13176\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/edbfff72a4051ed9c5f3d9b5d6f316b407cb6961\"\u003e\u003ccode\u003eedbfff7\u003c/code\u003e\u003c/a\u003e doc: Clarify capturing .readouterr() return value (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13222\"\u003e#13222\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13225\"\u003e#13225\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/2ebba0063c66b77a7bd171221de059f3b3e47b86\"\u003e\u003ccode\u003e2ebba00\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13199\"\u003e#13199\u003c/a\u003e from jakkdl/tox_docs_no_fetch (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13200\"\u003e#13200\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/eb6496b79759f9acde581ed9d7a0777a49b5f820\"\u003e\u003ccode\u003eeb6496b\u003c/code\u003e\u003c/a\u003e doc: Change training to remote only (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13196\"\u003e#13196\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13197\"\u003e#13197\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/78cf1f67f707fc07372a89775fd10d2065b5f17a\"\u003e\u003ccode\u003e78cf1f6\u003c/code\u003e\u003c/a\u003e ci: Bump build-and-inspect-python-package (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13188\"\u003e#13188\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pytest-dev/pytest/compare/7.4.2...8.3.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pytest-cov` from 4.1.0 to 5.0.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pytest-dev/pytest-cov/blob/master/CHANGELOG.rst\"\u003epytest-cov's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.0.0 (2024-03-24)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved support for xdist rsync (now deprecated).\nContributed by Matthias Reichenbach in \u003ccode\u003e[#623](https://github.com/pytest-dev/pytest-cov/issues/623) \u0026lt;https://github.com/pytest-dev/pytest-cov/pull/623\u0026gt;\u003c/code\u003e_.\u003c/li\u003e\n\u003cli\u003eSwitched docs theme to Furo.\u003c/li\u003e\n\u003cli\u003eVarious legacy Python cleanup and CI improvements.\nContributed by Christian Clauss and Hugo van Kemenade in\n\u003ccode\u003e[#630](https://github.com/pytest-dev/pytest-cov/issues/630) \u0026lt;https://github.com/pytest-dev/pytest-cov/pull/630\u0026gt;\u003c/code\u003e\u003cem\u003e,\n\u003ccode\u003e[#631](https://github.com/pytest-dev/pytest-cov/issues/631) \u0026lt;https://github.com/pytest-dev/pytest-cov/pull/631\u0026gt;\u003c/code\u003e\u003c/em\u003e,\n\u003ccode\u003e[#632](https://github.com/pytest-dev/pytest-cov/issues/632) \u0026lt;https://github.com/pytest-dev/pytest-cov/pull/632\u0026gt;\u003c/code\u003e_ and\n\u003ccode\u003e[#633](https://github.com/pytest-dev/pytest-cov/issues/633) \u0026lt;https://github.com/pytest-dev/pytest-cov/pull/633\u0026gt;\u003c/code\u003e_.\u003c/li\u003e\n\u003cli\u003eAdded a \u003ccode\u003epyproject.toml\u003c/code\u003e example in the docs.\nContributed by Dawn James in \u003ccode\u003e[#626](https://github.com/pytest-dev/pytest-cov/issues/626) \u0026lt;https://github.com/pytest-dev/pytest-cov/pull/626\u0026gt;\u003c/code\u003e_.\u003c/li\u003e\n\u003cli\u003eModernized project's pre-commit hooks to use ruff. Initial POC contributed by\nChristian Clauss in \u003ccode\u003e[#584](https://github.com/pytest-dev/pytest-cov/issues/584) \u0026lt;https://github.com/pytest-dev/pytest-cov/pull/584\u0026gt;\u003c/code\u003e_.\u003c/li\u003e\n\u003cli\u003eDropped support for Python 3.7.\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-cov/commit/5295ce01c84262cec88f31255e9ac538718f3047\"\u003e\u003ccode\u003e5295ce0\u003c/code\u003e\u003c/a\u003e Bump version: 4.1.0 → 5.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/1181b067972bf94569f8011f3b18f271690f9ab1\"\u003e\u003ccode\u003e1181b06\u003c/code\u003e\u003c/a\u003e Update changelog.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/9757222e2e044361e70125ebdd96e5eb87395983\"\u003e\u003ccode\u003e9757222\u003c/code\u003e\u003c/a\u003e Fix a minor grammar error (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-cov/issues/636\"\u003e#636\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/9f5cd81a0dbe3fe41681efdbef516c08988fe8ff\"\u003e\u003ccode\u003e9f5cd81\u003c/code\u003e\u003c/a\u003e Cleanup releasing instructions. Closes \u003ca href=\"https://redirect.github.com/pytest-dev/pytest-cov/issues/616\"\u003e#616\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/93b5047ec5050d63c10a6fe16a09b671a7a03df8\"\u003e\u003ccode\u003e93b5047\u003c/code\u003e\u003c/a\u003e Add test for pyproject.toml loading without explicit --cov-config. Ref \u003ca href=\"https://redirect.github.com/pytest-dev/pytest-cov/issues/508\"\u003e#508\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/ff50860d7c67b920503745d92a3f0944cf41f982\"\u003e\u003ccode\u003eff50860\u003c/code\u003e\u003c/a\u003e docs: add config instructions for pyproject.toml.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/4a5a4b5fa4b1c63ddcab5cbc1813798c9b6f1d36\"\u003e\u003ccode\u003e4a5a4b5\u003c/code\u003e\u003c/a\u003e Keep GitHub Actions up to date with GitHub's Dependabot\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/1d7f55963d5138f41c452a946f7cca7e0b6ee8b2\"\u003e\u003ccode\u003e1d7f559\u003c/code\u003e\u003c/a\u003e Fix or remove URLs that are causing docs tests to fail\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/6a5af8e85b8242ac815f33e26adf9068f5f0ebc3\"\u003e\u003ccode\u003e6a5af8e\u003c/code\u003e\u003c/a\u003e Update changelog.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/d9fe8dfed15023d3410dd299c5092e755b8981c2\"\u003e\u003ccode\u003ed9fe8df\u003c/code\u003e\u003c/a\u003e Switch to furo. Closes \u003ca href=\"https://redirect.github.com/pytest-dev/pytest-cov/issues/618\"\u003e#618\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pytest-dev/pytest-cov/compare/v4.1.0...v5.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `types-requests` from 2.31.0.10 to 2.32.0.20241016\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/typeshed-internal/stub_uploader/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `types-pyyaml` from 6.0.12.12 to 6.0.12.20241230\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/typeshed-internal/stub_uploader/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bandit` from 1.7.5 to 1.7.10\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PyCQA/bandit/releases\"\u003ebandit's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.7.10\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump docker/build-push-action from 5.4.0 to 6.0.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1147\"\u003ePyCQA/bandit#1147\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSuggested small refactors in assignments by \u003ca href=\"https://github.com/ericwb\"\u003e\u003ccode\u003e@​ericwb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1150\"\u003ePyCQA/bandit#1150\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePerformance improvement in blacklist function by \u003ca href=\"https://github.com/ericwb\"\u003e\u003ccode\u003e@​ericwb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1148\"\u003ePyCQA/bandit#1148\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd test for usage of FTP_TLS by \u003ca href=\"https://github.com/ericwb\"\u003e\u003ccode\u003e@​ericwb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1149\"\u003ePyCQA/bandit#1149\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNew check: B113: TrojanSource - Bidirectional control characters by \u003ca href=\"https://github.com/Lucas-C\"\u003e\u003ccode\u003e@​Lucas-C\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/757\"\u003ePyCQA/bandit#757\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump docker/build-push-action from 6.0.0 to 6.1.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1152\"\u003ePyCQA/bandit#1152\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(plugins): add support for \u003ccode\u003ehttpx\u003c/code\u003e in \u003ccode\u003eB113\u003c/code\u003e by \u003ca href=\"https://github.com/mkniewallner\"\u003e\u003ccode\u003e@​mkniewallner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1060\"\u003ePyCQA/bandit#1060\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNit: remove unused variable by \u003ca href=\"https://github.com/ericwb\"\u003e\u003ccode\u003e@​ericwb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1153\"\u003ePyCQA/bandit#1153\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd recent releases to version choice in bug report by \u003ca href=\"https://github.com/ericwb\"\u003e\u003ccode\u003e@​ericwb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1151\"\u003ePyCQA/bandit#1151\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump docker/build-push-action from 6.1.0 to 6.2.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1155\"\u003ePyCQA/bandit#1155\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump docker/build-push-action from 6.2.0 to 6.3.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1157\"\u003ePyCQA/bandit#1157\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump docker/setup-buildx-action from 3.3.0 to 3.4.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1156\"\u003ePyCQA/bandit#1156\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump docker/setup-buildx-action from 3.4.0 to 3.5.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1158\"\u003ePyCQA/bandit#1158\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump docker/login-action from 3.2.0 to 3.3.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1159\"\u003ePyCQA/bandit#1159\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump docker/build-push-action from 6.3.0 to 6.5.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1160\"\u003ePyCQA/bandit#1160\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump docker/setup-buildx-action from 3.5.0 to 3.6.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1163\"\u003ePyCQA/bandit#1163\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump docker/build-push-action from 6.5.0 to 6.6.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1166\"\u003ePyCQA/bandit#1166\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump sigstore/cosign-installer from 3.5.0 to 3.6.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1165\"\u003ePyCQA/bandit#1165\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump docker/build-push-action from 6.6.1 to 6.7.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1168\"\u003ePyCQA/bandit#1168\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse consistent file naming of docs by \u003ca href=\"https://github.com/ericwb\"\u003e\u003ccode\u003e@​ericwb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1170\"\u003ePyCQA/bandit#1170\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePytorch Load / Save Plugin by \u003ca href=\"https://github.com/lukehinds\"\u003e\u003ccode\u003e@​lukehinds\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1114\"\u003ePyCQA/bandit#1114\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/Lucas-C\"\u003e\u003ccode\u003e@​Lucas-C\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/757\"\u003ePyCQA/bandit#757\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/PyCQA/bandit/compare/1.7.9...1.7.10\"\u003ehttps://github.com/PyCQA/bandit/compare/1.7.9...1.7.10\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.7.9\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump docker/build-push-action from 5.1.0 to 5.2.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1117\"\u003ePyCQA/bandit#1117\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 in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1119\"\u003ePyCQA/bandit#1119\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNew logo for Bandit based on raccoon by \u003ca href=\"https://github.com/ericwb\"\u003e\u003ccode\u003e@​ericwb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1121\"\u003ePyCQA/bandit#1121\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStart testing on Python 3.13 by \u003ca href=\"https://github.com/ericwb\"\u003e\u003ccode\u003e@​ericwb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1122\"\u003ePyCQA/bandit#1122\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump docker/build-push-action from 5.2.0 to 5.3.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1123\"\u003ePyCQA/bandit#1123\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump docker/setup-buildx-action from 3.1.0 to 3.2.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1124\"\u003ePyCQA/bandit#1124\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump docker/login-action from 3.0.0 to 3.1.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1125\"\u003ePyCQA/bandit#1125\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 in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1126\"\u003ePyCQA/bandit#1126\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 in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1127\"\u003ePyCQA/bandit#1127\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump docker/setup-buildx-action from 3.2.0 to 3.3.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1130\"\u003ePyCQA/bandit#1130\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 in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1131\"\u003ePyCQA/bandit#1131\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump sigstore/cosign-installer from 3.4.0 to 3.5.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1132\"\u003ePyCQA/bandit#1132\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 in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1133\"\u003ePyCQA/bandit#1133\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdates banner logo so it renders well in dark mode by \u003ca href=\"https://github.com/ericwb\"\u003e\u003ccode\u003e@​ericwb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1134\"\u003ePyCQA/bandit#1134\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 in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1135\"\u003ePyCQA/bandit#1135\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd a sponsor section to README by \u003ca href=\"https://github.com/ericwb\"\u003e\u003ccode\u003e@​ericwb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1137\"\u003ePyCQA/bandit#1137\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnsure sarif extra is included as part of doc build by \u003ca href=\"https://github.com/ericwb\"\u003e\u003ccode\u003e@​ericwb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1139\"\u003ePyCQA/bandit#1139\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump docker/login-action from 3.1.0 to 3.2.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1142\"\u003ePyCQA/bandit#1142\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 in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1143\"\u003ePyCQA/bandit#1143\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/PyCQA/bandit/commit/36fd65054fc8864b4037d0918904f9331512feb5\"\u003e\u003ccode\u003e36fd650\u003c/code\u003e\u003c/a\u003e Pytorch Load / Save Plugin (\u003ca href=\"https://redirect.github.com/PyCQA/bandit/issues/1114\"\u003e#1114\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/bandit/commit/4ac55dfaaacf2083497831294b2dcd7e679f8428\"\u003e\u003ccode\u003e4ac55df\u003c/code\u003e\u003c/a\u003e Use consistent file naming of docs (\u003ca href=\"https://redirect.github.com/PyCQA/bandit/issues/1170\"\u003e#1170\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/bandit/commit/68022aa1d626a7702e3154987f4be278484033fb\"\u003e\u003ccode\u003e68022aa\u003c/code\u003e\u003c/a\u003e Bump docker/build-push-action from 6.6.1 to 6.7.0 (\u003ca href=\"https://redirect.github.com/PyCQA/bandit/issues/1168\"\u003e#1168\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/bandit/commit/77566a00b6c2486049247acdf6dab327dc03845b\"\u003e\u003ccode\u003e77566a0\u003c/code\u003e\u003c/a\u003e Bump sigstore/cosign-installer from 3.5.0 to 3.6.0 (\u003ca href=\"https://redirect.github.com/PyCQA/bandit/issues/1165\"\u003e#1165\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/bandit/commit/221ced660e04fe84d617e625114afa7fdbe173f3\"\u003e\u003ccode\u003e221ced6\u003c/code\u003e\u003c/a\u003e Bump docker/build-push-action from 6.5.0 to 6.6.1 (\u003ca href=\"https://redirect.github.com/PyCQA/bandit/issues/1166\"\u003e#1166\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/bandit/commit/701b7d541723f7543663f7798a5266f5141f3212\"\u003e\u003ccode\u003e701b7d5\u003c/code\u003e\u003c/a\u003e Bump docker/setup-buildx-action from 3.5.0 to 3.6.1 (\u003ca href=\"https://redirect.github.com/PyCQA/bandit/issues/1163\"\u003e#1163\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/bandit/commit/320495c4cf0c14f1b376d5699b581b994f509af4\"\u003e\u003ccode\u003e320495c\u003c/code\u003e\u003c/a\u003e Bump docker/build-push-action from 6.3.0 to 6.5.0 (\u003ca href=\"https://redirect.github....\n\n_Description has been truncated_","html_url":"https://github.com/eugene-davis/vault-assessment-prometheus-exporter/pull/222","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/eugene-davis%2Fvault-assessment-prometheus-exporter/issues/222","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/222/packages"}},{"old_version":"4.0.3","new_version":"5.2.0","update_type":"major","path":"/install","pr_created_at":"2025-10-07T22:39:29.000Z","version_change":"4.0.3 → 5.2.0","issue":{"uuid":"2895539161","node_id":"PR_kwDOAc-Z286slmvZ","number":1458,"state":"open","title":"Bump mock from 4.0.3 to 5.2.0 in /install","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-10-07T22:39:29.000Z","updated_at":"2025-10-07T22:39:29.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"mock","old_version":"4.0.3","new_version":"5.2.0","repository_url":"https://github.com/testing-cabal/mock"}],"path":"/install","ecosystem":"pip"},"body":"Bumps [mock](https://github.com/testing-cabal/mock) from 4.0.3 to 5.2.0.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/testing-cabal/mock/blob/master/CHANGELOG.rst\"\u003emock's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.2.0\u003c/h2\u003e\n\u003cp\u003eThis is release is \u003ccode\u003ein memory of Michael Foord\u003c/code\u003e__, who originally authored the \u003ccode\u003emock\u003c/code\u003e package\nand passed away in January 2025.\u003c/p\u003e\n\u003cp\u003e__ \u003ca href=\"https://discuss.python.org/t/in-memoriam-michael-foord-1974-2025/78317\"\u003ehttps://discuss.python.org/t/in-memoriam-michael-foord-1974-2025/78317\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/65454\"\u003egh-65454\u003c/a\u003e: :func:\u003ccode\u003eunittest.mock.Mock.attach_mock\u003c/code\u003e no longer triggers a call\nto a \u003ccode\u003ePropertyMock\u003c/code\u003e being attached.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/117765\"\u003egh-117765\u003c/a\u003e: Improved documentation for :func:\u003ccode\u003eunittest.mock.patch.dict\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/124176\"\u003egh-124176\u003c/a\u003e: Add support for :func:\u003ccode\u003edataclasses.dataclass\u003c/code\u003e in\n:func:\u003ccode\u003eunittest.mock.create_autospec\u003c/code\u003e. Now \u003ccode\u003ecreate_autospec\u003c/code\u003e will check\nfor potential dataclasses and use :func:\u003ccode\u003edataclasses.fields\u003c/code\u003e function to\nretrieve the spec information.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/123934\"\u003egh-123934\u003c/a\u003e: Fix :class:\u003ccode\u003eunittest.mock.MagicMock\u003c/code\u003e reseting magic methods\nreturn values after \u003ccode\u003e.reset_mock(return_value=True)\u003c/code\u003e was called.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/90848\"\u003egh-90848\u003c/a\u003e: Fixed :func:\u003ccode\u003eunittest.mock.create_autospec\u003c/code\u003e to configure parent\nmock with keyword arguments.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/113569\"\u003egh-113569\u003c/a\u003e: Indicate if there were no actual calls in unittest\n:meth:\u003ccode\u003e~unittest.mock.Mock.assert_has_calls\u003c/code\u003e failure.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/122858\"\u003egh-122858\u003c/a\u003e: Deprecate :func:\u003ccode\u003e!asyncio.iscoroutinefunction\u003c/code\u003e in favor of\n:func:\u003ccode\u003einspect.iscoroutinefunction\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/104745\"\u003egh-104745\u003c/a\u003e: Limit starting a patcher (from :func:\u003ccode\u003eunittest.mock.patch\u003c/code\u003e or\n:func:\u003ccode\u003eunittest.mock.patch.object\u003c/code\u003e) more than once without stopping it\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/75988\"\u003egh-75988\u003c/a\u003e: Fixed :func:\u003ccode\u003eunittest.mock.create_autospec\u003c/code\u003e to pass the call\nthrough to the wrapped object to return the real result.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/119600\"\u003egh-119600\u003c/a\u003e: Fix :func:\u003ccode\u003eunittest.mock.patch\u003c/code\u003e to not read attributes of the\ntarget when \u003ccode\u003enew_callable\u003c/code\u003e is set. Patch by Robert Collins.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/113407\"\u003egh-113407\u003c/a\u003e: Fix import of :mod:\u003ccode\u003eunittest.mock\u003c/code\u003e when CPython is built\nwithout docstrings.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/120732\"\u003egh-120732\u003c/a\u003e: Fix \u003ccode\u003ename\u003c/code\u003e passing to :class:\u003ccode\u003eunittest.mock.Mock\u003c/code\u003e object when\nusing :func:\u003ccode\u003eunittest.mock.create_autospec\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.1.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ebpo-44185: :func:\u003ccode\u003eunittest.mock.mock_open\u003c/code\u003e will call the :func:\u003ccode\u003eclose\u003c/code\u003e\nmethod of the file handle mock when it is exiting from the context\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/testing-cabal/mock/commit/0f5df822bde4729cb2190819ad01a8728ddc9de3\"\u003e\u003ccode\u003e0f5df82\u003c/code\u003e\u003c/a\u003e In memoriam: Michael Foord 1974-2025\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-cabal/mock/commit/3c737e2454dad995d0397e0d05c8a7a3a41f484d\"\u003e\u003ccode\u003e3c737e2\u003c/code\u003e\u003c/a\u003e Preparing for 5.2.0 release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-cabal/mock/commit/563f3115652a4d889e93a4751d1e04dc20dd5d0a\"\u003e\u003ccode\u003e563f311\u003c/code\u003e\u003c/a\u003e latest sync point\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-cabal/mock/commit/4fc238eb1c612a148e198e743bba0b200896417c\"\u003e\u003ccode\u003e4fc238e\u003c/code\u003e\u003c/a\u003e \u003ccode\u003eunittest.mock\u003c/code\u003e test and coverage fixup (\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/130787\"\u003e#130787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-cabal/mock/commit/aee44ede42c4cb4d529701352445806e730e62f8\"\u003e\u003ccode\u003eaee44ed\u003c/code\u003e\u003c/a\u003e Backport-specific code coverage fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-cabal/mock/commit/9081bbe8183c83f84309abd61dc879c2d9510abc\"\u003e\u003ccode\u003e9081bbe\u003c/code\u003e\u003c/a\u003e Fix bug in backporting docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-cabal/mock/commit/fdacaa2b68e3bb06851bfb991ecd8ed063b49f3e\"\u003e\u003ccode\u003efdacaa2\u003c/code\u003e\u003c/a\u003e Add set_event_loop_policy to backports\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-cabal/mock/commit/4221c21ff6a373e4bdf566e014f234b7d67dd946\"\u003e\u003ccode\u003e4221c21\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/71339\"\u003egh-71339\u003c/a\u003e: Add additional assertion methods for unittest (\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/128707\"\u003eGH-128707\u003c/a\u003e)\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-cabal/mock/commit/45d2d494c645cdd6cbe005591ab5cc28fc33dd58\"\u003e\u003ccode\u003e45d2d49\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/71339\"\u003egh-71339\u003c/a\u003e: Add additional assertion methods for unittest (\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/128707\"\u003eGH-128707\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-cabal/mock/commit/9e3f49cd664d32f9241aaf2ae96e527ae95312a3\"\u003e\u003ccode\u003e9e3f49c\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/127949\"\u003egh-127949\u003c/a\u003e: deprecate \u003ccode\u003easyncio.set_event_loop_policy\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/128024\"\u003e#128024\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/testing-cabal/mock/compare/4.0.3...5.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=mock\u0026package-manager=pip\u0026previous-version=4.0.3\u0026new-version=5.2.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 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/kizniche/Mycodo/pull/1458","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/kizniche%2FMycodo/issues/1458","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1458/packages"}},{"old_version":"5.1.0","new_version":"5.2.0","update_type":"minor","path":null,"pr_created_at":"2025-10-07T07:54:14.000Z","version_change":"5.1.0 → 5.2.0","issue":{"uuid":"2893007258","node_id":"PR_kwDOD1lTCM6sb8ma","number":55,"state":"open","title":"chore(deps): bump mock from 5.1.0 to 5.2.0","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"NONE","state_reason":null,"created_at":"2025-10-07T07:54:14.000Z","updated_at":"2025-10-07T07:54:15.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"mock","old_version":"5.1.0","new_version":"5.2.0","repository_url":"https://github.com/testing-cabal/mock"}],"path":null,"ecosystem":"pip"},"body":"Bumps [mock](https://github.com/testing-cabal/mock) from 5.1.0 to 5.2.0.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/testing-cabal/mock/blob/master/CHANGELOG.rst\"\u003emock's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.2.0\u003c/h2\u003e\n\u003cp\u003eThis is release is \u003ccode\u003ein memory of Michael Foord\u003c/code\u003e__, who originally authored the \u003ccode\u003emock\u003c/code\u003e package\nand passed away in January 2025.\u003c/p\u003e\n\u003cp\u003e__ \u003ca href=\"https://discuss.python.org/t/in-memoriam-michael-foord-1974-2025/78317\"\u003ehttps://discuss.python.org/t/in-memoriam-michael-foord-1974-2025/78317\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/65454\"\u003egh-65454\u003c/a\u003e: :func:\u003ccode\u003eunittest.mock.Mock.attach_mock\u003c/code\u003e no longer triggers a call\nto a \u003ccode\u003ePropertyMock\u003c/code\u003e being attached.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/117765\"\u003egh-117765\u003c/a\u003e: Improved documentation for :func:\u003ccode\u003eunittest.mock.patch.dict\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/124176\"\u003egh-124176\u003c/a\u003e: Add support for :func:\u003ccode\u003edataclasses.dataclass\u003c/code\u003e in\n:func:\u003ccode\u003eunittest.mock.create_autospec\u003c/code\u003e. Now \u003ccode\u003ecreate_autospec\u003c/code\u003e will check\nfor potential dataclasses and use :func:\u003ccode\u003edataclasses.fields\u003c/code\u003e function to\nretrieve the spec information.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/123934\"\u003egh-123934\u003c/a\u003e: Fix :class:\u003ccode\u003eunittest.mock.MagicMock\u003c/code\u003e reseting magic methods\nreturn values after \u003ccode\u003e.reset_mock(return_value=True)\u003c/code\u003e was called.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/90848\"\u003egh-90848\u003c/a\u003e: Fixed :func:\u003ccode\u003eunittest.mock.create_autospec\u003c/code\u003e to configure parent\nmock with keyword arguments.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/113569\"\u003egh-113569\u003c/a\u003e: Indicate if there were no actual calls in unittest\n:meth:\u003ccode\u003e~unittest.mock.Mock.assert_has_calls\u003c/code\u003e failure.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/122858\"\u003egh-122858\u003c/a\u003e: Deprecate :func:\u003ccode\u003e!asyncio.iscoroutinefunction\u003c/code\u003e in favor of\n:func:\u003ccode\u003einspect.iscoroutinefunction\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/104745\"\u003egh-104745\u003c/a\u003e: Limit starting a patcher (from :func:\u003ccode\u003eunittest.mock.patch\u003c/code\u003e or\n:func:\u003ccode\u003eunittest.mock.patch.object\u003c/code\u003e) more than once without stopping it\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/75988\"\u003egh-75988\u003c/a\u003e: Fixed :func:\u003ccode\u003eunittest.mock.create_autospec\u003c/code\u003e to pass the call\nthrough to the wrapped object to return the real result.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/119600\"\u003egh-119600\u003c/a\u003e: Fix :func:\u003ccode\u003eunittest.mock.patch\u003c/code\u003e to not read attributes of the\ntarget when \u003ccode\u003enew_callable\u003c/code\u003e is set. Patch by Robert Collins.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/113407\"\u003egh-113407\u003c/a\u003e: Fix import of :mod:\u003ccode\u003eunittest.mock\u003c/code\u003e when CPython is built\nwithout docstrings.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/120732\"\u003egh-120732\u003c/a\u003e: Fix \u003ccode\u003ename\u003c/code\u003e passing to :class:\u003ccode\u003eunittest.mock.Mock\u003c/code\u003e object when\nusing :func:\u003ccode\u003eunittest.mock.create_autospec\u003c/code\u003e.\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/testing-cabal/mock/commit/0f5df822bde4729cb2190819ad01a8728ddc9de3\"\u003e\u003ccode\u003e0f5df82\u003c/code\u003e\u003c/a\u003e In memoriam: Michael Foord 1974-2025\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-cabal/mock/commit/3c737e2454dad995d0397e0d05c8a7a3a41f484d\"\u003e\u003ccode\u003e3c737e2\u003c/code\u003e\u003c/a\u003e Preparing for 5.2.0 release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-cabal/mock/commit/563f3115652a4d889e93a4751d1e04dc20dd5d0a\"\u003e\u003ccode\u003e563f311\u003c/code\u003e\u003c/a\u003e latest sync point\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-cabal/mock/commit/4fc238eb1c612a148e198e743bba0b200896417c\"\u003e\u003ccode\u003e4fc238e\u003c/code\u003e\u003c/a\u003e \u003ccode\u003eunittest.mock\u003c/code\u003e test and coverage fixup (\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/130787\"\u003e#130787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-cabal/mock/commit/aee44ede42c4cb4d529701352445806e730e62f8\"\u003e\u003ccode\u003eaee44ed\u003c/code\u003e\u003c/a\u003e Backport-specific code coverage fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-cabal/mock/commit/9081bbe8183c83f84309abd61dc879c2d9510abc\"\u003e\u003ccode\u003e9081bbe\u003c/code\u003e\u003c/a\u003e Fix bug in backporting docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-cabal/mock/commit/fdacaa2b68e3bb06851bfb991ecd8ed063b49f3e\"\u003e\u003ccode\u003efdacaa2\u003c/code\u003e\u003c/a\u003e Add set_event_loop_policy to backports\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-cabal/mock/commit/4221c21ff6a373e4bdf566e014f234b7d67dd946\"\u003e\u003ccode\u003e4221c21\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/71339\"\u003egh-71339\u003c/a\u003e: Add additional assertion methods for unittest (\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/128707\"\u003eGH-128707\u003c/a\u003e)\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-cabal/mock/commit/45d2d494c645cdd6cbe005591ab5cc28fc33dd58\"\u003e\u003ccode\u003e45d2d49\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/71339\"\u003egh-71339\u003c/a\u003e: Add additional assertion methods for unittest (\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/128707\"\u003eGH-128707\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-cabal/mock/commit/9e3f49cd664d32f9241aaf2ae96e527ae95312a3\"\u003e\u003ccode\u003e9e3f49c\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/127949\"\u003egh-127949\u003c/a\u003e: deprecate \u003ccode\u003easyncio.set_event_loop_policy\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/128024\"\u003e#128024\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/testing-cabal/mock/compare/5.1.0...5.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=mock\u0026package-manager=pip\u0026previous-version=5.1.0\u0026new-version=5.2.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 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/rudderlabs/rudder-sdk-python/pull/55","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/rudderlabs%2Frudder-sdk-python/issues/55","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/55/packages"}},{"old_version":"4.0.3","new_version":"5.2.0","update_type":"major","path":null,"pr_created_at":"2025-10-06T12:29:00.000Z","version_change":"4.0.3 → 5.2.0","issue":{"uuid":"2890022161","node_id":"PR_kwDOHfpFZM6sQj0R","number":220,"state":"closed","title":"Bump the python-updates group with 15 updates","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":"2025-10-06T15:54:46.000Z","author_association":"NONE","state_reason":null,"created_at":"2025-10-06T12:29:00.000Z","updated_at":"2025-10-06T15:54:47.000Z","time_to_close":12346,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"python-updates","update_count":15,"packages":[{"name":"hvac","old_version":"1.2.1","new_version":"2.3.0","repository_url":"https://github.com/hvac/hvac"},{"name":"prometheus-client","old_version":"0.15.0","new_version":"0.21.1","repository_url":"https://github.com/prometheus/client_python"},{"name":"requests","old_version":"2.31.0","new_version":"2.32.4","repository_url":"https://github.com/psf/requests"},{"name":"pyyaml","old_version":"6.0.1","new_version":"6.0.3","repository_url":"https://github.com/yaml/pyyaml"},{"name":"cerberus","old_version":"1.3.5","new_version":"1.3.7","repository_url":"https://github.com/pyeve/cerberus"},{"name":"black","old_version":"23.10.0","new_version":"24.8.0","repository_url":"https://github.com/psf/black"},{"name":"pylint","old_version":"2.17.7","new_version":"3.2.7","repository_url":"https://github.com/pylint-dev/pylint"},{"name":"pytest","old_version":"7.4.2","new_version":"8.3.5","repository_url":"https://github.com/pytest-dev/pytest"},{"name":"pytest-cov","old_version":"4.1.0","new_version":"5.0.0","repository_url":"https://github.com/pytest-dev/pytest-cov"},{"name":"types-requests","old_version":"2.31.0.10","new_version":"2.32.0.20241016","repository_url":"https://github.com/typeshed-internal/stub_uploader"},{"name":"types-pyyaml","old_version":"6.0.12.12","new_version":"6.0.12.20241230","repository_url":"https://github.com/typeshed-internal/stub_uploader"},{"name":"bandit","old_version":"1.7.5","new_version":"1.7.10","repository_url":"https://github.com/PyCQA/bandit"},{"name":"pytest-mock","old_version":"3.12.0","new_version":"3.14.1","repository_url":"https://github.com/pytest-dev/pytest-mock"},{"name":"mock","old_version":"4.0.3","new_version":"5.2.0","repository_url":"https://github.com/testing-cabal/mock"},{"name":"mypy","old_version":"1.6.1","new_version":"1.14.1","repository_url":"https://github.com/python/mypy"}],"path":null,"ecosystem":"pip"},"body":"Bumps the python-updates group with 15 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [hvac](https://github.com/hvac/hvac) | `1.2.1` | `2.3.0` |\n| [prometheus-client](https://github.com/prometheus/client_python) | `0.15.0` | `0.21.1` |\n| [requests](https://github.com/psf/requests) | `2.31.0` | `2.32.4` |\n| [pyyaml](https://github.com/yaml/pyyaml) | `6.0.1` | `6.0.3` |\n| [cerberus](https://github.com/pyeve/cerberus) | `1.3.5` | `1.3.7` |\n| [black](https://github.com/psf/black) | `23.10.0` | `24.8.0` |\n| [pylint](https://github.com/pylint-dev/pylint) | `2.17.7` | `3.2.7` |\n| [pytest](https://github.com/pytest-dev/pytest) | `7.4.2` | `8.3.5` |\n| [pytest-cov](https://github.com/pytest-dev/pytest-cov) | `4.1.0` | `5.0.0` |\n| [types-requests](https://github.com/typeshed-internal/stub_uploader) | `2.31.0.10` | `2.32.0.20241016` |\n| [types-pyyaml](https://github.com/typeshed-internal/stub_uploader) | `6.0.12.12` | `6.0.12.20241230` |\n| [bandit](https://github.com/PyCQA/bandit) | `1.7.5` | `1.7.10` |\n| [pytest-mock](https://github.com/pytest-dev/pytest-mock) | `3.12.0` | `3.14.1` |\n| [mock](https://github.com/testing-cabal/mock) | `4.0.3` | `5.2.0` |\n| [mypy](https://github.com/python/mypy) | `1.6.1` | `1.14.1` |\n\nUpdates `hvac` from 1.2.1 to 2.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/hvac/hvac/releases\"\u003ehvac's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.3.0\u003c/h2\u003e\n\u003ch2\u003e🚀 Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImplement the /sys/wrapping/wrap endpoint (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1172\"\u003eGH-1172\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd support for Vault Raft auto-snapshot endpoints. (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1169\"\u003eGH-1169\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🧰 Miscellaneous\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDependencies/security updates (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1174\"\u003eGH-1174\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate artifact actions to v4 (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1173\"\u003eGH-1173\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThanks to \u003ca href=\"https://github.com/briantist\"\u003e\u003ccode\u003e@​briantist\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/clealb\"\u003e\u003ccode\u003e@​clealb\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] and \u003ca href=\"https://github.com/tot19\"\u003e\u003ccode\u003e@​tot19\u003c/code\u003e\u003c/a\u003e for their lovely contributions.\u003c/p\u003e\n\u003ch2\u003ev2.2.0\u003c/h2\u003e\n\u003ch2\u003e📢 Deprecations / Announcements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd new exception types for HTTP status 405 and 412 (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1148\"\u003eGH-1148\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🚀 Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eLDAP secrets engine enhancements (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1163\"\u003eGH-1163\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLDAP secret engine support (\u003ca href=\"https://redirect.github.com/hvac/hvac/issues/1032\"\u003e#1032\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1033\"\u003eGH-1033\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd new exception types for HTTP status 405 and 412 (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1148\"\u003eGH-1148\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd sts_region parameter to auth.aws.configure (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1136\"\u003eGH-1136\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdding namespace_in_state to jwt (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1144\"\u003eGH-1144\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd associated_data to encrypt/decrypt transit endpoints (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1108\"\u003eGH-1108\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eaws auth - add support for \u003ccode\u003eiam_metadata\u003c/code\u003e and \u003ccode\u003eec2_metadata\u003c/code\u003e params (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1125\"\u003eGH-1125\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🧰 Miscellaneous\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump idna from 3.6 to 3.7 (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1160\"\u003eGH-1160\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump jwcrypto from 1.5.1 to 1.5.6 (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1158\"\u003eGH-1158\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump cryptography from 41.0.7 to 42.0.4 (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1157\"\u003eGH-1157\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd Vault 1.16.x to CI matrix (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1155\"\u003eGH-1155\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMake integration tests more reliable (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1153\"\u003eGH-1153\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReplace distutils.spawn with shutil.which (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1146\"\u003eGH-1146\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump jinja2 from 3.0.3 to 3.1.3 (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1131\"\u003eGH-1131\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erefactor: move identity DEFAULT_MOUNT_POINT to constants (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1123\"\u003eGH-1123\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThanks to \u003ca href=\"https://github.com/JordanStopford\"\u003e\u003ccode\u003e@​JordanStopford\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/briantist\"\u003e\u003ccode\u003e@​briantist\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cognifloyd\"\u003e\u003ccode\u003e@​cognifloyd\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/danholodak\"\u003e\u003ccode\u003e@​danholodak\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot], \u003ca href=\"https://github.com/ewanoomen\"\u003e\u003ccode\u003e@​ewanoomen\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/loqs\"\u003e\u003ccode\u003e@​loqs\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/mweigel\"\u003e\u003ccode\u003e@​mweigel\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/valleedelisle\"\u003e\u003ccode\u003e@​valleedelisle\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/yan12125\"\u003e\u003ccode\u003e@​yan12125\u003c/code\u003e\u003c/a\u003e for their lovely contributions.\u003c/p\u003e\n\u003ch2\u003ev2.1.0\u003c/h2\u003e\n\u003ch2\u003e🚀 Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for sys/policies endpoint (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1100\"\u003eGH-1100\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd quota support to system backend (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1092\"\u003eGH-1092\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support to PKI class to perform CRUD on issuers (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1102\"\u003eGH-1102\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐛 Bug Fixes\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/hvac/hvac/blob/main/CHANGELOG.md\"\u003ehvac's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.3.0\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImplement the /sys/wrapping/wrap endpoint (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1172\"\u003eGH-1172\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd support for Vault Raft auto-snapshot endpoints. (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1169\"\u003eGH-1169\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🧰 Miscellaneous\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDependencies/security updates (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1174\"\u003eGH-1174\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate artifact actions to v4 (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1173\"\u003eGH-1173\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.2.0\u003c/h2\u003e\n\u003ch3\u003e📢 Deprecations / Announcements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd new exception types for HTTP status 405 and 412 (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1148\"\u003eGH-1148\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eLDAP secrets engine enhancements (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1163\"\u003eGH-1163\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLDAP secret engine support (\u003ca href=\"https://redirect.github.com/hvac/hvac/issues/1032\"\u003e#1032\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1033\"\u003eGH-1033\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd new exception types for HTTP status 405 and 412 (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1148\"\u003eGH-1148\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd sts_region parameter to auth.aws.configure (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1136\"\u003eGH-1136\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdding namespace_in_state to jwt (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1144\"\u003eGH-1144\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd associated_data to encrypt/decrypt transit endpoints (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1108\"\u003eGH-1108\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eaws auth - add support for \u003ccode\u003eiam_metadata\u003c/code\u003e and \u003ccode\u003eec2_metadata\u003c/code\u003e params (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1125\"\u003eGH-1125\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🧰 Miscellaneous\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump idna from 3.6 to 3.7 (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1160\"\u003eGH-1160\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump jwcrypto from 1.5.1 to 1.5.6 (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1158\"\u003eGH-1158\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump cryptography from 41.0.7 to 42.0.4 (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1157\"\u003eGH-1157\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd Vault 1.16.x to CI matrix (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1155\"\u003eGH-1155\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMake integration tests more reliable (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1153\"\u003eGH-1153\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReplace distutils.spawn with shutil.which (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1146\"\u003eGH-1146\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump jinja2 from 3.0.3 to 3.1.3 (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1131\"\u003eGH-1131\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erefactor: move identity DEFAULT_MOUNT_POINT to constants (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1123\"\u003eGH-1123\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.1.0\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for sys/policies endpoint (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1100\"\u003eGH-1100\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd quota support to system backend (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1092\"\u003eGH-1092\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support to PKI class to perform CRUD on issuers (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1102\"\u003eGH-1102\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eClient.write_data\u003c/code\u003e - remove potentially dangerous default (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1120\"\u003eGH-1120\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/hvac/hvac/commit/b76e0edff2059d8e58591f3ddd454deb49f82b95\"\u003e\u003ccode\u003eb76e0ed\u003c/code\u003e\u003c/a\u003e Release/v2.3.0 (\u003ca href=\"https://redirect.github.com/hvac/hvac/issues/1175\"\u003e#1175\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hvac/hvac/commit/6f800a87a9351a7b24d97dc0651b69fdf6cc17b6\"\u003e\u003ccode\u003e6f800a8\u003c/code\u003e\u003c/a\u003e Dependencies/security updates (\u003ca href=\"https://redirect.github.com/hvac/hvac/issues/1174\"\u003e#1174\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hvac/hvac/commit/e58709a96fd5177bf1c0a54fcff85f2bf6730f6e\"\u003e\u003ccode\u003ee58709a\u003c/code\u003e\u003c/a\u003e update artifact actions to v4 (\u003ca href=\"https://redirect.github.com/hvac/hvac/issues/1173\"\u003e#1173\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hvac/hvac/commit/4b3d76eb4a7a76d017dd32c694dc03581ac5638b\"\u003e\u003ccode\u003e4b3d76e\u003c/code\u003e\u003c/a\u003e Implement the /sys/wrapping/wrap endpoint (\u003ca href=\"https://redirect.github.com/hvac/hvac/issues/1172\"\u003e#1172\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hvac/hvac/commit/605b9c614cf3757b0b4b305111c0c30456ca56ac\"\u003e\u003ccode\u003e605b9c6\u003c/code\u003e\u003c/a\u003e Bump softprops/action-gh-release from 2.0.4 to 2.0.5 (\u003ca href=\"https://redirect.github.com/hvac/hvac/issues/1171\"\u003e#1171\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hvac/hvac/commit/96bb9a3b939c5ad50a672364ca35d441d17b2bdd\"\u003e\u003ccode\u003e96bb9a3\u003c/code\u003e\u003c/a\u003e add support for Vault Raft auto-snapshot endpoints. (\u003ca href=\"https://redirect.github.com/hvac/hvac/issues/1169\"\u003e#1169\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hvac/hvac/commit/b1f62ace2101f973b5ef2e42b143bccbdd020513\"\u003e\u003ccode\u003eb1f62ac\u003c/code\u003e\u003c/a\u003e Release/v2.2.0 (\u003ca href=\"https://redirect.github.com/hvac/hvac/issues/1164\"\u003e#1164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hvac/hvac/commit/60683383f99e02752697601a80964fd5f1f5a8d9\"\u003e\u003ccode\u003e6068338\u003c/code\u003e\u003c/a\u003e LDAP secrets engine enhancements (\u003ca href=\"https://redirect.github.com/hvac/hvac/issues/1163\"\u003e#1163\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hvac/hvac/commit/a0418e218e80c17bbdbc0f2893ef7fc02ee3917e\"\u003e\u003ccode\u003ea0418e2\u003c/code\u003e\u003c/a\u003e Bump idna from 3.6 to 3.7 (\u003ca href=\"https://redirect.github.com/hvac/hvac/issues/1160\"\u003e#1160\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hvac/hvac/commit/89bdc431336ef29d4e1fefb2d83e7261d61dcafe\"\u003e\u003ccode\u003e89bdc43\u003c/code\u003e\u003c/a\u003e Bump jwcrypto from 1.5.1 to 1.5.6 (\u003ca href=\"https://redirect.github.com/hvac/hvac/issues/1158\"\u003e#1158\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/hvac/hvac/compare/v1.2.1...v2.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `prometheus-client` from 0.15.0 to 0.21.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/prometheus/client_python/releases\"\u003eprometheus-client's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.21.1 / 2024-12-03\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cp\u003e[BUGFIX] Revert incorrect use of reentrant locks. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1076\"\u003e#1076\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.21.0 / 2024-09-20\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cp\u003e[CHANGE] Reject invalid (not GET or OPTION) HTTP methods. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1019\"\u003e#1019\u003c/a\u003e\n[ENHANCEMENT] Allow writing metrics when holding a lock for the metric in the same thread. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1014\"\u003e#1014\u003c/a\u003e\n[BUGFIX] Check for and error on None label values. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1012\"\u003e#1012\u003c/a\u003e\n[BUGFIX] Fix timestamp comparison. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1038\"\u003e#1038\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.20.0 / 2024-02-14\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[CHANGE/BUGFIX] Update OpenMetrics Content Type to 1.0.0. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/997\"\u003e#997\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] Enable graceful shutdown for start_{http,wsgi}_server by returning the server and thread. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/999\"\u003e#999\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] Allow resetting counter metrics. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1005\"\u003e#1005\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BUGFIX] wsgi server: address family discovery is not quite right. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1006\"\u003e#1006\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.19.0 / 2023-11-20\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cp\u003e[FEATURE] support HTTPS/TLS in start_http_server. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/946\"\u003e#946\u003c/a\u003e\n[BUGFIX] fix: error in determining timestamp less than. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/979\"\u003e#979\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.18.0 / 2023-10-30\u003c/h2\u003e\n\u003cp\u003e[CHANGE] Remove support for Python versions \u0026lt; 3.8. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/936\"\u003e#936\u003c/a\u003e\n[FEATURE] Add \u003ccode\u003emostrecent\u003c/code\u003e aggregation to Gauge. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/967\"\u003e#967\u003c/a\u003e\n[ENHANCEMENT] Typing improvements. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/935\"\u003e#935\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/970\"\u003e#970\u003c/a\u003e\n[ENHANCEMENT] Allow enabling or disabling \u003ccode\u003e_created\u003c/code\u003e metrics from code. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/973\"\u003e#973\u003c/a\u003e\n[BUGFIX] Change #!/usr/bin/python to #!/usr/bin/env python in remaining places. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/945\"\u003e#945\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.17.1 / 2023-07-19\u003c/h2\u003e\n\u003cp\u003e[BUGFIX] Use #!/usr/bin/env python instead of #!usr/bin/python in bridge/graphite.py. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/928\"\u003e#928\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.17.0 / 2023-05-24\u003c/h2\u003e\n\u003cp\u003e[ENHANCEMENT] Add additional typing. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/887\"\u003e#887\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/903\"\u003e#903\u003c/a\u003e\n[BUGFIX] Fix typo in python_gc_objects_collected metadata. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/894\"\u003e#894\u003c/a\u003e\n[BUGFIX] Do not include .pyc files in the build wheel. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/906\"\u003e#906\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.16.0 / 2023-01-23\u003c/h2\u003e\n\u003cp\u003e[FEATURE] Support HELP text in multiprocess mode. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/804\"\u003e#804\u003c/a\u003e\n[ENHANCEMENT] Reduce the mmap minimum size. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/853\"\u003e#853\u003c/a\u003e\n[BUGFIX] Use the correct OpenMetrics encoder when \u003ccode\u003eapplication/openmetrics-text\u003c/code\u003e is requested in ASGI apps. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/864\"\u003e#864\u003c/a\u003e\n[BUGFIX] Allow Prometheus format parser to handle a missing space after labels. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/872\"\u003e#872\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/prometheus/client_python/commit/b3f61b3ccf237424f03cc5aa3ac6ecc81c82455f\"\u003e\u003ccode\u003eb3f61b3\u003c/code\u003e\u003c/a\u003e Release 0.21.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_python/commit/591e91f4752d1cab70027ac7ab07166ab05adec2\"\u003e\u003ccode\u003e591e91f\u003c/code\u003e\u003c/a\u003e Drop incorrect use of reentrant locks (\u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1076\"\u003e#1076\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_python/commit/3b183b44994454be226c208037e1fe4b9a89dfc5\"\u003e\u003ccode\u003e3b183b4\u003c/code\u003e\u003c/a\u003e Release 0.21.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_python/commit/0014e9776350a252930671ed170edee464f9b428\"\u003e\u003ccode\u003e0014e97\u003c/code\u003e\u003c/a\u003e Use re-entrant lock. (\u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1014\"\u003e#1014\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_python/commit/7c45f84e5e3d2e0a75b3946408fec1a4d5c72841\"\u003e\u003ccode\u003e7c45f84\u003c/code\u003e\u003c/a\u003e Reject invalid HTTP methods and resources (\u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1019\"\u003e#1019\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_python/commit/09a5ae30602a7a81f6174dae4ba08b93ee7feed2\"\u003e\u003ccode\u003e09a5ae3\u003c/code\u003e\u003c/a\u003e Fix timestamp comparison (\u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1038\"\u003e#1038\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_python/commit/e364a96f506bbb70ae744e0b3307e4b693e28258\"\u003e\u003ccode\u003ee364a96\u003c/code\u003e\u003c/a\u003e Fix a typo in ASGI docs (\u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1036\"\u003e#1036\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_python/commit/eeec421b2f489d2c465bb8ca419b772829b7b16c\"\u003e\u003ccode\u003eeeec421\u003c/code\u003e\u003c/a\u003e Pin python 3.8 and 3.9 at patch level (\u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1024\"\u003e#1024\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_python/commit/7bc8cddfbbc9b72c98725a879d9b94a675a6c7da\"\u003e\u003ccode\u003e7bc8cdd\u003c/code\u003e\u003c/a\u003e docs: correct link to multiprocessing docs (\u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1023\"\u003e#1023\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_python/commit/4535ce0f43097aa48e44a65747d82064f2aadaf5\"\u003e\u003ccode\u003e4535ce0\u003c/code\u003e\u003c/a\u003e Add sanity check for label value (\u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1012\"\u003e#1012\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/prometheus/client_python/compare/v0.15.0...v0.21.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `requests` from 2.31.0 to 2.32.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/psf/requests/releases\"\u003erequests's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.32.4\u003c/h2\u003e\n\u003ch2\u003e2.32.4 (2025-06-10)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eSecurity\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eCVE-2024-47081 Fixed an issue where a maliciously crafted URL and trusted\nenvironment will retrieve credentials for the wrong hostname/machine from a\nnetrc file. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6965\"\u003e#6965\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eImprovements\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eNumerous documentation improvements\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDeprecations\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for pypy 3.11 for Linux and macOS. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6926\"\u003e#6926\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDropped support for pypy 3.9 following its end of support. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6926\"\u003e#6926\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.32.3\u003c/h2\u003e\n\u003ch2\u003e2.32.3 (2024-05-29)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed bug breaking the ability to specify custom SSLContexts in sub-classes of\nHTTPAdapter. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6716\"\u003e#6716\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed issue where Requests started failing to run on Python versions compiled\nwithout the \u003ccode\u003essl\u003c/code\u003e module. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6724\"\u003e#6724\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.32.2\u003c/h2\u003e\n\u003ch2\u003e2.32.2 (2024-05-21)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eDeprecations\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eTo provide a more stable migration for custom HTTPAdapters impacted\nby the CVE changes in 2.32.0, we've renamed \u003ccode\u003e_get_connection\u003c/code\u003e to\na new public API, \u003ccode\u003eget_connection_with_tls_context\u003c/code\u003e. Existing custom\nHTTPAdapters will need to migrate their code to use this new API.\n\u003ccode\u003eget_connection\u003c/code\u003e is considered deprecated in all versions of Requests\u0026gt;=2.32.0.\u003c/p\u003e\n\u003cp\u003eA minimal (2-line) example has been provided in the linked PR to ease\nmigration, but we strongly urge users to evaluate if their custom adapter\nis subject to the same issue described in CVE-2024-35195. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6710\"\u003e#6710\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.32.1\u003c/h2\u003e\n\u003ch2\u003e2.32.1 (2024-05-20)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd missing test certs to the sdist distributed on PyPI.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.32.0\u003c/h2\u003e\n\u003cp\u003e2.32.0 (2024-05-20)\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/psf/requests/blob/main/HISTORY.md\"\u003erequests's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.32.4 (2025-06-10)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eSecurity\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eCVE-2024-47081 Fixed an issue where a maliciously crafted URL and trusted\nenvironment will retrieve credentials for the wrong hostname/machine from a\nnetrc file.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eImprovements\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eNumerous documentation improvements\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDeprecations\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for pypy 3.11 for Linux and macOS.\u003c/li\u003e\n\u003cli\u003eDropped support for pypy 3.9 following its end of support.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.32.3 (2024-05-29)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed bug breaking the ability to specify custom SSLContexts in sub-classes of\nHTTPAdapter. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6716\"\u003e#6716\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed issue where Requests started failing to run on Python versions compiled\nwithout the \u003ccode\u003essl\u003c/code\u003e module. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6724\"\u003e#6724\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.32.2 (2024-05-21)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eDeprecations\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eTo provide a more stable migration for custom HTTPAdapters impacted\nby the CVE changes in 2.32.0, we've renamed \u003ccode\u003e_get_connection\u003c/code\u003e to\na new public API, \u003ccode\u003eget_connection_with_tls_context\u003c/code\u003e. Existing custom\nHTTPAdapters will need to migrate their code to use this new API.\n\u003ccode\u003eget_connection\u003c/code\u003e is considered deprecated in all versions of Requests\u0026gt;=2.32.0.\u003c/p\u003e\n\u003cp\u003eA minimal (2-line) example has been provided in the linked PR to ease\nmigration, but we strongly urge users to evaluate if their custom adapter\nis subject to the same issue described in CVE-2024-35195. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6710\"\u003e#6710\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.32.1 (2024-05-20)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd missing test certs to the sdist distributed on PyPI.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.32.0 (2024-05-20)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eSecurity\u003c/strong\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/psf/requests/commit/021dc729f0b71a3030cefdbec7fb57a0e80a6cfd\"\u003e\u003ccode\u003e021dc72\u003c/code\u003e\u003c/a\u003e Polish up release tooling for last manual release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/821770e822a20a21b207b3907ea83878bda1d396\"\u003e\u003ccode\u003e821770e\u003c/code\u003e\u003c/a\u003e Bump version and add release notes for v2.32.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/59f8aa2adf1d3d06bcbf7ce6b13743a1639a5401\"\u003e\u003ccode\u003e59f8aa2\u003c/code\u003e\u003c/a\u003e Add netrc file search information to authentication documentation (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6876\"\u003e#6876\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/5b4b64c3467fd7a3c03f91ee641aaa348b6bed3b\"\u003e\u003ccode\u003e5b4b64c\u003c/code\u003e\u003c/a\u003e Add more tests to prevent regression of CVE 2024 47081\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/7bc45877a86192af77645e156eb3744f95b47dae\"\u003e\u003ccode\u003e7bc4587\u003c/code\u003e\u003c/a\u003e Add new test to check netrc auth leak (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6962\"\u003e#6962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/96ba401c1296ab1dda74a2365ef36d88f7d144ef\"\u003e\u003ccode\u003e96ba401\u003c/code\u003e\u003c/a\u003e Only use hostname to do netrc lookup instead of netloc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/7341690e842a23cf18ded0abd9229765fa88c4e2\"\u003e\u003ccode\u003e7341690\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/psf/requests/issues/6951\"\u003e#6951\u003c/a\u003e from tswast/patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/6716d7c9f29df636643fa2489f98890216525cb0\"\u003e\u003ccode\u003e6716d7c\u003c/code\u003e\u003c/a\u003e remove links\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/a7e1c745dc23c18e836febd672416ed0c5d8d8ae\"\u003e\u003ccode\u003ea7e1c74\u003c/code\u003e\u003c/a\u003e Update docs/conf.py\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/c799b8167a13416833ad3b4f3298261a477e826f\"\u003e\u003ccode\u003ec799b81\u003c/code\u003e\u003c/a\u003e docs: fix dead links to kenreitz.org\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/psf/requests/compare/v2.31.0...v2.32.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pyyaml` from 6.0.1 to 6.0.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/yaml/pyyaml/releases\"\u003epyyaml's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e6.0.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for Python 3.14 and free-threading (experimental).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/yaml/pyyaml/compare/6.0.2...6.0.3\"\u003ehttps://github.com/yaml/pyyaml/compare/6.0.2...6.0.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e6.0.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for Cython 3.x and Python 3.13.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/yaml/pyyaml/compare/6.0.1...6.0.2\"\u003ehttps://github.com/yaml/pyyaml/compare/6.0.1...6.0.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e6.0.2rc1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for extension build with Cython 3.x\u003c/li\u003e\n\u003cli\u003eSupport for Python 3.13\u003c/li\u003e\n\u003cli\u003eAdded PyPI wheels for musllinux on aarch64\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/yaml/pyyaml/blob/6.0.3/CHANGES\"\u003epyyaml's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e6.0.3 (2025-09-25)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/yaml/pyyaml/pull/864\"\u003eyaml/pyyaml#864\u003c/a\u003e -- Support for Python 3.14 and free-threading (experimental)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e6.0.2 (2024-08-06)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/yaml/pyyaml/pull/808\"\u003eyaml/pyyaml#808\u003c/a\u003e -- Support for Cython 3.x and Python 3.13\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/yaml/pyyaml/commit/49790e73684bebad1df05ef8d828fa12f685bffb\"\u003e\u003ccode\u003e49790e7\u003c/code\u003e\u003c/a\u003e Release 6.0.3 (\u003ca href=\"https://redirect.github.com/yaml/pyyaml/issues/889\"\u003e#889\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/yaml/pyyaml/commit/41309b0bcb4559edb1d691d47199035ef539d785\"\u003e\u003ccode\u003e41309b0\u003c/code\u003e\u003c/a\u003e Release 6.0.2 (\u003ca href=\"https://redirect.github.com/yaml/pyyaml/issues/819\"\u003e#819\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/yaml/pyyaml/commit/dd9f0e1236775dcce682c91823e009556ce2a271\"\u003e\u003ccode\u003edd9f0e1\u003c/code\u003e\u003c/a\u003e 6.0.2rc1 (\u003ca href=\"https://redirect.github.com/yaml/pyyaml/issues/809\"\u003e#809\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/yaml/pyyaml/commit/f5527a26d518b3e9c66f9211e0af00c83f09a97e\"\u003e\u003ccode\u003ef5527a2\u003c/code\u003e\u003c/a\u003e disable CI trigger on PR edits\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/yaml/pyyaml/commit/b4d80a742142004490d2da7691d534923820b81c\"\u003e\u003ccode\u003eb4d80a7\u003c/code\u003e\u003c/a\u003e Python 3.12 + musllinux_1_1_x86_64 wheel support\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/yaml/pyyaml/compare/6.0.1...6.0.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cerberus` from 1.3.5 to 1.3.7\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pyeve/cerberus/blob/1.3.x/CHANGES.rst\"\u003ecerberus's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 1.3.7\u003c/h2\u003e\n\u003cp\u003eReleased on December 31, 2024.\u003c/p\u003e\n\u003cp\u003eFixed\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n- Amends missing changelog\n\u003ch2\u003eVersion 1.3.6\u003c/h2\u003e\n\u003cp\u003eReleased on December 23, 2024.\u003c/p\u003e\n\u003cp\u003eNew\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n- Support for Python 3.12 \u0026amp;amp; 3.13\n\nFixed\n\u0026lt;/code\u0026gt;\u0026lt;/pre\u0026gt;\n\u0026lt;ul\u0026gt;\n\u0026lt;li\u0026gt;Escaping in docstrings (\u0026lt;code\u0026gt;[#608](https://github.com/pyeve/cerberus/issues/608)\u0026lt;/code\u0026gt;_)\u0026lt;/li\u0026gt;\n\u0026lt;/ul\u0026gt;\n\u0026lt;p\u0026gt;.. _\u0026lt;code\u0026gt;[#608](https://github.com/pyeve/cerberus/issues/608)\u0026lt;/code\u0026gt;: \u0026lt;a href=\u0026quot;https://redirect.github.com/pyeve/cerberus/issues/608\u0026quot;\u0026gt;pyeve/cerberus#608\u0026lt;/a\u0026gt;\u0026lt;/p\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/pyeve/cerberus/commit/c07c2f942873bd90d333347cb679850a85680aa6\u0026quot;\u0026gt;\u0026lt;code\u0026gt;c07c2f9\u0026lt;/code\u0026gt;\u0026lt;/a\u0026gt; Amends CHANGES.rst and bumos to version to 1.3.7\u0026lt;/li\u0026gt;\n\u0026lt;li\u0026gt;\u0026lt;a href=\u0026quot;https://github.com/pyeve/cerberus/commit/52586f332d904422c91be241acf1d55849086d1b\u0026quot;\u0026gt;\u0026lt;code\u0026gt;52586f3\u0026lt;/code\u0026gt;\u0026lt;/a\u0026gt; Bumps version to 1.3.6\u0026lt;/li\u0026gt;\n\u0026lt;li\u0026gt;\u0026lt;a href=\u0026quot;https://github.com/pyeve/cerberus/commit/16334e58a53ae84169e61a2016228a6f1d20a1fa\u0026quot;\u0026gt;\u0026lt;code\u0026gt;16334e5\u0026lt;/code\u0026gt;\u0026lt;/a\u0026gt; pyproject.toml: Fixes 'requires-python'\u0026lt;/li\u0026gt;\n\u0026lt;li\u0026gt;\u0026lt;a href=\u0026quot;https://github.com/pyeve/cerberus/commit/baab693aba6ec49956c89c89cb3b98dcf7f865a3\u0026quot;\u0026gt;\u0026lt;code\u0026gt;baab693\u0026lt;/code\u0026gt;\u0026lt;/a\u0026gt; Adds support for Python 3.13\u0026lt;/li\u0026gt;\n\u0026lt;li\u0026gt;\u0026lt;a href=\u0026quot;https://github.com/pyeve/cerberus/commit/22e3a272c4c1c551e199439bb66156702598829e\u0026quot;\u0026gt;\u0026lt;code\u0026gt;22e3a27\u0026lt;/code\u0026gt;\u0026lt;/a\u0026gt; Updates some hyperlinks\u0026lt;/li\u0026gt;\n\u0026lt;li\u0026gt;\u0026lt;a href=\u0026quot;https://github.com/pyeve/cerberus/commit/c1305dc89f2b23ff41ffa3e706b9357529e3cccc\u0026quot;\u0026gt;\u0026lt;code\u0026gt;c1305dc\u0026lt;/code\u0026gt;\u0026lt;/a\u0026gt; Let's pytest throw errors on warnings\u0026lt;/li\u0026gt;\n\u0026lt;li\u0026gt;\u0026lt;a href=\u0026quot;https://github.com/pyeve/cerberus/commit/b392d3af7f9aa47a71b5c045e1f22a1f9df56521\u0026quot;\u0026gt;\u0026lt;code\u0026gt;b392d3a\u0026lt;/code\u0026gt;\u0026lt;/a\u0026gt; Adds support for Python 3.12 (\u0026lt;a href=\u0026quot;https://redirect.github.com/pyeve/cerberus/issues/609\u0026quot;\u0026gt;#609\u0026lt;/a\u0026gt;)\u0026lt;/li\u0026gt;\n\u0026lt;li\u0026gt;\u0026lt;a href=\u0026quot;https://github.com/pyeve/cerberus/commit/84148a20b515eeb701fecb363c01b9cb28da4514\u0026quot;\u0026gt;\u0026lt;code\u0026gt;84148a2\u0026lt;/code\u0026gt;\u0026lt;/a\u0026gt; Merge remote-tracking branch 'upstream/1.3.x' into 1.3.x\u0026lt;/li\u0026gt;\n\u0026lt;li\u0026gt;\u0026lt;a href=\u0026quot;https://github.com/pyeve/cerberus/commit/29ba7d71881ee435bb920fe62ece98a39f5e816d\u0026quot;\u0026gt;\u0026lt;code\u0026gt;29ba7d7\u0026lt;/code\u0026gt;\u0026lt;/a\u0026gt; CHANGELOG: Updates referenced URLs\u0026lt;/li\u0026gt;\n\u0026lt;li\u0026gt;\u0026lt;a href=\u0026quot;https://github.com/pyeve/cerberus/commit/db88092f0b9af3d3f711c880bfb5ad461544fb12\u0026quot;\u0026gt;\u0026lt;code\u0026gt;db88092\u0026lt;/code\u0026gt;\u0026lt;/a\u0026gt; Proper escaping\u0026lt;/li\u0026gt;\n\u0026lt;li\u0026gt;Additional commits viewable in \u0026lt;a href=\u0026quot;https://github.com/pyeve/cerberus/compare/1.3.5...1.3.7\u0026quot;\u0026gt;compare view\u0026lt;/a\u0026gt;\u0026lt;/li\u0026gt;\n\u0026lt;/ul\u0026gt;\n\u0026lt;/details\u0026gt;\n\n\u0026lt;br /\u0026gt;\n\u003c/code\u003e\u003c/pre\u003e\n\nUpdates `black` from 23.10.0 to 24.8.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\u003e24.8.0\u003c/h2\u003e\n\u003ch3\u003eStable style\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix crash when \u003ccode\u003e# fmt: off\u003c/code\u003e is used before a closing parenthesis or bracket. (\u003ca href=\"https://redirect.github.com/psf/black/issues/4363\"\u003e#4363\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePackaging\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePackaging metadata updated: docs are explictly linked, the issue tracker is now also\nlinked. This improves the PyPI listing for Black. (\u003ca href=\"https://redirect.github.com/psf/black/issues/4345\"\u003e#4345\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eParser\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix regression where Black failed to parse a multiline f-string containing another\nmultiline string (\u003ca href=\"https://redirect.github.com/psf/black/issues/4339\"\u003e#4339\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix regression where Black failed to parse an escaped single quote inside an f-string\n(\u003ca href=\"https://redirect.github.com/psf/black/issues/4401\"\u003e#4401\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix bug with Black incorrectly parsing empty lines with a backslash (\u003ca href=\"https://redirect.github.com/psf/black/issues/4343\"\u003e#4343\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix bugs with Black's tokenizer not handling \u003ccode\u003e\\{\u003c/code\u003e inside f-strings very well (\u003ca href=\"https://redirect.github.com/psf/black/issues/4422\"\u003e#4422\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix incorrect line numbers in the tokenizer for certain tokens within f-strings\n(\u003ca href=\"https://redirect.github.com/psf/black/issues/4423\"\u003e#4423\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImprove performance when a large directory is listed in \u003ccode\u003e.gitignore\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/psf/black/issues/4415\"\u003e#4415\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003cem\u003eBlackd\u003c/em\u003e\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix blackd (and all extras installs) for docker container (\u003ca href=\"https://redirect.github.com/psf/black/issues/4357\"\u003e#4357\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e24.4.2\u003c/h2\u003e\n\u003cp\u003eThis is a bugfix release to fix two regressions in the new f-string parser introduced in\n24.4.1.\u003c/p\u003e\n\u003ch3\u003eParser\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix regression where certain complex f-strings failed to parse (\u003ca href=\"https://redirect.github.com/psf/black/issues/4332\"\u003e#4332\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix bad performance on certain complex string literals (\u003ca href=\"https://redirect.github.com/psf/black/issues/4331\"\u003e#4331\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e24.4.1\u003c/h2\u003e\n\u003ch3\u003eHighlights\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for the new Python 3.12 f-string syntax introduced by PEP 701 (\u003ca href=\"https://redirect.github.com/psf/black/issues/3822\"\u003e#3822\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eStable style\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix crash involving indented dummy functions containing newlines (\u003ca href=\"https://redirect.github.com/psf/black/issues/4318\"\u003e#4318\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\u003e24.8.0\u003c/h2\u003e\n\u003ch3\u003eStable style\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix crash when \u003ccode\u003e# fmt: off\u003c/code\u003e is used before a closing parenthesis or bracket. (\u003ca href=\"https://redirect.github.com/psf/black/issues/4363\"\u003e#4363\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePackaging\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePackaging metadata updated: docs are explictly linked, the issue tracker is now also\nlinked. This improves the PyPI listing for Black. (\u003ca href=\"https://redirect.github.com/psf/black/issues/4345\"\u003e#4345\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eParser\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix regression where Black failed to parse a multiline f-string containing another\nmultiline string (\u003ca href=\"https://redirect.github.com/psf/black/issues/4339\"\u003e#4339\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix regression where Black failed to parse an escaped single quote inside an f-string\n(\u003ca href=\"https://redirect.github.com/psf/black/issues/4401\"\u003e#4401\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix bug with Black incorrectly parsing empty lines with a backslash (\u003ca href=\"https://redirect.github.com/psf/black/issues/4343\"\u003e#4343\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix bugs with Black's tokenizer not handling \u003ccode\u003e\\{\u003c/code\u003e inside f-strings very well (\u003ca href=\"https://redirect.github.com/psf/black/issues/4422\"\u003e#4422\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix incorrect line numbers in the tokenizer for certain tokens within f-strings\n(\u003ca href=\"https://redirect.github.com/psf/black/issues/4423\"\u003e#4423\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImprove performance when a large directory is listed in \u003ccode\u003e.gitignore\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/psf/black/issues/4415\"\u003e#4415\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003cem\u003eBlackd\u003c/em\u003e\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix blackd (and all extras installs) for docker container (\u003ca href=\"https://redirect.github.com/psf/black/issues/4357\"\u003e#4357\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e24.4.2\u003c/h2\u003e\n\u003cp\u003eThis is a bugfix release to fix two regressions in the new f-string parser introduced in\n24.4.1.\u003c/p\u003e\n\u003ch3\u003eParser\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix regression where certain complex f-strings failed to parse (\u003ca href=\"https://redirect.github.com/psf/black/issues/4332\"\u003e#4332\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix bad performance on certain complex string literals (\u003ca href=\"https://redirect.github.com/psf/black/issues/4331\"\u003e#4331\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e24.4.1\u003c/h2\u003e\n\u003ch3\u003eHighlights\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for the new Python 3.12 f-string syntax introduced by PEP 701 (\u003ca href=\"https://redirect.github.com/psf/black/issues/3822\"\u003e#3822\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eStable style\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/psf/black/commit/b965c2a5026f8ba399283ba3e01898b012853c79\"\u003e\u003ccode\u003eb965c2a\u003c/code\u003e\u003c/a\u003e Prepare release 24.8.0 (\u003ca href=\"https://redirect.github.com/psf/black/issues/4426\"\u003e#4426\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/9ccf279a17ff19cc51f62c60fc88ba46e615d202\"\u003e\u003ccode\u003e9ccf279\u003c/code\u003e\u003c/a\u003e Document \u003ccode\u003efind_project_root\u003c/code\u003e ignoring \u003ccode\u003epyproject.toml\u003c/code\u003e without \u003ccode\u003e[tool.black]\u003c/code\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/14b6e619704e6d81749f0a23060750ee0a5fcc40\"\u003e\u003ccode\u003e14b6e61\u003c/code\u003e\u003c/a\u003e fix: Enhace black efficiently to  skip directories listed in .gitignore (\u003ca href=\"https://redirect.github.com/psf/black/issues/4415\"\u003e#4415\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/b1c4dd96d769cb3ac3c8fc057e8dc60907b84c17\"\u003e\u003ccode\u003eb1c4dd9\u003c/code\u003e\u003c/a\u003e fix: respect braces better in f-string parsing (\u003ca href=\"https://redirect.github.com/psf/black/issues/4422\"\u003e#4422\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/4b4ae43e8b66a2eab2d41a73364745c2a4570287\"\u003e\u003ccode\u003e4b4ae43\u003c/code\u003e\u003c/a\u003e Fix incorrect linenos on fstring tokens with escaped newlines (\u003ca href=\"https://redirect.github.com/psf/black/issues/4423\"\u003e#4423\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/7fa1faf83af513e09c44e029da573c6b0b2bd570\"\u003e\u003ccode\u003e7fa1faf\u003c/code\u003e\u003c/a\u003e docs: fix the installation command of extra for blackd (\u003ca href=\"https://redirect.github.com/psf/black/issues/4413\"\u003e#4413\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/8827accf560c7be418000962565f1fd6fa7b01cb\"\u003e\u003ccode\u003e8827acc\u003c/code\u003e\u003c/a\u003e Bump sphinx from 7.3.7 to 7.4.0 in /docs (\u003ca href=\"https://redirect.github.com/psf/black/issues/4404\"\u003e#4404\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/b0da11d370adb5730fd45594cc89b1dc816786ea\"\u003e\u003ccode\u003eb0da11d\u003c/code\u003e\u003c/a\u003e Bump furo from 2024.5.6 to 2024.7.18 in /docs (\u003ca href=\"https://redirect.github.com/psf/black/issues/4409\"\u003e#4409\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/721dff549362f54930ecc038218dcc40e599a875\"\u003e\u003ccode\u003e721dff5\u003c/code\u003e\u003c/a\u003e fix: avoid formatting backslash strings inside f-strings (\u003ca href=\"https://redirect.github.com/psf/black/issues/4401\"\u003e#4401\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/7e2afc9bfdc4ec4bc3297aaa16a62d575249a5e0\"\u003e\u003ccode\u003e7e2afc9\u003c/code\u003e\u003c/a\u003e Update \u003ccode\u003eactions/checkout\u003c/code\u003e to v4 to stop node deprecation warnings (\u003ca href=\"https://redirect.github.com/psf/black/issues/4379\"\u003e#4379\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/psf/black/compare/23.10.0...24.8.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pylint` from 2.17.7 to 3.2.7\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pylint-dev/pylint/commit/a98215b8c6a6203dd56366bcfe1cd946fb41282a\"\u003e\u003ccode\u003ea98215b\u003c/code\u003e\u003c/a\u003e Bump pylint to 3.2.7, update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pylint-dev/pylint/commit/1deaffababe77e8a025e3b2e5d564d4feb8d987f\"\u003e\u003ccode\u003e1deaffa\u003c/code\u003e\u003c/a\u003e Fix to maintain order of package paths (\u003ca href=\"https://redirect.github.com/pylint-dev/pylint/issues/9887\"\u003e#9887\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pylint-dev/pylint/issues/9897\"\u003e#9897\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pylint-dev/pylint/commit/b4c2951e62c6ba8e061d4c001192efdedcb6f498\"\u003e\u003ccode\u003eb4c2951\u003c/code\u003e\u003c/a\u003e [Backport maintenance/3.2.x] Fix a crash in \u003ccode\u003eundefined-loop-variable\u003c/code\u003e with `e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pylint-dev/pylint/commit/f1925f46ff4c93e7d191d24746b601cfeb0b4e3c\"\u003e\u003ccode\u003ef1925f4\u003c/code\u003e\u003c/a\u003e Fix crash in refactoring checker when calling bound lambda (\u003ca href=\"https://redirect.github.com/pylint-dev/pylint/issues/9867\"\u003e#9867\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pylint-dev/pylint/commit/7d1626cf869dab1365150265bad45da7e4221bc1\"\u003e\u003ccode\u003e7d1626c\u003c/code\u003e\u003c/a\u003e Fix a false positive \u003ccode\u003eunreachable\u003c/code\u003e for \u003ccode\u003eNoReturn\u003c/code\u003e coroutine functions (\u003ca href=\"https://redirect.github.com/pylint-dev/pylint/issues/9844\"\u003e#9844\u003c/a\u003e)...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pylint-dev/pylint/commit/da1956664d6be3d008a90ad3f72bdd9d8a7ecfaa\"\u003e\u003ccode\u003eda19566\u003c/code\u003e\u003c/a\u003e Bump pylint to 3.2.6, update changelog (\u003ca href=\"https://redirect.github.com/pylint-dev/pylint/issues/9825\"\u003e#9825\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pylint-dev/pylint/commit/810c59ce17a46fb83d5938b591420b906c7c84b5\"\u003e\u003ccode\u003e810c59c\u003c/code\u003e\u003c/a\u003e Update setuptools to \u0026gt;=71.0.4 (\u003ca href=\"https://redirect.github.com/pylint-dev/pylint/issues/9812\"\u003e#9812\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pylint-dev/pylint/issues/9824\"\u003e#9824\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pylint-dev/pylint/commit/5f19cd5a12c25c6f0e02566ccfcde19c6fee3674\"\u003e\u003ccode\u003e5f19cd5\u003c/code\u003e\u003c/a\u003e Fix a crash when a subclass extends \u003ccode\u003e__slots__\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pylint-dev/pylint/issues/9817\"\u003e#9817\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pylint-dev/pylint/issues/9822\"\u003e#9822\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pylint-dev/pylint/commit/c0b1d2228b47e90f80cfb258ade9e23a5f36d153\"\u003e\u003ccode\u003ec0b1d22\u003c/code\u003e\u003c/a\u003e Bump astroid to 3.2.4 (\u003ca href=\"https://redirect.github.com/pylint-dev/pylint/issues/9816\"\u003e#9816\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pylint-dev/pylint/issues/9821\"\u003e#9821\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pylint-dev/pylint/commit/1d877de1f0f9889841d7e2a780ff2aad2f823213\"\u003e\u003ccode\u003e1d877de\u003c/code\u003e\u003c/a\u003e Fix consider-using-min-max-builtin (\u003ca href=\"https://redirect.github.com/pylint-dev/pylint/issues/9802\"\u003e#9802\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pylint-dev/pylint/issues/9803\"\u003e#9803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pylint-dev/pylint/compare/v2.17.7...v3.2.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pytest` from 7.4.2 to 8.3.5\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\u003e8.3.5\u003c/h2\u003e\n\u003ch1\u003epytest 8.3.5 (2025-03-02)\u003c/h1\u003e\n\u003ch2\u003eBug fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/11777\"\u003e#11777\u003c/a\u003e: Fixed issue where sequences were still being shortened even with \u003ccode\u003e-vv\u003c/code\u003e verbosity.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/12888\"\u003e#12888\u003c/a\u003e: Fixed broken input when using Python 3.13+ and a \u003ccode\u003elibedit\u003c/code\u003e build of Python, such as on macOS or with uv-managed Python binaries from the \u003ccode\u003epython-build-standalone\u003c/code\u003e project. This could manifest e.g. by a broken prompt when using \u003ccode\u003ePdb\u003c/code\u003e, or seeing empty inputs with manual usage of \u003ccode\u003einput()\u003c/code\u003e and suspended capturing.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13026\"\u003e#13026\u003c/a\u003e: Fixed \u003ccode\u003eAttributeError\u003c/code\u003e{.interpreted-text role=\u0026quot;class\u0026quot;} crash when using \u003ccode\u003e--import-mode=importlib\u003c/code\u003e when top-level directory same name as another module of the standard library.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13053\"\u003e#13053\u003c/a\u003e: Fixed a regression in pytest 8.3.4 where, when using \u003ccode\u003e--import-mode=importlib\u003c/code\u003e, a directory containing py file with the same name would cause an \u003ccode\u003eImportError\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13083\"\u003e#13083\u003c/a\u003e: Fixed issue where pytest could crash if one of the collected directories got removed during collection.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eImproved documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/12842\"\u003e#12842\u003c/a\u003e: Added dedicated page about using types with pytest.\u003c/p\u003e\n\u003cp\u003eSee \u003ccode\u003etypes\u003c/code\u003e{.interpreted-text role=\u0026quot;ref\u0026quot;} for detailed usage.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributor-facing changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13112\"\u003e#13112\u003c/a\u003e: Fixed selftest failures in \u003ccode\u003etest_terminal.py\u003c/code\u003e with Pygments \u0026gt;= 2.19.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13256\"\u003e#13256\u003c/a\u003e: Support for Towncrier versions released in 2024 has been re-enabled\nwhen building Sphinx docs -- by \u003ccode\u003ewebknjaz\u003c/code\u003e{.interpreted-text role=\u0026quot;user\u0026quot;}.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.3.4\u003c/h2\u003e\n\u003ch1\u003epytest 8.3.4 (2024-12-01)\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/12592\"\u003e#12592\u003c/a\u003e: Fixed \u003ccode\u003eKeyError\u003c/code\u003e{.interpreted-text role=\u0026quot;class\u0026quot;} crash when using \u003ccode\u003e--import-mode=importlib\u003c/code\u003e in a directory layout where a directory contains a child directory with the same name.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/12818\"\u003e#12818\u003c/a\u003e: Assertion rewriting now preserves the source ranges of the original instructions, making it play well with tools that deal with the \u003ccode\u003eAST\u003c/code\u003e, like \u003ca href=\"https://github.com/alexmojaki/executing\"\u003eexecuting\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/12849\"\u003e#12849\u003c/a\u003e: ANSI escape codes for colored output now handled correctly in \u003ccode\u003epytest.fail\u003c/code\u003e{.interpreted-text role=\u0026quot;func\u0026quot;} with [pytrace=False]{.title-ref}.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/9353\"\u003e#9353\u003c/a\u003e: \u003ccode\u003epytest.approx\u003c/code\u003e{.interpreted-text role=\u0026quot;func\u0026quot;} now uses strict equality when given booleans.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eImproved documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/10558\"\u003e#10558\u003c/a\u003e: Fix ambiguous docstring of \u003ccode\u003epytest.Config.getoption\u003c/code\u003e{.interpreted-text role=\u0026quot;func\u0026quot;}.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/10829\"\u003e#10829\u003c/a\u003e: Improve documentation on the current handling of the \u003ccode\u003e--basetemp\u003c/code\u003e option and its lack of retention functionality (\u003ccode\u003etemporary directory location and retention\u003c/code\u003e{.interpreted-text role=\u0026quot;ref\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/pytest-dev/pytest/commit/b55ab2aabb68c0ce94c3903139b062d0c2790152\"\u003e\u003ccode\u003eb55ab2a\u003c/code\u003e\u003c/a\u003e Prepare release version 8.3.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/e217726d2a0edfaf58eae95bf835b85834b96da3\"\u003e\u003ccode\u003ee217726\u003c/code\u003e\u003c/a\u003e Added dedicated page about using types with pytest \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/12842\"\u003e#12842\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/12963\"\u003e#12963\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13260\"\u003e#13260\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/2fa3f8306c3da4aad7f7349a4947ac37ba6c652f\"\u003e\u003ccode\u003e2fa3f83\u003c/code\u003e\u003c/a\u003e Add more resources and studies to flaky tests page in docs (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13250\"\u003e#13250\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13259\"\u003e#13259\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/e5c2efe3c36199731b41fd68bbf4df5e21404a8b\"\u003e\u003ccode\u003ee5c2efe\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13256\"\u003e#13256\u003c/a\u003e from webknjaz/maintenance/towncrier-bump (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13258\"\u003e#13258\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/3419674225a3a7b7d6f93650d75f6de52fe637d5\"\u003e\u003ccode\u003e3419674\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13187\"\u003e#13187\u003c/a\u003e from pytest-dev/patchback/backports/8.3.x/b4009b319...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/b75cfb162dbb927739698effa3fbcf279655da49\"\u003e\u003ccode\u003eb75cfb1\u003c/code\u003e\u003c/a\u003e Add readline workaround for libedit (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13176\"\u003e#13176\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/edbfff72a4051ed9c5f3d9b5d6f316b407cb6961\"\u003e\u003ccode\u003eedbfff7\u003c/code\u003e\u003c/a\u003e doc: Clarify capturing .readouterr() return value (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13222\"\u003e#13222\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13225\"\u003e#13225\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/2ebba0063c66b77a7bd171221de059f3b3e47b86\"\u003e\u003ccode\u003e2ebba00\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13199\"\u003e#13199\u003c/a\u003e from jakkdl/tox_docs_no_fetch (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13200\"\u003e#13200\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/eb6496b79759f9acde581ed9d7a0777a49b5f820\"\u003e\u003ccode\u003eeb6496b\u003c/code\u003e\u003c/a\u003e doc: Change training to remote only (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13196\"\u003e#13196\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13197\"\u003e#13197\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/78cf1f67f707fc07372a89775fd10d2065b5f17a\"\u003e\u003ccode\u003e78cf1f6\u003c/code\u003e\u003c/a\u003e ci: Bump build-and-inspect-python-package (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13188\"\u003e#13188\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pytest-dev/pytest/compare/7.4.2...8.3.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pytest-cov` from 4.1.0 to 5.0.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pytest-dev/pytest-cov/blob/master/CHANGELOG.rst\"\u003epytest-cov's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.0.0 (2024-03-24)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved support for xdist rsync (now deprecated).\nContributed by Matthias Reichenbach in \u003ccode\u003e[#623](https://github.com/pytest-dev/pytest-cov/issues/623) \u0026lt;https://github.com/pytest-dev/pytest-cov/pull/623\u0026gt;\u003c/code\u003e_.\u003c/li\u003e\n\u003cli\u003eSwitched docs theme to Furo.\u003c/li\u003e\n\u003cli\u003eVarious legacy Python cleanup and CI improvements.\nContributed by Christian Clauss and Hugo van Kemenade in\n\u003ccode\u003e[#630](https://github.com/pytest-dev/pytest-cov/issues/630) \u0026lt;https://github.com/pytest-dev/pytest-cov/pull/630\u0026gt;\u003c/code\u003e\u003cem\u003e,\n\u003ccode\u003e[#631](https://github.com/pytest-dev/pytest-cov/issues/631) \u0026lt;https://github.com/pytest-dev/pytest-cov/pull/631\u0026gt;\u003c/code\u003e\u003c/em\u003e,\n\u003ccode\u003e[#632](https://github.com/pytest-dev/pytest-cov/issues/632) \u0026lt;https://github.com/pytest-dev/pytest-cov/pull/632\u0026gt;\u003c/code\u003e_ and\n\u003ccode\u003e[#633](https://github.com/pytest-dev/pytest-cov/issues/633) \u0026lt;https://github.com/pytest-dev/pytest-cov/pull/633\u0026gt;\u003c/code\u003e_.\u003c/li\u003e\n\u003cli\u003eAdded a \u003ccode\u003epyproject.toml\u003c/code\u003e example in the docs.\nContributed by Dawn James in \u003ccode\u003e[#626](https://github.com/pytest-dev/pytest-cov/issues/626) \u0026lt;https://github.com/pytest-dev/pytest-cov/pull/626\u0026gt;\u003c/code\u003e_.\u003c/li\u003e\n\u003cli\u003eModernized project's pre-commit hooks to use ruff. Initial POC contributed by\nChristian Clauss in \u003ccode\u003e[#584](https://github.com/pytest-dev/pytest-cov/issues/584) \u0026lt;https://github.com/pytest-dev/pytest-cov/pull/584\u0026gt;\u003c/code\u003e_.\u003c/li\u003e\n\u003cli\u003eDropped support for Python 3.7.\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-cov/commit/5295ce01c84262cec88f31255e9ac538718f3047\"\u003e\u003ccode\u003e5295ce0\u003c/code\u003e\u003c/a\u003e Bump version: 4.1.0 → 5.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/1181b067972bf94569f8011f3b18f271690f9ab1\"\u003e\u003ccode\u003e1181b06\u003c/code\u003e\u003c/a\u003e Update changelog.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/9757222e2e044361e70125ebdd96e5eb87395983\"\u003e\u003ccode\u003e9757222\u003c/code\u003e\u003c/a\u003e Fix a minor grammar error (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-cov/issues/636\"\u003e#636\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/9f5cd81a0dbe3fe41681efdbef516c08988fe8ff\"\u003e\u003ccode\u003e9f5cd81\u003c/code\u003e\u003c/a\u003e Cleanup releasing instructions. Closes \u003ca href=\"https://redirect.github.com/pytest-dev/pytest-cov/issues/616\"\u003e#616\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/93b5047ec5050d63c10a6fe16a09b671a7a03df8\"\u003e\u003ccode\u003e93b5047\u003c/code\u003e\u003c/a\u003e Add test for pyproject.toml loading without explicit --cov-config. Ref \u003ca href=\"https://redirect.github.com/pytest-dev/pytest-cov/issues/508\"\u003e#508\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/ff50860d7c67b920503745d92a3f0944cf41f982\"\u003e\u003ccode\u003eff50860\u003c/code\u003e\u003c/a\u003e docs: add config instructions for pyproject.toml.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/4a5a4b5fa4b1c63ddcab5cbc1813798c9b6f1d36\"\u003e\u003ccode\u003e4a5a4b5\u003c/code\u003e\u003c/a\u003e Keep GitHub Actions up to date with GitHub's Dependabot\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/1d7f55963d5138f41c452a946f7cca7e0b6ee8b2\"\u003e\u003ccode\u003e1d7f559\u003c/code\u003e\u003c/a\u003e Fix or remove URLs that are causing docs tests to fail\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/6a5af8e85b8242ac815f33e26adf9068f5f0ebc3\"\u003e\u003ccode\u003e6a5af8e\u003c/code\u003e\u003c/a\u003e Update changelog.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/d9fe8dfed15023d3410dd299c5092e755b8981c2\"\u003e\u003ccode\u003ed9fe8df\u003c/code\u003e\u003c/a\u003e Switch to furo. Closes \u003ca href=\"https://redirect.github.com/pytest-dev/pytest-cov/issues/618\"\u003e#618\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pytest-dev/pytest-cov/compare/v4.1.0...v5.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `types-requests` from 2.31.0.10 to 2.32.0.20241016\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/typeshed-internal/stub_uploader/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `types-pyyaml` from 6.0.12.12 to 6.0.12.20241230\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/typeshed-internal/stub_uploader/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bandit` from 1.7.5 to 1.7.10\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PyCQA/bandit/releases\"\u003ebandit's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.7.10\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump docker/build-push-action from 5.4.0 to 6.0.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1147\"\u003ePyCQA/bandit#1147\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSuggested small refactors in assignments by \u003ca href=\"https://github.com/ericwb\"\u003e\u003ccode\u003e@​ericwb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1150\"\u003ePyCQA/bandit#1150\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePerformance improvement in blacklist function by \u003ca href=\"https://github.com/ericwb\"\u003e\u003ccode\u003e@​ericwb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1148\"\u003ePyCQA/bandit#1148\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd test for usage of FTP_TLS by \u003ca href=\"https://github.com/ericwb\"\u003e\u003ccode\u003e@​ericwb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1149\"\u003ePyCQA/bandit#1149\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNew check: B113: TrojanSource - Bidirectional control characters by \u003ca href=\"https://github.com/Lucas-C\"\u003e\u003ccode\u003e@​Lucas-C\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/757\"\u003ePyCQA/bandit#757\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump docker/build-push-action from 6.0.0 to 6.1.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1152\"\u003ePyCQA/bandit#1152\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(plugins): add support for \u003ccode\u003ehttpx\u003c/code\u003e in \u003ccode\u003eB113\u003c/code\u003e by \u003ca href=\"https://github.com/mkniewallner\"\u003e\u003ccode\u003e@​mkniewallner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1060\"\u003ePyCQA/bandit#1060\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNit: remove unused variable by \u003ca href=\"https://github.com/ericwb\"\u003e\u003ccode\u003e@​ericwb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1153\"\u003ePyCQA/bandit#1153\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd recent releases to version choice in bug report by \u003ca href=\"https://github.com/ericwb\"\u003e\u003ccode\u003e@​ericwb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1151\"\u003ePyCQA/bandit#1151\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump docker/build-push-action from 6.1.0 to 6.2.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1155\"\u003ePyCQA/bandit#1155\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump docker/build-push-action from 6.2.0 to 6.3.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1157\"\u003ePyCQA/bandit#1157\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump docker/setup-buildx-action from 3.3.0 to 3.4.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1156\"\u003ePyCQA/bandit#1156\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump docker/setup-buildx-action from 3.4.0 to 3.5.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1158\"\u003ePyCQA/bandit#1158\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump docker/login-action from 3.2.0 to 3.3.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1159\"\u003ePyCQA/bandit#1159\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump docker/build-push-action from 6.3.0 to 6.5.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1160\"\u003ePyCQA/bandit#1160\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump docker/setup-buildx-action from 3.5.0 to 3.6.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1163\"\u003ePyCQA/bandit#1163\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump docker/build-push-action from 6.5.0 to 6.6.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1166\"\u003ePyCQA/bandit#1166\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump sigstore/cosign-installer from 3.5.0 to 3.6.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1165\"\u003ePyCQA/bandit#1165\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump docker/build-push-action from 6.6.1 to 6.7.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1168\"\u003ePyCQA/bandit#1168\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse consistent file naming of docs by \u003ca href=\"https://github.com/ericwb\"\u003e\u003ccode\u003e@​ericwb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1170\"\u003ePyCQA/bandit#1170\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePytorch Load / Save Plugin by \u003ca href=\"https://github.com/lukehinds\"\u003e\u003ccode\u003e@​lukehinds\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1114\"\u003ePyCQA/bandit#1114\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/Lucas-C\"\u003e\u003ccode\u003e@​Lucas-C\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/757\"\u003ePyCQA/bandit#757\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/PyCQA/bandit/compare/1.7.9...1.7.10\"\u003ehttps://github.com/PyCQA/bandit/compare/1.7.9...1.7.10\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.7.9\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump docker/build-push-action from 5.1.0 to 5.2.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1117\"\u003ePyCQA/bandit#1117\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 in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1119\"\u003ePyCQA/bandit#1119\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNew logo for Bandit based on raccoon by \u003ca href=\"https://github.com/ericwb\"\u003e\u003ccode\u003e@​ericwb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1121\"\u003ePyCQA/bandit#1121\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStart testing on Python 3.13 by \u003ca href=\"https://github.com/ericwb\"\u003e\u003ccode\u003e@​ericwb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1122\"\u003ePyCQA/bandit#1122\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump docker/build-push-action from 5.2.0 to 5.3.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1123\"\u003ePyCQA/bandit#1123\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump docker/setup-buildx-action from 3.1.0 to 3.2.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1124\"\u003ePyCQA/bandit#1124\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump docker/login-action from 3.0.0 to 3.1.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1125\"\u003ePyCQA/bandit#1125\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 in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1126\"\u003ePyCQA/bandit#1126\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 in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1127\"\u003ePyCQA/bandit#1127\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump docker/setup-buildx-action from 3.2.0 to 3.3.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1130\"\u003ePyCQA/bandit#1130\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 in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1131\"\u003ePyCQA/bandit#1131\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump sigstore/cosign-installer from 3.4.0 to 3.5.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1132\"\u003ePyCQA/bandit#1132\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 in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1133\"\u003ePyCQA/bandit#1133\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdates banner logo so it renders well in dark mode by \u003ca href=\"https://github.com/ericwb\"\u003e\u003ccode\u003e@​ericwb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1134\"\u003ePyCQA/bandit#1134\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 in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1135\"\u003ePyCQA/bandit#1135\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd a sponsor section to README by \u003ca href=\"https://github.com/ericwb\"\u003e\u003ccode\u003e@​ericwb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1137\"\u003ePyCQA/bandit#1137\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnsure sarif extra is included as part of doc build by \u003ca href=\"https://github.com/ericwb\"\u003e\u003ccode\u003e@​ericwb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1139\"\u003ePyCQA/bandit#1139\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump docker/login-action from 3.1.0 to 3.2.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1142\"\u003ePyCQA/bandit#1142\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 in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1143\"\u003ePyCQA/bandit#1143\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/PyCQA/bandit/commit/36fd65054fc8864b4037d0918904f9331512feb5\"\u003e\u003ccode\u003e36fd650\u003c/code\u003e\u003c/a\u003e Pytorch Load / Save Plugin (\u003ca href=\"https://redirect.github.com/PyCQA/bandit/issues/1114\"\u003e#1114\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/bandit/commit/4ac55dfaaacf2083497831294b2dcd7e679f8428\"\u003e\u003ccode\u003e4ac55df\u003c/code\u003e\u003c/a\u003e Use consistent file naming of docs (\u003ca href=\"https://redirect.github.com/PyCQA/bandit/issues/1170\"\u003e#1170\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/bandit/commit/68022aa1d626a7702e3154987f4be278484033fb\"\u003e\u003ccode\u003e68022aa\u003c/code\u003e\u003c/a\u003e Bump docker/build-push-action from 6.6.1 to 6.7.0 (\u003ca href=\"https://redirect.github.com/PyCQA/bandit/issues/1168\"\u003e#1168\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/bandit/commit/77566a00b6c2486049247acdf6dab327dc03845b\"\u003e\u003ccode\u003e77566a0\u003c/code\u003e\u003c/a\u003e Bump sigstore/cosign-installer from 3.5.0 to 3.6.0 (\u003ca href=\"https://redirect.github.com/PyCQA/bandit/issues/1165\"\u003e#1165\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/bandit/commit/221ced660e04fe84d617e625114afa7fdbe173f3\"\u003e\u003ccode\u003e221ced6\u003c/code\u003e\u003c/a\u003e Bump docker/build-push-action from 6.5.0 to 6.6.1 (\u003ca href=\"https://redirect.github.com/PyCQA/bandit/issues/1166\"\u003e#1166\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/bandit/commit/701b7d541723f7543663f7798a5266f5141f3212\"\u003e\u003ccode\u003e701b7d5\u003c/code\u003e\u003c/a\u003e Bump docker/setup-buildx-action from 3.5.0 to 3.6.1 (\u003ca href=\"https://redirect.github.com/PyCQA/bandit/issues/1163\"\u003e#1163\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/bandit/commit/320495c4cf0c14f1b376d5699b581b994f509af4\"\u003e\u003ccode\u003e320495c\u003c/code\u003e\u003c/a\u003e Bump docker/build-push-action from 6.3.0 to 6.5.0 (\u003ca href=\"https://redirect.github....\n\n_Description has been truncated_","html_url":"https://github.com/eugene-davis/vault-assessment-prometheus-exporter/pull/220","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/eugene-davis%2Fvault-assessment-prometheus-exporter/issues/220","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/220/packages"}},{"old_version":"5.1.0","new_version":"5.2.0","update_type":"minor","path":null,"pr_created_at":"2025-09-29T22:45:29.000Z","version_change":"5.1.0 → 5.2.0","issue":{"uuid":"2872316761","node_id":"PR_kwDOBEmhrM6rNBNZ","number":1037,"state":"open","title":"build(deps): bump mock from 5.1.0 to 5.2.0","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-09-29T22:45:29.000Z","updated_at":"2025-09-29T22:45:29.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps)","packages":[{"name":"mock","old_version":"5.1.0","new_version":"5.2.0","repository_url":"https://github.com/testing-cabal/mock"}],"path":null,"ecosystem":"pip"},"body":"Bumps [mock](https://github.com/testing-cabal/mock) from 5.1.0 to 5.2.0.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/testing-cabal/mock/blob/master/CHANGELOG.rst\"\u003emock's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.2.0\u003c/h2\u003e\n\u003cp\u003eThis is release is \u003ccode\u003ein memory of Michael Foord\u003c/code\u003e__, who originally authored the \u003ccode\u003emock\u003c/code\u003e package\nand passed away in January 2025.\u003c/p\u003e\n\u003cp\u003e__ \u003ca href=\"https://discuss.python.org/t/in-memoriam-michael-foord-1974-2025/78317\"\u003ehttps://discuss.python.org/t/in-memoriam-michael-foord-1974-2025/78317\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/65454\"\u003egh-65454\u003c/a\u003e: :func:\u003ccode\u003eunittest.mock.Mock.attach_mock\u003c/code\u003e no longer triggers a call\nto a \u003ccode\u003ePropertyMock\u003c/code\u003e being attached.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/117765\"\u003egh-117765\u003c/a\u003e: Improved documentation for :func:\u003ccode\u003eunittest.mock.patch.dict\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/124176\"\u003egh-124176\u003c/a\u003e: Add support for :func:\u003ccode\u003edataclasses.dataclass\u003c/code\u003e in\n:func:\u003ccode\u003eunittest.mock.create_autospec\u003c/code\u003e. Now \u003ccode\u003ecreate_autospec\u003c/code\u003e will check\nfor potential dataclasses and use :func:\u003ccode\u003edataclasses.fields\u003c/code\u003e function to\nretrieve the spec information.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/123934\"\u003egh-123934\u003c/a\u003e: Fix :class:\u003ccode\u003eunittest.mock.MagicMock\u003c/code\u003e reseting magic methods\nreturn values after \u003ccode\u003e.reset_mock(return_value=True)\u003c/code\u003e was called.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/90848\"\u003egh-90848\u003c/a\u003e: Fixed :func:\u003ccode\u003eunittest.mock.create_autospec\u003c/code\u003e to configure parent\nmock with keyword arguments.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/113569\"\u003egh-113569\u003c/a\u003e: Indicate if there were no actual calls in unittest\n:meth:\u003ccode\u003e~unittest.mock.Mock.assert_has_calls\u003c/code\u003e failure.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/122858\"\u003egh-122858\u003c/a\u003e: Deprecate :func:\u003ccode\u003e!asyncio.iscoroutinefunction\u003c/code\u003e in favor of\n:func:\u003ccode\u003einspect.iscoroutinefunction\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/104745\"\u003egh-104745\u003c/a\u003e: Limit starting a patcher (from :func:\u003ccode\u003eunittest.mock.patch\u003c/code\u003e or\n:func:\u003ccode\u003eunittest.mock.patch.object\u003c/code\u003e) more than once without stopping it\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/75988\"\u003egh-75988\u003c/a\u003e: Fixed :func:\u003ccode\u003eunittest.mock.create_autospec\u003c/code\u003e to pass the call\nthrough to the wrapped object to return the real result.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/119600\"\u003egh-119600\u003c/a\u003e: Fix :func:\u003ccode\u003eunittest.mock.patch\u003c/code\u003e to not read attributes of the\ntarget when \u003ccode\u003enew_callable\u003c/code\u003e is set. Patch by Robert Collins.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/113407\"\u003egh-113407\u003c/a\u003e: Fix import of :mod:\u003ccode\u003eunittest.mock\u003c/code\u003e when CPython is built\nwithout docstrings.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/120732\"\u003egh-120732\u003c/a\u003e: Fix \u003ccode\u003ename\u003c/code\u003e passing to :class:\u003ccode\u003eunittest.mock.Mock\u003c/code\u003e object when\nusing :func:\u003ccode\u003eunittest.mock.create_autospec\u003c/code\u003e.\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/testing-cabal/mock/commit/0f5df822bde4729cb2190819ad01a8728ddc9de3\"\u003e\u003ccode\u003e0f5df82\u003c/code\u003e\u003c/a\u003e In memoriam: Michael Foord 1974-2025\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-cabal/mock/commit/3c737e2454dad995d0397e0d05c8a7a3a41f484d\"\u003e\u003ccode\u003e3c737e2\u003c/code\u003e\u003c/a\u003e Preparing for 5.2.0 release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-cabal/mock/commit/563f3115652a4d889e93a4751d1e04dc20dd5d0a\"\u003e\u003ccode\u003e563f311\u003c/code\u003e\u003c/a\u003e latest sync point\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-cabal/mock/commit/4fc238eb1c612a148e198e743bba0b200896417c\"\u003e\u003ccode\u003e4fc238e\u003c/code\u003e\u003c/a\u003e \u003ccode\u003eunittest.mock\u003c/code\u003e test and coverage fixup (\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/130787\"\u003e#130787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-cabal/mock/commit/aee44ede42c4cb4d529701352445806e730e62f8\"\u003e\u003ccode\u003eaee44ed\u003c/code\u003e\u003c/a\u003e Backport-specific code coverage fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-cabal/mock/commit/9081bbe8183c83f84309abd61dc879c2d9510abc\"\u003e\u003ccode\u003e9081bbe\u003c/code\u003e\u003c/a\u003e Fix bug in backporting docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-cabal/mock/commit/fdacaa2b68e3bb06851bfb991ecd8ed063b49f3e\"\u003e\u003ccode\u003efdacaa2\u003c/code\u003e\u003c/a\u003e Add set_event_loop_policy to backports\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-cabal/mock/commit/4221c21ff6a373e4bdf566e014f234b7d67dd946\"\u003e\u003ccode\u003e4221c21\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/71339\"\u003egh-71339\u003c/a\u003e: Add additional assertion methods for unittest (\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/128707\"\u003eGH-128707\u003c/a\u003e)\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-cabal/mock/commit/45d2d494c645cdd6cbe005591ab5cc28fc33dd58\"\u003e\u003ccode\u003e45d2d49\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/71339\"\u003egh-71339\u003c/a\u003e: Add additional assertion methods for unittest (\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/128707\"\u003eGH-128707\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/testing-cabal/mock/commit/9e3f49cd664d32f9241aaf2ae96e527ae95312a3\"\u003e\u003ccode\u003e9e3f49c\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/127949\"\u003egh-127949\u003c/a\u003e: deprecate \u003ccode\u003easyncio.set_event_loop_policy\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/testing-cabal/mock/issues/128024\"\u003e#128024\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/testing-cabal/mock/compare/5.1.0...5.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=mock\u0026package-manager=pip\u0026previous-version=5.1.0\u0026new-version=5.2.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 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/scoringengine/scoringengine/pull/1037","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/scoringengine%2Fscoringengine/issues/1037","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1037/packages"}},{"old_version":"4.0.3","new_version":"5.2.0","update_type":"major","path":null,"pr_created_at":"2025-09-29T16:33:44.000Z","version_change":"4.0.3 → 5.2.0","issue":{"uuid":"2871308338","node_id":"PR_kwDOHfpFZM6rJLAy","number":219,"state":"closed","title":"Bump the python-updates group with 15 updates","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":"2025-09-29T20:14:38.000Z","author_association":"NONE","state_reason":null,"created_at":"2025-09-29T16:33:44.000Z","updated_at":"2025-09-29T20:14:39.000Z","time_to_close":13254,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"python-updates","update_count":15,"packages":[{"name":"hvac","old_version":"1.2.1","new_version":"2.3.0","repository_url":"https://github.com/hvac/hvac"},{"name":"prometheus-client","old_version":"0.15.0","new_version":"0.21.1","repository_url":"https://github.com/prometheus/client_python"},{"name":"requests","old_version":"2.31.0","new_version":"2.32.4","repository_url":"https://github.com/psf/requests"},{"name":"pyyaml","old_version":"6.0.1","new_version":"6.0.3","repository_url":"https://github.com/yaml/pyyaml"},{"name":"cerberus","old_version":"1.3.5","new_version":"1.3.7","repository_url":"https://github.com/pyeve/cerberus"},{"name":"black","old_version":"23.10.0","new_version":"24.8.0","repository_url":"https://github.com/psf/black"},{"name":"pylint","old_version":"2.17.7","new_version":"3.2.7","repository_url":"https://github.com/pylint-dev/pylint"},{"name":"pytest","old_version":"7.4.2","new_version":"8.3.5","repository_url":"https://github.com/pytest-dev/pytest"},{"name":"pytest-cov","old_version":"4.1.0","new_version":"5.0.0","repository_url":"https://github.com/pytest-dev/pytest-cov"},{"name":"types-requests","old_version":"2.31.0.10","new_version":"2.32.0.20241016","repository_url":"https://github.com/typeshed-internal/stub_uploader"},{"name":"types-pyyaml","old_version":"6.0.12.12","new_version":"6.0.12.20241230","repository_url":"https://github.com/typeshed-internal/stub_uploader"},{"name":"bandit","old_version":"1.7.5","new_version":"1.7.10","repository_url":"https://github.com/PyCQA/bandit"},{"name":"pytest-mock","old_version":"3.12.0","new_version":"3.14.1","repository_url":"https://github.com/pytest-dev/pytest-mock"},{"name":"mock","old_version":"4.0.3","new_version":"5.2.0","repository_url":"https://github.com/testing-cabal/mock"},{"name":"mypy","old_version":"1.6.1","new_version":"1.14.1","repository_url":"https://github.com/python/mypy"}],"path":null,"ecosystem":"pip"},"body":"Bumps the python-updates group with 15 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [hvac](https://github.com/hvac/hvac) | `1.2.1` | `2.3.0` |\n| [prometheus-client](https://github.com/prometheus/client_python) | `0.15.0` | `0.21.1` |\n| [requests](https://github.com/psf/requests) | `2.31.0` | `2.32.4` |\n| [pyyaml](https://github.com/yaml/pyyaml) | `6.0.1` | `6.0.3` |\n| [cerberus](https://github.com/pyeve/cerberus) | `1.3.5` | `1.3.7` |\n| [black](https://github.com/psf/black) | `23.10.0` | `24.8.0` |\n| [pylint](https://github.com/pylint-dev/pylint) | `2.17.7` | `3.2.7` |\n| [pytest](https://github.com/pytest-dev/pytest) | `7.4.2` | `8.3.5` |\n| [pytest-cov](https://github.com/pytest-dev/pytest-cov) | `4.1.0` | `5.0.0` |\n| [types-requests](https://github.com/typeshed-internal/stub_uploader) | `2.31.0.10` | `2.32.0.20241016` |\n| [types-pyyaml](https://github.com/typeshed-internal/stub_uploader) | `6.0.12.12` | `6.0.12.20241230` |\n| [bandit](https://github.com/PyCQA/bandit) | `1.7.5` | `1.7.10` |\n| [pytest-mock](https://github.com/pytest-dev/pytest-mock) | `3.12.0` | `3.14.1` |\n| [mock](https://github.com/testing-cabal/mock) | `4.0.3` | `5.2.0` |\n| [mypy](https://github.com/python/mypy) | `1.6.1` | `1.14.1` |\n\nUpdates `hvac` from 1.2.1 to 2.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/hvac/hvac/releases\"\u003ehvac's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.3.0\u003c/h2\u003e\n\u003ch2\u003e🚀 Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImplement the /sys/wrapping/wrap endpoint (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1172\"\u003eGH-1172\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd support for Vault Raft auto-snapshot endpoints. (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1169\"\u003eGH-1169\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🧰 Miscellaneous\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDependencies/security updates (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1174\"\u003eGH-1174\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate artifact actions to v4 (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1173\"\u003eGH-1173\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThanks to \u003ca href=\"https://github.com/briantist\"\u003e\u003ccode\u003e@​briantist\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/clealb\"\u003e\u003ccode\u003e@​clealb\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] and \u003ca href=\"https://github.com/tot19\"\u003e\u003ccode\u003e@​tot19\u003c/code\u003e\u003c/a\u003e for their lovely contributions.\u003c/p\u003e\n\u003ch2\u003ev2.2.0\u003c/h2\u003e\n\u003ch2\u003e📢 Deprecations / Announcements\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd new exception types for HTTP status 405 and 412 (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1148\"\u003eGH-1148\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🚀 Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eLDAP secrets engine enhancements (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1163\"\u003eGH-1163\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLDAP secret engine support (\u003ca href=\"https://redirect.github.com/hvac/hvac/issues/1032\"\u003e#1032\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1033\"\u003eGH-1033\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd new exception types for HTTP status 405 and 412 (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1148\"\u003eGH-1148\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd sts_region parameter to auth.aws.configure (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1136\"\u003eGH-1136\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdding namespace_in_state to jwt (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1144\"\u003eGH-1144\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd associated_data to encrypt/decrypt transit endpoints (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1108\"\u003eGH-1108\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eaws auth - add support for \u003ccode\u003eiam_metadata\u003c/code\u003e and \u003ccode\u003eec2_metadata\u003c/code\u003e params (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1125\"\u003eGH-1125\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🧰 Miscellaneous\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump idna from 3.6 to 3.7 (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1160\"\u003eGH-1160\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump jwcrypto from 1.5.1 to 1.5.6 (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1158\"\u003eGH-1158\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump cryptography from 41.0.7 to 42.0.4 (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1157\"\u003eGH-1157\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd Vault 1.16.x to CI matrix (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1155\"\u003eGH-1155\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMake integration tests more reliable (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1153\"\u003eGH-1153\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReplace distutils.spawn with shutil.which (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1146\"\u003eGH-1146\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump jinja2 from 3.0.3 to 3.1.3 (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1131\"\u003eGH-1131\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erefactor: move identity DEFAULT_MOUNT_POINT to constants (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1123\"\u003eGH-1123\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThanks to \u003ca href=\"https://github.com/JordanStopford\"\u003e\u003ccode\u003e@​JordanStopford\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/briantist\"\u003e\u003ccode\u003e@​briantist\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cognifloyd\"\u003e\u003ccode\u003e@​cognifloyd\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/danholodak\"\u003e\u003ccode\u003e@​danholodak\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot], \u003ca href=\"https://github.com/ewanoomen\"\u003e\u003ccode\u003e@​ewanoomen\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/loqs\"\u003e\u003ccode\u003e@​loqs\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/mweigel\"\u003e\u003ccode\u003e@​mweigel\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/valleedelisle\"\u003e\u003ccode\u003e@​valleedelisle\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/yan12125\"\u003e\u003ccode\u003e@​yan12125\u003c/code\u003e\u003c/a\u003e for their lovely contributions.\u003c/p\u003e\n\u003ch2\u003ev2.1.0\u003c/h2\u003e\n\u003ch2\u003e🚀 Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for sys/policies endpoint (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1100\"\u003eGH-1100\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd quota support to system backend (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1092\"\u003eGH-1092\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support to PKI class to perform CRUD on issuers (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1102\"\u003eGH-1102\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e🐛 Bug Fixes\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/hvac/hvac/blob/main/CHANGELOG.md\"\u003ehvac's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.3.0\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImplement the /sys/wrapping/wrap endpoint (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1172\"\u003eGH-1172\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd support for Vault Raft auto-snapshot endpoints. (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1169\"\u003eGH-1169\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🧰 Miscellaneous\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDependencies/security updates (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1174\"\u003eGH-1174\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate artifact actions to v4 (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1173\"\u003eGH-1173\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.2.0\u003c/h2\u003e\n\u003ch3\u003e📢 Deprecations / Announcements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd new exception types for HTTP status 405 and 412 (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1148\"\u003eGH-1148\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eLDAP secrets engine enhancements (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1163\"\u003eGH-1163\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLDAP secret engine support (\u003ca href=\"https://redirect.github.com/hvac/hvac/issues/1032\"\u003e#1032\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1033\"\u003eGH-1033\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd new exception types for HTTP status 405 and 412 (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1148\"\u003eGH-1148\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd sts_region parameter to auth.aws.configure (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1136\"\u003eGH-1136\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdding namespace_in_state to jwt (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1144\"\u003eGH-1144\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd associated_data to encrypt/decrypt transit endpoints (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1108\"\u003eGH-1108\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eaws auth - add support for \u003ccode\u003eiam_metadata\u003c/code\u003e and \u003ccode\u003eec2_metadata\u003c/code\u003e params (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1125\"\u003eGH-1125\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🧰 Miscellaneous\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump idna from 3.6 to 3.7 (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1160\"\u003eGH-1160\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump jwcrypto from 1.5.1 to 1.5.6 (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1158\"\u003eGH-1158\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump cryptography from 41.0.7 to 42.0.4 (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1157\"\u003eGH-1157\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd Vault 1.16.x to CI matrix (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1155\"\u003eGH-1155\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMake integration tests more reliable (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1153\"\u003eGH-1153\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReplace distutils.spawn with shutil.which (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1146\"\u003eGH-1146\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump jinja2 from 3.0.3 to 3.1.3 (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1131\"\u003eGH-1131\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erefactor: move identity DEFAULT_MOUNT_POINT to constants (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1123\"\u003eGH-1123\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.1.0\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for sys/policies endpoint (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1100\"\u003eGH-1100\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd quota support to system backend (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1092\"\u003eGH-1092\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support to PKI class to perform CRUD on issuers (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1102\"\u003eGH-1102\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eClient.write_data\u003c/code\u003e - remove potentially dangerous default (\u003ca href=\"https://redirect.github.com/hvac/hvac/pull/1120\"\u003eGH-1120\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/hvac/hvac/commit/b76e0edff2059d8e58591f3ddd454deb49f82b95\"\u003e\u003ccode\u003eb76e0ed\u003c/code\u003e\u003c/a\u003e Release/v2.3.0 (\u003ca href=\"https://redirect.github.com/hvac/hvac/issues/1175\"\u003e#1175\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hvac/hvac/commit/6f800a87a9351a7b24d97dc0651b69fdf6cc17b6\"\u003e\u003ccode\u003e6f800a8\u003c/code\u003e\u003c/a\u003e Dependencies/security updates (\u003ca href=\"https://redirect.github.com/hvac/hvac/issues/1174\"\u003e#1174\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hvac/hvac/commit/e58709a96fd5177bf1c0a54fcff85f2bf6730f6e\"\u003e\u003ccode\u003ee58709a\u003c/code\u003e\u003c/a\u003e update artifact actions to v4 (\u003ca href=\"https://redirect.github.com/hvac/hvac/issues/1173\"\u003e#1173\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hvac/hvac/commit/4b3d76eb4a7a76d017dd32c694dc03581ac5638b\"\u003e\u003ccode\u003e4b3d76e\u003c/code\u003e\u003c/a\u003e Implement the /sys/wrapping/wrap endpoint (\u003ca href=\"https://redirect.github.com/hvac/hvac/issues/1172\"\u003e#1172\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hvac/hvac/commit/605b9c614cf3757b0b4b305111c0c30456ca56ac\"\u003e\u003ccode\u003e605b9c6\u003c/code\u003e\u003c/a\u003e Bump softprops/action-gh-release from 2.0.4 to 2.0.5 (\u003ca href=\"https://redirect.github.com/hvac/hvac/issues/1171\"\u003e#1171\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hvac/hvac/commit/96bb9a3b939c5ad50a672364ca35d441d17b2bdd\"\u003e\u003ccode\u003e96bb9a3\u003c/code\u003e\u003c/a\u003e add support for Vault Raft auto-snapshot endpoints. (\u003ca href=\"https://redirect.github.com/hvac/hvac/issues/1169\"\u003e#1169\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hvac/hvac/commit/b1f62ace2101f973b5ef2e42b143bccbdd020513\"\u003e\u003ccode\u003eb1f62ac\u003c/code\u003e\u003c/a\u003e Release/v2.2.0 (\u003ca href=\"https://redirect.github.com/hvac/hvac/issues/1164\"\u003e#1164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hvac/hvac/commit/60683383f99e02752697601a80964fd5f1f5a8d9\"\u003e\u003ccode\u003e6068338\u003c/code\u003e\u003c/a\u003e LDAP secrets engine enhancements (\u003ca href=\"https://redirect.github.com/hvac/hvac/issues/1163\"\u003e#1163\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hvac/hvac/commit/a0418e218e80c17bbdbc0f2893ef7fc02ee3917e\"\u003e\u003ccode\u003ea0418e2\u003c/code\u003e\u003c/a\u003e Bump idna from 3.6 to 3.7 (\u003ca href=\"https://redirect.github.com/hvac/hvac/issues/1160\"\u003e#1160\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hvac/hvac/commit/89bdc431336ef29d4e1fefb2d83e7261d61dcafe\"\u003e\u003ccode\u003e89bdc43\u003c/code\u003e\u003c/a\u003e Bump jwcrypto from 1.5.1 to 1.5.6 (\u003ca href=\"https://redirect.github.com/hvac/hvac/issues/1158\"\u003e#1158\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/hvac/hvac/compare/v1.2.1...v2.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `prometheus-client` from 0.15.0 to 0.21.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/prometheus/client_python/releases\"\u003eprometheus-client's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.21.1 / 2024-12-03\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cp\u003e[BUGFIX] Revert incorrect use of reentrant locks. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1076\"\u003e#1076\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.21.0 / 2024-09-20\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cp\u003e[CHANGE] Reject invalid (not GET or OPTION) HTTP methods. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1019\"\u003e#1019\u003c/a\u003e\n[ENHANCEMENT] Allow writing metrics when holding a lock for the metric in the same thread. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1014\"\u003e#1014\u003c/a\u003e\n[BUGFIX] Check for and error on None label values. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1012\"\u003e#1012\u003c/a\u003e\n[BUGFIX] Fix timestamp comparison. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1038\"\u003e#1038\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.20.0 / 2024-02-14\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[CHANGE/BUGFIX] Update OpenMetrics Content Type to 1.0.0. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/997\"\u003e#997\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] Enable graceful shutdown for start_{http,wsgi}_server by returning the server and thread. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/999\"\u003e#999\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[FEATURE] Allow resetting counter metrics. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1005\"\u003e#1005\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BUGFIX] wsgi server: address family discovery is not quite right. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1006\"\u003e#1006\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.19.0 / 2023-11-20\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cp\u003e[FEATURE] support HTTPS/TLS in start_http_server. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/946\"\u003e#946\u003c/a\u003e\n[BUGFIX] fix: error in determining timestamp less than. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/979\"\u003e#979\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.18.0 / 2023-10-30\u003c/h2\u003e\n\u003cp\u003e[CHANGE] Remove support for Python versions \u0026lt; 3.8. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/936\"\u003e#936\u003c/a\u003e\n[FEATURE] Add \u003ccode\u003emostrecent\u003c/code\u003e aggregation to Gauge. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/967\"\u003e#967\u003c/a\u003e\n[ENHANCEMENT] Typing improvements. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/935\"\u003e#935\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/970\"\u003e#970\u003c/a\u003e\n[ENHANCEMENT] Allow enabling or disabling \u003ccode\u003e_created\u003c/code\u003e metrics from code. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/973\"\u003e#973\u003c/a\u003e\n[BUGFIX] Change #!/usr/bin/python to #!/usr/bin/env python in remaining places. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/945\"\u003e#945\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.17.1 / 2023-07-19\u003c/h2\u003e\n\u003cp\u003e[BUGFIX] Use #!/usr/bin/env python instead of #!usr/bin/python in bridge/graphite.py. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/928\"\u003e#928\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.17.0 / 2023-05-24\u003c/h2\u003e\n\u003cp\u003e[ENHANCEMENT] Add additional typing. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/887\"\u003e#887\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/903\"\u003e#903\u003c/a\u003e\n[BUGFIX] Fix typo in python_gc_objects_collected metadata. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/894\"\u003e#894\u003c/a\u003e\n[BUGFIX] Do not include .pyc files in the build wheel. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/906\"\u003e#906\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.16.0 / 2023-01-23\u003c/h2\u003e\n\u003cp\u003e[FEATURE] Support HELP text in multiprocess mode. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/804\"\u003e#804\u003c/a\u003e\n[ENHANCEMENT] Reduce the mmap minimum size. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/853\"\u003e#853\u003c/a\u003e\n[BUGFIX] Use the correct OpenMetrics encoder when \u003ccode\u003eapplication/openmetrics-text\u003c/code\u003e is requested in ASGI apps. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/864\"\u003e#864\u003c/a\u003e\n[BUGFIX] Allow Prometheus format parser to handle a missing space after labels. \u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/872\"\u003e#872\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/prometheus/client_python/commit/b3f61b3ccf237424f03cc5aa3ac6ecc81c82455f\"\u003e\u003ccode\u003eb3f61b3\u003c/code\u003e\u003c/a\u003e Release 0.21.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_python/commit/591e91f4752d1cab70027ac7ab07166ab05adec2\"\u003e\u003ccode\u003e591e91f\u003c/code\u003e\u003c/a\u003e Drop incorrect use of reentrant locks (\u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1076\"\u003e#1076\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_python/commit/3b183b44994454be226c208037e1fe4b9a89dfc5\"\u003e\u003ccode\u003e3b183b4\u003c/code\u003e\u003c/a\u003e Release 0.21.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_python/commit/0014e9776350a252930671ed170edee464f9b428\"\u003e\u003ccode\u003e0014e97\u003c/code\u003e\u003c/a\u003e Use re-entrant lock. (\u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1014\"\u003e#1014\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_python/commit/7c45f84e5e3d2e0a75b3946408fec1a4d5c72841\"\u003e\u003ccode\u003e7c45f84\u003c/code\u003e\u003c/a\u003e Reject invalid HTTP methods and resources (\u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1019\"\u003e#1019\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_python/commit/09a5ae30602a7a81f6174dae4ba08b93ee7feed2\"\u003e\u003ccode\u003e09a5ae3\u003c/code\u003e\u003c/a\u003e Fix timestamp comparison (\u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1038\"\u003e#1038\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_python/commit/e364a96f506bbb70ae744e0b3307e4b693e28258\"\u003e\u003ccode\u003ee364a96\u003c/code\u003e\u003c/a\u003e Fix a typo in ASGI docs (\u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1036\"\u003e#1036\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_python/commit/eeec421b2f489d2c465bb8ca419b772829b7b16c\"\u003e\u003ccode\u003eeeec421\u003c/code\u003e\u003c/a\u003e Pin python 3.8 and 3.9 at patch level (\u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1024\"\u003e#1024\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_python/commit/7bc8cddfbbc9b72c98725a879d9b94a675a6c7da\"\u003e\u003ccode\u003e7bc8cdd\u003c/code\u003e\u003c/a\u003e docs: correct link to multiprocessing docs (\u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1023\"\u003e#1023\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prometheus/client_python/commit/4535ce0f43097aa48e44a65747d82064f2aadaf5\"\u003e\u003ccode\u003e4535ce0\u003c/code\u003e\u003c/a\u003e Add sanity check for label value (\u003ca href=\"https://redirect.github.com/prometheus/client_python/issues/1012\"\u003e#1012\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/prometheus/client_python/compare/v0.15.0...v0.21.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `requests` from 2.31.0 to 2.32.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/psf/requests/releases\"\u003erequests's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.32.4\u003c/h2\u003e\n\u003ch2\u003e2.32.4 (2025-06-10)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eSecurity\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eCVE-2024-47081 Fixed an issue where a maliciously crafted URL and trusted\nenvironment will retrieve credentials for the wrong hostname/machine from a\nnetrc file. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6965\"\u003e#6965\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eImprovements\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eNumerous documentation improvements\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDeprecations\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for pypy 3.11 for Linux and macOS. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6926\"\u003e#6926\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDropped support for pypy 3.9 following its end of support. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6926\"\u003e#6926\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.32.3\u003c/h2\u003e\n\u003ch2\u003e2.32.3 (2024-05-29)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed bug breaking the ability to specify custom SSLContexts in sub-classes of\nHTTPAdapter. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6716\"\u003e#6716\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed issue where Requests started failing to run on Python versions compiled\nwithout the \u003ccode\u003essl\u003c/code\u003e module. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6724\"\u003e#6724\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.32.2\u003c/h2\u003e\n\u003ch2\u003e2.32.2 (2024-05-21)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eDeprecations\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eTo provide a more stable migration for custom HTTPAdapters impacted\nby the CVE changes in 2.32.0, we've renamed \u003ccode\u003e_get_connection\u003c/code\u003e to\na new public API, \u003ccode\u003eget_connection_with_tls_context\u003c/code\u003e. Existing custom\nHTTPAdapters will need to migrate their code to use this new API.\n\u003ccode\u003eget_connection\u003c/code\u003e is considered deprecated in all versions of Requests\u0026gt;=2.32.0.\u003c/p\u003e\n\u003cp\u003eA minimal (2-line) example has been provided in the linked PR to ease\nmigration, but we strongly urge users to evaluate if their custom adapter\nis subject to the same issue described in CVE-2024-35195. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6710\"\u003e#6710\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.32.1\u003c/h2\u003e\n\u003ch2\u003e2.32.1 (2024-05-20)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd missing test certs to the sdist distributed on PyPI.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.32.0\u003c/h2\u003e\n\u003cp\u003e2.32.0 (2024-05-20)\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/psf/requests/blob/main/HISTORY.md\"\u003erequests's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.32.4 (2025-06-10)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eSecurity\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eCVE-2024-47081 Fixed an issue where a maliciously crafted URL and trusted\nenvironment will retrieve credentials for the wrong hostname/machine from a\nnetrc file.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eImprovements\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eNumerous documentation improvements\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDeprecations\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for pypy 3.11 for Linux and macOS.\u003c/li\u003e\n\u003cli\u003eDropped support for pypy 3.9 following its end of support.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.32.3 (2024-05-29)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed bug breaking the ability to specify custom SSLContexts in sub-classes of\nHTTPAdapter. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6716\"\u003e#6716\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed issue where Requests started failing to run on Python versions compiled\nwithout the \u003ccode\u003essl\u003c/code\u003e module. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6724\"\u003e#6724\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.32.2 (2024-05-21)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eDeprecations\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eTo provide a more stable migration for custom HTTPAdapters impacted\nby the CVE changes in 2.32.0, we've renamed \u003ccode\u003e_get_connection\u003c/code\u003e to\na new public API, \u003ccode\u003eget_connection_with_tls_context\u003c/code\u003e. Existing custom\nHTTPAdapters will need to migrate their code to use this new API.\n\u003ccode\u003eget_connection\u003c/code\u003e is considered deprecated in all versions of Requests\u0026gt;=2.32.0.\u003c/p\u003e\n\u003cp\u003eA minimal (2-line) example has been provided in the linked PR to ease\nmigration, but we strongly urge users to evaluate if their custom adapter\nis subject to the same issue described in CVE-2024-35195. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6710\"\u003e#6710\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.32.1 (2024-05-20)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd missing test certs to the sdist distributed on PyPI.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.32.0 (2024-05-20)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eSecurity\u003c/strong\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/psf/requests/commit/021dc729f0b71a3030cefdbec7fb57a0e80a6cfd\"\u003e\u003ccode\u003e021dc72\u003c/code\u003e\u003c/a\u003e Polish up release tooling for last manual release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/821770e822a20a21b207b3907ea83878bda1d396\"\u003e\u003ccode\u003e821770e\u003c/code\u003e\u003c/a\u003e Bump version and add release notes for v2.32.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/59f8aa2adf1d3d06bcbf7ce6b13743a1639a5401\"\u003e\u003ccode\u003e59f8aa2\u003c/code\u003e\u003c/a\u003e Add netrc file search information to authentication documentation (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6876\"\u003e#6876\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/5b4b64c3467fd7a3c03f91ee641aaa348b6bed3b\"\u003e\u003ccode\u003e5b4b64c\u003c/code\u003e\u003c/a\u003e Add more tests to prevent regression of CVE 2024 47081\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/7bc45877a86192af77645e156eb3744f95b47dae\"\u003e\u003ccode\u003e7bc4587\u003c/code\u003e\u003c/a\u003e Add new test to check netrc auth leak (\u003ca href=\"https://redirect.github.com/psf/requests/issues/6962\"\u003e#6962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/96ba401c1296ab1dda74a2365ef36d88f7d144ef\"\u003e\u003ccode\u003e96ba401\u003c/code\u003e\u003c/a\u003e Only use hostname to do netrc lookup instead of netloc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/7341690e842a23cf18ded0abd9229765fa88c4e2\"\u003e\u003ccode\u003e7341690\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/psf/requests/issues/6951\"\u003e#6951\u003c/a\u003e from tswast/patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/6716d7c9f29df636643fa2489f98890216525cb0\"\u003e\u003ccode\u003e6716d7c\u003c/code\u003e\u003c/a\u003e remove links\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/a7e1c745dc23c18e836febd672416ed0c5d8d8ae\"\u003e\u003ccode\u003ea7e1c74\u003c/code\u003e\u003c/a\u003e Update docs/conf.py\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/c799b8167a13416833ad3b4f3298261a477e826f\"\u003e\u003ccode\u003ec799b81\u003c/code\u003e\u003c/a\u003e docs: fix dead links to kenreitz.org\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/psf/requests/compare/v2.31.0...v2.32.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pyyaml` from 6.0.1 to 6.0.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/yaml/pyyaml/releases\"\u003epyyaml's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e6.0.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for Python 3.14 and free-threading (experimental).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/yaml/pyyaml/compare/6.0.2...6.0.3\"\u003ehttps://github.com/yaml/pyyaml/compare/6.0.2...6.0.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e6.0.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for Cython 3.x and Python 3.13.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/yaml/pyyaml/compare/6.0.1...6.0.2\"\u003ehttps://github.com/yaml/pyyaml/compare/6.0.1...6.0.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e6.0.2rc1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for extension build with Cython 3.x\u003c/li\u003e\n\u003cli\u003eSupport for Python 3.13\u003c/li\u003e\n\u003cli\u003eAdded PyPI wheels for musllinux on aarch64\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/yaml/pyyaml/blob/6.0.3/CHANGES\"\u003epyyaml's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e6.0.3 (2025-09-25)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/yaml/pyyaml/pull/864\"\u003eyaml/pyyaml#864\u003c/a\u003e -- Support for Python 3.14 and free-threading (experimental)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e6.0.2 (2024-08-06)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/yaml/pyyaml/pull/808\"\u003eyaml/pyyaml#808\u003c/a\u003e -- Support for Cython 3.x and Python 3.13\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/yaml/pyyaml/commit/49790e73684bebad1df05ef8d828fa12f685bffb\"\u003e\u003ccode\u003e49790e7\u003c/code\u003e\u003c/a\u003e Release 6.0.3 (\u003ca href=\"https://redirect.github.com/yaml/pyyaml/issues/889\"\u003e#889\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/yaml/pyyaml/commit/41309b0bcb4559edb1d691d47199035ef539d785\"\u003e\u003ccode\u003e41309b0\u003c/code\u003e\u003c/a\u003e Release 6.0.2 (\u003ca href=\"https://redirect.github.com/yaml/pyyaml/issues/819\"\u003e#819\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/yaml/pyyaml/commit/dd9f0e1236775dcce682c91823e009556ce2a271\"\u003e\u003ccode\u003edd9f0e1\u003c/code\u003e\u003c/a\u003e 6.0.2rc1 (\u003ca href=\"https://redirect.github.com/yaml/pyyaml/issues/809\"\u003e#809\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/yaml/pyyaml/commit/f5527a26d518b3e9c66f9211e0af00c83f09a97e\"\u003e\u003ccode\u003ef5527a2\u003c/code\u003e\u003c/a\u003e disable CI trigger on PR edits\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/yaml/pyyaml/commit/b4d80a742142004490d2da7691d534923820b81c\"\u003e\u003ccode\u003eb4d80a7\u003c/code\u003e\u003c/a\u003e Python 3.12 + musllinux_1_1_x86_64 wheel support\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/yaml/pyyaml/compare/6.0.1...6.0.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cerberus` from 1.3.5 to 1.3.7\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pyeve/cerberus/blob/1.3.x/CHANGES.rst\"\u003ecerberus's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 1.3.7\u003c/h2\u003e\n\u003cp\u003eReleased on December 31, 2024.\u003c/p\u003e\n\u003cp\u003eFixed\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n- Amends missing changelog\n\u003ch2\u003eVersion 1.3.6\u003c/h2\u003e\n\u003cp\u003eReleased on December 23, 2024.\u003c/p\u003e\n\u003cp\u003eNew\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n- Support for Python 3.12 \u0026amp;amp; 3.13\n\nFixed\n\u0026lt;/code\u0026gt;\u0026lt;/pre\u0026gt;\n\u0026lt;ul\u0026gt;\n\u0026lt;li\u0026gt;Escaping in docstrings (\u0026lt;code\u0026gt;[#608](https://github.com/pyeve/cerberus/issues/608)\u0026lt;/code\u0026gt;_)\u0026lt;/li\u0026gt;\n\u0026lt;/ul\u0026gt;\n\u0026lt;p\u0026gt;.. _\u0026lt;code\u0026gt;[#608](https://github.com/pyeve/cerberus/issues/608)\u0026lt;/code\u0026gt;: \u0026lt;a href=\u0026quot;https://redirect.github.com/pyeve/cerberus/issues/608\u0026quot;\u0026gt;pyeve/cerberus#608\u0026lt;/a\u0026gt;\u0026lt;/p\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/pyeve/cerberus/commit/c07c2f942873bd90d333347cb679850a85680aa6\u0026quot;\u0026gt;\u0026lt;code\u0026gt;c07c2f9\u0026lt;/code\u0026gt;\u0026lt;/a\u0026gt; Amends CHANGES.rst and bumos to version to 1.3.7\u0026lt;/li\u0026gt;\n\u0026lt;li\u0026gt;\u0026lt;a href=\u0026quot;https://github.com/pyeve/cerberus/commit/52586f332d904422c91be241acf1d55849086d1b\u0026quot;\u0026gt;\u0026lt;code\u0026gt;52586f3\u0026lt;/code\u0026gt;\u0026lt;/a\u0026gt; Bumps version to 1.3.6\u0026lt;/li\u0026gt;\n\u0026lt;li\u0026gt;\u0026lt;a href=\u0026quot;https://github.com/pyeve/cerberus/commit/16334e58a53ae84169e61a2016228a6f1d20a1fa\u0026quot;\u0026gt;\u0026lt;code\u0026gt;16334e5\u0026lt;/code\u0026gt;\u0026lt;/a\u0026gt; pyproject.toml: Fixes 'requires-python'\u0026lt;/li\u0026gt;\n\u0026lt;li\u0026gt;\u0026lt;a href=\u0026quot;https://github.com/pyeve/cerberus/commit/baab693aba6ec49956c89c89cb3b98dcf7f865a3\u0026quot;\u0026gt;\u0026lt;code\u0026gt;baab693\u0026lt;/code\u0026gt;\u0026lt;/a\u0026gt; Adds support for Python 3.13\u0026lt;/li\u0026gt;\n\u0026lt;li\u0026gt;\u0026lt;a href=\u0026quot;https://github.com/pyeve/cerberus/commit/22e3a272c4c1c551e199439bb66156702598829e\u0026quot;\u0026gt;\u0026lt;code\u0026gt;22e3a27\u0026lt;/code\u0026gt;\u0026lt;/a\u0026gt; Updates some hyperlinks\u0026lt;/li\u0026gt;\n\u0026lt;li\u0026gt;\u0026lt;a href=\u0026quot;https://github.com/pyeve/cerberus/commit/c1305dc89f2b23ff41ffa3e706b9357529e3cccc\u0026quot;\u0026gt;\u0026lt;code\u0026gt;c1305dc\u0026lt;/code\u0026gt;\u0026lt;/a\u0026gt; Let's pytest throw errors on warnings\u0026lt;/li\u0026gt;\n\u0026lt;li\u0026gt;\u0026lt;a href=\u0026quot;https://github.com/pyeve/cerberus/commit/b392d3af7f9aa47a71b5c045e1f22a1f9df56521\u0026quot;\u0026gt;\u0026lt;code\u0026gt;b392d3a\u0026lt;/code\u0026gt;\u0026lt;/a\u0026gt; Adds support for Python 3.12 (\u0026lt;a href=\u0026quot;https://redirect.github.com/pyeve/cerberus/issues/609\u0026quot;\u0026gt;#609\u0026lt;/a\u0026gt;)\u0026lt;/li\u0026gt;\n\u0026lt;li\u0026gt;\u0026lt;a href=\u0026quot;https://github.com/pyeve/cerberus/commit/84148a20b515eeb701fecb363c01b9cb28da4514\u0026quot;\u0026gt;\u0026lt;code\u0026gt;84148a2\u0026lt;/code\u0026gt;\u0026lt;/a\u0026gt; Merge remote-tracking branch 'upstream/1.3.x' into 1.3.x\u0026lt;/li\u0026gt;\n\u0026lt;li\u0026gt;\u0026lt;a href=\u0026quot;https://github.com/pyeve/cerberus/commit/29ba7d71881ee435bb920fe62ece98a39f5e816d\u0026quot;\u0026gt;\u0026lt;code\u0026gt;29ba7d7\u0026lt;/code\u0026gt;\u0026lt;/a\u0026gt; CHANGELOG: Updates referenced URLs\u0026lt;/li\u0026gt;\n\u0026lt;li\u0026gt;\u0026lt;a href=\u0026quot;https://github.com/pyeve/cerberus/commit/db88092f0b9af3d3f711c880bfb5ad461544fb12\u0026quot;\u0026gt;\u0026lt;code\u0026gt;db88092\u0026lt;/code\u0026gt;\u0026lt;/a\u0026gt; Proper escaping\u0026lt;/li\u0026gt;\n\u0026lt;li\u0026gt;Additional commits viewable in \u0026lt;a href=\u0026quot;https://github.com/pyeve/cerberus/compare/1.3.5...1.3.7\u0026quot;\u0026gt;compare view\u0026lt;/a\u0026gt;\u0026lt;/li\u0026gt;\n\u0026lt;/ul\u0026gt;\n\u0026lt;/details\u0026gt;\n\n\u0026lt;br /\u0026gt;\n\u003c/code\u003e\u003c/pre\u003e\n\nUpdates `black` from 23.10.0 to 24.8.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\u003e24.8.0\u003c/h2\u003e\n\u003ch3\u003eStable style\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix crash when \u003ccode\u003e# fmt: off\u003c/code\u003e is used before a closing parenthesis or bracket. (\u003ca href=\"https://redirect.github.com/psf/black/issues/4363\"\u003e#4363\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePackaging\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePackaging metadata updated: docs are explictly linked, the issue tracker is now also\nlinked. This improves the PyPI listing for Black. (\u003ca href=\"https://redirect.github.com/psf/black/issues/4345\"\u003e#4345\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eParser\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix regression where Black failed to parse a multiline f-string containing another\nmultiline string (\u003ca href=\"https://redirect.github.com/psf/black/issues/4339\"\u003e#4339\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix regression where Black failed to parse an escaped single quote inside an f-string\n(\u003ca href=\"https://redirect.github.com/psf/black/issues/4401\"\u003e#4401\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix bug with Black incorrectly parsing empty lines with a backslash (\u003ca href=\"https://redirect.github.com/psf/black/issues/4343\"\u003e#4343\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix bugs with Black's tokenizer not handling \u003ccode\u003e\\{\u003c/code\u003e inside f-strings very well (\u003ca href=\"https://redirect.github.com/psf/black/issues/4422\"\u003e#4422\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix incorrect line numbers in the tokenizer for certain tokens within f-strings\n(\u003ca href=\"https://redirect.github.com/psf/black/issues/4423\"\u003e#4423\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImprove performance when a large directory is listed in \u003ccode\u003e.gitignore\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/psf/black/issues/4415\"\u003e#4415\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003cem\u003eBlackd\u003c/em\u003e\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix blackd (and all extras installs) for docker container (\u003ca href=\"https://redirect.github.com/psf/black/issues/4357\"\u003e#4357\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e24.4.2\u003c/h2\u003e\n\u003cp\u003eThis is a bugfix release to fix two regressions in the new f-string parser introduced in\n24.4.1.\u003c/p\u003e\n\u003ch3\u003eParser\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix regression where certain complex f-strings failed to parse (\u003ca href=\"https://redirect.github.com/psf/black/issues/4332\"\u003e#4332\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix bad performance on certain complex string literals (\u003ca href=\"https://redirect.github.com/psf/black/issues/4331\"\u003e#4331\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e24.4.1\u003c/h2\u003e\n\u003ch3\u003eHighlights\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for the new Python 3.12 f-string syntax introduced by PEP 701 (\u003ca href=\"https://redirect.github.com/psf/black/issues/3822\"\u003e#3822\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eStable style\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix crash involving indented dummy functions containing newlines (\u003ca href=\"https://redirect.github.com/psf/black/issues/4318\"\u003e#4318\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\u003e24.8.0\u003c/h2\u003e\n\u003ch3\u003eStable style\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix crash when \u003ccode\u003e# fmt: off\u003c/code\u003e is used before a closing parenthesis or bracket. (\u003ca href=\"https://redirect.github.com/psf/black/issues/4363\"\u003e#4363\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePackaging\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePackaging metadata updated: docs are explictly linked, the issue tracker is now also\nlinked. This improves the PyPI listing for Black. (\u003ca href=\"https://redirect.github.com/psf/black/issues/4345\"\u003e#4345\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eParser\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix regression where Black failed to parse a multiline f-string containing another\nmultiline string (\u003ca href=\"https://redirect.github.com/psf/black/issues/4339\"\u003e#4339\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix regression where Black failed to parse an escaped single quote inside an f-string\n(\u003ca href=\"https://redirect.github.com/psf/black/issues/4401\"\u003e#4401\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix bug with Black incorrectly parsing empty lines with a backslash (\u003ca href=\"https://redirect.github.com/psf/black/issues/4343\"\u003e#4343\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix bugs with Black's tokenizer not handling \u003ccode\u003e\\{\u003c/code\u003e inside f-strings very well (\u003ca href=\"https://redirect.github.com/psf/black/issues/4422\"\u003e#4422\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix incorrect line numbers in the tokenizer for certain tokens within f-strings\n(\u003ca href=\"https://redirect.github.com/psf/black/issues/4423\"\u003e#4423\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImprove performance when a large directory is listed in \u003ccode\u003e.gitignore\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/psf/black/issues/4415\"\u003e#4415\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003cem\u003eBlackd\u003c/em\u003e\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix blackd (and all extras installs) for docker container (\u003ca href=\"https://redirect.github.com/psf/black/issues/4357\"\u003e#4357\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e24.4.2\u003c/h2\u003e\n\u003cp\u003eThis is a bugfix release to fix two regressions in the new f-string parser introduced in\n24.4.1.\u003c/p\u003e\n\u003ch3\u003eParser\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix regression where certain complex f-strings failed to parse (\u003ca href=\"https://redirect.github.com/psf/black/issues/4332\"\u003e#4332\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix bad performance on certain complex string literals (\u003ca href=\"https://redirect.github.com/psf/black/issues/4331\"\u003e#4331\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e24.4.1\u003c/h2\u003e\n\u003ch3\u003eHighlights\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for the new Python 3.12 f-string syntax introduced by PEP 701 (\u003ca href=\"https://redirect.github.com/psf/black/issues/3822\"\u003e#3822\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eStable style\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/psf/black/commit/b965c2a5026f8ba399283ba3e01898b012853c79\"\u003e\u003ccode\u003eb965c2a\u003c/code\u003e\u003c/a\u003e Prepare release 24.8.0 (\u003ca href=\"https://redirect.github.com/psf/black/issues/4426\"\u003e#4426\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/9ccf279a17ff19cc51f62c60fc88ba46e615d202\"\u003e\u003ccode\u003e9ccf279\u003c/code\u003e\u003c/a\u003e Document \u003ccode\u003efind_project_root\u003c/code\u003e ignoring \u003ccode\u003epyproject.toml\u003c/code\u003e without \u003ccode\u003e[tool.black]\u003c/code\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/14b6e619704e6d81749f0a23060750ee0a5fcc40\"\u003e\u003ccode\u003e14b6e61\u003c/code\u003e\u003c/a\u003e fix: Enhace black efficiently to  skip directories listed in .gitignore (\u003ca href=\"https://redirect.github.com/psf/black/issues/4415\"\u003e#4415\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/b1c4dd96d769cb3ac3c8fc057e8dc60907b84c17\"\u003e\u003ccode\u003eb1c4dd9\u003c/code\u003e\u003c/a\u003e fix: respect braces better in f-string parsing (\u003ca href=\"https://redirect.github.com/psf/black/issues/4422\"\u003e#4422\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/4b4ae43e8b66a2eab2d41a73364745c2a4570287\"\u003e\u003ccode\u003e4b4ae43\u003c/code\u003e\u003c/a\u003e Fix incorrect linenos on fstring tokens with escaped newlines (\u003ca href=\"https://redirect.github.com/psf/black/issues/4423\"\u003e#4423\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/7fa1faf83af513e09c44e029da573c6b0b2bd570\"\u003e\u003ccode\u003e7fa1faf\u003c/code\u003e\u003c/a\u003e docs: fix the installation command of extra for blackd (\u003ca href=\"https://redirect.github.com/psf/black/issues/4413\"\u003e#4413\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/8827accf560c7be418000962565f1fd6fa7b01cb\"\u003e\u003ccode\u003e8827acc\u003c/code\u003e\u003c/a\u003e Bump sphinx from 7.3.7 to 7.4.0 in /docs (\u003ca href=\"https://redirect.github.com/psf/black/issues/4404\"\u003e#4404\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/b0da11d370adb5730fd45594cc89b1dc816786ea\"\u003e\u003ccode\u003eb0da11d\u003c/code\u003e\u003c/a\u003e Bump furo from 2024.5.6 to 2024.7.18 in /docs (\u003ca href=\"https://redirect.github.com/psf/black/issues/4409\"\u003e#4409\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/721dff549362f54930ecc038218dcc40e599a875\"\u003e\u003ccode\u003e721dff5\u003c/code\u003e\u003c/a\u003e fix: avoid formatting backslash strings inside f-strings (\u003ca href=\"https://redirect.github.com/psf/black/issues/4401\"\u003e#4401\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/black/commit/7e2afc9bfdc4ec4bc3297aaa16a62d575249a5e0\"\u003e\u003ccode\u003e7e2afc9\u003c/code\u003e\u003c/a\u003e Update \u003ccode\u003eactions/checkout\u003c/code\u003e to v4 to stop node deprecation warnings (\u003ca href=\"https://redirect.github.com/psf/black/issues/4379\"\u003e#4379\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/psf/black/compare/23.10.0...24.8.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pylint` from 2.17.7 to 3.2.7\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pylint-dev/pylint/commit/a98215b8c6a6203dd56366bcfe1cd946fb41282a\"\u003e\u003ccode\u003ea98215b\u003c/code\u003e\u003c/a\u003e Bump pylint to 3.2.7, update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pylint-dev/pylint/commit/1deaffababe77e8a025e3b2e5d564d4feb8d987f\"\u003e\u003ccode\u003e1deaffa\u003c/code\u003e\u003c/a\u003e Fix to maintain order of package paths (\u003ca href=\"https://redirect.github.com/pylint-dev/pylint/issues/9887\"\u003e#9887\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pylint-dev/pylint/issues/9897\"\u003e#9897\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pylint-dev/pylint/commit/b4c2951e62c6ba8e061d4c001192efdedcb6f498\"\u003e\u003ccode\u003eb4c2951\u003c/code\u003e\u003c/a\u003e [Backport maintenance/3.2.x] Fix a crash in \u003ccode\u003eundefined-loop-variable\u003c/code\u003e with `e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pylint-dev/pylint/commit/f1925f46ff4c93e7d191d24746b601cfeb0b4e3c\"\u003e\u003ccode\u003ef1925f4\u003c/code\u003e\u003c/a\u003e Fix crash in refactoring checker when calling bound lambda (\u003ca href=\"https://redirect.github.com/pylint-dev/pylint/issues/9867\"\u003e#9867\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pylint-dev/pylint/commit/7d1626cf869dab1365150265bad45da7e4221bc1\"\u003e\u003ccode\u003e7d1626c\u003c/code\u003e\u003c/a\u003e Fix a false positive \u003ccode\u003eunreachable\u003c/code\u003e for \u003ccode\u003eNoReturn\u003c/code\u003e coroutine functions (\u003ca href=\"https://redirect.github.com/pylint-dev/pylint/issues/9844\"\u003e#9844\u003c/a\u003e)...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pylint-dev/pylint/commit/da1956664d6be3d008a90ad3f72bdd9d8a7ecfaa\"\u003e\u003ccode\u003eda19566\u003c/code\u003e\u003c/a\u003e Bump pylint to 3.2.6, update changelog (\u003ca href=\"https://redirect.github.com/pylint-dev/pylint/issues/9825\"\u003e#9825\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pylint-dev/pylint/commit/810c59ce17a46fb83d5938b591420b906c7c84b5\"\u003e\u003ccode\u003e810c59c\u003c/code\u003e\u003c/a\u003e Update setuptools to \u0026gt;=71.0.4 (\u003ca href=\"https://redirect.github.com/pylint-dev/pylint/issues/9812\"\u003e#9812\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pylint-dev/pylint/issues/9824\"\u003e#9824\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pylint-dev/pylint/commit/5f19cd5a12c25c6f0e02566ccfcde19c6fee3674\"\u003e\u003ccode\u003e5f19cd5\u003c/code\u003e\u003c/a\u003e Fix a crash when a subclass extends \u003ccode\u003e__slots__\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pylint-dev/pylint/issues/9817\"\u003e#9817\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pylint-dev/pylint/issues/9822\"\u003e#9822\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pylint-dev/pylint/commit/c0b1d2228b47e90f80cfb258ade9e23a5f36d153\"\u003e\u003ccode\u003ec0b1d22\u003c/code\u003e\u003c/a\u003e Bump astroid to 3.2.4 (\u003ca href=\"https://redirect.github.com/pylint-dev/pylint/issues/9816\"\u003e#9816\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pylint-dev/pylint/issues/9821\"\u003e#9821\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pylint-dev/pylint/commit/1d877de1f0f9889841d7e2a780ff2aad2f823213\"\u003e\u003ccode\u003e1d877de\u003c/code\u003e\u003c/a\u003e Fix consider-using-min-max-builtin (\u003ca href=\"https://redirect.github.com/pylint-dev/pylint/issues/9802\"\u003e#9802\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pylint-dev/pylint/issues/9803\"\u003e#9803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pylint-dev/pylint/compare/v2.17.7...v3.2.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pytest` from 7.4.2 to 8.3.5\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\u003e8.3.5\u003c/h2\u003e\n\u003ch1\u003epytest 8.3.5 (2025-03-02)\u003c/h1\u003e\n\u003ch2\u003eBug fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/11777\"\u003e#11777\u003c/a\u003e: Fixed issue where sequences were still being shortened even with \u003ccode\u003e-vv\u003c/code\u003e verbosity.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/12888\"\u003e#12888\u003c/a\u003e: Fixed broken input when using Python 3.13+ and a \u003ccode\u003elibedit\u003c/code\u003e build of Python, such as on macOS or with uv-managed Python binaries from the \u003ccode\u003epython-build-standalone\u003c/code\u003e project. This could manifest e.g. by a broken prompt when using \u003ccode\u003ePdb\u003c/code\u003e, or seeing empty inputs with manual usage of \u003ccode\u003einput()\u003c/code\u003e and suspended capturing.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13026\"\u003e#13026\u003c/a\u003e: Fixed \u003ccode\u003eAttributeError\u003c/code\u003e{.interpreted-text role=\u0026quot;class\u0026quot;} crash when using \u003ccode\u003e--import-mode=importlib\u003c/code\u003e when top-level directory same name as another module of the standard library.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13053\"\u003e#13053\u003c/a\u003e: Fixed a regression in pytest 8.3.4 where, when using \u003ccode\u003e--import-mode=importlib\u003c/code\u003e, a directory containing py file with the same name would cause an \u003ccode\u003eImportError\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13083\"\u003e#13083\u003c/a\u003e: Fixed issue where pytest could crash if one of the collected directories got removed during collection.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eImproved documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/12842\"\u003e#12842\u003c/a\u003e: Added dedicated page about using types with pytest.\u003c/p\u003e\n\u003cp\u003eSee \u003ccode\u003etypes\u003c/code\u003e{.interpreted-text role=\u0026quot;ref\u0026quot;} for detailed usage.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributor-facing changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13112\"\u003e#13112\u003c/a\u003e: Fixed selftest failures in \u003ccode\u003etest_terminal.py\u003c/code\u003e with Pygments \u0026gt;= 2.19.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13256\"\u003e#13256\u003c/a\u003e: Support for Towncrier versions released in 2024 has been re-enabled\nwhen building Sphinx docs -- by \u003ccode\u003ewebknjaz\u003c/code\u003e{.interpreted-text role=\u0026quot;user\u0026quot;}.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.3.4\u003c/h2\u003e\n\u003ch1\u003epytest 8.3.4 (2024-12-01)\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/12592\"\u003e#12592\u003c/a\u003e: Fixed \u003ccode\u003eKeyError\u003c/code\u003e{.interpreted-text role=\u0026quot;class\u0026quot;} crash when using \u003ccode\u003e--import-mode=importlib\u003c/code\u003e in a directory layout where a directory contains a child directory with the same name.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/12818\"\u003e#12818\u003c/a\u003e: Assertion rewriting now preserves the source ranges of the original instructions, making it play well with tools that deal with the \u003ccode\u003eAST\u003c/code\u003e, like \u003ca href=\"https://github.com/alexmojaki/executing\"\u003eexecuting\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/12849\"\u003e#12849\u003c/a\u003e: ANSI escape codes for colored output now handled correctly in \u003ccode\u003epytest.fail\u003c/code\u003e{.interpreted-text role=\u0026quot;func\u0026quot;} with [pytrace=False]{.title-ref}.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/9353\"\u003e#9353\u003c/a\u003e: \u003ccode\u003epytest.approx\u003c/code\u003e{.interpreted-text role=\u0026quot;func\u0026quot;} now uses strict equality when given booleans.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eImproved documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/10558\"\u003e#10558\u003c/a\u003e: Fix ambiguous docstring of \u003ccode\u003epytest.Config.getoption\u003c/code\u003e{.interpreted-text role=\u0026quot;func\u0026quot;}.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/10829\"\u003e#10829\u003c/a\u003e: Improve documentation on the current handling of the \u003ccode\u003e--basetemp\u003c/code\u003e option and its lack of retention functionality (\u003ccode\u003etemporary directory location and retention\u003c/code\u003e{.interpreted-text role=\u0026quot;ref\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/pytest-dev/pytest/commit/b55ab2aabb68c0ce94c3903139b062d0c2790152\"\u003e\u003ccode\u003eb55ab2a\u003c/code\u003e\u003c/a\u003e Prepare release version 8.3.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/e217726d2a0edfaf58eae95bf835b85834b96da3\"\u003e\u003ccode\u003ee217726\u003c/code\u003e\u003c/a\u003e Added dedicated page about using types with pytest \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/12842\"\u003e#12842\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/12963\"\u003e#12963\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13260\"\u003e#13260\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/2fa3f8306c3da4aad7f7349a4947ac37ba6c652f\"\u003e\u003ccode\u003e2fa3f83\u003c/code\u003e\u003c/a\u003e Add more resources and studies to flaky tests page in docs (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13250\"\u003e#13250\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13259\"\u003e#13259\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/e5c2efe3c36199731b41fd68bbf4df5e21404a8b\"\u003e\u003ccode\u003ee5c2efe\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13256\"\u003e#13256\u003c/a\u003e from webknjaz/maintenance/towncrier-bump (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13258\"\u003e#13258\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/3419674225a3a7b7d6f93650d75f6de52fe637d5\"\u003e\u003ccode\u003e3419674\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13187\"\u003e#13187\u003c/a\u003e from pytest-dev/patchback/backports/8.3.x/b4009b319...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/b75cfb162dbb927739698effa3fbcf279655da49\"\u003e\u003ccode\u003eb75cfb1\u003c/code\u003e\u003c/a\u003e Add readline workaround for libedit (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13176\"\u003e#13176\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/edbfff72a4051ed9c5f3d9b5d6f316b407cb6961\"\u003e\u003ccode\u003eedbfff7\u003c/code\u003e\u003c/a\u003e doc: Clarify capturing .readouterr() return value (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13222\"\u003e#13222\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13225\"\u003e#13225\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/2ebba0063c66b77a7bd171221de059f3b3e47b86\"\u003e\u003ccode\u003e2ebba00\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13199\"\u003e#13199\u003c/a\u003e from jakkdl/tox_docs_no_fetch (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13200\"\u003e#13200\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/eb6496b79759f9acde581ed9d7a0777a49b5f820\"\u003e\u003ccode\u003eeb6496b\u003c/code\u003e\u003c/a\u003e doc: Change training to remote only (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13196\"\u003e#13196\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13197\"\u003e#13197\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/78cf1f67f707fc07372a89775fd10d2065b5f17a\"\u003e\u003ccode\u003e78cf1f6\u003c/code\u003e\u003c/a\u003e ci: Bump build-and-inspect-python-package (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13188\"\u003e#13188\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pytest-dev/pytest/compare/7.4.2...8.3.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pytest-cov` from 4.1.0 to 5.0.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pytest-dev/pytest-cov/blob/master/CHANGELOG.rst\"\u003epytest-cov's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.0.0 (2024-03-24)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved support for xdist rsync (now deprecated).\nContributed by Matthias Reichenbach in \u003ccode\u003e[#623](https://github.com/pytest-dev/pytest-cov/issues/623) \u0026lt;https://github.com/pytest-dev/pytest-cov/pull/623\u0026gt;\u003c/code\u003e_.\u003c/li\u003e\n\u003cli\u003eSwitched docs theme to Furo.\u003c/li\u003e\n\u003cli\u003eVarious legacy Python cleanup and CI improvements.\nContributed by Christian Clauss and Hugo van Kemenade in\n\u003ccode\u003e[#630](https://github.com/pytest-dev/pytest-cov/issues/630) \u0026lt;https://github.com/pytest-dev/pytest-cov/pull/630\u0026gt;\u003c/code\u003e\u003cem\u003e,\n\u003ccode\u003e[#631](https://github.com/pytest-dev/pytest-cov/issues/631) \u0026lt;https://github.com/pytest-dev/pytest-cov/pull/631\u0026gt;\u003c/code\u003e\u003c/em\u003e,\n\u003ccode\u003e[#632](https://github.com/pytest-dev/pytest-cov/issues/632) \u0026lt;https://github.com/pytest-dev/pytest-cov/pull/632\u0026gt;\u003c/code\u003e_ and\n\u003ccode\u003e[#633](https://github.com/pytest-dev/pytest-cov/issues/633) \u0026lt;https://github.com/pytest-dev/pytest-cov/pull/633\u0026gt;\u003c/code\u003e_.\u003c/li\u003e\n\u003cli\u003eAdded a \u003ccode\u003epyproject.toml\u003c/code\u003e example in the docs.\nContributed by Dawn James in \u003ccode\u003e[#626](https://github.com/pytest-dev/pytest-cov/issues/626) \u0026lt;https://github.com/pytest-dev/pytest-cov/pull/626\u0026gt;\u003c/code\u003e_.\u003c/li\u003e\n\u003cli\u003eModernized project's pre-commit hooks to use ruff. Initial POC contributed by\nChristian Clauss in \u003ccode\u003e[#584](https://github.com/pytest-dev/pytest-cov/issues/584) \u0026lt;https://github.com/pytest-dev/pytest-cov/pull/584\u0026gt;\u003c/code\u003e_.\u003c/li\u003e\n\u003cli\u003eDropped support for Python 3.7.\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-cov/commit/5295ce01c84262cec88f31255e9ac538718f3047\"\u003e\u003ccode\u003e5295ce0\u003c/code\u003e\u003c/a\u003e Bump version: 4.1.0 → 5.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/1181b067972bf94569f8011f3b18f271690f9ab1\"\u003e\u003ccode\u003e1181b06\u003c/code\u003e\u003c/a\u003e Update changelog.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/9757222e2e044361e70125ebdd96e5eb87395983\"\u003e\u003ccode\u003e9757222\u003c/code\u003e\u003c/a\u003e Fix a minor grammar error (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-cov/issues/636\"\u003e#636\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/9f5cd81a0dbe3fe41681efdbef516c08988fe8ff\"\u003e\u003ccode\u003e9f5cd81\u003c/code\u003e\u003c/a\u003e Cleanup releasing instructions. Closes \u003ca href=\"https://redirect.github.com/pytest-dev/pytest-cov/issues/616\"\u003e#616\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/93b5047ec5050d63c10a6fe16a09b671a7a03df8\"\u003e\u003ccode\u003e93b5047\u003c/code\u003e\u003c/a\u003e Add test for pyproject.toml loading without explicit --cov-config. Ref \u003ca href=\"https://redirect.github.com/pytest-dev/pytest-cov/issues/508\"\u003e#508\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/ff50860d7c67b920503745d92a3f0944cf41f982\"\u003e\u003ccode\u003eff50860\u003c/code\u003e\u003c/a\u003e docs: add config instructions for pyproject.toml.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/4a5a4b5fa4b1c63ddcab5cbc1813798c9b6f1d36\"\u003e\u003ccode\u003e4a5a4b5\u003c/code\u003e\u003c/a\u003e Keep GitHub Actions up to date with GitHub's Dependabot\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/1d7f55963d5138f41c452a946f7cca7e0b6ee8b2\"\u003e\u003ccode\u003e1d7f559\u003c/code\u003e\u003c/a\u003e Fix or remove URLs that are causing docs tests to fail\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/6a5af8e85b8242ac815f33e26adf9068f5f0ebc3\"\u003e\u003ccode\u003e6a5af8e\u003c/code\u003e\u003c/a\u003e Update changelog.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/d9fe8dfed15023d3410dd299c5092e755b8981c2\"\u003e\u003ccode\u003ed9fe8df\u003c/code\u003e\u003c/a\u003e Switch to furo. Closes \u003ca href=\"https://redirect.github.com/pytest-dev/pytest-cov/issues/618\"\u003e#618\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pytest-dev/pytest-cov/compare/v4.1.0...v5.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `types-requests` from 2.31.0.10 to 2.32.0.20241016\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/typeshed-internal/stub_uploader/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `types-pyyaml` from 6.0.12.12 to 6.0.12.20241230\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/typeshed-internal/stub_uploader/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bandit` from 1.7.5 to 1.7.10\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PyCQA/bandit/releases\"\u003ebandit's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.7.10\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump docker/build-push-action from 5.4.0 to 6.0.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1147\"\u003ePyCQA/bandit#1147\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSuggested small refactors in assignments by \u003ca href=\"https://github.com/ericwb\"\u003e\u003ccode\u003e@​ericwb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1150\"\u003ePyCQA/bandit#1150\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePerformance improvement in blacklist function by \u003ca href=\"https://github.com/ericwb\"\u003e\u003ccode\u003e@​ericwb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1148\"\u003ePyCQA/bandit#1148\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd test for usage of FTP_TLS by \u003ca href=\"https://github.com/ericwb\"\u003e\u003ccode\u003e@​ericwb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1149\"\u003ePyCQA/bandit#1149\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNew check: B113: TrojanSource - Bidirectional control characters by \u003ca href=\"https://github.com/Lucas-C\"\u003e\u003ccode\u003e@​Lucas-C\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/757\"\u003ePyCQA/bandit#757\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump docker/build-push-action from 6.0.0 to 6.1.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1152\"\u003ePyCQA/bandit#1152\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(plugins): add support for \u003ccode\u003ehttpx\u003c/code\u003e in \u003ccode\u003eB113\u003c/code\u003e by \u003ca href=\"https://github.com/mkniewallner\"\u003e\u003ccode\u003e@​mkniewallner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1060\"\u003ePyCQA/bandit#1060\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNit: remove unused variable by \u003ca href=\"https://github.com/ericwb\"\u003e\u003ccode\u003e@​ericwb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1153\"\u003ePyCQA/bandit#1153\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd recent releases to version choice in bug report by \u003ca href=\"https://github.com/ericwb\"\u003e\u003ccode\u003e@​ericwb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1151\"\u003ePyCQA/bandit#1151\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump docker/build-push-action from 6.1.0 to 6.2.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1155\"\u003ePyCQA/bandit#1155\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump docker/build-push-action from 6.2.0 to 6.3.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1157\"\u003ePyCQA/bandit#1157\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump docker/setup-buildx-action from 3.3.0 to 3.4.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1156\"\u003ePyCQA/bandit#1156\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump docker/setup-buildx-action from 3.4.0 to 3.5.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1158\"\u003ePyCQA/bandit#1158\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump docker/login-action from 3.2.0 to 3.3.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1159\"\u003ePyCQA/bandit#1159\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump docker/build-push-action from 6.3.0 to 6.5.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1160\"\u003ePyCQA/bandit#1160\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump docker/setup-buildx-action from 3.5.0 to 3.6.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1163\"\u003ePyCQA/bandit#1163\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump docker/build-push-action from 6.5.0 to 6.6.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1166\"\u003ePyCQA/bandit#1166\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump sigstore/cosign-installer from 3.5.0 to 3.6.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1165\"\u003ePyCQA/bandit#1165\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump docker/build-push-action from 6.6.1 to 6.7.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1168\"\u003ePyCQA/bandit#1168\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse consistent file naming of docs by \u003ca href=\"https://github.com/ericwb\"\u003e\u003ccode\u003e@​ericwb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1170\"\u003ePyCQA/bandit#1170\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePytorch Load / Save Plugin by \u003ca href=\"https://github.com/lukehinds\"\u003e\u003ccode\u003e@​lukehinds\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1114\"\u003ePyCQA/bandit#1114\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/Lucas-C\"\u003e\u003ccode\u003e@​Lucas-C\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/757\"\u003ePyCQA/bandit#757\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/PyCQA/bandit/compare/1.7.9...1.7.10\"\u003ehttps://github.com/PyCQA/bandit/compare/1.7.9...1.7.10\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.7.9\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump docker/build-push-action from 5.1.0 to 5.2.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1117\"\u003ePyCQA/bandit#1117\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 in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1119\"\u003ePyCQA/bandit#1119\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNew logo for Bandit based on raccoon by \u003ca href=\"https://github.com/ericwb\"\u003e\u003ccode\u003e@​ericwb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1121\"\u003ePyCQA/bandit#1121\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStart testing on Python 3.13 by \u003ca href=\"https://github.com/ericwb\"\u003e\u003ccode\u003e@​ericwb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1122\"\u003ePyCQA/bandit#1122\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump docker/build-push-action from 5.2.0 to 5.3.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1123\"\u003ePyCQA/bandit#1123\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump docker/setup-buildx-action from 3.1.0 to 3.2.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1124\"\u003ePyCQA/bandit#1124\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump docker/login-action from 3.0.0 to 3.1.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1125\"\u003ePyCQA/bandit#1125\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 in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1126\"\u003ePyCQA/bandit#1126\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 in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1127\"\u003ePyCQA/bandit#1127\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump docker/setup-buildx-action from 3.2.0 to 3.3.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1130\"\u003ePyCQA/bandit#1130\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 in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1131\"\u003ePyCQA/bandit#1131\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump sigstore/cosign-installer from 3.4.0 to 3.5.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1132\"\u003ePyCQA/bandit#1132\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 in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1133\"\u003ePyCQA/bandit#1133\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdates banner logo so it renders well in dark mode by \u003ca href=\"https://github.com/ericwb\"\u003e\u003ccode\u003e@​ericwb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1134\"\u003ePyCQA/bandit#1134\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 in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1135\"\u003ePyCQA/bandit#1135\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd a sponsor section to README by \u003ca href=\"https://github.com/ericwb\"\u003e\u003ccode\u003e@​ericwb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1137\"\u003ePyCQA/bandit#1137\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnsure sarif extra is included as part of doc build by \u003ca href=\"https://github.com/ericwb\"\u003e\u003ccode\u003e@​ericwb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1139\"\u003ePyCQA/bandit#1139\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump docker/login-action from 3.1.0 to 3.2.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1142\"\u003ePyCQA/bandit#1142\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 in \u003ca href=\"https://redirect.github.com/PyCQA/bandit/pull/1143\"\u003ePyCQA/bandit#1143\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/PyCQA/bandit/commit/36fd65054fc8864b4037d0918904f9331512feb5\"\u003e\u003ccode\u003e36fd650\u003c/code\u003e\u003c/a\u003e Pytorch Load / Save Plugin (\u003ca href=\"https://redirect.github.com/PyCQA/bandit/issues/1114\"\u003e#1114\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/bandit/commit/4ac55dfaaacf2083497831294b2dcd7e679f8428\"\u003e\u003ccode\u003e4ac55df\u003c/code\u003e\u003c/a\u003e Use consistent file naming of docs (\u003ca href=\"https://redirect.github.com/PyCQA/bandit/issues/1170\"\u003e#1170\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/bandit/commit/68022aa1d626a7702e3154987f4be278484033fb\"\u003e\u003ccode\u003e68022aa\u003c/code\u003e\u003c/a\u003e Bump docker/build-push-action from 6.6.1 to 6.7.0 (\u003ca href=\"https://redirect.github.com/PyCQA/bandit/issues/1168\"\u003e#1168\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/bandit/commit/77566a00b6c2486049247acdf6dab327dc03845b\"\u003e\u003ccode\u003e77566a0\u003c/code\u003e\u003c/a\u003e Bump sigstore/cosign-installer from 3.5.0 to 3.6.0 (\u003ca href=\"https://redirect.github.com/PyCQA/bandit/issues/1165\"\u003e#1165\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/bandit/commit/221ced660e04fe84d617e625114afa7fdbe173f3\"\u003e\u003ccode\u003e221ced6\u003c/code\u003e\u003c/a\u003e Bump docker/build-push-action from 6.5.0 to 6.6.1 (\u003ca href=\"https://redirect.github.com/PyCQA/bandit/issues/1166\"\u003e#1166\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/bandit/commit/701b7d541723f7543663f7798a5266f5141f3212\"\u003e\u003ccode\u003e701b7d5\u003c/code\u003e\u003c/a\u003e Bump docker/setup-buildx-action from 3.5.0 to 3.6.1 (\u003ca href=\"https://redirect.github.com/PyCQA/bandit/issues/1163\"\u003e#1163\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/bandit/commit/320495c4cf0c14f1b376d5699b581b994f509af4\"\u003e\u003ccode\u003e320495c\u003c/code\u003e\u003c/a\u003e Bump docker/build-push-action from 6.3.0 to 6.5.0 (\u003ca href=\"https://redirect.github....\n\n_Description has been truncated_","html_url":"https://github.com/eugene-davis/vault-assessment-prometheus-exporter/pull/219","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/eugene-davis%2Fvault-assessment-prometheus-exporter/issues/219","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/219/packages"}}]}