{"id":5420,"name":"pyfakefs","ecosystem":"pip","repository_url":"https://github.com/pytest-dev/pyfakefs","issues_count":97,"created_at":"2025-06-06T17:12:48.079Z","updated_at":"2025-06-06T17:12:48.079Z","purl":"pkg:pypi/pyfakefs","metadata":{"id":2870954,"name":"pyfakefs","ecosystem":"pypi","description":"pyfakefs implements a fake file system that mocks the Python file system modules.","homepage":"https://github.com/pytest-dev/pyfakefs","licenses":"http://www.apache.org/licenses/LICENSE-2.0","normalized_licenses":["MIT-feh"],"repository_url":"https://github.com/pytest-dev/pyfakefs","keywords_array":["testing","test","file","os","shutil","pathlib","mocking","unittest","pytest","fakes","filesystem"],"namespace":null,"versions_count":77,"first_release_published_at":"2013-05-08T23:52:58.000Z","latest_release_published_at":"2025-03-11T19:29:18.000Z","latest_release_number":"5.8.0","last_synced_at":"2025-06-06T11:32:01.669Z","created_at":"2022-04-10T12:12:33.530Z","updated_at":"2025-06-06T11:32:01.669Z","registry_url":"https://pypi.org/project/pyfakefs/","install_command":"pip install pyfakefs --index-url https://pypi.org/simple","documentation_url":"https://pyfakefs.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Development Status :: 5 - Production/Stable","Environment :: Console","Framework :: Pytest","Intended Audience :: Developers","License :: OSI Approved :: Apache Software License","Operating System :: MacOS","Operating System :: Microsoft :: Windows","Operating System :: POSIX","Programming Language :: Python :: 3","Programming Language :: Python :: 3.10","Programming Language :: Python :: 3.11","Programming Language :: Python :: 3.12","Programming Language :: Python :: 3.13","Programming Language :: Python :: 3.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","Topic :: System :: Filesystems"],"normalized_name":"pyfakefs"},"repo_metadata":{"id":39005201,"uuid":"32300547","full_name":"pytest-dev/pyfakefs","owner":"pytest-dev","description":"Provides a fake file system that mocks the Python file system modules.","archived":false,"fork":false,"pushed_at":"2024-05-14T19:21:41.000Z","size":9882,"stargazers_count":613,"open_issues_count":5,"forks_count":87,"subscribers_count":11,"default_branch":"main","last_synced_at":"2024-05-15T15:52:23.325Z","etag":null,"topics":["filesystem","mocking","pytest-plugin","python","unit-testing"],"latest_commit_sha":null,"homepage":"https://pytest-pyfakefs.readthedocs.io","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pytest-dev.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGES.md","contributing":"CONTRIBUTING.md","funding":null,"license":"COPYING","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-03-16T04:05:51.000Z","updated_at":"2024-05-28T20:13:50.626Z","dependencies_parsed_at":"2023-10-03T18:33:44.409Z","dependency_job_id":"82d79507-120e-41d0-877e-e9d94254df62","html_url":"https://github.com/pytest-dev/pyfakefs","commit_stats":{"total_commits":1093,"total_committers":71,"mean_commits":"15.394366197183098","dds":0.5736505032021958,"last_synced_commit":"ea7b7b336c005eaa2b5488f6363a781b251f502b"},"previous_names":["jmcgeheeiv/pyfakefs"],"tags_count":60,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpyfakefs","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpyfakefs/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpyfakefs/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpyfakefs/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pytest-dev","download_url":"https://codeload.github.com/pytest-dev/pyfakefs/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":223806486,"owners_count":17205982,"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":"pytest-dev","name":"pytest-dev","uuid":"8897583","kind":"organization","description":"","email":"pytest-dev@python.org","website":"https://pytest.org","location":"Everywhere","twitter":"pytestdotorg","company":null,"icon_url":"https://avatars.githubusercontent.com/u/8897583?v=4","repositories_count":71,"last_synced_at":"2024-04-16T03:10:10.569Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/pytest-dev","funding_links":[],"total_stars":30631,"followers":399,"following":0,"created_at":"2022-11-02T16:22:53.846Z","updated_at":"2024-04-16T03:10:29.747Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pytest-dev","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pytest-dev/repositories"},"tags":[{"name":"v5.5.0","sha":"353ad03e91ab7d306a7d5d10a370ba90f20b3ff4","kind":"commit","published_at":"2024-05-12T05:56:59.000Z","download_url":"https://codeload.github.com/pytest-dev/pyfakefs/tar.gz/v5.5.0","html_url":"https://github.com/pytest-dev/pyfakefs/releases/tag/v5.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpyfakefs/tags/v5.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpyfakefs/tags/v5.5.0/manifests"},{"name":"v5.4.1","sha":"cc593644063447a90dd476b858c79319bf7d3a67","kind":"commit","published_at":"2024-04-11T18:06:20.000Z","download_url":"https://codeload.github.com/pytest-dev/pyfakefs/tar.gz/v5.4.1","html_url":"https://github.com/pytest-dev/pyfakefs/releases/tag/v5.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpyfakefs/tags/v5.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpyfakefs/tags/v5.4.1/manifests"},{"name":"v5.4.0","sha":"708ce71c4298ffd17aa68f838475453eed931cce","kind":"commit","published_at":"2024-04-07T06:58:33.000Z","download_url":"https://codeload.github.com/pytest-dev/pyfakefs/tar.gz/v5.4.0","html_url":"https://github.com/pytest-dev/pyfakefs/releases/tag/v5.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpyfakefs/tags/v5.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpyfakefs/tags/v5.4.0/manifests"},{"name":"v5.3.5","sha":"78292a2db8d7965c4f494f049ffe032fda693a83","kind":"commit","published_at":"2024-01-30T18:00:31.000Z","download_url":"https://codeload.github.com/pytest-dev/pyfakefs/tar.gz/v5.3.5","html_url":"https://github.com/pytest-dev/pyfakefs/releases/tag/v5.3.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpyfakefs/tags/v5.3.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpyfakefs/tags/v5.3.5/manifests"},{"name":"v5.3.4","sha":"e579f1dbffa3251928349e467bc9566d4ae67055","kind":"commit","published_at":"2024-01-19T16:04:26.000Z","download_url":"https://codeload.github.com/pytest-dev/pyfakefs/tar.gz/v5.3.4","html_url":"https://github.com/pytest-dev/pyfakefs/releases/tag/v5.3.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpyfakefs/tags/v5.3.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpyfakefs/tags/v5.3.4/manifests"},{"name":"v5.3.3","sha":"2cbc3a8b1ddd1183bd28f09c6c58882625832ddb","kind":"commit","published_at":"2024-01-19T15:34:00.000Z","download_url":"https://codeload.github.com/pytest-dev/pyfakefs/tar.gz/v5.3.3","html_url":"https://github.com/pytest-dev/pyfakefs/releases/tag/v5.3.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpyfakefs/tags/v5.3.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpyfakefs/tags/v5.3.3/manifests"},{"name":"v5.3.2","sha":"dc6517f6af6f799636c9ac9d95c18d39474d24ad","kind":"commit","published_at":"2023-11-30T18:56:44.000Z","download_url":"https://codeload.github.com/pytest-dev/pyfakefs/tar.gz/v5.3.2","html_url":"https://github.com/pytest-dev/pyfakefs/releases/tag/v5.3.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpyfakefs/tags/v5.3.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpyfakefs/tags/v5.3.2/manifests"},{"name":"v5.3.1","sha":"e7c8ede3b572f2521779ae8205eaec2be4cee5cd","kind":"commit","published_at":"2023-11-15T18:50:59.000Z","download_url":"https://codeload.github.com/pytest-dev/pyfakefs/tar.gz/v5.3.1","html_url":"https://github.com/pytest-dev/pyfakefs/releases/tag/v5.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpyfakefs/tags/v5.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpyfakefs/tags/v5.3.1/manifests"},{"name":"v5.3.0","sha":"af725484895e770e3a9761061f14ce64aae62005","kind":"commit","published_at":"2023-10-11T18:14:15.000Z","download_url":"https://codeload.github.com/pytest-dev/pyfakefs/tar.gz/v5.3.0","html_url":"https://github.com/pytest-dev/pyfakefs/releases/tag/v5.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpyfakefs/tags/v5.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpyfakefs/tags/v5.3.0/manifests"},{"name":"v5.2.4","sha":"41c726585148569600edeab63133b7f26add84aa","kind":"commit","published_at":"2023-08-18T19:27:00.000Z","download_url":"https://codeload.github.com/pytest-dev/pyfakefs/tar.gz/v5.2.4","html_url":"https://github.com/pytest-dev/pyfakefs/releases/tag/v5.2.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpyfakefs/tags/v5.2.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpyfakefs/tags/v5.2.4/manifests"},{"name":"v5.2.3","sha":"c53c30a13b5e6ccb58817cc862853bfbf9b6a255","kind":"commit","published_at":"2023-07-10T17:23:53.000Z","download_url":"https://codeload.github.com/pytest-dev/pyfakefs/tar.gz/v5.2.3","html_url":"https://github.com/pytest-dev/pyfakefs/releases/tag/v5.2.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpyfakefs/tags/v5.2.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpyfakefs/tags/v5.2.3/manifests"},{"name":"v5.2.2","sha":"1ccc6b0917ab9f596957f294468cac940d09d6dc","kind":"commit","published_at":"2023-04-13T17:47:36.000Z","download_url":"https://codeload.github.com/pytest-dev/pyfakefs/tar.gz/v5.2.2","html_url":"https://github.com/pytest-dev/pyfakefs/releases/tag/v5.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpyfakefs/tags/v5.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpyfakefs/tags/v5.2.2/manifests"},{"name":"v5.2.1","sha":"aff3a3a523652847e7ec5a9178c28a092d5bf679","kind":"commit","published_at":"2023-04-11T14:09:47.000Z","download_url":"https://codeload.github.com/pytest-dev/pyfakefs/tar.gz/v5.2.1","html_url":"https://github.com/pytest-dev/pyfakefs/releases/tag/v5.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpyfakefs/tags/v5.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpyfakefs/tags/v5.2.1/manifests"},{"name":"v5.2.0","sha":"39e75ed0015baea27c330d6b9cc3b21c88a57e4b","kind":"commit","published_at":"2023-03-31T18:15:42.000Z","download_url":"https://codeload.github.com/pytest-dev/pyfakefs/tar.gz/v5.2.0","html_url":"https://github.com/pytest-dev/pyfakefs/releases/tag/v5.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpyfakefs/tags/v5.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpyfakefs/tags/v5.2.0/manifests"},{"name":"v5.1.0","sha":"13d0e542cf76c253c0b7973f932787b14379e990","kind":"commit","published_at":"2023-01-12T20:30:22.000Z","download_url":"https://codeload.github.com/pytest-dev/pyfakefs/tar.gz/v5.1.0","html_url":"https://github.com/pytest-dev/pyfakefs/releases/tag/v5.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpyfakefs/tags/v5.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpyfakefs/tags/v5.1.0/manifests"},{"name":"v5.0.0","sha":"8c8470e6de962c1b56069ce4d56cc704f366a83d","kind":"commit","published_at":"2022-10-09T17:28:50.000Z","download_url":"https://codeload.github.com/pytest-dev/pyfakefs/tar.gz/v5.0.0","html_url":"https://github.com/pytest-dev/pyfakefs/releases/tag/v5.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpyfakefs/tags/v5.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpyfakefs/tags/v5.0.0/manifests"},{"name":"v4.7.0","sha":"2aa8cc4440cd3ed2191d31d9283309d2f77c035f","kind":"commit","published_at":"2022-09-18T09:58:45.000Z","download_url":"https://codeload.github.com/pytest-dev/pyfakefs/tar.gz/v4.7.0","html_url":"https://github.com/pytest-dev/pyfakefs/releases/tag/v4.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpyfakefs/tags/v4.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpyfakefs/tags/v4.7.0/manifests"},{"name":"v4.6.3","sha":"e8d80b7cab66a5f85f1caeae6b02730eba960d31","kind":"commit","published_at":"2022-07-20T18:43:14.000Z","download_url":"https://codeload.github.com/pytest-dev/pyfakefs/tar.gz/v4.6.3","html_url":"https://github.com/pytest-dev/pyfakefs/releases/tag/v4.6.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpyfakefs/tags/v4.6.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpyfakefs/tags/v4.6.3/manifests"},{"name":"v4.6.2","sha":"e68c1c5026c8d2f53ad9d0c75b96671284d54166","kind":"commit","published_at":"2022-07-14T20:06:34.000Z","download_url":"https://codeload.github.com/pytest-dev/pyfakefs/tar.gz/v4.6.2","html_url":"https://github.com/pytest-dev/pyfakefs/releases/tag/v4.6.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpyfakefs/tags/v4.6.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpyfakefs/tags/v4.6.2/manifests"},{"name":"v4.6.1","sha":"daf8b2cd89897b1744c9cb4524af53149dadb88f","kind":"commit","published_at":"2022-07-13T19:27:56.000Z","download_url":"https://codeload.github.com/pytest-dev/pyfakefs/tar.gz/v4.6.1","html_url":"https://github.com/pytest-dev/pyfakefs/releases/tag/v4.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpyfakefs/tags/v4.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpyfakefs/tags/v4.6.1/manifests"},{"name":"v4.6.0","sha":"334227ce19efd020e4e776b530ee3f7c43b613a1","kind":"commit","published_at":"2022-07-12T18:09:17.000Z","download_url":"https://codeload.github.com/pytest-dev/pyfakefs/tar.gz/v4.6.0","html_url":"https://github.com/pytest-dev/pyfakefs/releases/tag/v4.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpyfakefs/tags/v4.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpyfakefs/tags/v4.6.0/manifests"},{"name":"v4.5.6","sha":"a12245dcb47de76012fc30a4747ccbeeb7155fe3","kind":"commit","published_at":"2022-03-17T18:49:57.000Z","download_url":"https://codeload.github.com/pytest-dev/pyfakefs/tar.gz/v4.5.6","html_url":"https://github.com/pytest-dev/pyfakefs/releases/tag/v4.5.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpyfakefs/tags/v4.5.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpyfakefs/tags/v4.5.6/manifests"},{"name":"v4.5.5","sha":"4c874fa35f7a2002f635bd1b6749f0e4816f0bb1","kind":"commit","published_at":"2022-02-14T18:27:35.000Z","download_url":"https://codeload.github.com/pytest-dev/pyfakefs/tar.gz/v4.5.5","html_url":"https://github.com/pytest-dev/pyfakefs/releases/tag/v4.5.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpyfakefs/tags/v4.5.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpyfakefs/tags/v4.5.5/manifests"},{"name":"v4.5.4","sha":"411ec03b74129f2af55839a7ee1600df2b24389b","kind":"commit","published_at":"2022-01-12T16:25:30.000Z","download_url":"https://codeload.github.com/pytest-dev/pyfakefs/tar.gz/v4.5.4","html_url":"https://github.com/pytest-dev/pyfakefs/releases/tag/v4.5.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpyfakefs/tags/v4.5.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpyfakefs/tags/v4.5.4/manifests"},{"name":"v4.5.3","sha":"60c2a677acd2317c221c01922a1153d8e3378e6d","kind":"commit","published_at":"2021-11-08T19:54:32.000Z","download_url":"https://codeload.github.com/pytest-dev/pyfakefs/tar.gz/v4.5.3","html_url":"https://github.com/pytest-dev/pyfakefs/releases/tag/v4.5.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpyfakefs/tags/v4.5.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpyfakefs/tags/v4.5.3/manifests"},{"name":"v4.5.2","sha":"3da5f37bea8a08986b86bd9071e5a43ff064f649","kind":"commit","published_at":"2021-11-07T16:43:44.000Z","download_url":"https://codeload.github.com/pytest-dev/pyfakefs/tar.gz/v4.5.2","html_url":"https://github.com/pytest-dev/pyfakefs/releases/tag/v4.5.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpyfakefs/tags/v4.5.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpyfakefs/tags/v4.5.2/manifests"},{"name":"v4.5.1","sha":"01e9e0776f9361ad493396a06972b824285c986e","kind":"commit","published_at":"2021-08-29T18:30:31.000Z","download_url":"https://codeload.github.com/pytest-dev/pyfakefs/tar.gz/v4.5.1","html_url":"https://github.com/pytest-dev/pyfakefs/releases/tag/v4.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpyfakefs/tags/v4.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpyfakefs/tags/v4.5.1/manifests"},{"name":"v4.5.0","sha":"fedc3eb2a8a58ae32d00afe7d0d00d6d4df8e615","kind":"commit","published_at":"2021-06-04T17:08:48.000Z","download_url":"https://codeload.github.com/pytest-dev/pyfakefs/tar.gz/v4.5.0","html_url":"https://github.com/pytest-dev/pyfakefs/releases/tag/v4.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpyfakefs/tags/v4.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpyfakefs/tags/v4.5.0/manifests"},{"name":"v4.4.0","sha":"2cf411ddf48aac55886fc451f46d88b4fbd503a6","kind":"commit","published_at":"2021-02-24T20:29:02.000Z","download_url":"https://codeload.github.com/pytest-dev/pyfakefs/tar.gz/v4.4.0","html_url":"https://github.com/pytest-dev/pyfakefs/releases/tag/v4.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpyfakefs/tags/v4.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpyfakefs/tags/v4.4.0/manifests"},{"name":"v4.3.3","sha":"e2c55904ab32f0490ec8102429be5bb38b60ca4c","kind":"commit","published_at":"2020-12-20T15:41:01.000Z","download_url":"https://codeload.github.com/pytest-dev/pyfakefs/tar.gz/v4.3.3","html_url":"https://github.com/pytest-dev/pyfakefs/releases/tag/v4.3.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpyfakefs/tags/v4.3.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpyfakefs/tags/v4.3.3/manifests"},{"name":"v4.3.2","sha":"bec380f07a9efa5a5f9cfd4d5eb5de8350cbe41c","kind":"commit","published_at":"2020-11-26T13:19:01.000Z","download_url":"https://codeload.github.com/pytest-dev/pyfakefs/tar.gz/v4.3.2","html_url":"https://github.com/pytest-dev/pyfakefs/releases/tag/v4.3.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpyfakefs/tags/v4.3.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpyfakefs/tags/v4.3.2/manifests"},{"name":"v4.3.1","sha":"0e95ab481652972789dfe1fe5c51309b8a12b4ee","kind":"commit","published_at":"2020-11-23T18:43:45.000Z","download_url":"https://codeload.github.com/pytest-dev/pyfakefs/tar.gz/v4.3.1","html_url":"https://github.com/pytest-dev/pyfakefs/releases/tag/v4.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpyfakefs/tags/v4.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpyfakefs/tags/v4.3.1/manifests"},{"name":"v4.3.0","sha":"63bc09f0362ec682d2f17b16cf8ff6c2bcaa5709","kind":"commit","published_at":"2020-11-19T17:23:25.000Z","download_url":"https://codeload.github.com/pytest-dev/pyfakefs/tar.gz/v4.3.0","html_url":"https://github.com/pytest-dev/pyfakefs/releases/tag/v4.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpyfakefs/tags/v4.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpyfakefs/tags/v4.3.0/manifests"},{"name":"v4.2.1","sha":"59769a8b3cacd51f2386d37ccf9b3f6cf49b7b67","kind":"commit","published_at":"2020-11-02T15:22:01.000Z","download_url":"https://codeload.github.com/pytest-dev/pyfakefs/tar.gz/v4.2.1","html_url":"https://github.com/pytest-dev/pyfakefs/releases/tag/v4.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpyfakefs/tags/v4.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpyfakefs/tags/v4.2.1/manifests"},{"name":"v4.2.0","sha":"fa97bf3e8abc8a0ef24b2ced8a1b50b81d31c0fe","kind":"commit","published_at":"2020-11-01T09:00:21.000Z","download_url":"https://codeload.github.com/pytest-dev/pyfakefs/tar.gz/v4.2.0","html_url":"https://github.com/pytest-dev/pyfakefs/releases/tag/v4.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpyfakefs/tags/v4.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpyfakefs/tags/v4.2.0/manifests"},{"name":"v4.1.0","sha":"8156087abaf5e6dcc111be6fbcbff7fbe1b39e95","kind":"commit","published_at":"2020-07-12T17:47:38.000Z","download_url":"https://codeload.github.com/pytest-dev/pyfakefs/tar.gz/v4.1.0","html_url":"https://github.com/pytest-dev/pyfakefs/releases/tag/v4.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpyfakefs/tags/v4.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpyfakefs/tags/v4.1.0/manifests"},{"name":"v4.0.2","sha":"c0a5d83f6504cbac50c8bc6a923f4f2eda194c76","kind":"commit","published_at":"2020-03-04T18:01:35.000Z","download_url":"https://codeload.github.com/pytest-dev/pyfakefs/tar.gz/v4.0.2","html_url":"https://github.com/pytest-dev/pyfakefs/releases/tag/v4.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpyfakefs/tags/v4.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpyfakefs/tags/v4.0.2/manifests"},{"name":"v4.0.1","sha":"366584a348fa83a1fa3e9778176fee53a97086e3","kind":"commit","published_at":"2020-03-03T20:45:32.000Z","download_url":"https://codeload.github.com/pytest-dev/pyfakefs/tar.gz/v4.0.1","html_url":"https://github.com/pytest-dev/pyfakefs/releases/tag/v4.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpyfakefs/tags/v4.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpyfakefs/tags/v4.0.1/manifests"},{"name":"v4.0.0","sha":"d365f1551c9b5df3feccff1c29a3b76e2a4bd3b4","kind":"commit","published_at":"2020-03-03T19:42:23.000Z","download_url":"https://codeload.github.com/pytest-dev/pyfakefs/tar.gz/v4.0.0","html_url":"https://github.com/pytest-dev/pyfakefs/releases/tag/v4.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpyfakefs/tags/v4.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpyfakefs/tags/v4.0.0/manifests"},{"name":"v3.7.2","sha":"a953316679b457ba9876f703251e7edb8da49a7b","kind":"commit","published_at":"2020-03-02T19:02:10.000Z","download_url":"https://codeload.github.com/pytest-dev/pyfakefs/tar.gz/v3.7.2","html_url":"https://github.com/pytest-dev/pyfakefs/releases/tag/v3.7.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpyfakefs/tags/v3.7.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpyfakefs/tags/v3.7.2/manifests"},{"name":"v3.7.1","sha":"ad23e51855dd72fc2a88f0b00fc247359c26228e","kind":"commit","published_at":"2019-12-21T16:36:46.000Z","download_url":"https://codeload.github.com/pytest-dev/pyfakefs/tar.gz/v3.7.1","html_url":"https://github.com/pytest-dev/pyfakefs/releases/tag/v3.7.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpyfakefs/tags/v3.7.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpyfakefs/tags/v3.7.1/manifests"},{"name":"v3.7","sha":"15fad132f717ea08cd99c2fb8379bdd078bccbf1","kind":"commit","published_at":"2019-11-23T18:14:53.000Z","download_url":"https://codeload.github.com/pytest-dev/pyfakefs/tar.gz/v3.7","html_url":"https://github.com/pytest-dev/pyfakefs/releases/tag/v3.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpyfakefs/tags/v3.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpyfakefs/tags/v3.7/manifests"},{"name":"v3.6.1","sha":"c00f0d7420d48de24a9b0591eb441f5ce4cb511a","kind":"commit","published_at":"2019-10-07T17:17:21.000Z","download_url":"https://codeload.github.com/pytest-dev/pyfakefs/tar.gz/v3.6.1","html_url":"https://github.com/pytest-dev/pyfakefs/releases/tag/v3.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpyfakefs/tags/v3.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpyfakefs/tags/v3.6.1/manifests"},{"name":"v3.6","sha":"b1556a78fff3cad1697eb994f69223e06430ec42","kind":"commit","published_at":"2019-06-30T11:59:52.000Z","download_url":"https://codeload.github.com/pytest-dev/pyfakefs/tar.gz/v3.6","html_url":"https://github.com/pytest-dev/pyfakefs/releases/tag/v3.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpyfakefs/tags/v3.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpyfakefs/tags/v3.6/manifests"},{"name":"v3.5.8","sha":"3d88c06080a43979c9e148edba90864ca4160574","kind":"commit","published_at":"2019-03-13T14:58:52.000Z","download_url":"https://codeload.github.com/pytest-dev/pyfakefs/tar.gz/v3.5.8","html_url":"https://github.com/pytest-dev/pyfakefs/releases/tag/v3.5.8","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpyfakefs/tags/v3.5.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpyfakefs/tags/v3.5.8/manifests"},{"name":"v3.5.7","sha":"1c5b78ac889553b9e465fd7c9b39cfd941c7c375","kind":"commit","published_at":"2019-02-08T19:09:41.000Z","download_url":"https://codeload.github.com/pytest-dev/pyfakefs/tar.gz/v3.5.7","html_url":"https://github.com/pytest-dev/pyfakefs/releases/tag/v3.5.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpyfakefs/tags/v3.5.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpyfakefs/tags/v3.5.7/manifests"},{"name":"v3.5.6","sha":"690119ad17f8999be44045b5e06d2edbd27c2400","kind":"commit","published_at":"2019-01-13T13:18:48.000Z","download_url":"https://codeload.github.com/pytest-dev/pyfakefs/tar.gz/v3.5.6","html_url":"https://github.com/pytest-dev/pyfakefs/releases/tag/v3.5.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpyfakefs/tags/v3.5.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpyfakefs/tags/v3.5.6/manifests"},{"name":"v3.5.5","sha":"55ea2e4e6abfa96b00309f081db1e09463abd6e3","kind":"commit","published_at":"2018-12-20T18:06:46.000Z","download_url":"https://codeload.github.com/pytest-dev/pyfakefs/tar.gz/v3.5.5","html_url":"https://github.com/pytest-dev/pyfakefs/releases/tag/v3.5.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpyfakefs/tags/v3.5.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpyfakefs/tags/v3.5.5/manifests"},{"name":"v3.5.4","sha":"7b72bf8fe431134239f35889afdc2f26c4239686","kind":"commit","published_at":"2018-12-19T19:07:15.000Z","download_url":"https://codeload.github.com/pytest-dev/pyfakefs/tar.gz/v3.5.4","html_url":"https://github.com/pytest-dev/pyfakefs/releases/tag/v3.5.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpyfakefs/tags/v3.5.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpyfakefs/tags/v3.5.4/manifests"},{"name":"v3.5.3","sha":"0331243018004062bc312f967403c10cf30df978","kind":"commit","published_at":"2018-11-22T18:03:44.000Z","download_url":"https://codeload.github.com/pytest-dev/pyfakefs/tar.gz/v3.5.3","html_url":"https://github.com/pytest-dev/pyfakefs/releases/tag/v3.5.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpyfakefs/tags/v3.5.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpyfakefs/tags/v3.5.3/manifests"},{"name":"v3.5.2","sha":"1c54fc8864127d2c45e10aac200ad5726528a5f1","kind":"commit","published_at":"2018-11-11T11:31:24.000Z","download_url":"https://codeload.github.com/pytest-dev/pyfakefs/tar.gz/v3.5.2","html_url":"https://github.com/pytest-dev/pyfakefs/releases/tag/v3.5.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpyfakefs/tags/v3.5.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpyfakefs/tags/v3.5.2/manifests"},{"name":"v3.5","sha":"1895a8b8e19b1ddbd1614b0e0c33dc92630d9e06","kind":"commit","published_at":"2018-10-22T19:02:26.000Z","download_url":"https://codeload.github.com/pytest-dev/pyfakefs/tar.gz/v3.5","html_url":"https://github.com/pytest-dev/pyfakefs/releases/tag/v3.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpyfakefs/tags/v3.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpyfakefs/tags/v3.5/manifests"},{"name":"v3.4.3","sha":"c3376e0817b9ac06b4db9628e6a0c098525043ef","kind":"commit","published_at":"2018-06-13T17:36:54.000Z","download_url":"https://codeload.github.com/pytest-dev/pyfakefs/tar.gz/v3.4.3","html_url":"https://github.com/pytest-dev/pyfakefs/releases/tag/v3.4.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpyfakefs/tags/v3.4.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpyfakefs/tags/v3.4.3/manifests"},{"name":"v3.4.1","sha":"c6f9d6682a9ee63dd83b7830a1cb806a9f4f90ce","kind":"commit","published_at":"2018-03-18T07:35:26.000Z","download_url":"https://codeload.github.com/pytest-dev/pyfakefs/tar.gz/v3.4.1","html_url":"https://github.com/pytest-dev/pyfakefs/releases/tag/v3.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpyfakefs/tags/v3.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpyfakefs/tags/v3.4.1/manifests"},{"name":"v3.4","sha":"68e23ba78efe76ed37b9a8a636da0403dbeb2bb8","kind":"commit","published_at":"2018-03-08T18:13:49.000Z","download_url":"https://codeload.github.com/pytest-dev/pyfakefs/tar.gz/v3.4","html_url":"https://github.com/pytest-dev/pyfakefs/releases/tag/v3.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpyfakefs/tags/v3.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpyfakefs/tags/v3.4/manifests"},{"name":"v3.3","sha":"e7e4a2ffa4e7600c62a4d4e28707ab33a5acbeb6","kind":"commit","published_at":"2017-11-12T22:34:37.000Z","download_url":"https://codeload.github.com/pytest-dev/pyfakefs/tar.gz/v3.3","html_url":"https://github.com/pytest-dev/pyfakefs/releases/tag/v3.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpyfakefs/tags/v3.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpyfakefs/tags/v3.3/manifests"},{"name":"v3.2","sha":"45a470a66f1980a2e92ff36e06c32e6fda08c854","kind":"commit","published_at":"2017-05-27T21:55:32.000Z","download_url":"https://codeload.github.com/pytest-dev/pyfakefs/tar.gz/v3.2","html_url":"https://github.com/pytest-dev/pyfakefs/releases/tag/v3.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpyfakefs/tags/v3.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpyfakefs/tags/v3.2/manifests"},{"name":"v3.1","sha":"1029ffb1f0f81856677d1e7141130254abf54c25","kind":"commit","published_at":"2017-02-07T18:22:36.000Z","download_url":"https://codeload.github.com/pytest-dev/pyfakefs/tar.gz/v3.1","html_url":"https://github.com/pytest-dev/pyfakefs/releases/tag/v3.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpyfakefs/tags/v3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpyfakefs/tags/v3.1/manifests"},{"name":"v3.0","sha":"75209e3740c9b0e24a58b2820bc6730e54c660d1","kind":"commit","published_at":"2017-01-17T18:57:25.000Z","download_url":"https://codeload.github.com/pytest-dev/pyfakefs/tar.gz/v3.0","html_url":"https://github.com/pytest-dev/pyfakefs/releases/tag/v3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpyfakefs/tags/v3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpyfakefs/tags/v3.0/manifests"},{"name":"v2.9","sha":"851ef850b03056e21cdaf334b8621b20585f7615","kind":"commit","published_at":"2016-10-03T12:59:56.000Z","download_url":"https://codeload.github.com/pytest-dev/pyfakefs/tar.gz/v2.9","html_url":"https://github.com/pytest-dev/pyfakefs/releases/tag/v2.9","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpyfakefs/tags/v2.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpyfakefs/tags/v2.9/manifests"}]},"repo_metadata_updated_at":"2024-11-11T01:24:25.008Z","dependent_packages_count":102,"downloads":2598446,"downloads_period":"last-month","dependent_repos_count":1274,"rankings":{"downloads":0.33757455346837634,"dependent_repos_count":0.32350386862466446,"dependent_packages_count":0.21091010967720294,"stargazers_count":2.620203694931312,"forks_count":4.861464735581003,"docker_downloads_count":0.9097189325753987,"average":1.5438959824763263},"purl":"pkg:pypi/pyfakefs","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/pyfakefs","docker_dependents_count":26,"docker_downloads_count":673619,"usage_url":"https://repos.ecosyste.ms/usage/pypi/pyfakefs","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/pyfakefs/dependencies","status":null,"funding_links":[],"critical":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/pyfakefs/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/pyfakefs/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/pyfakefs/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/pyfakefs/related_packages","maintainers":[{"uuid":"mrbean-bremen","login":"mrbean-bremen","name":null,"email":null,"url":null,"packages_count":14,"html_url":"https://pypi.org/user/mrbean-bremen/","role":null,"created_at":"2023-01-14T21:26:35.540Z","updated_at":"2023-01-14T21:26:35.540Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/mrbean-bremen/packages"},{"uuid":"nicoddemus","login":"nicoddemus","name":null,"email":null,"url":null,"packages_count":53,"html_url":"https://pypi.org/user/nicoddemus/","role":null,"created_at":"2023-01-14T21:26:35.543Z","updated_at":"2023-01-14T21:26:35.543Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/nicoddemus/packages"},{"uuid":"davidlbaird","login":"davidlbaird","name":null,"email":null,"url":null,"packages_count":1,"html_url":"https://pypi.org/user/davidlbaird/","role":null,"created_at":"2023-01-14T21:26:35.528Z","updated_at":"2023-01-14T21:26:35.528Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/davidlbaird/packages"},{"uuid":"jmcgeheeiv","login":"jmcgeheeiv","name":null,"email":null,"url":null,"packages_count":1,"html_url":"https://pypi.org/user/jmcgeheeiv/","role":null,"created_at":"2023-01-14T21:26:35.536Z","updated_at":"2023-01-14T21:26:35.536Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/jmcgeheeiv/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":690329,"maintainers_count":292761,"namespaces_count":0,"keywords_count":228590,"github":"pypi","metadata":{"funded_packages_count":48950},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2025-06-06T05:32:09.692Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/namespaces"}},"unique_repositories_count":34,"unique_repositories_count_past_30_days":1,"recent_issues":[{"uuid":"4298093953","node_id":"PR_kwDOJiVJE87UEdus","number":174,"state":"open","title":"chore(deps-dev): bump pyfakefs from 6.1.6 to 6.2.0","user":"dependabot[bot]","labels":["dependencies","python:uv"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-20T19:17:28.000Z","updated_at":"2026-05-09T01:33:16.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps-dev)","packages":[{"name":"pyfakefs","old_version":"6.1.6","new_version":"6.2.0","repository_url":"https://github.com/pytest-dev/pyfakefs"}],"path":null,"ecosystem":"pip"},"body":"Bumps [pyfakefs](https://github.com/pytest-dev/pyfakefs) from 6.1.6 to 6.2.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pytest-dev/pyfakefs/releases\"\u003epyfakefs's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003epyfakefs release version 6.2.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echanges the MRO for file wrappers\u003c/li\u003e\n\u003cli\u003eminor bugfixes\u003c/li\u003e\n\u003cli\u003esee the \u003ca href=\"https://github.com/pytest-dev/pyfakefs/blob/version-6.2/CHANGES.md#version-620-2026-04-12\"\u003erelease notes\u003c/a\u003e for a list of changes\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/pytest-dev/pyfakefs/blob/main/CHANGES.md\"\u003epyfakefs's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://pypi.python.org/pypi/pyfakefs/6.2.0\"\u003eVersion 6.2.0\u003c/a\u003e (2026-04-12)\u003c/h2\u003e\n\u003cp\u003eChanges the MRO for file wrappers.\u003c/p\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efake file wrappers now derive from \u003ccode\u003eio.TextIOBase\u003c/code\u003e or \u003ccode\u003eio.BufferedIOBase\u003c/code\u003e,\nso that \u003ccode\u003eisinstance\u003c/code\u003e-checks for these classes succeed\n(see \u003ca href=\"https://redirect.github.com/pytest-dev/pyfakefs/issues/1307\"\u003e#1307\u003c/a\u003e\nand \u003ca href=\"https://redirect.github.com/pytest-dev/pyfakefs/issues/484\"\u003e#484\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eroute some pseudo-devices to the system instead of patching them; this ensures\nthat \u003ccode\u003eos.urandom\u003c/code\u003e and related functions work correctly with PyPy\n(see \u003ca href=\"https://redirect.github.com/pytest-dev/pyfakefs/issues/1300\"\u003e#1300\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efake file \u003ccode\u003eseek\u003c/code\u003e method did not return the location in the file\n(see \u003ca href=\"https://redirect.github.com/pytest-dev/pyfakefs/issues/1304\"\u003e#1304\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003emake sure case sensitivity is correctly set for fake posix paths\nin \u003ccode\u003ehash()\u003c/code\u003e, \u003ccode\u003ePath.match\u003c/code\u003e and \u003ccode\u003ePath.full_match\u003c/code\u003e\n(see \u003ca href=\"https://redirect.github.com/pytest-dev/pyfakefs/issues/1308\"\u003e#1308\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInfrastructure\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003euse newest \u003ccode\u003epytest\u003c/code\u003e for testing in CI\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/pyfakefs/commit/b3be3a3ed57b156839435408ea0fe5aede0109ed\"\u003e\u003ccode\u003eb3be3a3\u003c/code\u003e\u003c/a\u003e Release 6.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/e244b17e43ee415d2dc2198b348b1e03d503df0d\"\u003e\u003ccode\u003ee244b17\u003c/code\u003e\u003c/a\u003e Use newest pytest version 9.0.3 for tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/e2b4fd4d3ac45b831a841ad631e3260f2387ae19\"\u003e\u003ccode\u003ee2b4fd4\u003c/code\u003e\u003c/a\u003e Fake file wrappers now derive from io.Base classes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/3fe24c5c00c0a378cd80925b6ec0325d81aec3f9\"\u003e\u003ccode\u003e3fe24c5\u003c/code\u003e\u003c/a\u003e Fix handling of case-sensitivity for fake posixpath\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/57e5a405dfa0ded37d39ad423a0aa218cdb1e82d\"\u003e\u003ccode\u003e57e5a40\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/fe316849ea6143c61bfe5956962ca470bf7c225b\"\u003e\u003ccode\u003efe31684\u003c/code\u003e\u003c/a\u003e fix(FakeFileWrapper): correctly return the location in the file from seek (\u003ca href=\"https://redirect.github.com/pytest-dev/pyfakefs/issues/1\"\u003e#1\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/36e441ac68ee6b0bb81db6e94e3ae1cf8b0dbe37\"\u003e\u003ccode\u003e36e441a\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/4287b246a0f7196b7bb73a74291aa21da393164c\"\u003e\u003ccode\u003e4287b24\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/d2301f504122f10600c91aeebc0a306876fcb328\"\u003e\u003ccode\u003ed2301f5\u003c/code\u003e\u003c/a\u003e Route some pseudo-devices to the system\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/8db2c6772ea516dab639bf59b6e8a6391a92a17f\"\u003e\u003ccode\u003e8db2c67\u003c/code\u003e\u003c/a\u003e Release 6.1.6\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pytest-dev/pyfakefs/compare/v6.1.6...v6.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n","html_url":"https://github.com/Kilo59/ruff-sync/pull/174","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kilo59%2Fruff-sync/issues/174","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/174/packages"},{"uuid":"4183423567","node_id":"PR_kwDOIZcpfM7PHRsV","number":298,"state":"closed","title":"chore(deps-dev): bump pyfakefs from 6.1.3 to 6.1.6","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-04-02T15:28:20.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-01T01:33:47.000Z","updated_at":"2026-04-02T15:28:22.000Z","time_to_close":136473,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps-dev)","packages":[{"name":"pyfakefs","old_version":"6.1.3","new_version":"6.1.6","repository_url":"https://github.com/pytest-dev/pyfakefs"}],"path":null,"ecosystem":"pip"},"body":"Bumps [pyfakefs](https://github.com/pytest-dev/pyfakefs) from 6.1.3 to 6.1.6.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pytest-dev/pyfakefs/releases\"\u003epyfakefs's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003epyfakefs release version 6.1.6\u003c/h2\u003e\n\u003cp\u003eFollow-up bugfix release for release 6.1.5.\u003c/p\u003e\n\u003ch2\u003epyfakefs release version 6.1.5\u003c/h2\u003e\n\u003cp\u003eFixes a Windows-specific issue with \u003ccode\u003eos.path.realpath\u003c/code\u003e.\u003c/p\u003e\n\u003ch2\u003epyfakefs release version 6.1.4\u003c/h2\u003e\n\u003cp\u003eFixes an incompatibility with the VCCode unittest runner.\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/pytest-dev/pyfakefs/blob/main/CHANGES.md\"\u003epyfakefs's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://pypi.python.org/pypi/pyfakefs/6.1.6\"\u003eVersion 6.1.6\u003c/a\u003e (2026-03-18)\u003c/h2\u003e\n\u003cp\u003eFollow-up bugfix release for 6.1.5.\u003c/p\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eos.path.realpath\u003c/code\u003e did not correctly handle some absolute paths under Windows\n(previous fix was incomplete, see \u003ca href=\"https://redirect.github.com/pytest-dev/pyfakefs/issues/1296\"\u003e#1296\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://pypi.python.org/pypi/pyfakefs/6.1.5\"\u003eVersion 6.1.5\u003c/a\u003e (2026-03-15)\u003c/h2\u003e\n\u003cp\u003eMinor bugfix release.\u003c/p\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eos.path.realpath\u003c/code\u003e did not resolve symlinks under Windows\n(see \u003ca href=\"https://redirect.github.com/pytest-dev/pyfakefs/issues/1296\"\u003e#1296\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://pypi.python.org/pypi/pyfakefs/6.1.4\"\u003eVersion 6.1.4\u003c/a\u003e (2026-03-04)\u003c/h2\u003e\n\u003cp\u003eFixes incompatibility with VCCode unittest runner.\u003c/p\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eexpanduser\u003c/code\u003e now correctly handles paths besides home and different separators\n(see \u003ca href=\"https://redirect.github.com/pytest-dev/pyfakefs/issues/1289\"\u003e#1289\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eavoid faking filesystem in VSCode unittest runner\n(see \u003ca href=\"https://redirect.github.com/pytest-dev/pyfakefs/issues/1285\"\u003e#1285\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/pytest-dev/pyfakefs/commit/07a6c45d861b75c371df94a55805188d399c59be\"\u003e\u003ccode\u003e07a6c45\u003c/code\u003e\u003c/a\u003e Release 6.1.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/618b94a7fb872fe71b811d28cb41d660aa26b2c6\"\u003e\u003ccode\u003e618b94a\u003c/code\u003e\u003c/a\u003e Fix os.path.realpath with absolute path (Windows)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/2ea3a13422fc9c940dba893d676027b4de8d1318\"\u003e\u003ccode\u003e2ea3a13\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/a4feba2fbecc068f7fb119e218e196aead76a72b\"\u003e\u003ccode\u003ea4feba2\u003c/code\u003e\u003c/a\u003e Release 6.1.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/0847d29b32b2c69db4294d69a39a8e2c4f9ddaaa\"\u003e\u003ccode\u003e0847d29\u003c/code\u003e\u003c/a\u003e Fix os.path.realpath symlink handling under Windows\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/1b11cfa9a8416a343005753e5b1ad7ebc6a8ebdf\"\u003e\u003ccode\u003e1b11cfa\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/eceb589d597cb05695e3c85b9601d6ea8ea56ad9\"\u003e\u003ccode\u003eeceb589\u003c/code\u003e\u003c/a\u003e Minor documentation update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/3309aa963a50b21e213990f5280fe85b69e1d61c\"\u003e\u003ccode\u003e3309aa9\u003c/code\u003e\u003c/a\u003e Release 6.1.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/e8cc3a99bb546a2915acb0eda02ddd31c8b13589\"\u003e\u003ccode\u003ee8cc3a9\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/6b4d590a97112631af78a1070b218d94a1e8c038\"\u003e\u003ccode\u003e6b4d590\u003c/code\u003e\u003c/a\u003e Avoid faking fs in VSCode unittest runner\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pytest-dev/pyfakefs/compare/v6.1.3...v6.1.6\"\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=pyfakefs\u0026package-manager=pip\u0026previous-version=6.1.3\u0026new-version=6.1.6)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/wtfo-guru/wtforglib/pull/298","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/wtfo-guru%2Fwtforglib/issues/298","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/298/packages"},{"uuid":"4148127043","node_id":"PR_kwDOBDa8Z87N5ORS","number":4506,"state":"open","title":"build: bump pyfakefs from 6.1.5 to 6.1.6","user":"dependabot[bot]","labels":["dependencies","maintenance"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-03-27T00:07:18.000Z","updated_at":"2026-03-27T00:23:38.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build","packages":[{"name":"pyfakefs","old_version":"6.1.5","new_version":"6.1.6","repository_url":"https://github.com/pytest-dev/pyfakefs"}],"path":null,"ecosystem":"pip"},"body":"Bumps [pyfakefs](https://github.com/pytest-dev/pyfakefs) from 6.1.5 to 6.1.6.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pytest-dev/pyfakefs/releases\"\u003epyfakefs's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003epyfakefs release version 6.1.6\u003c/h2\u003e\n\u003cp\u003eFollow-up bugfix release for release 6.1.5.\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/pytest-dev/pyfakefs/blob/main/CHANGES.md\"\u003epyfakefs's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://pypi.python.org/pypi/pyfakefs/6.1.6\"\u003eVersion 6.1.6\u003c/a\u003e (2026-03-18)\u003c/h2\u003e\n\u003cp\u003eFollow-up bugfix release for 6.1.5.\u003c/p\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eos.path.realpath\u003c/code\u003e did not correctly handle some absolute paths under Windows\n(previous fix was incomplete, see \u003ca href=\"https://redirect.github.com/pytest-dev/pyfakefs/issues/1296\"\u003e#1296\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/pytest-dev/pyfakefs/commit/07a6c45d861b75c371df94a55805188d399c59be\"\u003e\u003ccode\u003e07a6c45\u003c/code\u003e\u003c/a\u003e Release 6.1.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/618b94a7fb872fe71b811d28cb41d660aa26b2c6\"\u003e\u003ccode\u003e618b94a\u003c/code\u003e\u003c/a\u003e Fix os.path.realpath with absolute path (Windows)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/2ea3a13422fc9c940dba893d676027b4de8d1318\"\u003e\u003ccode\u003e2ea3a13\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/pytest-dev/pyfakefs/compare/v6.1.5...v6.1.6\"\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=pyfakefs\u0026package-manager=pip\u0026previous-version=6.1.5\u0026new-version=6.1.6)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/ansys/pymapdl/pull/4506","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ansys%2Fpymapdl/issues/4506","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/4506/packages"},{"uuid":"4140992373","node_id":"PR_kwDOLv6QnM7NmETf","number":29,"state":"closed","title":"chore(deps): bump pyfakefs from 6.1.4 to 6.1.6","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-03-26T06:42:58.000Z","author_association":null,"state_reason":null,"created_at":"2026-03-26T06:14:56.000Z","updated_at":"2026-03-26T06:43:05.000Z","time_to_close":1682,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"pyfakefs","old_version":"6.1.4","new_version":"6.1.6","repository_url":"https://github.com/pytest-dev/pyfakefs"}],"path":null,"ecosystem":"pip"},"body":"Bumps [pyfakefs](https://github.com/pytest-dev/pyfakefs) from 6.1.4 to 6.1.6.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pytest-dev/pyfakefs/releases\"\u003epyfakefs's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003epyfakefs release version 6.1.6\u003c/h2\u003e\n\u003cp\u003eFollow-up bugfix release for release 6.1.5.\u003c/p\u003e\n\u003ch2\u003epyfakefs release version 6.1.5\u003c/h2\u003e\n\u003cp\u003eFixes a Windows-specific issue with \u003ccode\u003eos.path.realpath\u003c/code\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/pytest-dev/pyfakefs/blob/main/CHANGES.md\"\u003epyfakefs's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://pypi.python.org/pypi/pyfakefs/6.1.6\"\u003eVersion 6.1.6\u003c/a\u003e (2026-03-18)\u003c/h2\u003e\n\u003cp\u003eFollow-up bugfix release for 6.1.5.\u003c/p\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eos.path.realpath\u003c/code\u003e did not correctly handle some absolute paths under Windows\n(previous fix was incomplete, see \u003ca href=\"https://redirect.github.com/pytest-dev/pyfakefs/issues/1296\"\u003e#1296\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://pypi.python.org/pypi/pyfakefs/6.1.5\"\u003eVersion 6.1.5\u003c/a\u003e (2026-03-15)\u003c/h2\u003e\n\u003cp\u003eMinor bugfix release.\u003c/p\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eos.path.realpath\u003c/code\u003e did not resolve symlinks under Windows\n(see \u003ca href=\"https://redirect.github.com/pytest-dev/pyfakefs/issues/1296\"\u003e#1296\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/pytest-dev/pyfakefs/commit/07a6c45d861b75c371df94a55805188d399c59be\"\u003e\u003ccode\u003e07a6c45\u003c/code\u003e\u003c/a\u003e Release 6.1.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/618b94a7fb872fe71b811d28cb41d660aa26b2c6\"\u003e\u003ccode\u003e618b94a\u003c/code\u003e\u003c/a\u003e Fix os.path.realpath with absolute path (Windows)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/2ea3a13422fc9c940dba893d676027b4de8d1318\"\u003e\u003ccode\u003e2ea3a13\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/a4feba2fbecc068f7fb119e218e196aead76a72b\"\u003e\u003ccode\u003ea4feba2\u003c/code\u003e\u003c/a\u003e Release 6.1.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/0847d29b32b2c69db4294d69a39a8e2c4f9ddaaa\"\u003e\u003ccode\u003e0847d29\u003c/code\u003e\u003c/a\u003e Fix os.path.realpath symlink handling under Windows\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/1b11cfa9a8416a343005753e5b1ad7ebc6a8ebdf\"\u003e\u003ccode\u003e1b11cfa\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/eceb589d597cb05695e3c85b9601d6ea8ea56ad9\"\u003e\u003ccode\u003eeceb589\u003c/code\u003e\u003c/a\u003e Minor documentation update\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/pytest-dev/pyfakefs/compare/v6.1.4...v6.1.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003eMost Recent Ignore Conditions Applied to This Pull Request\u003c/summary\u003e\n\n| Dependency Name | Ignore Conditions |\n| --- | --- |\n| pyfakefs | [\u003e= 6.1.5.dev0, \u003c 6.1.6] |\n\u003c/details\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=pyfakefs\u0026package-manager=uv\u0026previous-version=6.1.4\u0026new-version=6.1.6)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/brunns/rss-agg/pull/29","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/brunns%2Frss-agg/issues/29","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/29/packages"},{"uuid":"4134983979","node_id":"PR_kwDOLv6QnM7NVFNP","number":28,"state":"closed","title":"chore(deps): bump pyfakefs from 6.1.4 to 6.1.5","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-03-25T12:21:11.000Z","author_association":null,"state_reason":null,"created_at":"2026-03-25T12:17:01.000Z","updated_at":"2026-03-25T12:21:12.000Z","time_to_close":250,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"pyfakefs","old_version":"6.1.4","new_version":"6.1.5","repository_url":"https://github.com/pytest-dev/pyfakefs"}],"path":null,"ecosystem":"pip"},"body":"Bumps [pyfakefs](https://github.com/pytest-dev/pyfakefs) from 6.1.4 to 6.1.5.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pytest-dev/pyfakefs/releases\"\u003epyfakefs's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003epyfakefs release version 6.1.5\u003c/h2\u003e\n\u003cp\u003eFixes a Windows-specific issue with \u003ccode\u003eos.path.realpath\u003c/code\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/pytest-dev/pyfakefs/blob/main/CHANGES.md\"\u003epyfakefs's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://pypi.python.org/pypi/pyfakefs/6.1.5\"\u003eVersion 6.1.5\u003c/a\u003e (2026-03-15)\u003c/h2\u003e\n\u003cp\u003eMinor bugfix release.\u003c/p\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eos.path.realpath\u003c/code\u003e did not resolve symlinks under Windows\n(see \u003ca href=\"https://redirect.github.com/pytest-dev/pyfakefs/issues/1296\"\u003e#1296\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/pytest-dev/pyfakefs/commit/a4feba2fbecc068f7fb119e218e196aead76a72b\"\u003e\u003ccode\u003ea4feba2\u003c/code\u003e\u003c/a\u003e Release 6.1.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/0847d29b32b2c69db4294d69a39a8e2c4f9ddaaa\"\u003e\u003ccode\u003e0847d29\u003c/code\u003e\u003c/a\u003e Fix os.path.realpath symlink handling under Windows\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/1b11cfa9a8416a343005753e5b1ad7ebc6a8ebdf\"\u003e\u003ccode\u003e1b11cfa\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/eceb589d597cb05695e3c85b9601d6ea8ea56ad9\"\u003e\u003ccode\u003eeceb589\u003c/code\u003e\u003c/a\u003e Minor documentation update\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/pytest-dev/pyfakefs/compare/v6.1.4...v6.1.5\"\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=pyfakefs\u0026package-manager=uv\u0026previous-version=6.1.4\u0026new-version=6.1.5)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/brunns/rss-agg/pull/28","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/brunns%2Frss-agg/issues/28","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/28/packages"},{"uuid":"4089375581","node_id":"PR_kwDOQ0GHuM7LRKXx","number":179,"state":"closed","title":"chore(deps-dev): bump pyfakefs from 6.0.0 to 6.1.5","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-03-24T15:38:10.000Z","author_association":null,"state_reason":null,"created_at":"2026-03-17T15:38:40.000Z","updated_at":"2026-03-24T15:38:13.000Z","time_to_close":604770,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps-dev)","packages":[{"name":"pyfakefs","old_version":"6.0.0","new_version":"6.1.5","repository_url":"https://github.com/pytest-dev/pyfakefs"}],"path":null,"ecosystem":"pip"},"body":"Bumps [pyfakefs](https://github.com/pytest-dev/pyfakefs) from 6.0.0 to 6.1.5.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pytest-dev/pyfakefs/releases\"\u003epyfakefs's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003epyfakefs release version 6.1.5\u003c/h2\u003e\n\u003cp\u003eFixes a Windows-specific issue with \u003ccode\u003eos.path.realpath\u003c/code\u003e.\u003c/p\u003e\n\u003ch2\u003epyfakefs release version 6.1.4\u003c/h2\u003e\n\u003cp\u003eFixes an incompatibility with the VCCode unittest runner.\u003c/p\u003e\n\u003ch2\u003epyfakefs release version 6.1.3\u003c/h2\u003e\n\u003cp\u003eMinor bugfix release.\u003c/p\u003e\n\u003ch2\u003epyfakefs release version 6.1.2\u003c/h2\u003e\n\u003cp\u003eFixes a regression caused by the introduced weak references.\u003c/p\u003e\n\u003ch2\u003epyfakefs release version 6.1.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efixes a packaging issue in latest version\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003epyfakefs release version 6.1.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echanges back-link references to weak references\u003c/li\u003e\n\u003cli\u003eminor bugfixes\u003c/li\u003e\n\u003cli\u003esee the \u003ca href=\"https://github.com/pytest-dev/pyfakefs/blob/version-6.1/CHANGES.md#version-610-2026-02-06\"\u003erelease notes\u003c/a\u003e for a list of changes\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/pytest-dev/pyfakefs/blob/v6.1.5/CHANGES.md\"\u003epyfakefs's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://pypi.python.org/pypi/pyfakefs/6.1.5\"\u003eVersion 6.1.5\u003c/a\u003e (2026-03-15)\u003c/h2\u003e\n\u003cp\u003eMinor bugfix release.\u003c/p\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eos.path.realpath\u003c/code\u003e did not resolve symlinks under Windows\n(see \u003ca href=\"https://redirect.github.com/pytest-dev/pyfakefs/issues/1296\"\u003e#1296\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://pypi.python.org/pypi/pyfakefs/6.1.4\"\u003eVersion 6.1.4\u003c/a\u003e (2026-03-04)\u003c/h2\u003e\n\u003cp\u003eFixes incompatibility with VCCode unittest runner.\u003c/p\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eexpanduser now correctly handles paths besides home and different separators\n(see \u003ca href=\"https://redirect.github.com/pytest-dev/pyfakefs/issues/1289\"\u003e#1289\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eavoid faking filesystem in VSCode unittest runner\n(see \u003ca href=\"https://redirect.github.com/pytest-dev/pyfakefs/issues/1285\"\u003e#1285\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://pypi.python.org/pypi/pyfakefs/6.1.3\"\u003eVersion 6.1.3\u003c/a\u003e (2026-03-01)\u003c/h2\u003e\n\u003cp\u003eMinor bugfix release.\u003c/p\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ehandle expanduser() and home() correctly in cross OS usage\n(see \u003ca href=\"https://redirect.github.com/pytest-dev/pyfakefs/issues/1289\"\u003e#1289\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://pypi.python.org/pypi/pyfakefs/6.1.2\"\u003eVersion 6.1.2\u003c/a\u003e (2026-02-22)\u003c/h2\u003e\n\u003cp\u003eFixes a regression caused by the introduced weakrefs.\u003c/p\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edo not use weakrefs for filesystem objects in fake modules\n(see \u003ca href=\"https://redirect.github.com/pytest-dev/pyfakefs/issues/1284\"\u003e#1284\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://pypi.python.org/pypi/pyfakefs/6.1.1\"\u003eVersion 6.1.1\u003c/a\u003e (2026-02-09)\u003c/h2\u003e\n\u003cp\u003eFixes a packaging issue in latest version.\u003c/p\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efixed packaging issue: tests had not been added to sdist\n(see \u003ca href=\"https://redirect.github.com/pytest-dev/pyfakefs/issues/1278\"\u003e#1278\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://pypi.python.org/pypi/pyfakefs/6.1.0\"\u003eVersion 6.1.0\u003c/a\u003e (2026-02-06)\u003c/h2\u003e\n\u003cp\u003eChanges back-link references to weak references.\u003c/p\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadded more support for PyPy 3\u003c/li\u003e\n\u003cli\u003e\u003cem\u003eCaution:\u003c/em\u003e many back-link references have been replaced by weak references;\nthis may have unwanted consequences (crashes) for some untested workflows\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInfrastructure\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadded PyPy 3.11 to CI, added PyPy builds for all OSes\u003c/li\u003e\n\u003cli\u003euse only \u003ccode\u003epyproject.toml\u003c/code\u003e for dependencies, moved \u003ccode\u003etox\u003c/code\u003e configuration into \u003ccode\u003epyproject.toml\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\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/pytest-dev/pyfakefs/commit/a4feba2fbecc068f7fb119e218e196aead76a72b\"\u003e\u003ccode\u003ea4feba2\u003c/code\u003e\u003c/a\u003e Release 6.1.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/0847d29b32b2c69db4294d69a39a8e2c4f9ddaaa\"\u003e\u003ccode\u003e0847d29\u003c/code\u003e\u003c/a\u003e Fix os.path.realpath symlink handling under Windows\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/1b11cfa9a8416a343005753e5b1ad7ebc6a8ebdf\"\u003e\u003ccode\u003e1b11cfa\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/eceb589d597cb05695e3c85b9601d6ea8ea56ad9\"\u003e\u003ccode\u003eeceb589\u003c/code\u003e\u003c/a\u003e Minor documentation update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/3309aa963a50b21e213990f5280fe85b69e1d61c\"\u003e\u003ccode\u003e3309aa9\u003c/code\u003e\u003c/a\u003e Release 6.1.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/e8cc3a99bb546a2915acb0eda02ddd31c8b13589\"\u003e\u003ccode\u003ee8cc3a9\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/6b4d590a97112631af78a1070b218d94a1e8c038\"\u003e\u003ccode\u003e6b4d590\u003c/code\u003e\u003c/a\u003e Avoid faking fs in VSCode unittest runner\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/261e7075b05f137493452b9daddab3cb4c02a384\"\u003e\u003ccode\u003e261e707\u003c/code\u003e\u003c/a\u003e Fix handling of full paths and separators (\u003ca href=\"https://redirect.github.com/pytest-dev/pyfakefs/issues/1291\"\u003e#1291\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/45efe81fb93b7f17cd19c82a86976575f22e0e0a\"\u003e\u003ccode\u003e45efe81\u003c/code\u003e\u003c/a\u003e Release 6.1.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/824cd155d9b534026207b46b92003a38e6d429ca\"\u003e\u003ccode\u003e824cd15\u003c/code\u003e\u003c/a\u003e Handle expanduser and home correctly in cross OS usage (\u003ca href=\"https://redirect.github.com/pytest-dev/pyfakefs/issues/1290\"\u003e#1290\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pytest-dev/pyfakefs/compare/v6.0.0...v6.1.5\"\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=pyfakefs\u0026package-manager=pip\u0026previous-version=6.0.0\u0026new-version=6.1.5)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/SaSue/mariner/pull/179","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/SaSue%2Fmariner/issues/179","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/179/packages"},{"uuid":"4023888746","node_id":"PR_kwDOJ7qKoc7H-aJI","number":1095,"state":"closed","title":"Bump pyfakefs from 6.1.1 to 6.1.4","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-03-05T19:08:39.000Z","author_association":null,"state_reason":null,"created_at":"2026-03-04T20:06:18.000Z","updated_at":"2026-03-05T19:10:43.000Z","time_to_close":82941,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"pyfakefs","old_version":"6.1.1","new_version":"6.1.4","repository_url":"https://github.com/pytest-dev/pyfakefs"}],"path":null,"ecosystem":"pip"},"body":"Bumps [pyfakefs](https://github.com/pytest-dev/pyfakefs) from 6.1.1 to 6.1.4.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pytest-dev/pyfakefs/releases\"\u003epyfakefs's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003epyfakefs release version 6.1.4\u003c/h2\u003e\n\u003cp\u003eFixes an incompatibility with the VCCode unittest runner.\u003c/p\u003e\n\u003ch2\u003epyfakefs release version 6.1.3\u003c/h2\u003e\n\u003cp\u003eMinor bugfix release.\u003c/p\u003e\n\u003ch2\u003epyfakefs release version 6.1.2\u003c/h2\u003e\n\u003cp\u003eFixes a regression caused by the introduced weak references.\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/pytest-dev/pyfakefs/blob/main/CHANGES.md\"\u003epyfakefs's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://pypi.python.org/pypi/pyfakefs/6.1.4\"\u003eVersion 6.1.4\u003c/a\u003e (2026-03-04)\u003c/h2\u003e\n\u003cp\u003eFixes incompatibility with VCCode unittest runner.\u003c/p\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eexpanduser now correctly handles paths besides home and different separators\n(see \u003ca href=\"https://redirect.github.com/pytest-dev/pyfakefs/issues/1289\"\u003e#1289\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eavoid faking filesystem in VSCode unittest runner\n(see \u003ca href=\"https://redirect.github.com/pytest-dev/pyfakefs/issues/1285\"\u003e#1285\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://pypi.python.org/pypi/pyfakefs/6.1.3\"\u003eVersion 6.1.3\u003c/a\u003e (2026-03-01)\u003c/h2\u003e\n\u003cp\u003eMinor bugfix release.\u003c/p\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ehandle expanduser() and home() correctly in cross OS usage\n(see \u003ca href=\"https://redirect.github.com/pytest-dev/pyfakefs/issues/1289\"\u003e#1289\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://pypi.python.org/pypi/pyfakefs/6.1.2\"\u003eVersion 6.1.2\u003c/a\u003e (2026-02-22)\u003c/h2\u003e\n\u003cp\u003eFixes a regression caused by the introduced weakrefs.\u003c/p\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edo not use weakrefs for filesystem objects in fake modules\n(see \u003ca href=\"https://redirect.github.com/pytest-dev/pyfakefs/issues/1284\"\u003e#1284\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/pytest-dev/pyfakefs/commit/3309aa963a50b21e213990f5280fe85b69e1d61c\"\u003e\u003ccode\u003e3309aa9\u003c/code\u003e\u003c/a\u003e Release 6.1.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/e8cc3a99bb546a2915acb0eda02ddd31c8b13589\"\u003e\u003ccode\u003ee8cc3a9\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/6b4d590a97112631af78a1070b218d94a1e8c038\"\u003e\u003ccode\u003e6b4d590\u003c/code\u003e\u003c/a\u003e Avoid faking fs in VSCode unittest runner\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/261e7075b05f137493452b9daddab3cb4c02a384\"\u003e\u003ccode\u003e261e707\u003c/code\u003e\u003c/a\u003e Fix handling of full paths and separators (\u003ca href=\"https://redirect.github.com/pytest-dev/pyfakefs/issues/1291\"\u003e#1291\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/45efe81fb93b7f17cd19c82a86976575f22e0e0a\"\u003e\u003ccode\u003e45efe81\u003c/code\u003e\u003c/a\u003e Release 6.1.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/824cd155d9b534026207b46b92003a38e6d429ca\"\u003e\u003ccode\u003e824cd15\u003c/code\u003e\u003c/a\u003e Handle expanduser and home correctly in cross OS usage (\u003ca href=\"https://redirect.github.com/pytest-dev/pyfakefs/issues/1290\"\u003e#1290\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/e0795b34923e88b3ba2427a40fb576b3946ab4a5\"\u003e\u003ccode\u003ee0795b3\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/6cfb8d0b6d7d2b57c526488b22ccdd13a253c56b\"\u003e\u003ccode\u003e6cfb8d0\u003c/code\u003e\u003c/a\u003e Remove outdated documentation link\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/9dd92953c8bad4be2e6a994e1d7e6f2680423eb4\"\u003e\u003ccode\u003e9dd9295\u003c/code\u003e\u003c/a\u003e Release 6.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/2b0548664a72462aacced5b5cfc5de92a9c82ab4\"\u003e\u003ccode\u003e2b05486\u003c/code\u003e\u003c/a\u003e Add troubleshooting doc for large memory use\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pytest-dev/pyfakefs/compare/v6.1.1...v6.1.4\"\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=pyfakefs\u0026package-manager=pip\u0026previous-version=6.1.1\u0026new-version=6.1.4)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/great-expectations/cloud/pull/1095","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/great-expectations%2Fcloud/issues/1095","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1095/packages"},{"uuid":"4005968000","node_id":"PR_kwDOIx9uO87HEJQ8","number":224,"state":"closed","title":"chore(deps-dev): bump pyfakefs from 6.0.0 to 6.1.2","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-03-01T19:54:02.000Z","author_association":null,"state_reason":null,"created_at":"2026-03-01T02:00:21.000Z","updated_at":"2026-03-01T19:54:03.000Z","time_to_close":64421,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps-dev)","packages":[{"name":"pyfakefs","old_version":"6.0.0","new_version":"6.1.2","repository_url":"https://github.com/pytest-dev/pyfakefs"}],"path":null,"ecosystem":"pip"},"body":"Bumps [pyfakefs](https://github.com/pytest-dev/pyfakefs) from 6.0.0 to 6.1.2.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pytest-dev/pyfakefs/releases\"\u003epyfakefs's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003epyfakefs release version 6.1.2\u003c/h2\u003e\n\u003cp\u003eFixes a regression caused by the introduced weak references.\u003c/p\u003e\n\u003ch2\u003epyfakefs release version 6.1.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efixes a packaging issue in latest version\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003epyfakefs release version 6.1.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echanges back-link references to weak references\u003c/li\u003e\n\u003cli\u003eminor bugfixes\u003c/li\u003e\n\u003cli\u003esee the \u003ca href=\"https://github.com/pytest-dev/pyfakefs/blob/version-6.1/CHANGES.md#version-610-2026-02-06\"\u003erelease notes\u003c/a\u003e for a list of changes\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/pytest-dev/pyfakefs/blob/v6.1.2/CHANGES.md\"\u003epyfakefs's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://pypi.python.org/pypi/pyfakefs/6.1.2\"\u003eVersion 6.1.2\u003c/a\u003e (2026-02-22)\u003c/h2\u003e\n\u003cp\u003eFixes a regression caused by the introduced weakrefs.\u003c/p\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edo not use weakrefs for filesystem objects in fake modules\n(see \u003ca href=\"https://redirect.github.com/pytest-dev/pyfakefs/issues/1284\"\u003e#1284\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://pypi.python.org/pypi/pyfakefs/6.1.1\"\u003eVersion 6.1.1\u003c/a\u003e (2026-02-09)\u003c/h2\u003e\n\u003cp\u003eFixes a packaging issue in latest version.\u003c/p\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efixed packaging issue: tests had not been added to sdist\n(see \u003ca href=\"https://redirect.github.com/pytest-dev/pyfakefs/issues/1278\"\u003e#1278\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://pypi.python.org/pypi/pyfakefs/6.1.0\"\u003eVersion 6.1.0\u003c/a\u003e (2026-02-06)\u003c/h2\u003e\n\u003cp\u003eChanges back-link references to weak references.\u003c/p\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadded more support for PyPy 3\u003c/li\u003e\n\u003cli\u003e\u003cem\u003eCaution:\u003c/em\u003e many back-link references have been replaced by weak references;\nthis may have unwanted consequences (crashes) for some untested workflows\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInfrastructure\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadded PyPy 3.11 to CI, added PyPy builds for all OSes\u003c/li\u003e\n\u003cli\u003euse only \u003ccode\u003epyproject.toml\u003c/code\u003e for dependencies, moved \u003ccode\u003etox\u003c/code\u003e configuration into \u003ccode\u003epyproject.toml\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efixed a problem accessing \u003ccode\u003esize\u003c/code\u003e from a \u003ccode\u003eFakeFileWrapper\u003c/code\u003e object\n(see \u003ca href=\"https://redirect.github.com/pytest-dev/pyfakefs/issues/1276\"\u003e#1276\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efixed a problem with \u003ccode\u003ereadable\u003c/code\u003e raising an error on a file object.\n(see \u003ca href=\"https://redirect.github.com/pytest-dev/pyfakefs/issues/1265\"\u003e#1265\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eavoid memory accumulation in consecutive tests by using weak references\n(see \u003ca href=\"https://redirect.github.com/pytest-dev/pyfakefs/issues/1267\"\u003e#1267\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/pytest-dev/pyfakefs/commit/9dd92953c8bad4be2e6a994e1d7e6f2680423eb4\"\u003e\u003ccode\u003e9dd9295\u003c/code\u003e\u003c/a\u003e Release 6.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/2b0548664a72462aacced5b5cfc5de92a9c82ab4\"\u003e\u003ccode\u003e2b05486\u003c/code\u003e\u003c/a\u003e Add troubleshooting doc for large memory use\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/5345b75a85d0ca527960dbeee11d6c2df470541c\"\u003e\u003ccode\u003e5345b75\u003c/code\u003e\u003c/a\u003e Do not use weakrefs for fs objects in fake modules\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/5514a769fa1c8ebe66791eb7d182a72cfa9b1145\"\u003e\u003ccode\u003e5514a76\u003c/code\u003e\u003c/a\u003e Release 6.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/fa2f91d99ef1ca09f6a30bcf34df85e415d7e963\"\u003e\u003ccode\u003efa2f91d\u003c/code\u003e\u003c/a\u003e Re-add tests to sdist package\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/bd589e16b63c52eb856e82690bec08698e3389c5\"\u003e\u003ccode\u003ebd589e1\u003c/code\u003e\u003c/a\u003e Release 6.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/7ca67457cdf8346867f207cde00fcab0b28d809b\"\u003e\u003ccode\u003e7ca6745\u003c/code\u003e\u003c/a\u003e Make FakeFileWrapper.size a property\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/ac6e70b7543f45cdc28961144e8ff8925614ee97\"\u003e\u003ccode\u003eac6e70b\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/f81c39735a198d40cf6ac73fd9af8bcf5c444105\"\u003e\u003ccode\u003ef81c397\u003c/code\u003e\u003c/a\u003e Replace backlink refs with weakrefs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/c395cfa7c84ad658f79e21c4096da16220b4a89f\"\u003e\u003ccode\u003ec395cfa\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/pytest-dev/pyfakefs/compare/v6.0.0...v6.1.2\"\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=pyfakefs\u0026package-manager=pip\u0026previous-version=6.0.0\u0026new-version=6.1.2)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/wtfo-guru/dynaddrmgr/pull/224","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/wtfo-guru%2Fdynaddrmgr/issues/224","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/224/packages"},{"uuid":"4005915925","node_id":"PR_kwDOIZcpfM7HD-jy","number":290,"state":"closed","title":"chore(deps-dev): bump pyfakefs from 6.0.0 to 6.1.2","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-03-01T18:49:39.000Z","author_association":null,"state_reason":null,"created_at":"2026-03-01T01:28:56.000Z","updated_at":"2026-03-01T18:49:40.000Z","time_to_close":62443,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps-dev)","packages":[{"name":"pyfakefs","old_version":"6.0.0","new_version":"6.1.2","repository_url":"https://github.com/pytest-dev/pyfakefs"}],"path":null,"ecosystem":"pip"},"body":"Bumps [pyfakefs](https://github.com/pytest-dev/pyfakefs) from 6.0.0 to 6.1.2.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pytest-dev/pyfakefs/releases\"\u003epyfakefs's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003epyfakefs release version 6.1.2\u003c/h2\u003e\n\u003cp\u003eFixes a regression caused by the introduced weak references.\u003c/p\u003e\n\u003ch2\u003epyfakefs release version 6.1.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efixes a packaging issue in latest version\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003epyfakefs release version 6.1.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echanges back-link references to weak references\u003c/li\u003e\n\u003cli\u003eminor bugfixes\u003c/li\u003e\n\u003cli\u003esee the \u003ca href=\"https://github.com/pytest-dev/pyfakefs/blob/version-6.1/CHANGES.md#version-610-2026-02-06\"\u003erelease notes\u003c/a\u003e for a list of changes\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/pytest-dev/pyfakefs/blob/v6.1.2/CHANGES.md\"\u003epyfakefs's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://pypi.python.org/pypi/pyfakefs/6.1.2\"\u003eVersion 6.1.2\u003c/a\u003e (2026-02-22)\u003c/h2\u003e\n\u003cp\u003eFixes a regression caused by the introduced weakrefs.\u003c/p\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edo not use weakrefs for filesystem objects in fake modules\n(see \u003ca href=\"https://redirect.github.com/pytest-dev/pyfakefs/issues/1284\"\u003e#1284\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://pypi.python.org/pypi/pyfakefs/6.1.1\"\u003eVersion 6.1.1\u003c/a\u003e (2026-02-09)\u003c/h2\u003e\n\u003cp\u003eFixes a packaging issue in latest version.\u003c/p\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efixed packaging issue: tests had not been added to sdist\n(see \u003ca href=\"https://redirect.github.com/pytest-dev/pyfakefs/issues/1278\"\u003e#1278\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://pypi.python.org/pypi/pyfakefs/6.1.0\"\u003eVersion 6.1.0\u003c/a\u003e (2026-02-06)\u003c/h2\u003e\n\u003cp\u003eChanges back-link references to weak references.\u003c/p\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadded more support for PyPy 3\u003c/li\u003e\n\u003cli\u003e\u003cem\u003eCaution:\u003c/em\u003e many back-link references have been replaced by weak references;\nthis may have unwanted consequences (crashes) for some untested workflows\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInfrastructure\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadded PyPy 3.11 to CI, added PyPy builds for all OSes\u003c/li\u003e\n\u003cli\u003euse only \u003ccode\u003epyproject.toml\u003c/code\u003e for dependencies, moved \u003ccode\u003etox\u003c/code\u003e configuration into \u003ccode\u003epyproject.toml\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efixed a problem accessing \u003ccode\u003esize\u003c/code\u003e from a \u003ccode\u003eFakeFileWrapper\u003c/code\u003e object\n(see \u003ca href=\"https://redirect.github.com/pytest-dev/pyfakefs/issues/1276\"\u003e#1276\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efixed a problem with \u003ccode\u003ereadable\u003c/code\u003e raising an error on a file object.\n(see \u003ca href=\"https://redirect.github.com/pytest-dev/pyfakefs/issues/1265\"\u003e#1265\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eavoid memory accumulation in consecutive tests by using weak references\n(see \u003ca href=\"https://redirect.github.com/pytest-dev/pyfakefs/issues/1267\"\u003e#1267\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/pytest-dev/pyfakefs/commit/9dd92953c8bad4be2e6a994e1d7e6f2680423eb4\"\u003e\u003ccode\u003e9dd9295\u003c/code\u003e\u003c/a\u003e Release 6.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/2b0548664a72462aacced5b5cfc5de92a9c82ab4\"\u003e\u003ccode\u003e2b05486\u003c/code\u003e\u003c/a\u003e Add troubleshooting doc for large memory use\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/5345b75a85d0ca527960dbeee11d6c2df470541c\"\u003e\u003ccode\u003e5345b75\u003c/code\u003e\u003c/a\u003e Do not use weakrefs for fs objects in fake modules\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/5514a769fa1c8ebe66791eb7d182a72cfa9b1145\"\u003e\u003ccode\u003e5514a76\u003c/code\u003e\u003c/a\u003e Release 6.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/fa2f91d99ef1ca09f6a30bcf34df85e415d7e963\"\u003e\u003ccode\u003efa2f91d\u003c/code\u003e\u003c/a\u003e Re-add tests to sdist package\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/bd589e16b63c52eb856e82690bec08698e3389c5\"\u003e\u003ccode\u003ebd589e1\u003c/code\u003e\u003c/a\u003e Release 6.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/7ca67457cdf8346867f207cde00fcab0b28d809b\"\u003e\u003ccode\u003e7ca6745\u003c/code\u003e\u003c/a\u003e Make FakeFileWrapper.size a property\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/ac6e70b7543f45cdc28961144e8ff8925614ee97\"\u003e\u003ccode\u003eac6e70b\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/f81c39735a198d40cf6ac73fd9af8bcf5c444105\"\u003e\u003ccode\u003ef81c397\u003c/code\u003e\u003c/a\u003e Replace backlink refs with weakrefs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/c395cfa7c84ad658f79e21c4096da16220b4a89f\"\u003e\u003ccode\u003ec395cfa\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/pytest-dev/pyfakefs/compare/v6.0.0...v6.1.2\"\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=pyfakefs\u0026package-manager=pip\u0026previous-version=6.0.0\u0026new-version=6.1.2)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/wtfo-guru/wtforglib/pull/290","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/wtfo-guru%2Fwtforglib/issues/290","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/290/packages"},{"uuid":"3979952586","node_id":"PR_kwDOLTzwd87FvUFd","number":76,"state":"open","title":"Update pyfakefs requirement from ~=5.10.2 to ~=6.1.2","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-02-23T20:10:24.000Z","updated_at":"2026-02-25T17:21:25.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Update","packages":[{"name":"pyfakefs","old_version":"~=5.10.2","new_version":"~=6.1.2","repository_url":"https://github.com/pytest-dev/pyfakefs"}],"path":null,"ecosystem":"pip"},"body":"Updates the requirements on [pyfakefs](https://github.com/pytest-dev/pyfakefs) to permit the latest version.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pytest-dev/pyfakefs/releases\"\u003epyfakefs's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003epyfakefs release version 6.1.2\u003c/h2\u003e\n\u003cp\u003eFixes a regression caused by the introduced weak references.\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/pytest-dev/pyfakefs/blob/v6.1.2/CHANGES.md\"\u003epyfakefs's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://pypi.python.org/pypi/pyfakefs/6.1.2\"\u003eVersion 6.1.2\u003c/a\u003e (2026-02-22)\u003c/h2\u003e\n\u003cp\u003eFixes a regression caused by the introduced weakrefs.\u003c/p\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edo not use weakrefs for filesystem objects in fake modules\n(see \u003ca href=\"https://redirect.github.com/pytest-dev/pyfakefs/issues/1284\"\u003e#1284\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://pypi.python.org/pypi/pyfakefs/6.1.1\"\u003eVersion 6.1.1\u003c/a\u003e (2026-02-09)\u003c/h2\u003e\n\u003cp\u003eFixes a packaging issue in latest version.\u003c/p\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efixed packaging issue: tests had not been added to sdist\n(see \u003ca href=\"https://redirect.github.com/pytest-dev/pyfakefs/issues/1278\"\u003e#1278\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://pypi.python.org/pypi/pyfakefs/6.1.0\"\u003eVersion 6.1.0\u003c/a\u003e (2026-02-06)\u003c/h2\u003e\n\u003cp\u003eChanges back-link references to weak references.\u003c/p\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadded more support for PyPy 3\u003c/li\u003e\n\u003cli\u003e\u003cem\u003eCaution:\u003c/em\u003e many back-link references have been replaced by weak references;\nthis may have unwanted consequences (crashes) for some untested workflows\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInfrastructure\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadded PyPy 3.11 to CI, added PyPy builds for all OSes\u003c/li\u003e\n\u003cli\u003euse only \u003ccode\u003epyproject.toml\u003c/code\u003e for dependencies, moved \u003ccode\u003etox\u003c/code\u003e configuration into \u003ccode\u003epyproject.toml\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efixed a problem accessing \u003ccode\u003esize\u003c/code\u003e from a \u003ccode\u003eFakeFileWrapper\u003c/code\u003e object\n(see \u003ca href=\"https://redirect.github.com/pytest-dev/pyfakefs/issues/1276\"\u003e#1276\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efixed a problem with \u003ccode\u003ereadable\u003c/code\u003e raising an error on a file object.\n(see \u003ca href=\"https://redirect.github.com/pytest-dev/pyfakefs/issues/1265\"\u003e#1265\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eavoid memory accumulation in consecutive tests by using weak references\n(see \u003ca href=\"https://redirect.github.com/pytest-dev/pyfakefs/issues/1267\"\u003e#1267\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://pypi.python.org/pypi/pyfakefs/6.0.0\"\u003eVersion 6.0.0\u003c/a\u003e (2025-12-21)\u003c/h2\u003e\n\u003cp\u003eRemoves some deprecated functionality, removes support for Python \u0026lt; 3.10.\u003c/p\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eremoved support for Python versions \u0026lt; 3.10; patch releases based on \u003ccode\u003epyfakefs\u003c/code\u003e 5.10\nsupporting older versions may be made on demand\u003c/li\u003e\n\u003cli\u003eremoved support for patching legacy modules \u003ccode\u003escandir\u003c/code\u003e and \u003ccode\u003epathlib2\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003echanged the default for \u003ccode\u003eFakeFilesystem.shuffle_listdir_results\u003c/code\u003e to \u003ccode\u003eTrue\u003c/code\u003e to reflect\nthe real filesystem behavior\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadded some support for Python 3.15a3\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efixes a problem with \u003ccode\u003ePath\u003c/code\u003e type hints using the pipe symbol in wrapped functions\ninside an \u003ccode\u003efs\u003c/code\u003e dependent fixture (see \u003ca href=\"https://redirect.github.com/pytest-dev/pyfakefs/issues/1242\"\u003e#1242\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/pytest-dev/pyfakefs/commit/9dd92953c8bad4be2e6a994e1d7e6f2680423eb4\"\u003e\u003ccode\u003e9dd9295\u003c/code\u003e\u003c/a\u003e Release 6.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/2b0548664a72462aacced5b5cfc5de92a9c82ab4\"\u003e\u003ccode\u003e2b05486\u003c/code\u003e\u003c/a\u003e Add troubleshooting doc for large memory use\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/5345b75a85d0ca527960dbeee11d6c2df470541c\"\u003e\u003ccode\u003e5345b75\u003c/code\u003e\u003c/a\u003e Do not use weakrefs for fs objects in fake modules\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/5514a769fa1c8ebe66791eb7d182a72cfa9b1145\"\u003e\u003ccode\u003e5514a76\u003c/code\u003e\u003c/a\u003e Release 6.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/fa2f91d99ef1ca09f6a30bcf34df85e415d7e963\"\u003e\u003ccode\u003efa2f91d\u003c/code\u003e\u003c/a\u003e Re-add tests to sdist package\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/bd589e16b63c52eb856e82690bec08698e3389c5\"\u003e\u003ccode\u003ebd589e1\u003c/code\u003e\u003c/a\u003e Release 6.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/7ca67457cdf8346867f207cde00fcab0b28d809b\"\u003e\u003ccode\u003e7ca6745\u003c/code\u003e\u003c/a\u003e Make FakeFileWrapper.size a property\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/ac6e70b7543f45cdc28961144e8ff8925614ee97\"\u003e\u003ccode\u003eac6e70b\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/f81c39735a198d40cf6ac73fd9af8bcf5c444105\"\u003e\u003ccode\u003ef81c397\u003c/code\u003e\u003c/a\u003e Replace backlink refs with weakrefs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/c395cfa7c84ad658f79e21c4096da16220b4a89f\"\u003e\u003ccode\u003ec395cfa\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/pytest-dev/pyfakefs/compare/v5.10.2...v6.1.2\"\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/pfitzer/MastoMailBlocker/pull/76","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/pfitzer%2FMastoMailBlocker/issues/76","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/76/packages"},{"uuid":"3976927674","node_id":"PR_kwDOPUpNZM7FlUy5","number":217,"state":"open","title":"deps(deps-dev): bump the python-development group with 3 updates","user":"dependabot[bot]","labels":["dependencies","python:uv"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-02-23T08:23:33.000Z","updated_at":"2026-02-23T08:25:30.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(deps-dev): bump","group_name":"python-development","update_count":3,"packages":[{"name":"pyfakefs","old_version":"6.1.1","new_version":"6.1.2","repository_url":"https://github.com/pytest-dev/pyfakefs"},{"name":"responses","old_version":"0.25.8","new_version":"0.26.0","repository_url":"https://github.com/getsentry/responses"},{"name":"ruff","old_version":"0.15.1","new_version":"0.15.2","repository_url":"https://github.com/astral-sh/ruff"}],"path":null,"ecosystem":"pip"},"body":"Bumps the python-development group with 3 updates: [pyfakefs](https://github.com/pytest-dev/pyfakefs), [responses](https://github.com/getsentry/responses) and [ruff](https://github.com/astral-sh/ruff).\n\nUpdates `pyfakefs` from 6.1.1 to 6.1.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pytest-dev/pyfakefs/releases\"\u003epyfakefs's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003epyfakefs release version 6.1.2\u003c/h2\u003e\n\u003cp\u003eFixes a regression caused by the introduced weak references.\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/pytest-dev/pyfakefs/blob/v6.1.2/CHANGES.md\"\u003epyfakefs's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://pypi.python.org/pypi/pyfakefs/6.1.2\"\u003eVersion 6.1.2\u003c/a\u003e (2026-02-22)\u003c/h2\u003e\n\u003cp\u003eFixes a regression caused by the introduced weakrefs.\u003c/p\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edo not use weakrefs for filesystem objects in fake modules\n(see \u003ca href=\"https://redirect.github.com/pytest-dev/pyfakefs/issues/1284\"\u003e#1284\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/pytest-dev/pyfakefs/commit/9dd92953c8bad4be2e6a994e1d7e6f2680423eb4\"\u003e\u003ccode\u003e9dd9295\u003c/code\u003e\u003c/a\u003e Release 6.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/2b0548664a72462aacced5b5cfc5de92a9c82ab4\"\u003e\u003ccode\u003e2b05486\u003c/code\u003e\u003c/a\u003e Add troubleshooting doc for large memory use\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/5345b75a85d0ca527960dbeee11d6c2df470541c\"\u003e\u003ccode\u003e5345b75\u003c/code\u003e\u003c/a\u003e Do not use weakrefs for fs objects in fake modules\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/pytest-dev/pyfakefs/compare/v6.1.1...v6.1.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `responses` from 0.25.8 to 0.26.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/getsentry/responses/releases\"\u003eresponses's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.26.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eWhen using \u003ccode\u003eassert_all_requests_are_fired=True\u003c/code\u003e, assertions about\nunfired requests are now raised even when an exception occurs in the context manager or\ndecorated function. Previously, these assertions were suppressed when exceptions occurred.\nThis new behavior provides valuable debugging context about which mocked requests were\nor weren't called.\u003c/li\u003e\n\u003cli\u003eConsider the \u003ccode\u003eRetry-After\u003c/code\u003e header when handling retries\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/getsentry/responses/blob/master/CHANGES\"\u003eresponses's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.26.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eWhen using \u003ccode\u003eassert_all_requests_are_fired=True\u003c/code\u003e, assertions about\nunfired requests are now raised even when an exception occurs in the context manager or\ndecorated function. Previously, these assertions were suppressed when exceptions occurred.\nThis new behavior provides valuable debugging context about which mocked requests were\nor weren't called.\u003c/li\u003e\n\u003cli\u003eConsider the \u003ccode\u003eRetry-After\u003c/code\u003e header when handling retries\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/getsentry/responses/commit/94913d0580377591350e69732df72f946d77b8c5\"\u003e\u003ccode\u003e94913d0\u003c/code\u003e\u003c/a\u003e release: 0.26.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/responses/commit/051b79e7fc9f5209fd351ee20288640a8fcd2265\"\u003e\u003ccode\u003e051b79e\u003c/code\u003e\u003c/a\u003e Make \u003ccode\u003eassert_all_requests_are_fired\u003c/code\u003e always assert on exception (\u003ca href=\"https://redirect.github.com/getsentry/responses/issues/782\"\u003e#782\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/responses/commit/0905cb8bd56b78f4d735d6db28ee4f12386ba4e8\"\u003e\u003ccode\u003e0905cb8\u003c/code\u003e\u003c/a\u003e Fix query_param_matcher not matching empty query parameter values (\u003ca href=\"https://redirect.github.com/getsentry/responses/issues/787\"\u003e#787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/responses/commit/e0c6faab419f902d6b646a902b7049196d64f68c\"\u003e\u003ccode\u003ee0c6faa\u003c/code\u003e\u003c/a\u003e ci(release): Switch from action-prepare-release to Craft (\u003ca href=\"https://redirect.github.com/getsentry/responses/issues/785\"\u003e#785\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/responses/commit/1be3a737b70a34d7f6a68a6f385c88af1f3e2df8\"\u003e\u003ccode\u003e1be3a73\u003c/code\u003e\u003c/a\u003e fix: Consider the \u003ccode\u003eRetry-After\u003c/code\u003e header when handling retries (\u003ca href=\"https://redirect.github.com/getsentry/responses/issues/784\"\u003e#784\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/responses/commit/c6730fbc87bf397c7fc798ec7573e6089ba877b6\"\u003e\u003ccode\u003ec6730fb\u003c/code\u003e\u003c/a\u003e Merge branch 'release/0.25.8'\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/getsentry/responses/compare/0.25.8...0.26.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ruff` from 0.15.1 to 0.15.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.15.2\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-02-19.\u003c/p\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eExpand the default rule set (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23385\"\u003e#23385\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eIn preview, Ruff now enables a significantly expanded default rule set of 412 rules, up from the stable default set of 59 rules. The new rules are mostly a superset of the stable defaults, with the exception of these rules, which are removed from the preview defaults:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://docs.astral.sh/ruff/rules/multiple-imports-on-one-line\"\u003e\u003ccode\u003emultiple-imports-on-one-line\u003c/code\u003e\u003c/a\u003e (\u003ccode\u003eE401\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://docs.astral.sh/ruff/rules/module-import-not-at-top-of-file\"\u003e\u003ccode\u003emodule-import-not-at-top-of-file\u003c/code\u003e\u003c/a\u003e (\u003ccode\u003eE402\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://docs.astral.sh/ruff/rules/module-import-not-at-top-of-file\"\u003e\u003ccode\u003emodule-import-not-at-top-of-file\u003c/code\u003e\u003c/a\u003e (\u003ccode\u003eE701\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://docs.astral.sh/ruff/rules/multiple-statements-on-one-line-semicolon\"\u003e\u003ccode\u003emultiple-statements-on-one-line-semicolon\u003c/code\u003e\u003c/a\u003e (\u003ccode\u003eE702\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://docs.astral.sh/ruff/rules/useless-semicolon\"\u003e\u003ccode\u003euseless-semicolon\u003c/code\u003e\u003c/a\u003e (\u003ccode\u003eE703\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://docs.astral.sh/ruff/rules/none-comparison\"\u003e\u003ccode\u003enone-comparison\u003c/code\u003e\u003c/a\u003e (\u003ccode\u003eE711\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://docs.astral.sh/ruff/rules/true-false-comparison\"\u003e\u003ccode\u003etrue-false-comparison\u003c/code\u003e\u003c/a\u003e (\u003ccode\u003eE712\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://docs.astral.sh/ruff/rules/not-in-test\"\u003e\u003ccode\u003enot-in-test\u003c/code\u003e\u003c/a\u003e (\u003ccode\u003eE713\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://docs.astral.sh/ruff/rules/not-is-test\"\u003e\u003ccode\u003enot-is-test\u003c/code\u003e\u003c/a\u003e (\u003ccode\u003eE714\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://docs.astral.sh/ruff/rules/type-comparison\"\u003e\u003ccode\u003etype-comparison\u003c/code\u003e\u003c/a\u003e (\u003ccode\u003eE721\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://docs.astral.sh/ruff/rules/lambda-assignment\"\u003e\u003ccode\u003elambda-assignment\u003c/code\u003e\u003c/a\u003e (\u003ccode\u003eE731\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://docs.astral.sh/ruff/rules/ambiguous-variable-name\"\u003e\u003ccode\u003eambiguous-variable-name\u003c/code\u003e\u003c/a\u003e (\u003ccode\u003eE741\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://docs.astral.sh/ruff/rules/ambiguous-class-name\"\u003e\u003ccode\u003eambiguous-class-name\u003c/code\u003e\u003c/a\u003e (\u003ccode\u003eE742\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://docs.astral.sh/ruff/rules/ambiguous-function-name\"\u003e\u003ccode\u003eambiguous-function-name\u003c/code\u003e\u003c/a\u003e (\u003ccode\u003eE743\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://docs.astral.sh/ruff/rules/undefined-local-with-import-star\"\u003e\u003ccode\u003eundefined-local-with-import-star\u003c/code\u003e\u003c/a\u003e (\u003ccode\u003eF403\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://docs.astral.sh/ruff/rules/undefined-local-with-import-star-usage\"\u003e\u003ccode\u003eundefined-local-with-import-star-usage\u003c/code\u003e\u003c/a\u003e (\u003ccode\u003eF405\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://docs.astral.sh/ruff/rules/undefined-local-with-nested-import-star-usage\"\u003e\u003ccode\u003eundefined-local-with-nested-import-star-usage\u003c/code\u003e\u003c/a\u003e (\u003ccode\u003eF406\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://docs.astral.sh/ruff/rules/forward-annotation-syntax-error\"\u003e\u003ccode\u003eforward-annotation-syntax-error\u003c/code\u003e\u003c/a\u003e (\u003ccode\u003eF722\u003c/code\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eIf you use preview and prefer the old defaults, you can restore them with configuration like:\u003c/p\u003e\n\u003cpre lang=\"toml\"\u003e\u003ccode\u003e\r\n# ruff.toml\r\n\u003cp\u003e[lint]\nselect = [\u0026quot;E4\u0026quot;, \u0026quot;E7\u0026quot;, \u0026quot;E9\u0026quot;, \u0026quot;F\u0026quot;]\u003c/p\u003e\n\u003ch1\u003epyproject.toml\u003c/h1\u003e\n\u003cp\u003e[tool.ruff.lint]\nselect = [\u0026quot;E4\u0026quot;, \u0026quot;E7\u0026quot;, \u0026quot;E9\u0026quot;, \u0026quot;F\u0026quot;]\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eIf you do give them a try, feel free to share your feedback in the \u003ca href=\"https://github.com/astral-sh/ruff/discussions/23203\"\u003eGitHub discussion\u003c/a\u003e!\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e[\u003ccode\u003eflake8-pyi\u003c/code\u003e] Also check string annotations (\u003ccode\u003ePYI041\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19023\"\u003e#19023\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\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/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.15.2\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-02-19.\u003c/p\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eExpand the default rule set (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23385\"\u003e#23385\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eIn preview, Ruff now enables a significantly expanded default rule set of 412\nrules, up from the stable default set of 59 rules. The new rules are mostly a\nsuperset of the stable defaults, with the exception of these rules, which are\nremoved from the preview defaults:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://docs.astral.sh/ruff/rules/multiple-imports-on-one-line\"\u003e\u003ccode\u003emultiple-imports-on-one-line\u003c/code\u003e\u003c/a\u003e (\u003ccode\u003eE401\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://docs.astral.sh/ruff/rules/module-import-not-at-top-of-file\"\u003e\u003ccode\u003emodule-import-not-at-top-of-file\u003c/code\u003e\u003c/a\u003e (\u003ccode\u003eE402\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://docs.astral.sh/ruff/rules/module-import-not-at-top-of-file\"\u003e\u003ccode\u003emodule-import-not-at-top-of-file\u003c/code\u003e\u003c/a\u003e (\u003ccode\u003eE701\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://docs.astral.sh/ruff/rules/multiple-statements-on-one-line-semicolon\"\u003e\u003ccode\u003emultiple-statements-on-one-line-semicolon\u003c/code\u003e\u003c/a\u003e (\u003ccode\u003eE702\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://docs.astral.sh/ruff/rules/useless-semicolon\"\u003e\u003ccode\u003euseless-semicolon\u003c/code\u003e\u003c/a\u003e (\u003ccode\u003eE703\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://docs.astral.sh/ruff/rules/none-comparison\"\u003e\u003ccode\u003enone-comparison\u003c/code\u003e\u003c/a\u003e (\u003ccode\u003eE711\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://docs.astral.sh/ruff/rules/true-false-comparison\"\u003e\u003ccode\u003etrue-false-comparison\u003c/code\u003e\u003c/a\u003e (\u003ccode\u003eE712\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://docs.astral.sh/ruff/rules/not-in-test\"\u003e\u003ccode\u003enot-in-test\u003c/code\u003e\u003c/a\u003e (\u003ccode\u003eE713\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://docs.astral.sh/ruff/rules/not-is-test\"\u003e\u003ccode\u003enot-is-test\u003c/code\u003e\u003c/a\u003e (\u003ccode\u003eE714\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://docs.astral.sh/ruff/rules/type-comparison\"\u003e\u003ccode\u003etype-comparison\u003c/code\u003e\u003c/a\u003e (\u003ccode\u003eE721\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://docs.astral.sh/ruff/rules/lambda-assignment\"\u003e\u003ccode\u003elambda-assignment\u003c/code\u003e\u003c/a\u003e (\u003ccode\u003eE731\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://docs.astral.sh/ruff/rules/ambiguous-variable-name\"\u003e\u003ccode\u003eambiguous-variable-name\u003c/code\u003e\u003c/a\u003e (\u003ccode\u003eE741\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://docs.astral.sh/ruff/rules/ambiguous-class-name\"\u003e\u003ccode\u003eambiguous-class-name\u003c/code\u003e\u003c/a\u003e (\u003ccode\u003eE742\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://docs.astral.sh/ruff/rules/ambiguous-function-name\"\u003e\u003ccode\u003eambiguous-function-name\u003c/code\u003e\u003c/a\u003e (\u003ccode\u003eE743\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://docs.astral.sh/ruff/rules/undefined-local-with-import-star\"\u003e\u003ccode\u003eundefined-local-with-import-star\u003c/code\u003e\u003c/a\u003e (\u003ccode\u003eF403\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://docs.astral.sh/ruff/rules/undefined-local-with-import-star-usage\"\u003e\u003ccode\u003eundefined-local-with-import-star-usage\u003c/code\u003e\u003c/a\u003e (\u003ccode\u003eF405\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://docs.astral.sh/ruff/rules/undefined-local-with-nested-import-star-usage\"\u003e\u003ccode\u003eundefined-local-with-nested-import-star-usage\u003c/code\u003e\u003c/a\u003e (\u003ccode\u003eF406\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://docs.astral.sh/ruff/rules/forward-annotation-syntax-error\"\u003e\u003ccode\u003eforward-annotation-syntax-error\u003c/code\u003e\u003c/a\u003e (\u003ccode\u003eF722\u003c/code\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eIf you use preview and prefer the old defaults, you can restore them with\nconfiguration like:\u003c/p\u003e\n\u003cpre lang=\"toml\"\u003e\u003ccode\u003e\n# ruff.toml\n\u003cp\u003e[lint]\nselect = [\u0026quot;E4\u0026quot;, \u0026quot;E7\u0026quot;, \u0026quot;E9\u0026quot;, \u0026quot;F\u0026quot;]\u003c/p\u003e\n\u003ch1\u003epyproject.toml\u003c/h1\u003e\n\u003cp\u003e[tool.ruff.lint]\nselect = [\u0026quot;E4\u0026quot;, \u0026quot;E7\u0026quot;, \u0026quot;E9\u0026quot;, \u0026quot;F\u0026quot;]\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eIf you do give them a try, feel free to share your feedback in the \u003ca href=\"https://github.com/astral-sh/ruff/discussions/23203\"\u003eGitHub\ndiscussion\u003c/a\u003e!\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/astral-sh/ruff/commit/9d18ee9115f9cbb4c21478baa7c1fa2b46e0759c\"\u003e\u003ccode\u003e9d18ee9\u003c/code\u003e\u003c/a\u003e Hard code workflow name and \u003ccode\u003ecancel-in-progress\u003c/code\u003e only for PRs (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/23431\"\u003e#23431\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/7cc15f024b931fe56365f40de3fab01219c092c4\"\u003e\u003ccode\u003e7cc15f0\u003c/code\u003e\u003c/a\u003e Bump 0.15.2 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/23430\"\u003e#23430\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/d1b544393ae9cddd8e48ebee8dbfd54bda89f375\"\u003e\u003ccode\u003ed1b5443\u003c/code\u003e\u003c/a\u003e Add extension mapping to configuration file options (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/23384\"\u003e#23384\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/222574af90c5c0ca8f84c8385cf30c7c10ac2496\"\u003e\u003ccode\u003e222574a\u003c/code\u003e\u003c/a\u003e Expand the default rule set (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/23385\"\u003e#23385\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/1465b5de3829549b45397e9587b83ab7ac6d26d0\"\u003e\u003ccode\u003e1465b5d\u003c/code\u003e\u003c/a\u003e [\u003ccode\u003eflake8-async\u003c/code\u003e] Fix \u003ccode\u003ein_async_context\u003c/code\u003e logic (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/23426\"\u003e#23426\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/410902fa401afda969cc000f13be341896e6868e\"\u003e\u003ccode\u003e410902f\u003c/code\u003e\u003c/a\u003e [\u003ccode\u003epyupgrade\u003c/code\u003e] Fix handling of \u003ccode\u003etyping.{io,re}\u003c/code\u003e (\u003ccode\u003eUP035\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/23131\"\u003e#23131\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/729610acd9e19f57526e8ca40f355626154826bb\"\u003e\u003ccode\u003e729610a\u003c/code\u003e\u003c/a\u003e [ty] Fall back to ambiguous for large control flow graphs (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/23399\"\u003e#23399\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/1425c185b0a47be87112762f65b5bf7e323fb950\"\u003e\u003ccode\u003e1425c18\u003c/code\u003e\u003c/a\u003e [ty] Add code folding support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/97acaaea5f993f33d3f5bb27c5db760a2f3d1e8a\"\u003e\u003ccode\u003e97acaae\u003c/code\u003e\u003c/a\u003e [ty] Fix stack overflow for self-referential \u003ccode\u003eTypeOf\u003c/code\u003e in annotations (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/23407\"\u003e#23407\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/1f380c82584a6dab7e8715bc7dd5ae187da1e69a\"\u003e\u003ccode\u003e1f380c8\u003c/code\u003e\u003c/a\u003e [ty] Update tests \u003ccode\u003ereveal_type\u003c/code\u003e and \u003ccode\u003eNever\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/23418\"\u003e#23418\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/astral-sh/ruff/compare/0.15.1...0.15.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/softwareone-platform/mpt-api-python-client/pull/217","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/softwareone-platform%2Fmpt-api-python-client/issues/217","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/217/packages"},{"uuid":"3971112133","node_id":"PR_kwDORAhFZs7FS-SH","number":5,"state":"closed","title":"Bump the all-deps group across 1 directory with 56 updates","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-02-28T04:30:28.000Z","author_association":null,"state_reason":null,"created_at":"2026-02-21T02:39:45.000Z","updated_at":"2026-02-28T04:30:29.000Z","time_to_close":611443,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"all-deps","update_count":56,"packages":[{"name":"aiosqlite","old_version":"0.22.0","new_version":"0.22.1","repository_url":"https://github.com/omnilib/aiosqlite"},{"name":"antlr4-python3-runtime","old_version":"4.13.1","new_version":"4.13.2"},{"name":"asyncua","old_version":"1.1.5","new_version":"1.1.8","repository_url":"https://github.com/FreeOpcUa/opcua-asyncio"},{"name":"atomicwrites","old_version":"1.4.0","new_version":"1.4.1","repository_url":"https://github.com/untitaker/python-atomicwrites"},{"name":"autobahn","old_version":"24.4.2","new_version":"25.12.2","repository_url":"https://github.com/crossbario/autobahn-python"},{"name":"awkward","old_version":"2.8.11","new_version":"2.9.0","repository_url":"https://github.com/scikit-hep/awkward-1.0"},{"name":"awkward-cpp","old_version":"51","new_version":"52","repository_url":"https://github.com/scikit-hep/awkward-1.0"},{"name":"certifi","old_version":"2025.11.12","new_version":"2026.1.4","repository_url":"https://github.com/certifi/python-certifi"},{"name":"click","old_version":"8.1.7","new_version":"8.3.1","repository_url":"https://github.com/pallets/click"},{"name":"comtypes","old_version":"1.4.14","new_version":"1.4.15","repository_url":"https://github.com/enthought/comtypes"},{"name":"contourpy","old_version":"1.3.2","new_version":"1.3.3","repository_url":"https://github.com/contourpy/contourpy"},{"name":"cryptography","old_version":"46.0.3","new_version":"46.0.5","repository_url":"https://github.com/pyca/cryptography"},{"name":"fsspec","old_version":"2025.12.0","new_version":"2026.2.0","repository_url":"https://github.com/fsspec/filesystem_spec"},{"name":"gmsh","old_version":"4.15.0","new_version":"4.15.1"},{"name":"ladybug-comfort","old_version":"0.18.96","new_version":"0.18.103","repository_url":"https://github.com/ladybug-tools/ladybug-comfort"},{"name":"ladybug-core","old_version":"0.44.29","new_version":"0.44.36","repository_url":"https://github.com/ladybug-tools/ladybug"},{"name":"ladybug-display","old_version":"0.13.3","new_version":"0.13.6","repository_url":"https://github.com/ladybug-tools/ladybug-display"},{"name":"ladybug-geometry","old_version":"1.34.14","new_version":"1.34.19","repository_url":"https://github.com/ladybug-tools/ladybug-geometry"},{"name":"markdown","old_version":"3.10","new_version":"3.10.2","repository_url":"https://github.com/Python-Markdown/markdown"},{"name":"networkx","old_version":"3.4.2","new_version":"3.6.1","repository_url":"https://github.com/networkx/networkx"},{"name":"numba","old_version":"0.63.1","new_version":"0.64.0","repository_url":"https://github.com/numba/numba"},{"name":"numpy","old_version":"1.26.4","new_version":"2.4.2","repository_url":"https://github.com/numpy/numpy"},{"name":"openstudio","old_version":"3.10.0","new_version":"3.11.0","repository_url":"https://github.com/NREL/OpenStudio"},{"name":"orjson","old_version":"3.11.5","new_version":"3.11.7","repository_url":"https://github.com/ijl/orjson"},{"name":"packaging","old_version":"25.0","new_version":"26.0","repository_url":"https://github.com/pypa/packaging"},{"name":"pandas","old_version":"2.3.3","new_version":"3.0.1","repository_url":"https://github.com/pandas-dev/pandas"},{"name":"pillow","old_version":"12.0.0","new_version":"12.1.1","repository_url":"https://github.com/python-pillow/Pillow"},{"name":"platformdirs","old_version":"4.5.1","new_version":"4.9.2","repository_url":"https://github.com/tox-dev/platformdirs"},{"name":"pooch","old_version":"1.8.2","new_version":"1.9.0","repository_url":"https://github.com/fatiando/pooch"},{"name":"posthog","old_version":"7.4.2","new_version":"7.9.3","repository_url":"https://github.com/posthog/posthog-python"},{"name":"protobuf","old_version":"6.33.2","new_version":"6.33.5","repository_url":"https://github.com/protocolbuffers/protobuf"},{"name":"psutil","old_version":"7.1.3","new_version":"7.2.2","repository_url":"https://github.com/giampaolo/psutil"},{"name":"pycollada","old_version":"0.9.2","new_version":"0.9.3","repository_url":"https://github.com/pycollada/pycollada"},{"name":"pycparser","old_version":"2.23","new_version":"3.0","repository_url":"https://github.com/eliben/pycparser"},{"name":"pyfakefs","old_version":"6.0.0","new_version":"6.1.1","repository_url":"https://github.com/pytest-dev/pyfakefs"},{"name":"pygit2","old_version":"1.18.2","new_version":"1.19.1","repository_url":"https://github.com/libgit2/pygit2"},{"name":"pyjwt","old_version":"2.10.1","new_version":"2.11.0","repository_url":"https://github.com/jpadilla/pyjwt"},{"name":"pynastran","old_version":"1.3.4","new_version":"1.4.1","repository_url":"https://github.com/SteveDoyle2/pyNastran"},{"name":"pyoptools","old_version":"0.3.7","new_version":"0.3.8"},{"name":"pyparsing","old_version":"3.3.0","new_version":"3.3.2","repository_url":"https://github.com/pyparsing/pyparsing"},{"name":"pyproj","old_version":"3.7.1","new_version":"3.7.2","repository_url":"https://github.com/pyproj4/pyproj"},{"name":"pyvista","old_version":"0.46.4","new_version":"0.47.0","repository_url":"https://github.com/pyvista/pyvista"},{"name":"rich","old_version":"14.2.0","new_version":"14.3.3","repository_url":"https://github.com/Textualize/rich"},{"name":"scikit-image","old_version":"0.25.2","new_version":"0.26.0","repository_url":"https://github.com/scikit-image/scikit-image"},{"name":"scikit-learn","old_version":"1.7.2","new_version":"1.8.0","repository_url":"https://github.com/scikit-learn/scikit-learn"},{"name":"scipy","old_version":"1.15.3","new_version":"1.17.0","repository_url":"https://github.com/scipy/scipy"},{"name":"sentry-sdk","old_version":"2.48.0","new_version":"2.53.0","repository_url":"https://github.com/getsentry/sentry-python"},{"name":"soupsieve","old_version":"2.8.1","new_version":"2.8.3","repository_url":"https://github.com/facelessuser/soupsieve"},{"name":"testtools","old_version":"2.8.2","new_version":"2.8.4","repository_url":"https://github.com/testing-cabal/testtools"},{"name":"tifffile","old_version":"2025.5.10","new_version":"2026.2.20","repository_url":"https://github.com/cgohlke/tifffile"},{"name":"trimesh","old_version":"4.10.1","new_version":"4.11.2","repository_url":"https://github.com/mikedh/trimesh"},{"name":"txaio","old_version":"25.9.2","new_version":"25.12.2","repository_url":"https://github.com/crossbario/txaio"},{"name":"urllib3","old_version":"2.6.2","new_version":"2.6.3","repository_url":"https://github.com/urllib3/urllib3"},{"name":"vedo","old_version":"2025.5.4","new_version":"2026.6.1","repository_url":"https://github.com/marcomusy/vedo"},{"name":"vtk","old_version":"9.5.2","new_version":"9.6.0"},{"name":"xarray","old_version":"2025.6.1","new_version":"2026.2.0","repository_url":"https://github.com/pydata/xarray"}],"path":null,"ecosystem":"pip"},"body":"Bumps the all-deps group with 56 updates in the /Data/Python directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [aiosqlite](https://github.com/omnilib/aiosqlite) | `0.22.0` | `0.22.1` |\n| [antlr4-python3-runtime](http://www.antlr.org) | `4.13.1` | `4.13.2` |\n| [asyncua](https://github.com/FreeOpcUa/opcua-asyncio) | `1.1.5` | `1.1.8` |\n| [atomicwrites](https://github.com/untitaker/python-atomicwrites) | `1.4.0` | `1.4.1` |\n| [autobahn](https://github.com/crossbario/autobahn-python) | `24.4.2` | `25.12.2` |\n| [awkward](https://github.com/scikit-hep/awkward-1.0) | `2.8.11` | `2.9.0` |\n| [awkward-cpp](https://github.com/scikit-hep/awkward-1.0) | `51` | `52` |\n| [certifi](https://github.com/certifi/python-certifi) | `2025.11.12` | `2026.1.4` |\n| [click](https://github.com/pallets/click) | `8.1.7` | `8.3.1` |\n| [comtypes](https://github.com/enthought/comtypes) | `1.4.14` | `1.4.15` |\n| [contourpy](https://github.com/contourpy/contourpy) | `1.3.2` | `1.3.3` |\n| [cryptography](https://github.com/pyca/cryptography) | `46.0.3` | `46.0.5` |\n| [fsspec](https://github.com/fsspec/filesystem_spec) | `2025.12.0` | `2026.2.0` |\n| [gmsh](https://gmsh.info) | `4.15.0` | `4.15.1` |\n| [ladybug-comfort](https://github.com/ladybug-tools/ladybug-comfort) | `0.18.96` | `0.18.103` |\n| [ladybug-core](https://github.com/ladybug-tools/ladybug) | `0.44.29` | `0.44.36` |\n| [ladybug-display](https://github.com/ladybug-tools/ladybug-display) | `0.13.3` | `0.13.6` |\n| [ladybug-geometry](https://github.com/ladybug-tools/ladybug-geometry) | `1.34.14` | `1.34.19` |\n| [markdown](https://github.com/Python-Markdown/markdown) | `3.10` | `3.10.2` |\n| [networkx](https://github.com/networkx/networkx) | `3.4.2` | `3.6.1` |\n| [numba](https://github.com/numba/numba) | `0.63.1` | `0.64.0` |\n| [numpy](https://github.com/numpy/numpy) | `1.26.4` | `2.4.2` |\n| [openstudio](https://github.com/NREL/OpenStudio) | `3.10.0` | `3.11.0` |\n| [orjson](https://github.com/ijl/orjson) | `3.11.5` | `3.11.7` |\n| [packaging](https://github.com/pypa/packaging) | `25.0` | `26.0` |\n| [pandas](https://github.com/pandas-dev/pandas) | `2.3.3` | `3.0.1` |\n| [pillow](https://github.com/python-pillow/Pillow) | `12.0.0` | `12.1.1` |\n| [platformdirs](https://github.com/tox-dev/platformdirs) | `4.5.1` | `4.9.2` |\n| [pooch](https://github.com/fatiando/pooch) | `1.8.2` | `1.9.0` |\n| [posthog](https://github.com/posthog/posthog-python) | `7.4.2` | `7.9.3` |\n| [protobuf](https://github.com/protocolbuffers/protobuf) | `6.33.2` | `6.33.5` |\n| [psutil](https://github.com/giampaolo/psutil) | `7.1.3` | `7.2.2` |\n| [pycollada](https://github.com/pycollada/pycollada) | `0.9.2` | `0.9.3` |\n| [pycparser](https://github.com/eliben/pycparser) | `2.23` | `3.0` |\n| [pyfakefs](https://github.com/pytest-dev/pyfakefs) | `6.0.0` | `6.1.1` |\n| [pygit2](https://github.com/libgit2/pygit2) | `1.18.2` | `1.19.1` |\n| [pyjwt](https://github.com/jpadilla/pyjwt) | `2.10.1` | `2.11.0` |\n| [pynastran](https://github.com/SteveDoyle2/pyNastran) | `1.3.4` | `1.4.1` |\n| pyoptools | `0.3.7` | `0.3.8` |\n| [pyparsing](https://github.com/pyparsing/pyparsing) | `3.3.0` | `3.3.2` |\n| [pyproj](https://github.com/pyproj4/pyproj) | `3.7.1` | `3.7.2` |\n| [pyvista](https://github.com/pyvista/pyvista) | `0.46.4` | `0.47.0` |\n| [rich](https://github.com/Textualize/rich) | `14.2.0` | `14.3.3` |\n| [scikit-image](https://github.com/scikit-image/scikit-image) | `0.25.2` | `0.26.0` |\n| [scikit-learn](https://github.com/scikit-learn/scikit-learn) | `1.7.2` | `1.8.0` |\n| [scipy](https://github.com/scipy/scipy) | `1.15.3` | `1.17.0` |\n| [sentry-sdk](https://github.com/getsentry/sentry-python) | `2.48.0` | `2.53.0` |\n| [soupsieve](https://github.com/facelessuser/soupsieve) | `2.8.1` | `2.8.3` |\n| [testtools](https://github.com/testing-cabal/testtools) | `2.8.2` | `2.8.4` |\n| [tifffile](https://github.com/cgohlke/tifffile) | `2025.5.10` | `2026.2.20` |\n| [trimesh](https://github.com/mikedh/trimesh) | `4.10.1` | `4.11.2` |\n| [txaio](https://github.com/crossbario/txaio) | `25.9.2` | `25.12.2` |\n| [urllib3](https://github.com/urllib3/urllib3) | `2.6.2` | `2.6.3` |\n| [vedo](https://github.com/marcomusy/vedo) | `2025.5.4` | `2026.6.1` |\n| [vtk](https://vtk.org) | `9.5.2` | `9.6.0` |\n| [xarray](https://github.com/pydata/xarray) | `2025.6.1` | `2026.2.0` |\n\n\nUpdates `aiosqlite` from 0.22.0 to 0.22.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/omnilib/aiosqlite/blob/main/CHANGELOG.md\"\u003eaiosqlite's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.22.1\u003c/h2\u003e\n\u003cp\u003eBug fix release\u003c/p\u003e\n\u003cp\u003eNOTE: Starting with \u003ccode\u003ev0.22.0\u003c/code\u003e, the \u003ccode\u003eaiosqlite.Connection\u003c/code\u003e object no longer\ninherits from \u003ccode\u003ethreading.Thread\u003c/code\u003e. If not using aiosqlite as a context manager,\nclients must \u003ccode\u003eawait connection.close()\u003c/code\u003e or call \u003ccode\u003econnection.stop()\u003c/code\u003e to ensure\nthe helper thread is completed and terminated correctly. A \u003ccode\u003eResourceWarning\u003c/code\u003e\nwill be emitted for any connection that is garbage collected without being\nclosed or stopped.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded synchronous \u003ccode\u003estop()\u003c/code\u003e method to \u003ccode\u003eaiosqlite.Connection\u003c/code\u003e to enable safe\ncleanup and termination of the background thread without dependence\non having an active event loop (\u003ca href=\"https://redirect.github.com/omnilib/aiosqlite/issues/370\"\u003e#370\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cpre lang=\"text\"\u003e\u003ccode\u003e$ git shortlog -s v0.22.0...v0.22.1\n     2\tAmethyst Reese\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/aiosqlite/commit/9b127cecc7de843bf4f343b6da63b641866533fb\"\u003e\u003ccode\u003e9b127ce\u003c/code\u003e\u003c/a\u003e Version bump v0.22.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omnilib/aiosqlite/commit/5c3f61c1ea49401f2716d8f58d494e76ca766921\"\u003e\u003ccode\u003e5c3f61c\u003c/code\u003e\u003c/a\u003e Improve stop semantics for connections (\u003ca href=\"https://redirect.github.com/omnilib/aiosqlite/issues/370\"\u003e#370\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/omnilib/aiosqlite/compare/v0.22.0...v0.22.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `antlr4-python3-runtime` from 4.13.1 to 4.13.2\n\nUpdates `asyncua` from 1.1.5 to 1.1.8\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/FreeOpcUa/opcua-asyncio/releases\"\u003easyncua's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.1.8\u003c/h2\u003e\n\u003cp\u003efix release script and upload\u003c/p\u003e\n\u003ch2\u003ev1.1.7\u003c/h2\u003e\n\u003cp\u003eorigin/master, origin/HEAD) Replace time.time() with time.monotonic() in asyncua core modules\nb3dd3a17ffdd554807df230b6b34403b8c946c30 make pytest loop scope explicit\na5d72a2dc2a53e21d84c5f3b9091e27ae14e007e finally unfreeze pytest-asyncio\ncc874c30e2154e86a43523006ecb5839412cc157 Feat: Support import/export of struct and enum Field descriptions (\u003ca href=\"https://redirect.github.com/FreeOpcUa/opcua-asyncio/issues/1851\"\u003e#1851\u003c/a\u003e)\n97095b909c141daf9b7d300114f7d5d924444b76 Support pre 1.04 struct length fields for B\u0026amp;R\n5b1091795dc7745efb94acd94381db17274779e8 fix  connecting to new prosys opcua server (\u003ca href=\"https://redirect.github.com/FreeOpcUa/opcua-asyncio/issues/1827\"\u003e#1827\u003c/a\u003e)\n120d2e8c090fe0dbe34fb27a3e2f723dcb83ab8d Fix small bug if imported xml has also the stardard namespace included (\u003ca href=\"https://redirect.github.com/FreeOpcUa/opcua-asyncio/issues/1832\"\u003e#1832\u003c/a\u003e)\nd52d319b7ccf8c52f0e0fce469d06b9a10db0a24 Enhancement: Chunked Build ETree Function (\u003ca href=\"https://redirect.github.com/FreeOpcUa/opcua-asyncio/issues/1833\"\u003e#1833\u003c/a\u003e)\n6b6f4bb220b47b7d6d5612dc4d8daccf386373b0 Fix: Issues with missing namespace URIs when importing and exporting XMLs (\u003ca href=\"https://redirect.github.com/FreeOpcUa/opcua-asyncio/issues/1830\"\u003e#1830\u003c/a\u003e)\nf12f3e19b3e7a3bc3db38add30176eef0cecd300 fix ClientNonce and/or peer_certificate may be None\ne3e02e3cfaca19647aec9348e9452594c6ebd657 Include support for x509 certificate chains in DER format (\u003ca href=\"https://redirect.github.com/FreeOpcUa/opcua-asyncio/issues/1822\"\u003e#1822\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003ev1.1.6\u003c/h2\u003e\n\u003cp\u003eupdate ua adresse space to 1.0.5\nParse ExtensionObjects with missing length (= -1)\nadd: Number in uatypes.py\nAllow setting password to None.\nFix usage of X509IdentityToken\u003c/p\u003e\n\u003cp\u003ebug fixes\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/FreeOpcUa/opcua-asyncio/commit/d8a5de3fe4050f82f39690bb43157a4b8e20c545\"\u003e\u003ccode\u003ed8a5de3\u003c/code\u003e\u003c/a\u003e new release v1.1.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FreeOpcUa/opcua-asyncio/commit/fe795e16ad86a4aea8ee09905ab080f9a0841748\"\u003e\u003ccode\u003efe795e1\u003c/code\u003e\u003c/a\u003e fix release script\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FreeOpcUa/opcua-asyncio/commit/cacd6a0c355cd5d5e3af9e1d50c8829b69c2ed88\"\u003e\u003ccode\u003ecacd6a0\u003c/code\u003e\u003c/a\u003e Replace time.time() with time.monotonic() in asyncua core modules\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FreeOpcUa/opcua-asyncio/commit/b3dd3a17ffdd554807df230b6b34403b8c946c30\"\u003e\u003ccode\u003eb3dd3a1\u003c/code\u003e\u003c/a\u003e make pytest loop scope explicit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FreeOpcUa/opcua-asyncio/commit/a5d72a2dc2a53e21d84c5f3b9091e27ae14e007e\"\u003e\u003ccode\u003ea5d72a2\u003c/code\u003e\u003c/a\u003e finally unfreeze pytest-asyncio\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FreeOpcUa/opcua-asyncio/commit/cc874c30e2154e86a43523006ecb5839412cc157\"\u003e\u003ccode\u003ecc874c3\u003c/code\u003e\u003c/a\u003e Feat: Support import/export of struct and enum Field descriptions (\u003ca href=\"https://redirect.github.com/FreeOpcUa/opcua-asyncio/issues/1851\"\u003e#1851\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FreeOpcUa/opcua-asyncio/commit/97095b909c141daf9b7d300114f7d5d924444b76\"\u003e\u003ccode\u003e97095b9\u003c/code\u003e\u003c/a\u003e Support pre 1.04 struct length fields for B\u0026amp;R\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FreeOpcUa/opcua-asyncio/commit/5b1091795dc7745efb94acd94381db17274779e8\"\u003e\u003ccode\u003e5b10917\u003c/code\u003e\u003c/a\u003e fix  connecting to new prosys opcua server (\u003ca href=\"https://redirect.github.com/FreeOpcUa/opcua-asyncio/issues/1827\"\u003e#1827\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FreeOpcUa/opcua-asyncio/commit/120d2e8c090fe0dbe34fb27a3e2f723dcb83ab8d\"\u003e\u003ccode\u003e120d2e8\u003c/code\u003e\u003c/a\u003e Fix small bug if imported xml has also the stardard namespace included (\u003ca href=\"https://redirect.github.com/FreeOpcUa/opcua-asyncio/issues/1832\"\u003e#1832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FreeOpcUa/opcua-asyncio/commit/d52d319b7ccf8c52f0e0fce469d06b9a10db0a24\"\u003e\u003ccode\u003ed52d319\u003c/code\u003e\u003c/a\u003e Enhancement: Chunked Build ETree Function (\u003ca href=\"https://redirect.github.com/FreeOpcUa/opcua-asyncio/issues/1833\"\u003e#1833\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/FreeOpcUa/opcua-asyncio/compare/v1.1.5...v1.1.8\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `atomicwrites` from 1.4.0 to 1.4.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/untitaker/python-atomicwrites/commit/e05d8c985a10176ad43eefb9c4bfa6d7ab176719\"\u003e\u003ccode\u003ee05d8c9\u003c/code\u003e\u003c/a\u003e version 1.4.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/untitaker/python-atomicwrites/commit/ea90c67ffe5f38cd39d89625022d417da1966522\"\u003e\u003ccode\u003eea90c67\u003c/code\u003e\u003c/a\u003e fix name typo (\u003ca href=\"https://redirect.github.com/untitaker/python-atomicwrites/issues/60\"\u003e#60\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/untitaker/python-atomicwrites/commit/c35cd32eb364d5a4210e64bf38fd1a55f329f316\"\u003e\u003ccode\u003ec35cd32\u003c/code\u003e\u003c/a\u003e Add Power Support ppc64le (\u003ca href=\"https://redirect.github.com/untitaker/python-atomicwrites/issues/57\"\u003e#57\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/untitaker/python-atomicwrites/commit/9f8db6527db8a7d20879756ff83d86009df8c9c5\"\u003e\u003ccode\u003e9f8db65\u003c/code\u003e\u003c/a\u003e wrap line\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/untitaker/python-atomicwrites/commit/6699a1fc44bc5cea2ee258cf960a8bd6cc584e21\"\u003e\u003ccode\u003e6699a1f\u003c/code\u003e\u003c/a\u003e migrate to travis-ci.com\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/untitaker/python-atomicwrites/commit/ec443a88e5e6cfbc9b667b1bcfd52e5a0a485f7e\"\u003e\u003ccode\u003eec443a8\u003c/code\u003e\u003c/a\u003e Add documentation for open_kwargs, fix \u003ca href=\"https://redirect.github.com/untitaker/python-atomicwrites/issues/56\"\u003e#56\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/untitaker/python-atomicwrites/commit/de33f6fac140f32a6eff9eb002feaa6dc7182182\"\u003e\u003ccode\u003ede33f6f\u003c/code\u003e\u003c/a\u003e Update README.rst\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/untitaker/python-atomicwrites/commit/d17830127887b97f404f1596ac76d46d730e31f5\"\u003e\u003ccode\u003ed178301\u003c/code\u003e\u003c/a\u003e Update README.rst\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/untitaker/python-atomicwrites/commit/72b5dcc9c5225fc8b54559f0f9c02d3211dfd403\"\u003e\u003ccode\u003e72b5dcc\u003c/code\u003e\u003c/a\u003e Update README.rst\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/untitaker/python-atomicwrites/commit/14e7f1f5407344f215f0b06b5cbe49fe65e90d1d\"\u003e\u003ccode\u003e14e7f1f\u003c/code\u003e\u003c/a\u003e Clean up some FAQ/Frequently asked question repetition in readme (\u003ca href=\"https://redirect.github.com/untitaker/python-atomicwrites/issues/53\"\u003e#53\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/untitaker/python-atomicwrites/compare/1.4.0...1.4.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `autobahn` from 24.4.2 to 25.12.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/crossbario/autobahn-python/releases\"\u003eautobahn's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eDevelopment Build fork-68427734-oberstet_autobahn_python-strict_typing_test-202601141357\u003c/h1\u003e\n\u003cp\u003eDevelopment build from pull request\u003c/p\u003e\n\u003ch2\u003eBuild Information\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eCommit\u003c/strong\u003e: 1c7d45cd\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBuild Date\u003c/strong\u003e: 2026-01-14 14:02:37 UTC\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eRelease Type\u003c/strong\u003e: development\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eIncluded Platforms\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eLinux\u003c/strong\u003e: x86_64, ARM64 (manylinux wheels + pure Python fallbacks)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003emacOS\u003c/strong\u003e: Apple Silicon ARM64\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eWindows\u003c/strong\u003e: x86_64\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ePython Versions\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eCPython\u003c/strong\u003e: 3.11, 3.12, 3.13, 3.14\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ePyPy\u003c/strong\u003e: 3.11\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eInstallation\u003c/h2\u003e\n\u003cp\u003eDownload the appropriate wheel for your platform:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003epip install \u0026lt;downloaded-wheel-file\u0026gt;\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003eArtifact Inventory\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eTotal Wheels\u003c/strong\u003e: 16\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSource Distributions\u003c/strong\u003e: 3\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eDevelopment Build fork-cee77a0c-bblommers_autobahn_python-chore_apply_ruff_up-202601092138\u003c/h1\u003e\n\u003cp\u003eDevelopment build from pull request\u003c/p\u003e\n\u003ch2\u003eBuild Information\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eCommit\u003c/strong\u003e: b006e90e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBuild Date\u003c/strong\u003e: 2026-01-09 21:43:05 UTC\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eRelease Type\u003c/strong\u003e: development\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eIncluded Platforms\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eLinux\u003c/strong\u003e: x86_64, ARM64 (manylinux wheels + pure Python fallbacks)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003emacOS\u003c/strong\u003e: Apple Silicon ARM64\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eWindows\u003c/strong\u003e: x86_64\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/crossbario/autobahn-python/blob/master/docs/changelog.rst\"\u003eautobahn's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e25.12.2\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eBuild \u0026amp; CI/CD\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSynchronize CI/CD, FlatBuffers vendoring, and wamp-ai/wamp-cicd submodules between autobahn-python and zlmdb (\u003ca href=\"https://redirect.github.com/crossbario/autobahn-python/issues/1822\"\u003e#1822\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSwitch manylinux container from 2_34 to 2_28 for x86_64 ISA compatibility (fixes auditwheel flatc bundling)\u003c/li\u003e\n\u003cli\u003eIncrease ARM64 build timeout to 60 minutes for QEMU emulation\u003c/li\u003e\n\u003cli\u003eAdd .github/workflows/README.md documenting CI/CD architecture\u003c/li\u003e\n\u003cli\u003eConsolidate download-github-release and download-release-artifacts recipes\u003c/li\u003e\n\u003cli\u003eAdd checksum verification to artifact download workflow\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFlatBuffers\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSimplify vendored FlatBuffers - use upstream as-is\u003c/li\u003e\n\u003cli\u003eTrack vendored FlatBuffers in git (like zlmdb approach)\u003c/li\u003e\n\u003cli\u003eAdd version() function to vendored FlatBuffers runtime\u003c/li\u003e\n\u003cli\u003eAdd check_zlmdb_flatbuffers_version_in_sync() for cross-project compatibility\u003c/li\u003e\n\u003cli\u003eGenerate .bfbs files for WAMP schemas during wheel build\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eOther\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRename install-flatc to install-flatc-system with prominent warning\u003c/li\u003e\n\u003cli\u003eRemove legacy readthedocs.yml to activate .readthedocs.yaml\u003c/li\u003e\n\u003cli\u003eRemove dev-latest optional dependency (PyPI rejects direct URLs)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e25.12.1\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eNew\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd vendored Flatbuffers (v25.9.23) (\u003ca href=\"https://redirect.github.com/crossbario/autobahn-python/issues/1761\"\u003e#1761\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd WAMP serdes functional and benchmark testing; WAMP-Flatbuffers; WAMP Serializer Composition (transport/payload) (\u003ca href=\"https://redirect.github.com/crossbario/autobahn-python/issues/1765\"\u003e#1765\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFix\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix 1757 (\u003ca href=\"https://redirect.github.com/crossbario/autobahn-python/issues/1758\"\u003e#1758\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix 1767 (\u003ca href=\"https://redirect.github.com/crossbario/autobahn-python/issues/1769\"\u003e#1769\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix 1771 complete (\u003ca href=\"https://redirect.github.com/crossbario/autobahn-python/issues/1774\"\u003e#1774\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eOther\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRel v25.10.2 (\u003ca href=\"https://redirect.github.com/crossbario/autobahn-python/issues/1734\"\u003e#1734\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRel v25.10.2 part2 (\u003ca href=\"https://redirect.github.com/crossbario/autobahn-python/issues/1741\"\u003e#1741\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWAMP Flatbuffers serialization test coverage; WAMP message classes refactoring (\u003ca href=\"https://redirect.github.com/crossbario/autobahn-python/issues/1773\"\u003e#1773\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eModernization phase 1.1 (\u003ca href=\"https://redirect.github.com/crossbario/autobahn-python/issues/1785\"\u003e#1785\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePhase 1.2: Build Tooling Modernization (\u003ca href=\"https://redirect.github.com/crossbario/autobahn-python/issues/1788\"\u003e#1788\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePhase 1.3: CI/CD Modernization (\u003ca href=\"https://redirect.github.com/crossbario/autobahn-python/issues/1791\"\u003e#1791\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRel25 12 1 (\u003ca href=\"https://redirect.github.com/crossbario/autobahn-python/issues/1794\"\u003e#1794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eModernization phase 1.4 (\u003ca href=\"https://redirect.github.com/crossbario/autobahn-python/issues/1797\"\u003e#1797\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/crossbario/autobahn-python/commit/5e4f7e086a074892231377f465099946e8f66ac4\"\u003e\u003ccode\u003e5e4f7e0\u003c/code\u003e\u003c/a\u003e docs: add changelog and release notes for v25.12.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/crossbario/autobahn-python/commit/e97953b3cdc42b103075146dabe9eb9f30111c8b\"\u003e\u003ccode\u003ee97953b\u003c/code\u003e\u003c/a\u003e fix: add checksum verification and unify artifact download paths\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/crossbario/autobahn-python/commit/05f1193cb2b2cdf71a92edfd2d12965083000a68\"\u003e\u003ccode\u003e05f1193\u003c/code\u003e\u003c/a\u003e fix: download-github-release now downloads all release artifacts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/crossbario/autobahn-python/commit/467581c1ef461c97e3c24ece03d61119bbc0e126\"\u003e\u003ccode\u003e467581c\u003c/code\u003e\u003c/a\u003e Synchronize CI/CD, Flatbuffers vendoring and wamp-ai and wamp-cicd Submodules...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/crossbario/autobahn-python/commit/60f226c5356feaab3545f7d015c0655924d9444c\"\u003e\u003ccode\u003e60f226c\u003c/code\u003e\u003c/a\u003e build: remove legacy readthedocs.yml to activate .readthedocs.yaml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/crossbario/autobahn-python/commit/0dac159de6194c94d4be19b1958bddf627aba856\"\u003e\u003ccode\u003e0dac159\u003c/code\u003e\u003c/a\u003e Add missing docs deps to dev, ignore CFFI build artifacts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/crossbario/autobahn-python/commit/e2503361b7c6f7cfd9fd38b5e2093703f3035166\"\u003e\u003ccode\u003ee250336\u003c/code\u003e\u003c/a\u003e Simplify vendored flatbuffers - use upstream as-is\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/crossbario/autobahn-python/commit/03e2e157268713e71e10f5322e521349bc485116\"\u003e\u003ccode\u003e03e2e15\u003c/code\u003e\u003c/a\u003e Track vendored flatbuffers in git (like zlmdb approach)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/crossbario/autobahn-python/commit/41f7e3c6595b911c482f332f5ea40de7f9c0bc1c\"\u003e\u003ccode\u003e41f7e3c\u003c/code\u003e\u003c/a\u003e Move vendor-flatbuffers logic to external Python script\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/crossbario/autobahn-python/commit/8db464888d9c738fb51b78544706c130cc1c47a6\"\u003e\u003ccode\u003e8db4648\u003c/code\u003e\u003c/a\u003e bump package version\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/crossbario/autobahn-python/compare/v24.4.2...v25.12.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `awkward` from 2.8.11 to 2.9.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/scikit-hep/awkward-1.0/releases\"\u003eawkward's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 2.9.0\u003c/h2\u003e\n\u003ch2\u003eNew features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: drop Python 3.9 by \u003ca href=\"https://github.com/henryiii\"\u003e\u003ccode\u003e@​henryiii\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/scikit-hep/awkward/pull/3816\"\u003escikit-hep/awkward#3816\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBug-fixes and performance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: pass the right input type to \u003ccode\u003eawkward_NumpyArray_subrange_equal*\u003c/code\u003e kernels by \u003ca href=\"https://github.com/ikrommyd\"\u003e\u003ccode\u003e@​ikrommyd\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/scikit-hep/awkward/pull/3818\"\u003escikit-hep/awkward#3818\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: define behavior class within the test function in \u003ccode\u003etest_1511_set_attribute.py\u003c/code\u003e to make it thread-local by \u003ca href=\"https://github.com/ikrommyd\"\u003e\u003ccode\u003e@​ikrommyd\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/scikit-hep/awkward/pull/3826\"\u003escikit-hep/awkward#3826\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: properly respect requested byteorder in \u003ccode\u003eak.from_buffers\u003c/code\u003e for ndarray buffers by \u003ca href=\"https://github.com/ikrommyd\"\u003e\u003ccode\u003e@​ikrommyd\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/scikit-hep/awkward/pull/3820\"\u003escikit-hep/awkward#3820\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: use \u003ccode\u003eset_mask\u003c/code\u003e instead of \u003ccode\u003eset_base_mask\u003c/code\u003e in \u003ccode\u003eto_cudf\u003c/code\u003e by \u003ca href=\"https://github.com/ikrommyd\"\u003e\u003ccode\u003e@​ikrommyd\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/scikit-hep/awkward/pull/3847\"\u003escikit-hep/awkward#3847\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eOther\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore: use \u0026quot;M8\u0026quot; dtype instead of \u0026quot;\u0026lt;M8\u0026quot; in tests by \u003ca href=\"https://github.com/ikrommyd\"\u003e\u003ccode\u003e@​ikrommyd\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/scikit-hep/awkward/pull/3819\"\u003escikit-hep/awkward#3819\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump actions/attest-build-provenance from 3.1.0 to 3.2.0 in the actions group by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/scikit-hep/awkward/pull/3828\"\u003escikit-hep/awkward#3828\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: move array definitions inside test functions in \u003ccode\u003etest_1490_jax_reducers_combinations.py\u003c/code\u003e by \u003ca href=\"https://github.com/ikrommyd\"\u003e\u003ccode\u003e@​ikrommyd\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/scikit-hep/awkward/pull/3829\"\u003escikit-hep/awkward#3829\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: xfail \u003ccode\u003etests-cuda/test_3051_to_cuda.py\u003c/code\u003e only in the latest cudf by \u003ca href=\"https://github.com/ikrommyd\"\u003e\u003ccode\u003e@​ikrommyd\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/scikit-hep/awkward/pull/3836\"\u003escikit-hep/awkward#3836\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: do not skip \u003ccode\u003etest_recordarray_argmax_y_field\u003c/code\u003e and make the xfail reason consistent for \u003ccode\u003etest_listarray_sort\u003c/code\u003e in  \u003ccode\u003etests-cuda/test_3459_virtualarray_with_cuda.py\u003c/code\u003e by \u003ca href=\"https://github.com/ikrommyd\"\u003e\u003ccode\u003e@​ikrommyd\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/scikit-hep/awkward/pull/3837\"\u003escikit-hep/awkward#3837\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: update pre-commit hooks 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/scikit-hep/awkward/pull/3834\"\u003escikit-hep/awkward#3834\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: delete old \u003ccode\u003eVirtualArray\u003c/code\u003e class by \u003ca href=\"https://github.com/ikrommyd\"\u003e\u003ccode\u003e@​ikrommyd\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/scikit-hep/awkward/pull/3848\"\u003escikit-hep/awkward#3848\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild: drop support for PyPy by \u003ca href=\"https://github.com/ikrommyd\"\u003e\u003ccode\u003e@​ikrommyd\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/scikit-hep/awkward/pull/3835\"\u003escikit-hep/awkward#3835\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: drop 3.13t by \u003ca href=\"https://github.com/henryiii\"\u003e\u003ccode\u003e@​henryiii\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/scikit-hep/awkward/pull/3843\"\u003escikit-hep/awkward#3843\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: drop cp/pp build selectors by \u003ca href=\"https://github.com/henryiii\"\u003e\u003ccode\u003e@​henryiii\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/scikit-hep/awkward/pull/3854\"\u003escikit-hep/awkward#3854\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: add automated contributions policy to CONTRIBUTING.md by \u003ca href=\"https://github.com/ianna\"\u003e\u003ccode\u003e@​ianna\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/scikit-hep/awkward/pull/3831\"\u003escikit-hep/awkward#3831\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: document named-axis support for axis in high-level operations by \u003ca href=\"https://github.com/X0708a\"\u003e\u003ccode\u003e@​X0708a\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/scikit-hep/awkward/pull/3823\"\u003escikit-hep/awkward#3823\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: improve \u003ccode\u003eak.to_cudf\u003c/code\u003e errors and documentation by \u003ca href=\"https://github.com/ikrommyd\"\u003e\u003ccode\u003e@​ikrommyd\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/scikit-hep/awkward/pull/3850\"\u003escikit-hep/awkward#3850\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/scikit-hep/awkward/compare/v2.8.12...v2.9.0\"\u003ehttps://github.com/scikit-hep/awkward/compare/v2.8.12...v2.9.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 2.8.12\u003c/h2\u003e\n\u003ch2\u003eNew features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: improve merging of \u003ccode\u003eNumpyArray\u003c/code\u003es and simplification of \u003ccode\u003eUnionArray\u003c/code\u003es + fix \u003ccode\u003eak.almost_equal\u003c/code\u003e for \u003ccode\u003eUnionArray\u003c/code\u003es by \u003ca href=\"https://github.com/ikrommyd\"\u003e\u003ccode\u003e@​ikrommyd\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/scikit-hep/awkward/pull/3773\"\u003escikit-hep/awkward#3773\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Add \u003ccode\u003eak.sort()\u003c/code\u003e for CUDA backend by \u003ca href=\"https://github.com/shwina\"\u003e\u003ccode\u003e@​shwina\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/scikit-hep/awkward/pull/3750\"\u003escikit-hep/awkward#3750\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Make \u003ccode\u003eak.combinations\u003c/code\u003e faster on GPU by using \u003ccode\u003ecp.searchsorted\u003c/code\u003e to compute output list indexes by \u003ca href=\"https://github.com/shwina\"\u003e\u003ccode\u003e@​shwina\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/scikit-hep/awkward/pull/3795\"\u003escikit-hep/awkward#3795\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add argmax implementation using CCCL by \u003ca href=\"https://github.com/maxymnaumchyk\"\u003e\u003ccode\u003e@​maxymnaumchyk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/scikit-hep/awkward/pull/3777\"\u003escikit-hep/awkward#3777\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: make \u003ccode\u003eak.combinations\u003c/code\u003e faster on GPU by using \u003ccode\u003ecp.searchsorted\u003c/code\u003e to compute output list indexes by \u003ca href=\"https://github.com/ianna\"\u003e\u003ccode\u003e@​ianna\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/scikit-hep/awkward/pull/3798\"\u003escikit-hep/awkward#3798\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add argmin implementation using CCCL by \u003ca href=\"https://github.com/maxymnaumchyk\"\u003e\u003ccode\u003e@​maxymnaumchyk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/scikit-hep/awkward/pull/3811\"\u003escikit-hep/awkward#3811\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBug-fixes and performance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: incorrect type passed down for the \u003ccode\u003emergeastable\u003c/code\u003e argument by \u003ca href=\"https://github.com/ikrommyd\"\u003e\u003ccode\u003e@​ikrommyd\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/scikit-hep/awkward/pull/3779\"\u003escikit-hep/awkward#3779\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: fix \u003ccode\u003eak.validity_error\u003c/code\u003e for typetracer-backed layouts with unknown length by \u003ca href=\"https://github.com/ikrommyd\"\u003e\u003ccode\u003e@​ikrommyd\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/scikit-hep/awkward/pull/3784\"\u003escikit-hep/awkward#3784\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: make \u003ccode\u003eak.enforce_type\u003c/code\u003e work with typetracers by \u003ca href=\"https://github.com/ikrommyd\"\u003e\u003ccode\u003e@​ikrommyd\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/scikit-hep/awkward/pull/3764\"\u003escikit-hep/awkward#3764\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: \u003ccode\u003eArrayBuilder.show()\u003c/code\u003e formatter forwarding by \u003ca href=\"https://github.com/X0708a\"\u003e\u003ccode\u003e@​X0708a\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/scikit-hep/awkward/pull/3796\"\u003escikit-hep/awkward#3796\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: fix and test \u003ccode\u003eForm.length_zero/one_array()\u003c/code\u003e by \u003ca href=\"https://github.com/ikrommyd\"\u003e\u003ccode\u003e@​ikrommyd\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/scikit-hep/awkward/pull/3810\"\u003escikit-hep/awkward#3810\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: make named axis thread-safe and start testing using multiple threads in CI by \u003ca href=\"https://github.com/ikrommyd\"\u003e\u003ccode\u003e@​ikrommyd\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/scikit-hep/awkward/pull/3805\"\u003escikit-hep/awkward#3805\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eOther\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eci: use codecov token by \u003ca href=\"https://github.com/ariostas\"\u003e\u003ccode\u003e@​ariostas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/scikit-hep/awkward/pull/3769\"\u003escikit-hep/awkward#3769\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(ci): use macOS to test ML dependencies by \u003ca href=\"https://github.com/ariostas\"\u003e\u003ccode\u003e@​ariostas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/scikit-hep/awkward/pull/3774\"\u003escikit-hep/awkward#3774\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump the actions group across 1 directory with 5 updates 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/scikit-hep/awkward/pull/3778\"\u003escikit-hep/awkward#3778\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: xfail failing cudf tests until fixed by \u003ca href=\"https://github.com/ikrommyd\"\u003e\u003ccode\u003e@​ikrommyd\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/scikit-hep/awkward/pull/3781\"\u003escikit-hep/awkward#3781\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/scikit-hep/awkward/commit/e4be9febc76c610eea671ef3f0e3084cb206da49\"\u003e\u003ccode\u003ee4be9fe\u003c/code\u003e\u003c/a\u003e awkward 2.9.0 and awkward-cpp 52\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/scikit-hep/awkward/commit/254fcb3cacf113aa20f4c959e9aa6d0d3f5d8e56\"\u003e\u003ccode\u003e254fcb3\u003c/code\u003e\u003c/a\u003e ci: drop cp/pp build selectors (\u003ca href=\"https://redirect.github.com/scikit-hep/awkward-1.0/issues/3854\"\u003e#3854\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/scikit-hep/awkward/commit/0b5ee6e87d2a6d475c58ee0b3ff2106b415311fd\"\u003e\u003ccode\u003e0b5ee6e\u003c/code\u003e\u003c/a\u003e awkward 2.8.13 and awkward-cpp 52\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/scikit-hep/awkward/commit/c8c9cff788a1874fb47c87f90e97e3742c09bd85\"\u003e\u003ccode\u003ec8c9cff\u003c/code\u003e\u003c/a\u003e refactor: improve \u003ccode\u003eak.to_cudf\u003c/code\u003e errors and documentation (\u003ca href=\"https://redirect.github.com/scikit-hep/awkward-1.0/issues/3850\"\u003e#3850\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/scikit-hep/awkward/commit/303bcdd2077f5e778b688dcd324696c215c1dcd0\"\u003e\u003ccode\u003e303bcdd\u003c/code\u003e\u003c/a\u003e fix: use \u003ccode\u003eset_mask\u003c/code\u003e instead of \u003ccode\u003eset_base_mask\u003c/code\u003e in \u003ccode\u003eto_cudf\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/scikit-hep/awkward-1.0/issues/3847\"\u003e#3847\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/scikit-hep/awkward/commit/1e1ca0ceccc6a330e23f047d68ba8befa1c4c085\"\u003e\u003ccode\u003e1e1ca0c\u003c/code\u003e\u003c/a\u003e docs: document named-axis support for axis in high-level operations (\u003ca href=\"https://redirect.github.com/scikit-hep/awkward-1.0/issues/3823\"\u003e#3823\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/scikit-hep/awkward/commit/d2fac8d2645f26c625ddec204e377a30219c276c\"\u003e\u003ccode\u003ed2fac8d\u003c/code\u003e\u003c/a\u003e chore: delete old \u003ccode\u003eVirtualArray\u003c/code\u003e class (\u003ca href=\"https://redirect.github.com/scikit-hep/awkward-1.0/issues/3848\"\u003e#3848\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/scikit-hep/awkward/commit/4da20e63e8ff613280b3c82c5712deaaf36d84fb\"\u003e\u003ccode\u003e4da20e6\u003c/code\u003e\u003c/a\u003e docs: add automated contributions policy to CONTRIBUTING.md (\u003ca href=\"https://redirect.github.com/scikit-hep/awkward-1.0/issues/3831\"\u003e#3831\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/scikit-hep/awkward/commit/02d8408c4a36097064a3e66749dcc26a3cccb626\"\u003e\u003ccode\u003e02d8408\u003c/code\u003e\u003c/a\u003e ci: drop 3.13t (\u003ca href=\"https://redirect.github.com/scikit-hep/awkward-1.0/issues/3843\"\u003e#3843\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/scikit-hep/awkward/commit/675ff70fb896cb39a7ab59cddc4020c31d7628e3\"\u003e\u003ccode\u003e675ff70\u003c/code\u003e\u003c/a\u003e build: drop support for PyPy (\u003ca href=\"https://redirect.github.com/scikit-hep/awkward-1.0/issues/3835\"\u003e#3835\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/scikit-hep/awkward-1.0/compare/v2.8.11...v2.9.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `awkward-cpp` from 51 to 52\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/scikit-hep/awkward-1.0/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `certifi` from 2025.11.12 to 2026.1.4\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/c64d9f3a8496c0195548697f2080e716af66dd6a\"\u003e\u003ccode\u003ec64d9f3\u003c/code\u003e\u003c/a\u003e 2026.01.04 (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/389\"\u003e#389\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/4ac232f05a547071543d2fb069aa3c62b1dc79f3\"\u003e\u003ccode\u003e4ac232f\u003c/code\u003e\u003c/a\u003e Bump actions/download-artifact from 6.0.0 to 7.0.0 (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/387\"\u003e#387\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/95ae4b20e8abb7fa708e751e346466d16b36211a\"\u003e\u003ccode\u003e95ae4b2\u003c/code\u003e\u003c/a\u003e Update CI workflow to use Ubuntu 24.04 and Python 3.14 stable (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/386\"\u003e#386\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/b72a7b1a40ae20755338d3132d8f880427b3b6fc\"\u003e\u003ccode\u003eb72a7b1\u003c/code\u003e\u003c/a\u003e Bump dessant/lock-threads from 5.0.1 to 6.0.0 (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/385\"\u003e#385\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/ecc267216fbdcecb1b2aa2aa175152b773cc5ced\"\u003e\u003ccode\u003eecc2672\u003c/code\u003e\u003c/a\u003e Bump actions/upload-artifact from 5.0.0 to 6.0.0 (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/384\"\u003e#384\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/6a897dbc1124b17f179ef225742fcda481ec96f3\"\u003e\u003ccode\u003e6a897db\u003c/code\u003e\u003c/a\u003e Bump peter-evans/create-pull-request from 7.0.11 to 8.0.0 (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/383\"\u003e#383\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/27ca98ad845ee6d130a88301622c137893f71620\"\u003e\u003ccode\u003e27ca98a\u003c/code\u003e\u003c/a\u003e Bump peter-evans/create-pull-request from 7.0.9 to 7.0.11 (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/381\"\u003e#381\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/56c59a63909cfd3162b37e7bc16956e64df0f737\"\u003e\u003ccode\u003e56c59a6\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 6.0.0 to 6.0.1 (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/382\"\u003e#382\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/ae0021cd43a77bfba67d20a041469cdf6996570e\"\u003e\u003ccode\u003eae0021c\u003c/code\u003e\u003c/a\u003e Bump actions/setup-python from 6.0.0 to 6.1.0 (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/380\"\u003e#380\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/ddf5d0b5d2a3d55fd92a79f141dbb5e074caf924\"\u003e\u003ccode\u003eddf5d0b\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 5.0.1 to 6.0.0 (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/378\"\u003e#378\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/certifi/python-certifi/compare/2025.11.12...2026.01.04\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `click` from 8.1.7 to 8.3.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pallets/click/releases\"\u003eclick's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.3.1\u003c/h2\u003e\n\u003cp\u003eThis is the Click 8.3.1 fix release, which fixes bugs but does not otherwise change behavior and should not result in breaking changes compared to the latest feature release.\u003c/p\u003e\n\u003cp\u003ePyPI: \u003ca href=\"https://pypi.org/project/click/8.3.1/\"\u003ehttps://pypi.org/project/click/8.3.1/\u003c/a\u003e\nChanges: \u003ca href=\"https://click.palletsprojects.com/page/changes/#version-8-3-1\"\u003ehttps://click.palletsprojects.com/page/changes/#version-8-3-1\u003c/a\u003e\nMilestone: \u003ca href=\"https://github.com/pallets/click/milestone/28\"\u003ehttps://github.com/pallets/click/milestone/28\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDon't discard pager arguments by correctly using \u003ccode\u003esubprocess.Popen\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/pallets/click/issues/3039\"\u003e#3039\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/3055\"\u003e#3055\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace \u003ccode\u003eSentinel.UNSET\u003c/code\u003e default values by \u003ccode\u003eNone\u003c/code\u003e as they're passed through the \u003ccode\u003eContext.invoke()\u003c/code\u003e method. \u003ca href=\"https://redirect.github.com/pallets/click/issues/3066\"\u003e#3066\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/3065\"\u003e#3065\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/3068\"\u003e#3068\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix conversion of \u003ccode\u003eSentinel.UNSET\u003c/code\u003e happening too early, which caused incorrect behavior for multiple parameters using the same name. \u003ca href=\"https://redirect.github.com/pallets/click/issues/3071\"\u003e#3071\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/3079\"\u003e#3079\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix rendering when \u003ccode\u003eprompt\u003c/code\u003e and \u003ccode\u003econfirm\u003c/code\u003e parameter \u003ccode\u003eprompt_suffix\u003c/code\u003e is empty. \u003ca href=\"https://redirect.github.com/pallets/click/issues/3019\"\u003e#3019\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/3021\"\u003e#3021\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWhen \u003ccode\u003eSentinel.UNSET\u003c/code\u003e is found during parsing, it will skip calls to \u003ccode\u003etype_cast_value\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/pallets/click/issues/3069\"\u003e#3069\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/3090\"\u003e#3090\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHide \u003ccode\u003eSentinel.UNSET\u003c/code\u003e values as \u003ccode\u003eNone\u003c/code\u003e when looking up for other parameters through the context inside parameter callbacks. \u003ca href=\"https://redirect.github.com/pallets/click/issues/3136\"\u003e#3136\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/3137\"\u003e#3137\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.3.0\u003c/h2\u003e\n\u003cp\u003eThis is the Click 8.3.0 feature release. A feature release may include new features, remove previously deprecated code, add new deprecation, or introduce potentially breaking changes.\u003c/p\u003e\n\u003cp\u003eWe encourage everyone to upgrade. You can read more about our \u003ca href=\"https://palletsprojects.com/versions\"\u003eVersion Support Policy\u003c/a\u003e on our website.\u003c/p\u003e\n\u003cp\u003ePyPI: \u003ca href=\"https://pypi.org/project/click/8.3.0/\"\u003ehttps://pypi.org/project/click/8.3.0/\u003c/a\u003e\nChanges:  \u003ca href=\"https://click.palletsprojects.com/page/changes/#version-8-3-0\"\u003ehttps://click.palletsprojects.com/page/changes/#version-8-3-0\u003c/a\u003e\nMilestone \u003ca href=\"https://github.com/pallets/click/milestone/27\"\u003ehttps://github.com/pallets/click/milestone/27\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eImproved flag option handling\u003c/strong\u003e: Reworked the relationship between \u003ccode\u003eflag_value\u003c/code\u003e\nand \u003ccode\u003edefault\u003c/code\u003e parameters for better consistency:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe \u003ccode\u003edefault\u003c/code\u003e parameter value is now preserved as-is and passed directly\nto CLI functions (no more unexpected transformations)\u003c/li\u003e\n\u003cli\u003eException: flag options with \u003ccode\u003edefault=True\u003c/code\u003e maintain backward compatibility\nby defaulting to their \u003ccode\u003eflag_value\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003edefault\u003c/code\u003e parameter can now be any type (\u003ccode\u003ebool\u003c/code\u003e, \u003ccode\u003eNone\u003c/code\u003e, etc.)\u003c/li\u003e\n\u003cli\u003eFixes inconsistencies reported in: \u003ca href=\"https://redirect.github.com/pallets/click/issues/1992\"\u003e#1992\u003c/a\u003e  \u003ca href=\"https://redirect.github.com/pallets/click/issues/2514\"\u003e#2514\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/2610\"\u003e#2610\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/pallets/click/issues/3024\"\u003e#3024\u003c/a\u003e  \u003ca href=\"https://redirect.github.com/pallets/click/issues/3030\"\u003e#3030\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAllow \u003ccode\u003edefault\u003c/code\u003e to be set on \u003ccode\u003eArgument\u003c/code\u003e for \u003ccode\u003enargs = -1\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/pallets/click/issues/2164\"\u003e#2164\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/pallets/click/issues/3030\"\u003e#3030\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eShow correct auto complete value for \u003ccode\u003enargs\u003c/code\u003e option in combination with flag\noption \u003ca href=\"https://redirect.github.com/pallets/click/issues/2813\"\u003e#2813\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eShow correct auto complete value for nargs option in combination with flag option \u003ca href=\"https://redirect.github.com/pallets/click/issues/2813\"\u003e#2813\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix handling of quoted and escaped parameters in Fish autocompletion. \u003ca href=\"https://redirect.github.com/pallets/click/issues/2995\"\u003e#2995\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/3013\"\u003e#3013\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eLazily import \u003ccode\u003eshutil\u003c/code\u003e.  \u003ca href=\"https://redirect.github.com/pallets/click/issues/3023\"\u003e#3023\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eProperly forward exception information to resources registered with\n\u003ccode\u003eclick.core.Context.with_resource()\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/pallets/click/issues/2447\"\u003e#2447\u003c/a\u003e  \u003ca href=\"https://redirect.github.com/pallets/click/issues/3058\"\u003e#3058\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix regression related to EOF handling in CliRunner.  \u003ca href=\"https://redirect.github.com/pallets/click/issues/2939\"\u003e#2939\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/2940\"\u003e#2940\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.2.2\u003c/h2\u003e\n\u003cp\u003eThis is the Click 8.2.2 fix release, which fixes bugs but does not otherwise change behavior and should not result in breaking changes compared to the latest feature release.\u003c/p\u003e\n\u003cp\u003ePyPI: \u003ca href=\"https://pypi.org/project/click/8.2.2/\"\u003ehttps://pypi.org/project/click/8.2.2/\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pallets/click/blob/main/CHANGES.rst\"\u003eclick's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 8.3.1\u003c/h2\u003e\n\u003cp\u003eReleased 2025-11-15\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDon't discard pager arguments by correctly using \u003ccode\u003esubprocess.Popen\u003c/code\u003e. :issue:\u003ccode\u003e3039\u003c/code\u003e\n:pr:\u003ccode\u003e3055\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eReplace \u003ccode\u003eSentinel.UNSET\u003c/code\u003e default values by \u003ccode\u003eNone\u003c/code\u003e as they're passed through\nthe \u003ccode\u003eContext.invoke()\u003c/code\u003e method. :issue:\u003ccode\u003e3066\u003c/code\u003e :issue:\u003ccode\u003e3065\u003c/code\u003e :pr:\u003ccode\u003e3068\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix conversion of \u003ccode\u003eSentinel.UNSET\u003c/code\u003e happening too early, which caused incorrect\nbehavior for multiple parameters using the same name. :issue:\u003ccode\u003e3071\u003c/code\u003e :pr:\u003ccode\u003e3079\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eHide \u003ccode\u003eSentinel.UNSET\u003c/code\u003e values as \u003ccode\u003eNone\u003c/code\u003e when looking up for other parameters\nthrough the context inside parameter callbacks. :issue:\u003ccode\u003e3136\u003c/code\u003e :pr:\u003ccode\u003e3137\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix rendering when \u003ccode\u003eprompt\u003c/code\u003e and \u003ccode\u003econfirm\u003c/code\u003e parameter \u003ccode\u003eprompt_suffix\u003c/code\u003e is\nempty. :issue:\u003ccode\u003e3019\u003c/code\u003e :pr:\u003ccode\u003e3021\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eWhen \u003ccode\u003eSentinel.UNSET\u003c/code\u003e is found during parsing, it will skip calls to\n\u003ccode\u003etype_cast_value\u003c/code\u003e. :issue:\u003ccode\u003e3069\u003c/code\u003e :pr:\u003ccode\u003e3090\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 8.3.0\u003c/h2\u003e\n\u003cp\u003eReleased 2025-09-17\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eImproved flag option handling\u003c/strong\u003e: Reworked the relationship between \u003ccode\u003eflag_value\u003c/code\u003e\nand \u003ccode\u003edefault\u003c/code\u003e parameters for better consistency:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe \u003ccode\u003edefault\u003c/code\u003e parameter value is now preserved as-is and passed directly\nto CLI functions (no more unexpected transformations)\u003c/li\u003e\n\u003cli\u003eException: flag options with \u003ccode\u003edefault=True\u003c/code\u003e maintain backward compatibility\nby defaulting to their \u003ccode\u003eflag_value\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003edefault\u003c/code\u003e parameter can now be any type (\u003ccode\u003ebool\u003c/code\u003e, \u003ccode\u003eNone\u003c/code\u003e, etc.)\u003c/li\u003e\n\u003cli\u003eFixes inconsistencies reported in: :issue:\u003ccode\u003e1992\u003c/code\u003e :issue:\u003ccode\u003e2514\u003c/code\u003e :issue:\u003ccode\u003e2610\u003c/code\u003e\n:issue:\u003ccode\u003e3024\u003c/code\u003e :pr:\u003ccode\u003e3030\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAllow \u003ccode\u003edefault\u003c/code\u003e to be set on \u003ccode\u003eArgument\u003c/code\u003e for \u003ccode\u003enargs = -1\u003c/code\u003e. :issue:\u003ccode\u003e2164\u003c/code\u003e\n:pr:\u003ccode\u003e3030\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eShow correct auto complete value for \u003ccode\u003enargs\u003c/code\u003e option in combination with flag\noption :issue:\u003ccode\u003e2813\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix handling of quoted and escaped parameters in Fish autocompletion. :issue:\u003ccode\u003e2995\u003c/code\u003e :pr:\u003ccode\u003e3013\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eLazily import \u003ccode\u003eshutil\u003c/code\u003e. :pr:\u003ccode\u003e3023\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eProperly forward exception information to resources registered with\n\u003ccode\u003eclick.core.Context.with_resource()\u003c/code\u003e. :issue:\u003ccode\u003e2447\u003c/code\u003e :pr:\u003ccode\u003e3058\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix regression related to EOF handling in \u003ccode\u003eCliRunner\u003c/code\u003e. :issue:\u003ccode\u003e2939\u003c/code\u003e :pr:\u003ccode\u003e2940\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 8.2.2\u003c/h2\u003e\n\u003cp\u003eReleased 2025-07-31\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix reconciliation of \u003ccode\u003edefault\u003c/code\u003e, \u003ccode\u003eflag_value\u003c/code\u003e and \u003ccode\u003etype\u003c/code\u003e parameters for\nflag options, as well as parsing and normalization of environment variables.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/1d038f270701498433cb432f54db89f95f07a845\"\u003e\u003ccode\u003e1d038f2\u003c/code\u003e\u003c/a\u003e release version 8.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/03f3889f505d0c9ca4f9d6810f9e4ba2799f2a66\"\u003e\u003ccode\u003e03f3889\u003c/code\u003e\u003c/a\u003e Fix Ruff UP038 warning (\u003ca href=\"https://redirect.github.com/pallets/click/issues/3141\"\u003e#3141\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/3867781222cb63693ca67df94352d29d8e6e2770\"\u003e\u003ccode\u003e3867781\u003c/code\u003e\u003c/a\u003e Fix Ruff UP038 warning\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/b91bb9548a5617b1197add95e084d569f57149c3\"\u003e\u003ccode\u003eb91bb95\u003c/code\u003e\u003c/a\u003e Provide altered context to callbacks to hide \u003ccode\u003eUNSET\u003c/code\u003e values as \u003ccode\u003eNone\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pallets/click/issues/3137\"\u003e#3137\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/437e1e3295c7ec979fc1bf285bb402ca20d847e7\"\u003e\u003ccode\u003e437e1e3\u003c/code\u003e\u003c/a\u003e Temporarily provide a fake context to the callback to hide \u003ccode\u003eUNSET\u003c/code\u003e values as ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/ea70da487b05d6bb758d472a3a9ffab4a5b7fcd5\"\u003e\u003ccode\u003eea70da4\u003c/code\u003e\u003c/a\u003e Don't test using a file in docs/ (\u003ca href=\"https://redirect.github.com/pallets/click/issues/3102\"\u003e#3102\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/e27b307462b725722f620c69dd1d5509c032d18a\"\u003e\u003ccode\u003ee27b307\u003c/code\u003e\u003c/a\u003e Make \u003ccode\u003euv run --all-extras pyright --verifytypes click\u003c/code\u003e pass (\u003ca href=\"https://redirect.github.com/pallets/click/issues/3072\"\u003e#3072\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/a92c573f3195c9da3058eadf1735d38af186d22c\"\u003e\u003ccode\u003ea92c573\u003c/code\u003e\u003c/a\u003e Fix test_edit to work with BSD sed (\u003ca href=\"https://redirect.github.com/pallets/click/issues/3129\"\u003e#3129\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/bd131e1ab63da2281d6dd9b8205ad2eb5a085468\"\u003e\u003ccode\u003ebd131e1\u003c/code\u003e\u003c/a\u003e Fix test_edit to work with BSD sed\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/0b5c6b75f617e6ee2f9f6dcd071b8a4bf183d1ed\"\u003e\u003ccode\u003e0b5c6b7\u003c/code\u003e\u003c/a\u003e Add Best practices section  (\u003ca href=\"https://redirect.github.com/pallets/click/issues/3127\"\u003e#3127\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pallets/click/compare/8.1.7...8.3.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `comtypes` from 1.4.14 to 1.4.15\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/enthought/comtypes/releases\"\u003ecomtypes's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.4.15\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eTYPE_E_ELEMENTNOTFOUND\u003c/code\u003e HRESULT constant value. By \u003ca href=\"https://github.com/junkmd\"\u003e\u003ccode\u003e@​junkmd\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eEnhance \u003ccode\u003eITypeInfo\u003c/code\u003e testing in \u003ccode\u003etest_typeinfo.py\u003c/code\u003e. By \u003ca href=\"https://github.com/junkmd\"\u003e\u003ccode\u003e@​junkmd\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eImprove type hints for for generated dispmethods and properties. By \u003ca href=\"https://github.com/junkmd\"\u003e\u003ccode\u003e@​junkmd\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eEnhance tests for generated type hints. By \u003ca href=\"https://github.com/junkmd\"\u003e\u003ccode\u003e@​junkmd\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eRemove Internet Explorer dependency from \u003ccode\u003etest_QueryService.py\u003c/code\u003e and \u003ccode\u003etest_casesensitivity.py\u003c/code\u003e. By \u003ca href=\"https://github.com/junkmd\"\u003e\u003ccode\u003e@​junkmd\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003etest_ie.py\u003c/code\u003e to \u003ccode\u003etest_eventinterface.py\u003c/code\u003e. By \u003ca href=\"https://github.com/junkmd\"\u003e\u003ccode\u003e@​junkmd\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eSyntaxError\u003c/code\u003e in \u003ccode\u003eDispMethodAnnotator\u003c/code\u003e signature generation. By \u003ca href=\"https://github.com/junkmd\"\u003e\u003ccode\u003e@​junkmd\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003etest_msi.py\u003c/code\u003e to \u003ccode\u003etest_puredispatch.py\u003c/code\u003e. By \u003ca href=\"https://github.com/junkmd\"\u003e\u003ccode\u003e@​junkmd\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003etest_wmi.py\u003c/code\u003e to \u003ccode\u003etest_variant_outparam.py\u003c/code\u003e. By \u003ca href=\"https://github.com/junkmd\"\u003e\u003ccode\u003e@​junkmd\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eReplace the module-level skip with individual \u003ccode\u003e@skip\u003c/code\u003e decorators on the test methods in \u003ccode\u003etest_eventinterface.py\u003c/code\u003e. By \u003ca href=\"https://github.com/junkmd\"\u003e\u003ccode\u003e@​junkmd\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eAdd tests for \u003ccode\u003estdole.IPicture\u003c/code\u003e creation through \u003ccode\u003eIStream\u003c/code\u003e. By \u003ca href=\"https://github.com/junkmd\"\u003e\u003ccode\u003e@​junkmd\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eImprove enum testing in \u003ccode\u003etest_client.py\u003c/code\u003e. By \u003ca href=\"https://github.com/junkmd\"\u003e\u003ccode\u003e@​junkmd\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eRevive and enhance \u003ccode\u003etest_outparam\u003c/code\u003e. By \u003ca href=\"https://github.com/junkmd\"\u003e\u003ccode\u003e@​junkmd\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eEnhance \u003ccode\u003etest_stream\u003c/code\u003e. By \u003ca href=\"https://github.com/junkmd\"\u003e\u003ccode\u003e@​junkmd\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eEnhance \u003ccode\u003etest_storage\u003c/code\u003e. By \u003ca href=\"https://github.com/junkmd\"\u003e\u003ccode\u003e@​junkmd\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003emalloc\u003c/code\u003e module. By \u003ca href=\"https://github.com/junkmd\"\u003e\u003ccode\u003e@​junkmd\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eEnhance and refactor COM moniker tests. By \u003ca href=\"https://github.com/junkmd\"\u003e\u003ccode\u003e@​junkmd\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eRefine type hints and enhance tests for \u003ccode\u003eclient.GetClassObject\u003c/code\u003e, \u003ccode\u003eCoGetClassObject\u003c/code\u003e and \u003ccode\u003eIClassFactory\u003c/code\u003e. By \u003ca href=\"https://github.com/junkmd\"\u003e\u003ccode\u003e@​junkmd\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003eITypeInfo.AddressOfMember\u003c/code\u003e with tests and clarifications. By \u003ca href=\"https://github.com/junkmd\"\u003e\u003ccode\u003e@​junkmd\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eEnhance \u003ccode\u003eITypeComp.Bind\u003c/code\u003e tests and type hints. By \u003ca href=\"https://github.com/junkmd\"\u003e\u003ccode\u003e@​junkmd\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eIntroduce warnings for Python 3.15 enum compatibility. By \u003ca href=\"https://github.com/junkmd\"\u003e\u003ccode\u003e@​junkmd\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/enthought/comtypes/blob/main/CHANGES.txt\"\u003ecomtypes's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease 1.4.15\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eTYPE_E_ELEMENTNOTFOUND\u003c/code\u003e HRESULT constant value. By \u003ca href=\"https://github.com/junkmd\"\u003e\u003ccode\u003e@​junkmd\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eEnhance \u003ccode\u003eITypeInfo\u003c/code\u003e testing in \u003ccode\u003etest_typeinfo.py\u003c/code\u003e. By \u003ca href=\"https://github.com/junkmd\"\u003e\u003ccode\u003e@​junkmd\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eImprove type hints for for generated dispmethods and properties. By \u003ca href=\"https://github.com/junkmd\"\u003e\u003ccode\u003e@​junkmd\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eEnhance tests for generated type hints. By \u003ca href=\"https://github.com/junkmd\"\u003e\u003ccode\u003e@​junkmd\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eRemove Internet Explorer dependency from \u003ccode\u003etest_QueryService.py\u003c/code\u003e and \u003ccode\u003etest_casesensitivity.py\u003c/code\u003e. By \u003ca href=\"https://github.com/junkmd\"\u003e\u003ccode\u003e@​junkmd\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003etest_ie.py\u003c/code\u003e to \u003ccode\u003etest_eventinterface.py\u003c/code\u003e. By \u003ca href=\"https://github.com/junkmd\"\u003e\u003ccode\u003e@​junkmd\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eSyntaxError\u003c/code\u003e in \u003ccode\u003eDispMethodAnnotator\u003c/code\u003e signature generation. By \u003ca href=\"https://github.com/junkmd\"\u003e\u003ccode\u003e@​junkmd\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003etest_msi.py\u003c/code\u003e to \u003ccode\u003etest_puredispatch.py\u003c/code\u003e. By \u003ca href=\"https://github.com/junkmd\"\u003e\u003ccode\u003e@​junkmd\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003etest_wmi.py\u003c/code\u003e to \u003ccode\u003etest_variant_outparam.py\u003c/code\u003e. By \u003ca href=\"https://github.com/junkmd\"\u003e\u003ccode\u003e@​junkmd\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eReplace the module-level skip with individual \u003ccode\u003e@skip\u003c/code\u003e decorators on the test methods in \u003ccode\u003etest_eventinterface.py\u003c/code\u003e. By \u003ca href=\"https://github.com/junkmd\"\u003e\u003ccode\u003e@​junkmd\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eAdd tests for \u003ccode\u003estdole.IPicture\u003c/code\u003e creation through \u003ccode\u003eIStream\u003c/code\u003e. By \u003ca href=\"https://github.com/junkmd\"\u003e\u003ccode\u003e@​junkmd\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eImprove enum testing in \u003ccode\u003etest_client.py\u003c/code\u003e. By \u003ca href=\"https://github.com/junkmd\"\u003e\u003ccode\u003e@​junkmd\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eRevive and enhance \u003ccode\u003etest_outparam\u003c/code\u003e. By \u003ca href=\"https://github.com/junkmd\"\u003e\u003ccode\u003e@​junkmd\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eEnhance \u003ccode\u003etest_stream\u003c/code\u003e. By \u003ca href=\"https://github.com/junkmd\"\u003e\u003ccode\u003e@​junkmd\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eEnhance \u003ccode\u003etest_storage\u003c/code\u003e. By \u003ca href=\"https://github.com/junkmd\"\u003e\u003ccode\u003e@​junkmd\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003emalloc\u003c/code\u003e module. By \u003ca href=\"https://github.com/junkmd\"\u003e\u003ccode\u003e@​junkmd\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eEnhance and refactor COM moniker tests. By \u003ca href=\"https://github.com/junkmd\"\u003e\u003ccode\u003e@​junkmd\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eRefine type hints and enhance tests for \u003ccode\u003eclient.GetClassObject\u003c/code\u003e, \u003ccode\u003eCoGetClassObject\u003c/code\u003e and \u003ccode\u003eIClassFactory\u003c/code\u003e. By \u003ca href=\"https://github.com/junkmd\"\u003e\u003ccode\u003e@​junkmd\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003eITypeInfo.AddressOfMember\u003c/code\u003e with tests and clarifications. By \u003ca href=\"https://github.com/junkmd\"\u003e\u003ccode\u003e@​junkmd\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eEnhance \u003ccode\u003eITypeComp.Bind\u003c/code\u003e tests and type hints. By \u003ca href=\"https://github.com/junkmd\"\u003e\u003ccode\u003e@​junkmd\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eIntroduce warnings for Python 3.15 enum compatibility. By \u003ca href=\"https://github.com/junkmd\"\u003e\u003ccode\u003e@​junkmd\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/enthought/comtypes/commit/07ab1f45c1c7b474546a582ff81640886259c675\"\u003e\u003ccode\u003e07ab1f4\u003c/code\u003e\u003c/a\u003e Bump version and update change log for 1.4.15 (\u003ca href=\"https://redirect.github.com/enthought/comtypes/issues/908\"\u003e#908\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/enthought/comtypes/commit/7008819f79e6a2d3654b5d82e5f24bb88e886b8a\"\u003e\u003ccode\u003e7008819\u003c/code\u003e\u003c/a\u003e Introduce warnings for Python 3.15 enum compatibility and improve test stabil...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/enthought/comtypes/commit/1fc72e0f77918cdf3cfc6a2ebd7ebf9a685da079\"\u003e\u003ccode\u003e1fc72e0\u003c/code\u003e\u003c/a\u003e Enhance \u003ccode\u003eITypeComp.Bind\u003c/code\u003e tests and type hints. (\u003ca href=\"https://redirect.github.com/enthought/comtypes/issues/906\"\u003e#906\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/enthought/comtypes/commit/1aab6ae9b3d23a42d1e5d84c97ee45435c346e8b\"\u003e\u003ccode\u003e1aab6ae\u003c/code\u003e\u003c/a\u003e Implement \u003ccode\u003eITypeInfo.AddressOfMember\u003c/code\u003e with tests and clarifications. (\u003ca href=\"https://redirect.github.com/enthought/comtypes/issues/905\"\u003e#905\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/enthought/comtypes/commit/921b6990aa14fda9476970bad03eb11fb0333d2d\"\u003e\u003ccode\u003e921b699\u003c/code\u003e\u003c/a\u003e Refine type hints and enhance dynamic dispatch tests for `client.GetClassObje...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/enthought/comtypes/commit/af2872f943eb1655ff8f1e0c78cb8b2947ec36c3\"\u003e\u003ccode\u003eaf2872f\u003c/code\u003e\u003c/a\u003e Improve type hints and tests for \u003ccode\u003eIClassFactory.CreateInstance\u003c/code\u003e and `CoGetCla...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/enthought/comtypes/commit/3ff96695881bf3257ddd8af00088cf0ee90cd5c4\"\u003e\u003ccode\u003e3ff9669\u003c/code\u003e\u003c/a\u003e Enhance and refactor COM moniker and binding context tests (\u003ca href=\"https://redirect.github.com/enthought/comtypes/issues/902\"\u003e#902\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/enthought/comtypes/commit/1f5c5d572560425b025d33e522344128a0ea27dd\"\u003e\u003ccode\u003e1f5c5d5\u003c/code\u003e\u003c/a\u003e Enhance memory management features and \u003ccode\u003eIStorage\u003c/code\u003e/\u003ccode\u003eIStream\u003c/code\u003e tests. (\u003ca href=\"https://redirect.github.com/enthought/comtypes/issues/901\"\u003e#901\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/enthought/comtypes/commit/8c3bdecf1c5bf97e9502e9a2513a6e1a65136d27\"\u003e\u003ccode\u003e8c3bdec\u003c/code\u003e\u003c/a\u003e Introduce \u003ccode\u003emalloc\u003c/code\u003e module and enhance COM memory management tests. (\u003ca href=\"https://redirect.github.com/enthought/comtypes/issues/899\"\u003e#899\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/enthought/comtypes/commit/baef7730aa928caaa481b848e50a9f257b307e32\"\u003e\u003ccode\u003ebaef773\u003c/code\u003e\u003c/a\u003e Introduce \u003ccode\u003emalloc\u003c/code\u003e module (part 1) (\u003ca href=\"https://redirect.github.com/enthought/comtypes/issues/900\"\u003e#900\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/enthought/comtypes/compare/1.4.14...1.4.15\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `contourpy` from 1.3.2 to 1.3.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/contourpy/contourpy/releases\"\u003econtourpy's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 1.3.3\u003c/h2\u003e\n\u003cp\u003eContourPy 1.3.3 is a compatibility release adding support for CPython 3.14 and Windows on ARM.\u003c/p\u003e\n\u003cp\u003eThis release supports CPython 3.11 to 3.14, and PyPy 3.11.\u003c/p\u003e\n\u003cp\u003eCompatibility:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSupport Windows on ARM (\u003ca href=\"https://redirect.github.com/contourpy/contourpy/issues/476\"\u003e#476\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/contourpy/contourpy/issues/477\"\u003e#477\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/contourpy/contourpy/issues/483\"\u003e#483\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump minimum supported Python to 3.11 (\u003ca href=\"https://redirect.github.com/contourpy/contourpy/issues/478\"\u003e#478\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport Python 3.14 (\u003ca href=\"https://redirect.github.com/contourpy/contourpy/issues/479\"\u003e#479\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/contourpy/contourpy/issues/485\"\u003e#485\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/contourpy/contourpy/issues/490\"\u003e#490\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eCode improvements:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate type annotations for \u003ccode\u003ebokeh\u003c/code\u003e 3.7.3 (\u003ca href=\"https://redirect.github.com/contourpy/contourpy/issues/475\"\u003e#475\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport type annotation changes in \u003ccode\u003enumpy\u003c/code\u003e 2.3.0 (\u003ca href=\"https://redirect.github.com/contourpy/contourpy/issues/480\"\u003e#480\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eBuild, testing and CI improvements:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRemove Python 3.13.3 pin (\u003ca href=\"https://redirect.github.com/contourpy/contourpy/issues/487\"\u003e#487\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCI install \u003ccode\u003enumpy\u003c/code\u003e 2.3.2 wheels from PyPI for Python 3.14 and Windows ARM (\u003ca href=\"https://redirect.github.com/contourpy/contourpy/issues/488\"\u003e#488\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/contourpy/contourpy/blob/main/docs/changelog.rst\"\u003econtourpy's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.3.3 (2025-07-26)\u003c/h2\u003e\n\u003cp\u003eContourPy 1.3.3 is a compatibility release adding support for CPython 3.14 and Windows on ARM.\u003c/p\u003e\n\u003cp\u003eThis release supports CPython 3.11 to 3.14, and PyPy 3.11.\u003c/p\u003e\n\u003cp\u003eCompatibility:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSupport Windows on ARM (:pr:\u003ccode\u003e476\u003c/code\u003e, :pr:\u003ccode\u003e477\u003c/code\u003e, :pr:\u003ccode\u003e483\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eBump minimum supported Python to 3.11 (:pr:\u003ccode\u003e[#478](https://github.com/contourpy/contourpy/issues/478)\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eSupport Python 3.14 (:pr:\u003ccode\u003e479\u003c/code\u003e, :pr:\u003ccode\u003e485\u003c/code\u003e, :pr:\u003ccode\u003e490\u003c/code\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eCode improvements:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate type annotations for \u003ccode\u003ebokeh\u003c/code\u003e 3.7.3 (:pr:\u003ccode\u003e475\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eSupport type annotation changes in \u003ccode\u003enumpy\u003c/code\u003e 2.3.0 (:pr:\u003ccode\u003e480\u003c/code\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eBuild, testing and CI improvements:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRemove Python 3.13.3 pin (:pr:\u003ccode\u003e487\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eCI install \u003ccode\u003enumpy\u003c/code\u003e 2.3.2 wheels from PyPI for Python 3.14 and Windows ARM (:pr:\u003ccode\u003e488\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/contourpy/contourpy/commit/713550ab7ea74e6f4e813e6947b9b0c84d7ccb7b\"\u003e\u003ccode\u003e713550a\u003c/code\u003e\u003c/a\u003e Prepare for v1.3.3 release (\u003ca href=\"https://redirect.github.com/contourpy/contourpy/issues/491\"\u003e#491\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/contourpy/contourpy/commit/9fa322750757cf080e2fa54e7d6597c10dfe75c0\"\u003e\u003ccode\u003e9fa3227\u003c/code\u003e\u003c/a\u003e Reinstate image tests for python 3.14 (\u003ca href=\"https://redirect.github.com/contourpy/contourpy/issues/490\"\u003e#490\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/contourpy/contourpy/commit/e818810855fead1080260c2e4c1cfa254e99a7df\"\u003e\u003ccode\u003ee818810\u003c/code\u003e\u003c/a\u003e Bump cibuildwheel to 3.1.1 (\u003ca href=\"https://redirect.github.com/contourpy/contourpy/issues/489\"\u003e#489\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/contourpy/contourpy/commit/d8007917fe0461384559241bee7dd31a591a049b\"\u003e\u003ccode\u003ed800791\u003c/code\u003e\u003c/a\u003e CI install numpy 2.3.2 wheels from pypi for python 3.14 and windows arm (\u003ca href=\"https://redirect.github.com/contourpy/contourpy/issues/488\"\u003e#488\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/contourpy/contourpy/commit/881ca7fde63afd4ed0178bb7f3eaed3e56680f0d\"\u003e\u003ccode\u003e881ca7f\u003c/code\u003e\u003c/a\u003e Remove 3.13.3 pin (\u003ca href=\"https://redirect.github.com/contourpy/contourpy/issues/487\"\u003e#487\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/contourpy/contourpy/commit/a58d9d0288935a627f6d695d6eed0dc26dd7ee12\"\u003e\u003ccode\u003ea58d9d0\u003c/code\u003e\u003c/a\u003e Update mypy to 1.17.0 (\u003ca href=\"https://redirect.github.com/contourpy/contourpy/issues/486\"\u003e#486\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/contourpy/contourpy/commit/a32405f294eb5ee43ed9362d44a132c23e9d6457\"\u003e\u003ccode\u003ea32405f\u003c/code\u003e\u003c/a\u003e Use matplotlib images tests for python 3.14 (\u003ca href=\"https://redirect.github.com/contourpy/contourpy/issues/485\"\u003e#485\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/contourpy/contourpy/commit/33d9d9dba2111937c72fc53af247002871080c18\"\u003e\u003ccode\u003e33d9d9d\u003c/code\u003e\u003c/a\u003e Bump pypa/cibuildwheel from 3.0.0 to 3.0.1 in the actions group (\u003ca href=\"https://redirect.github.com/contourpy/contourpy/issues/484\"\u003e#484\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/contourpy/contourpy/commit/154fbfd0df5fbd52d8bde3e65771d180687ecc70\"\u003e\u003ccode\u003e154fbfd\u003c/code\u003e\u003c/a\u003e Disable nightly wheels test on Windows on ARM (\u003ca href=\"https://redirect.github.com/contourpy/contourpy/issues/483\"\u003e#483\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/contourpy/contourpy/commit/20936c532c2d8e36e2a8aa078d6e8d9b4787e38e\"\u003e\u003ccode\u003e20936c5\u003c/code\u003e\u003c/a\u003e Support python 3.14 (\u003ca href=\"https://redirect.github.com/contourpy/contourpy/issues/479\"\u003e#479\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/contourpy/contourpy/compare/v1.3.2...v1.3.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cryptography` from 46.0.3 to 46.0.5\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pyca/cryptography/blob/main/CHANGELOG.rst\"\u003ecryptography's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e46.0.5 - 2026-02-10\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n* An attacker could create a malicious public key that reveals portions of your\n  private key when using certain uncommon elliptic curves (binary curves).\n  This version now includes additional security checks to prevent this attack.\n  This issue only affects binary elliptic curves, which are rarely used in\n  real-world applications. Credit to **XlabAI Team of Tencent Xuanwu Lab and\n  Atuin Automated Vulnerability Discovery Engine** for reporting the issue.\n  **CVE-2026-26007**\n* Support for ``SECT*`` binary elliptic curves is deprecated and will be\n  removed in the next release.\n\u003cp\u003e.. v46-0-4:\u003c/p\u003e\n\u003cp\u003e46.0.4 - 2026-01-27\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eDropped support for win_arm64 wheels\u003c/code\u003e_.\u003c/li\u003e\n\u003cli\u003eUpdated Windows, macOS, and Linux wheels to be compiled with OpenSSL 3.5.5.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. _v46-0-3:\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyca/cryptography/commit/06e120e682cb200e3f7050c02f0bcdac90c4c6ad\"\u003e\u003ccode\u003e06e120e\u003c/code\u003e\u003c/a\u003e bump version for 46.0.5 release (\u003ca href=\"https://redirect.github.com/pyca/cryptography/issues/14289\"\u003e#14289\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyca/cryptography/commit/0eebb9dbb6343d9bc1d91e5a2482ed4e054a6d8c\"\u003e\u003ccode\u003e0eebb9d\u003c/code\u003e\u003c/a\u003e EC check key on cofactor \u0026gt; 1 (\u003ca href=\"https://redirect.github.com/pyca/cryptography/issues/14287\"\u003e#14287\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyca/cryptography/commit/bedf6e186b814f69a3f54f51252c23a71d44ed2e\"\u003e\u003ccode\u003ebedf6e1\u003c/code\u003e\u003c/a\u003e fix openssl version on 46 branch (\u003ca href=\"https://redirect.github.com/pyca/cryptography/issues/14220\"\u003e#14220\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyca/cryptography/commit/e6f44fc8e6391f05d719fb9d369692325b87a471\"\u003e\u003ccode\u003ee6f44fc\u003c/code\u003e\u003c/a\u003e bump for 46.0.4 and drop win arm64 due to CI issues (\u003ca href=\"https://redirect.github.com/pyca/cryptography/issues/14217\"\u003e#14217\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/pyca/cryptography/compare/46.0.3...46.0.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `fsspec` from 2025.12.0 to 2026.2.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsspec/filesystem_spec/commit/e6668a146cd07b9f50530c49ea3916d8ab13e169\"\u003e\u003ccode\u003ee6668a1\u003c/code\u003e\u003c/a\u003e changelog (\u003ca href=\"https://redirect.github.com/fsspec/filesystem_spec/issues/1989\"\u003e#1989\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsspec/filesystem_spec/commit/b6bd0752c1f133fb5005b4b21c065bde76f2c52b\"\u003e\u003ccode\u003eb6bd075\u003c/code\u003e\u003c/a\u003e fix parquet tests (\u003ca href=\"https://redirect.github.com/fsspec/filesystem_spec/issues/1988\"\u003e#1988\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsspec/filesystem_spec/commit/6f825f3ba989893a283cb1f84abcb87953b4ca96\"\u003e\u003ccode\u003e6f825f3\u003c/code\u003e\u003c/a\u003e feat(compression): recover the support of the zstandard (\u003ca href=\"https://redirect.github.com/fsspec/filesystem_spec/issues/1986\"\u003e#1986\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/fsspec/filesystem_spec/issues/1987\"\u003e#1987\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsspec/filesystem_spec/commit/1de5e1db3bf6ba984a1386008f3fff97a406ec90\"\u003e\u003ccode\u003e1de5e1d\u003c/code\u003e\u003c/a\u003e Remove prefetching loop (\u003ca href=\"https://redirect.github.com/fsspec/filesystem_spec/issues/1984\"\u003e#1984\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsspec/filesystem_spec/commit/9603a7c8329c7c24b476c77dcf924dda572113f0\"\u003e\u003ccode\u003e9603a7c\u003c/code\u003e\u003c/a\u003e fixes to parquet and known cache (\u003ca hre...\n\n_Description has been truncated_","html_url":"https://github.com/FreeCAD/Addons/pull/5","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/FreeCAD%2FAddons/issues/5","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/5/packages"},{"uuid":"3915236396","node_id":"PR_kwDOP_z6Ss7CbCLh","number":12,"state":"closed","title":"chore(deps): bump pyfakefs from 6.0.0 to 6.1.0","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-02-10T08:35:39.000Z","author_association":null,"state_reason":null,"created_at":"2026-02-09T08:58:47.000Z","updated_at":"2026-02-10T08:35:41.000Z","time_to_close":85012,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"pyfakefs","old_version":"6.0.0","new_version":"6.1.0","repository_url":"https://github.com/pytest-dev/pyfakefs"}],"path":null,"ecosystem":"pip"},"body":"Bumps [pyfakefs](https://github.com/pytest-dev/pyfakefs) from 6.0.0 to 6.1.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pytest-dev/pyfakefs/releases\"\u003epyfakefs's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003epyfakefs release version 6.1.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echanges back-link references to weak references\u003c/li\u003e\n\u003cli\u003eminor bugfixes\u003c/li\u003e\n\u003cli\u003esee the \u003ca href=\"https://github.com/pytest-dev/pyfakefs/blob/version-6.1/CHANGES.md#version-610-2026-02-06\"\u003erelease notes\u003c/a\u003e for a list of changes\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/pytest-dev/pyfakefs/blob/main/CHANGES.md\"\u003epyfakefs's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://pypi.python.org/pypi/pyfakefs/6.1.0\"\u003eVersion 6.1.0\u003c/a\u003e (2026-02-06)\u003c/h2\u003e\n\u003cp\u003eChanges back-link references to weak references.\u003c/p\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadded more support for PyPy 3\u003c/li\u003e\n\u003cli\u003e\u003cem\u003eCaution:\u003c/em\u003e many back-link references have been replaced by weak references;\nthis may have unwanted consequences (crashes) for some untested workflows\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInfrastructure\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadded PyPy 3.11 to CI, added PyPy builds for all OSes\u003c/li\u003e\n\u003cli\u003euse only \u003ccode\u003epyproject.toml\u003c/code\u003e for dependencies, moved \u003ccode\u003etox\u003c/code\u003e configuration into \u003ccode\u003epyproject.toml\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efixed a problem accessing \u003ccode\u003esize\u003c/code\u003e from a \u003ccode\u003eFakeFileWrapper\u003c/code\u003e object\n(see \u003ca href=\"https://redirect.github.com/pytest-dev/pyfakefs/issues/1276\"\u003e#1276\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efixed a problem with \u003ccode\u003ereadable\u003c/code\u003e raising an error on a file object.\n(see \u003ca href=\"https://redirect.github.com/pytest-dev/pyfakefs/issues/1265\"\u003e#1265\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eavoid memory accumulation in consecutive tests by using weak references\n(see \u003ca href=\"https://redirect.github.com/pytest-dev/pyfakefs/issues/1267\"\u003e#1267\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/pytest-dev/pyfakefs/commit/bd589e16b63c52eb856e82690bec08698e3389c5\"\u003e\u003ccode\u003ebd589e1\u003c/code\u003e\u003c/a\u003e Release 6.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/7ca67457cdf8346867f207cde00fcab0b28d809b\"\u003e\u003ccode\u003e7ca6745\u003c/code\u003e\u003c/a\u003e Make FakeFileWrapper.size a property\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/ac6e70b7543f45cdc28961144e8ff8925614ee97\"\u003e\u003ccode\u003eac6e70b\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/f81c39735a198d40cf6ac73fd9af8bcf5c444105\"\u003e\u003ccode\u003ef81c397\u003c/code\u003e\u003c/a\u003e Replace backlink refs with weakrefs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/c395cfa7c84ad658f79e21c4096da16220b4a89f\"\u003e\u003ccode\u003ec395cfa\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/b49f7f0b3ce64dddcfe666c8cd9e96391eb8b238\"\u003e\u003ccode\u003eb49f7f0\u003c/code\u003e\u003c/a\u003e Consolidate dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/9f6d8bcd873002dd0d315b195e2675261e96d39b\"\u003e\u003ccode\u003e9f6d8bc\u003c/code\u003e\u003c/a\u003e 1265 iounsupportedoperation file is not open for reading on iotextiowrapper (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/2487a3c1fa801c1974e128f0e970170e6546543d\"\u003e\u003ccode\u003e2487a3c\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/a3685da29db2f185d4793f185ca07dfe36f3d9a9\"\u003e\u003ccode\u003ea3685da\u003c/code\u003e\u003c/a\u003e Run PyPy tests for all OSes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/bca6b9f00f54baf7b506a523d8dd942294fa4721\"\u003e\u003ccode\u003ebca6b9f\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] auto fixes from pre-commit.com hooks\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pytest-dev/pyfakefs/compare/v6.0.0...v6.1.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=pyfakefs\u0026package-manager=pip\u0026previous-version=6.0.0\u0026new-version=6.1.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/adfinis/helm-version-checker/pull/12","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/adfinis%2Fhelm-version-checker/issues/12","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/12/packages"},{"uuid":"3851959999","node_id":"PR_kwDORAhFZs6_K0k5","number":1,"state":"open","title":"Bump the all-deps group in /Data/Python/Constraints with 81 updates","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-01-24T20:06:48.000Z","updated_at":"2026-01-31T04:01:14.540Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"all-deps","update_count":81,"packages":[{"name":"aiofiles","old_version":"24.1.0","new_version":"25.1.0","repository_url":"https://github.com/Tinche/aiofiles"},{"name":"aiosqlite","old_version":"0.20.0","new_version":"0.22.1","repository_url":"https://github.com/omnilib/aiosqlite"},{"name":"antlr4-python3-runtime","old_version":"4.13.1","new_version":"4.13.2"},{"name":"asyncua","old_version":"1.1.5","new_version":"1.1.8","repository_url":"https://github.com/FreeOpcUa/opcua-asyncio"},{"name":"atomicwrites","old_version":"1.4.0","new_version":"1.4.1","repository_url":"https://github.com/untitaker/python-atomicwrites"},{"name":"autobahn","old_version":"21.3.1","new_version":"25.12.2","repository_url":"https://github.com/crossbario/autobahn-python"},{"name":"awkward","old_version":"2.6.10","new_version":"2.8.11","repository_url":"https://github.com/scikit-hep/awkward-1.0"},{"name":"awkward-cpp","old_version":"40","new_version":"51","repository_url":"https://github.com/scikit-hep/awkward-1.0"},{"name":"blinker","old_version":"1.8.2","new_version":"1.9.0","repository_url":"https://github.com/pallets-eco/blinker"},{"name":"certifi","old_version":"2025.11.12","new_version":"2026.1.4","repository_url":"https://github.com/certifi/python-certifi"},{"name":"cffi","old_version":"1.17.1","new_version":"2.0.0","repository_url":"https://github.com/python-cffi/cffi"},{"name":"click","old_version":"8.1.7","new_version":"8.3.1","repository_url":"https://github.com/pallets/click"},{"name":"comtypes","old_version":"1.4.12","new_version":"1.4.15","repository_url":"https://github.com/enthought/comtypes"},{"name":"configparser","old_version":"7.1.0","new_version":"7.2.0","repository_url":"https://github.com/jaraco/configparser"},{"name":"contourpy","old_version":"1.1.1","new_version":"1.3.3","repository_url":"https://github.com/contourpy/contourpy"},{"name":"cpylog","old_version":"1.5.0","new_version":"1.6.0","repository_url":"https://github.com/SteveDoyle2/cpylog"},{"name":"docutils","old_version":"0.20.1","new_version":"0.22.4","repository_url":"https://github.com/rtfd/recommonmark"},{"name":"ezdxf","old_version":"1.1.4","new_version":"1.4.3","repository_url":"https://github.com/mozman/ezdxf"},{"name":"fonttools","old_version":"4.57.0","new_version":"4.61.1","repository_url":"https://github.com/fonttools/fonttools"},{"name":"fsspec","old_version":"2025.3.0","new_version":"2026.1.0","repository_url":"https://github.com/fsspec/filesystem_spec"},{"name":"geomdl","old_version":"5.3.1","new_version":"5.4.0","repository_url":"https://github.com/orbingol/NURBS-Python"},{"name":"ijson","old_version":"3.3.0","new_version":"3.4.0.post0","repository_url":"https://github.com/ICRAR/ijson"},{"name":"imageio","old_version":"2.35.1","new_version":"2.37.2","repository_url":"https://github.com/imageio/imageio"},{"name":"importlib-metadata","old_version":"8.5.0","new_version":"8.7.1","repository_url":"https://github.com/python/importlib_metadata"},{"name":"importlib-resources","old_version":"6.4.5","new_version":"6.5.2","repository_url":"https://github.com/python/importlib_resources"},{"name":"joblib","old_version":"1.4.2","new_version":"1.5.3","repository_url":"https://github.com/joblib/joblib"},{"name":"kiwisolver","old_version":"1.4.7","new_version":"1.4.9","repository_url":"https://github.com/nucleic/kiwi"},{"name":"ladybug-comfort","old_version":"0.18.96","new_version":"0.18.97","repository_url":"https://github.com/ladybug-tools/ladybug-comfort"},{"name":"ladybug-core","old_version":"0.44.29","new_version":"0.44.30","repository_url":"https://github.com/ladybug-tools/ladybug"},{"name":"llvmlite","old_version":"0.41.1","new_version":"0.46.0","repository_url":"https://github.com/numba/llvmlite"},{"name":"markdown","old_version":"3.7","new_version":"3.10.1","repository_url":"https://github.com/Python-Markdown/markdown"},{"name":"markdown-it-py","old_version":"3.0.0","new_version":"4.0.0","repository_url":"https://github.com/executablebooks/markdown-it-py"},{"name":"matplotlib","old_version":"3.7.5","new_version":"3.10.8","repository_url":"https://github.com/matplotlib/matplotlib"},{"name":"msgpack","old_version":"1.1.1","new_version":"1.1.2","repository_url":"https://github.com/msgpack/msgpack-python"},{"name":"networkx","old_version":"3.1","new_version":"3.6.1","repository_url":"https://github.com/networkx/networkx"},{"name":"numba","old_version":"0.58.1","new_version":"0.63.1","repository_url":"https://github.com/numba/numba"},{"name":"numpy","old_version":"1.24.4","new_version":"2.4.1","repository_url":"https://github.com/numpy/numpy"},{"name":"openstudio","old_version":"3.10.0","new_version":"3.11.0","repository_url":"https://github.com/NREL/OpenStudio"},{"name":"packaging","old_version":"25.0","new_version":"26.0","repository_url":"https://github.com/pypa/packaging"},{"name":"pandas","old_version":"2.0.3","new_version":"3.0.0","repository_url":"https://github.com/pandas-dev/pandas"},{"name":"pillow","old_version":"10.4.0","new_version":"12.1.0","repository_url":"https://github.com/python-pillow/Pillow"},{"name":"platformdirs","old_version":"4.3.6","new_version":"4.5.1","repository_url":"https://github.com/tox-dev/platformdirs"},{"name":"posthog","old_version":"4.2.0","new_version":"7.6.0","repository_url":"https://github.com/posthog/posthog-python"},{"name":"protobuf","old_version":"5.29.5","new_version":"6.33.4","repository_url":"https://github.com/protocolbuffers/protobuf"},{"name":"psutil","old_version":"7.1.3","new_version":"7.2.1","repository_url":"https://github.com/giampaolo/psutil"},{"name":"pycollada","old_version":"0.9.2","new_version":"0.9.3","repository_url":"https://github.com/pycollada/pycollada"},{"name":"pycparser","old_version":"2.23","new_version":"3.0","repository_url":"https://github.com/eliben/pycparser"},{"name":"pyfakefs","old_version":"5.10.2","new_version":"6.0.0","repository_url":"https://github.com/pytest-dev/pyfakefs"},{"name":"pygit2","old_version":"1.13.3","new_version":"1.19.1","repository_url":"https://github.com/libgit2/pygit2"},{"name":"pyjwt","old_version":"2.9.0","new_version":"2.10.1","repository_url":"https://github.com/jpadilla/pyjwt"},{"name":"pynastran","old_version":"1.3.4","new_version":"1.4.1","repository_url":"https://github.com/SteveDoyle2/pyNastran"},{"name":"pyopenxr","old_version":"1.1.4601","new_version":"1.1.5301","repository_url":"https://github.com/cmbruns/pyopenxr"},{"name":"pyoptools","old_version":"0.2.1","new_version":"0.3.7"},{"name":"pyparsing","old_version":"3.1.4","new_version":"3.3.2","repository_url":"https://github.com/pyparsing/pyparsing"},{"name":"pypresence","old_version":"4.3.0","new_version":"4.6.1","repository_url":"https://github.com/qwertyquerty/pypresence"},{"name":"pyproj","old_version":"3.5.0","new_version":"3.7.2","repository_url":"https://github.com/pyproj4/pyproj"},{"name":"python-docx","old_version":"1.1.2","new_version":"1.2.0","repository_url":"https://github.com/python-openxml/python-docx"},{"name":"python-dotenv","old_version":"1.0.1","new_version":"1.2.1","repository_url":"https://github.com/theskumar/python-dotenv"},{"name":"pyvista","old_version":"0.44.2","new_version":"0.46.5","repository_url":"https://github.com/pyvista/pyvista"},{"name":"pywavelets","old_version":"1.4.1","new_version":"1.9.0","repository_url":"https://github.com/PyWavelets/pywt"},{"name":"requests","old_version":"2.32.4","new_version":"2.32.5","repository_url":"https://github.com/psf/requests"},{"name":"rich","old_version":"14.2.0","new_version":"14.3.0","repository_url":"https://github.com/Textualize/rich"},{"name":"scikit-image","old_version":"0.21.0","new_version":"0.26.0","repository_url":"https://github.com/scikit-image/scikit-image"},{"name":"scikit-learn","old_version":"1.3.2","new_version":"1.8.0","repository_url":"https://github.com/scikit-learn/scikit-learn"},{"name":"scipy","old_version":"1.10.1","new_version":"1.17.0","repository_url":"https://github.com/scipy/scipy"},{"name":"sentry-sdk","old_version":"2.48.0","new_version":"2.50.0","repository_url":"https://github.com/getsentry/sentry-python"},{"name":"shapely","old_version":"2.0.7","new_version":"2.1.2","repository_url":"https://github.com/shapely/shapely"},{"name":"soupsieve","old_version":"2.7","new_version":"2.8.3","repository_url":"https://github.com/facelessuser/soupsieve"},{"name":"streamdeck","old_version":"0.9.6","new_version":"0.9.8","repository_url":"https://github.com/abcminiuser/python-elgato-streamdeck"},{"name":"sympy","old_version":"1.13.3","new_version":"1.14.0","repository_url":"https://github.com/sympy/sympy"},{"name":"testtools","old_version":"2.7.2","new_version":"2.8.2","repository_url":"https://github.com/testing-cabal/testtools"},{"name":"threadpoolctl","old_version":"3.5.0","new_version":"3.6.0","repository_url":"https://github.com/joblib/threadpoolctl"},{"name":"tifffile","old_version":"2023.7.10","new_version":"2026.1.14","repository_url":"https://github.com/cgohlke/tifffile"},{"name":"trimesh","old_version":"4.10.1","new_version":"4.11.1","repository_url":"https://github.com/mikedh/trimesh"},{"name":"txaio","old_version":"23.1.1","new_version":"25.12.2","repository_url":"https://github.com/crossbario/txaio"},{"name":"typing-extensions","old_version":"4.13.2","new_version":"4.15.0","repository_url":"https://github.com/python/typing_extensions"},{"name":"tzlocal","old_version":"5.2","new_version":"5.3.1","repository_url":"https://github.com/regebro/tzlocal"},{"name":"urllib3","old_version":"2.2.3","new_version":"2.6.3","repository_url":"https://github.com/urllib3/urllib3"},{"name":"vtk","old_version":"9.3.1","new_version":"9.5.2"},{"name":"xarray","old_version":"2023.1.0","new_version":"2025.12.0","repository_url":"https://github.com/pydata/xarray"},{"name":"zipp","old_version":"3.20.2","new_version":"3.23.0","repository_url":"https://github.com/jaraco/zipp"}],"path":"/Data/Python/Constraints","ecosystem":"pip"},"body":"Bumps the all-deps group in /Data/Python/Constraints with 81 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [aiofiles](https://github.com/Tinche/aiofiles) | `24.1.0` | `25.1.0` |\n| [aiosqlite](https://github.com/omnilib/aiosqlite) | `0.20.0` | `0.22.1` |\n| [antlr4-python3-runtime](http://www.antlr.org) | `4.13.1` | `4.13.2` |\n| [asyncua](https://github.com/FreeOpcUa/opcua-asyncio) | `1.1.5` | `1.1.8` |\n| [atomicwrites](https://github.com/untitaker/python-atomicwrites) | `1.4.0` | `1.4.1` |\n| [autobahn](https://github.com/crossbario/autobahn-python) | `21.3.1` | `25.12.2` |\n| [awkward](https://github.com/scikit-hep/awkward-1.0) | `2.6.10` | `2.8.11` |\n| [awkward-cpp](https://github.com/scikit-hep/awkward-1.0) | `40` | `51` |\n| [blinker](https://github.com/pallets-eco/blinker) | `1.8.2` | `1.9.0` |\n| [certifi](https://github.com/certifi/python-certifi) | `2025.11.12` | `2026.1.4` |\n| [cffi](https://github.com/python-cffi/cffi) | `1.17.1` | `2.0.0` |\n| [click](https://github.com/pallets/click) | `8.1.7` | `8.3.1` |\n| [comtypes](https://github.com/enthought/comtypes) | `1.4.12` | `1.4.15` |\n| [configparser](https://github.com/jaraco/configparser) | `7.1.0` | `7.2.0` |\n| [contourpy](https://github.com/contourpy/contourpy) | `1.1.1` | `1.3.3` |\n| [cpylog](https://github.com/SteveDoyle2/cpylog) | `1.5.0` | `1.6.0` |\n| [docutils](https://github.com/rtfd/recommonmark) | `0.20.1` | `0.22.4` |\n| [ezdxf](https://github.com/mozman/ezdxf) | `1.1.4` | `1.4.3` |\n| [fonttools](https://github.com/fonttools/fonttools) | `4.57.0` | `4.61.1` |\n| [fsspec](https://github.com/fsspec/filesystem_spec) | `2025.3.0` | `2026.1.0` |\n| [geomdl](https://github.com/orbingol/NURBS-Python) | `5.3.1` | `5.4.0` |\n| [ijson](https://github.com/ICRAR/ijson) | `3.3.0` | `3.4.0.post0` |\n| [imageio](https://github.com/imageio/imageio) | `2.35.1` | `2.37.2` |\n| [importlib-metadata](https://github.com/python/importlib_metadata) | `8.5.0` | `8.7.1` |\n| [importlib-resources](https://github.com/python/importlib_resources) | `6.4.5` | `6.5.2` |\n| [joblib](https://github.com/joblib/joblib) | `1.4.2` | `1.5.3` |\n| [kiwisolver](https://github.com/nucleic/kiwi) | `1.4.7` | `1.4.9` |\n| [ladybug-comfort](https://github.com/ladybug-tools/ladybug-comfort) | `0.18.96` | `0.18.97` |\n| [ladybug-core](https://github.com/ladybug-tools/ladybug) | `0.44.29` | `0.44.30` |\n| [llvmlite](https://github.com/numba/llvmlite) | `0.41.1` | `0.46.0` |\n| [markdown](https://github.com/Python-Markdown/markdown) | `3.7` | `3.10.1` |\n| [markdown-it-py](https://github.com/executablebooks/markdown-it-py) | `3.0.0` | `4.0.0` |\n| [matplotlib](https://github.com/matplotlib/matplotlib) | `3.7.5` | `3.10.8` |\n| [msgpack](https://github.com/msgpack/msgpack-python) | `1.1.1` | `1.1.2` |\n| [networkx](https://github.com/networkx/networkx) | `3.1` | `3.6.1` |\n| [numba](https://github.com/numba/numba) | `0.58.1` | `0.63.1` |\n| [numpy](https://github.com/numpy/numpy) | `1.24.4` | `2.4.1` |\n| [openstudio](https://github.com/NREL/OpenStudio) | `3.10.0` | `3.11.0` |\n| [packaging](https://github.com/pypa/packaging) | `25.0` | `26.0` |\n| [pandas](https://github.com/pandas-dev/pandas) | `2.0.3` | `3.0.0` |\n| [pillow](https://github.com/python-pillow/Pillow) | `10.4.0` | `12.1.0` |\n| [platformdirs](https://github.com/tox-dev/platformdirs) | `4.3.6` | `4.5.1` |\n| [posthog](https://github.com/posthog/posthog-python) | `4.2.0` | `7.6.0` |\n| [protobuf](https://github.com/protocolbuffers/protobuf) | `5.29.5` | `6.33.4` |\n| [psutil](https://github.com/giampaolo/psutil) | `7.1.3` | `7.2.1` |\n| [pycollada](https://github.com/pycollada/pycollada) | `0.9.2` | `0.9.3` |\n| [pycparser](https://github.com/eliben/pycparser) | `2.23` | `3.0` |\n| [pyfakefs](https://github.com/pytest-dev/pyfakefs) | `5.10.2` | `6.0.0` |\n| [pygit2](https://github.com/libgit2/pygit2) | `1.13.3` | `1.19.1` |\n| [pyjwt](https://github.com/jpadilla/pyjwt) | `2.9.0` | `2.10.1` |\n| [pynastran](https://github.com/SteveDoyle2/pyNastran) | `1.3.4` | `1.4.1` |\n| [pyopenxr](https://github.com/cmbruns/pyopenxr) | `1.1.4601` | `1.1.5301` |\n| pyoptools | `0.2.1` | `0.3.7` |\n| [pyparsing](https://github.com/pyparsing/pyparsing) | `3.1.4` | `3.3.2` |\n| [pypresence](https://github.com/qwertyquerty/pypresence) | `4.3.0` | `4.6.1` |\n| [pyproj](https://github.com/pyproj4/pyproj) | `3.5.0` | `3.7.2` |\n| [python-docx](https://github.com/python-openxml/python-docx) | `1.1.2` | `1.2.0` |\n| [python-dotenv](https://github.com/theskumar/python-dotenv) | `1.0.1` | `1.2.1` |\n| [pyvista](https://github.com/pyvista/pyvista) | `0.44.2` | `0.46.5` |\n| [pywavelets](https://github.com/PyWavelets/pywt) | `1.4.1` | `1.9.0` |\n| [requests](https://github.com/psf/requests) | `2.32.4` | `2.32.5` |\n| [rich](https://github.com/Textualize/rich) | `14.2.0` | `14.3.0` |\n| [scikit-image](https://github.com/scikit-image/scikit-image) | `0.21.0` | `0.26.0` |\n| [scikit-learn](https://github.com/scikit-learn/scikit-learn) | `1.3.2` | `1.8.0` |\n| [scipy](https://github.com/scipy/scipy) | `1.10.1` | `1.17.0` |\n| [sentry-sdk](https://github.com/getsentry/sentry-python) | `2.48.0` | `2.50.0` |\n| [shapely](https://github.com/shapely/shapely) | `2.0.7` | `2.1.2` |\n| [soupsieve](https://github.com/facelessuser/soupsieve) | `2.7` | `2.8.3` |\n| [streamdeck](https://github.com/abcminiuser/python-elgato-streamdeck) | `0.9.6` | `0.9.8` |\n| [sympy](https://github.com/sympy/sympy) | `1.13.3` | `1.14.0` |\n| [testtools](https://github.com/testing-cabal/testtools) | `2.7.2` | `2.8.2` |\n| [threadpoolctl](https://github.com/joblib/threadpoolctl) | `3.5.0` | `3.6.0` |\n| [tifffile](https://github.com/cgohlke/tifffile) | `2023.7.10` | `2026.1.14` |\n| [trimesh](https://github.com/mikedh/trimesh) | `4.10.1` | `4.11.1` |\n| [txaio](https://github.com/crossbario/txaio) | `23.1.1` | `25.12.2` |\n| [typing-extensions](https://github.com/python/typing_extensions) | `4.13.2` | `4.15.0` |\n| [tzlocal](https://github.com/regebro/tzlocal) | `5.2` | `5.3.1` |\n| [urllib3](https://github.com/urllib3/urllib3) | `2.2.3` | `2.6.3` |\n| [vtk](https://vtk.org) | `9.3.1` | `9.5.2` |\n| [xarray](https://github.com/pydata/xarray) | `2023.1.0` | `2025.12.0` |\n| [zipp](https://github.com/jaraco/zipp) | `3.20.2` | `3.23.0` |\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 `aiosqlite` from 0.20.0 to 0.22.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/omnilib/aiosqlite/blob/main/CHANGELOG.md\"\u003eaiosqlite's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.22.1\u003c/h2\u003e\n\u003cp\u003eBug fix release\u003c/p\u003e\n\u003cp\u003eNOTE: Starting with \u003ccode\u003ev0.22.0\u003c/code\u003e, the \u003ccode\u003eaiosqlite.Connection\u003c/code\u003e object no longer\ninherits from \u003ccode\u003ethreading.Thread\u003c/code\u003e. If not using aiosqlite as a context manager,\nclients must \u003ccode\u003eawait connection.close()\u003c/code\u003e or call \u003ccode\u003econnection.stop()\u003c/code\u003e to ensure\nthe helper thread is completed and terminated correctly. A \u003ccode\u003eResourceWarning\u003c/code\u003e\nwill be emitted for any connection that is garbage collected without being\nclosed or stopped.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded synchronous \u003ccode\u003estop()\u003c/code\u003e method to \u003ccode\u003eaiosqlite.Connection\u003c/code\u003e to enable safe\ncleanup and termination of the background thread without dependence\non having an active event loop (\u003ca href=\"https://redirect.github.com/omnilib/aiosqlite/issues/370\"\u003e#370\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cpre lang=\"text\"\u003e\u003ccode\u003e$ git shortlog -s v0.22.0...v0.22.1\n     2\tAmethyst Reese\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003ev0.22.0\u003c/h2\u003e\n\u003cp\u003eFeature release\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSupport \u003ccode\u003eset_authorizer\u003c/code\u003e query access controls (\u003ca href=\"https://redirect.github.com/omnilib/aiosqlite/issues/349\"\u003e#349\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWait for transaction queue to complete when closing connection (\u003ca href=\"https://redirect.github.com/omnilib/aiosqlite/issues/305\"\u003e#305\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEmit warning when connection goes out of scope without being closed (\u003ca href=\"https://redirect.github.com/omnilib/aiosqlite/issues/355\"\u003e#355\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove dependency on \u003ccode\u003etyping_extensions\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/omnilib/aiosqlite/issues/365\"\u003e#365\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cpre lang=\"text\"\u003e\u003ccode\u003e$ git shortlog -s v0.21.0...v0.22.0\n     1\tAlec Berryman\n     1\tAmethyst Reese\n     1\tDavid Andreoletti\n     1\tMarkus Heidelberg\n     1\tbeerpsi\n    19\tdependabot[bot]\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003ev0.21.0\u003c/h2\u003e\n\u003cp\u003eMaintenance release\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix: close connection correctly when BaseException raised in connection (\u003ca href=\"https://redirect.github.com/omnilib/aiosqlite/issues/317\"\u003e#317\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMetadata improvements\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/omnilib/aiosqlite/commit/9b127cecc7de843bf4f343b6da63b641866533fb\"\u003e\u003ccode\u003e9b127ce\u003c/code\u003e\u003c/a\u003e Version bump v0.22.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omnilib/aiosqlite/commit/5c3f61c1ea49401f2716d8f58d494e76ca766921\"\u003e\u003ccode\u003e5c3f61c\u003c/code\u003e\u003c/a\u003e Improve stop semantics for connections (\u003ca href=\"https://redirect.github.com/omnilib/aiosqlite/issues/370\"\u003e#370\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omnilib/aiosqlite/commit/a869d73678adbc14472e4ac2c31f4e706efe8ef3\"\u003e\u003ccode\u003ea869d73\u003c/code\u003e\u003c/a\u003e Version bump v0.22.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omnilib/aiosqlite/commit/1cd60adcab12347577150a6fa6c7d92b7b86d989\"\u003e\u003ccode\u003e1cd60ad\u003c/code\u003e\u003c/a\u003e Emit warning if connection is deleted before it is closed (\u003ca href=\"https://redirect.github.com/omnilib/aiosqlite/issues/355\"\u003e#355\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omnilib/aiosqlite/commit/611d7b4f29fc3d7df6c173b2e79b0892e9d249aa\"\u003e\u003ccode\u003e611d7b4\u003c/code\u003e\u003c/a\u003e Add set_authorizer support for fine-grained access control (\u003ca href=\"https://redirect.github.com/omnilib/aiosqlite/issues/349\"\u003e#349\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omnilib/aiosqlite/commit/81d00c8f1676851c8634ca98f99e0973083ea75f\"\u003e\u003ccode\u003e81d00c8\u003c/code\u003e\u003c/a\u003e Bump actions/setup-python from 5 to 6 (\u003ca href=\"https://redirect.github.com/omnilib/aiosqlite/issues/357\"\u003e#357\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omnilib/aiosqlite/commit/7a26722f7e6da6a1ae0febf515b4624794173fcc\"\u003e\u003ccode\u003e7a26722\u003c/code\u003e\u003c/a\u003e Bump coverage[toml] from 7.8.0 to 7.10.7 (\u003ca href=\"https://redirect.github.com/omnilib/aiosqlite/issues/358\"\u003e#358\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omnilib/aiosqlite/commit/445754087ec452f888cc152debf79590d8a25d86\"\u003e\u003ccode\u003e4457540\u003c/code\u003e\u003c/a\u003e Bump flake8 from 7.2.0 to 7.3.0 (\u003ca href=\"https://redirect.github.com/omnilib/aiosqlite/issues/346\"\u003e#346\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omnilib/aiosqlite/commit/b650dad318ad72e582b7ba1143cc05f270f8ab6b\"\u003e\u003ccode\u003eb650dad\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 5 to 6 (\u003ca href=\"https://redirect.github.com/omnilib/aiosqlite/issues/366\"\u003e#366\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omnilib/aiosqlite/commit/065ffdd1291693c5e69d2f3efff17e351d9a0163\"\u003e\u003ccode\u003e065ffdd\u003c/code\u003e\u003c/a\u003e Bump mypy from 1.15.0 to 1.19.0 (\u003ca href=\"https://redirect.github.com/omnilib/aiosqlite/issues/367\"\u003e#367\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/omnilib/aiosqlite/compare/v0.20.0...v0.22.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `antlr4-python3-runtime` from 4.13.1 to 4.13.2\n\nUpdates `asyncua` from 1.1.5 to 1.1.8\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/FreeOpcUa/opcua-asyncio/releases\"\u003easyncua's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.1.8\u003c/h2\u003e\n\u003cp\u003efix release script and upload\u003c/p\u003e\n\u003ch2\u003ev1.1.7\u003c/h2\u003e\n\u003cp\u003eorigin/master, origin/HEAD) Replace time.time() with time.monotonic() in asyncua core modules\nb3dd3a17ffdd554807df230b6b34403b8c946c30 make pytest loop scope explicit\na5d72a2dc2a53e21d84c5f3b9091e27ae14e007e finally unfreeze pytest-asyncio\ncc874c30e2154e86a43523006ecb5839412cc157 Feat: Support import/export of struct and enum Field descriptions (\u003ca href=\"https://redirect.github.com/FreeOpcUa/opcua-asyncio/issues/1851\"\u003e#1851\u003c/a\u003e)\n97095b909c141daf9b7d300114f7d5d924444b76 Support pre 1.04 struct length fields for B\u0026amp;R\n5b1091795dc7745efb94acd94381db17274779e8 fix  connecting to new prosys opcua server (\u003ca href=\"https://redirect.github.com/FreeOpcUa/opcua-asyncio/issues/1827\"\u003e#1827\u003c/a\u003e)\n120d2e8c090fe0dbe34fb27a3e2f723dcb83ab8d Fix small bug if imported xml has also the stardard namespace included (\u003ca href=\"https://redirect.github.com/FreeOpcUa/opcua-asyncio/issues/1832\"\u003e#1832\u003c/a\u003e)\nd52d319b7ccf8c52f0e0fce469d06b9a10db0a24 Enhancement: Chunked Build ETree Function (\u003ca href=\"https://redirect.github.com/FreeOpcUa/opcua-asyncio/issues/1833\"\u003e#1833\u003c/a\u003e)\n6b6f4bb220b47b7d6d5612dc4d8daccf386373b0 Fix: Issues with missing namespace URIs when importing and exporting XMLs (\u003ca href=\"https://redirect.github.com/FreeOpcUa/opcua-asyncio/issues/1830\"\u003e#1830\u003c/a\u003e)\nf12f3e19b3e7a3bc3db38add30176eef0cecd300 fix ClientNonce and/or peer_certificate may be None\ne3e02e3cfaca19647aec9348e9452594c6ebd657 Include support for x509 certificate chains in DER format (\u003ca href=\"https://redirect.github.com/FreeOpcUa/opcua-asyncio/issues/1822\"\u003e#1822\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003ev1.1.6\u003c/h2\u003e\n\u003cp\u003eupdate ua adresse space to 1.0.5\nParse ExtensionObjects with missing length (= -1)\nadd: Number in uatypes.py\nAllow setting password to None.\nFix usage of X509IdentityToken\u003c/p\u003e\n\u003cp\u003ebug fixes\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/FreeOpcUa/opcua-asyncio/commit/d8a5de3fe4050f82f39690bb43157a4b8e20c545\"\u003e\u003ccode\u003ed8a5de3\u003c/code\u003e\u003c/a\u003e new release v1.1.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FreeOpcUa/opcua-asyncio/commit/fe795e16ad86a4aea8ee09905ab080f9a0841748\"\u003e\u003ccode\u003efe795e1\u003c/code\u003e\u003c/a\u003e fix release script\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FreeOpcUa/opcua-asyncio/commit/cacd6a0c355cd5d5e3af9e1d50c8829b69c2ed88\"\u003e\u003ccode\u003ecacd6a0\u003c/code\u003e\u003c/a\u003e Replace time.time() with time.monotonic() in asyncua core modules\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FreeOpcUa/opcua-asyncio/commit/b3dd3a17ffdd554807df230b6b34403b8c946c30\"\u003e\u003ccode\u003eb3dd3a1\u003c/code\u003e\u003c/a\u003e make pytest loop scope explicit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FreeOpcUa/opcua-asyncio/commit/a5d72a2dc2a53e21d84c5f3b9091e27ae14e007e\"\u003e\u003ccode\u003ea5d72a2\u003c/code\u003e\u003c/a\u003e finally unfreeze pytest-asyncio\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FreeOpcUa/opcua-asyncio/commit/cc874c30e2154e86a43523006ecb5839412cc157\"\u003e\u003ccode\u003ecc874c3\u003c/code\u003e\u003c/a\u003e Feat: Support import/export of struct and enum Field descriptions (\u003ca href=\"https://redirect.github.com/FreeOpcUa/opcua-asyncio/issues/1851\"\u003e#1851\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FreeOpcUa/opcua-asyncio/commit/97095b909c141daf9b7d300114f7d5d924444b76\"\u003e\u003ccode\u003e97095b9\u003c/code\u003e\u003c/a\u003e Support pre 1.04 struct length fields for B\u0026amp;R\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FreeOpcUa/opcua-asyncio/commit/5b1091795dc7745efb94acd94381db17274779e8\"\u003e\u003ccode\u003e5b10917\u003c/code\u003e\u003c/a\u003e fix  connecting to new prosys opcua server (\u003ca href=\"https://redirect.github.com/FreeOpcUa/opcua-asyncio/issues/1827\"\u003e#1827\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FreeOpcUa/opcua-asyncio/commit/120d2e8c090fe0dbe34fb27a3e2f723dcb83ab8d\"\u003e\u003ccode\u003e120d2e8\u003c/code\u003e\u003c/a\u003e Fix small bug if imported xml has also the stardard namespace included (\u003ca href=\"https://redirect.github.com/FreeOpcUa/opcua-asyncio/issues/1832\"\u003e#1832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FreeOpcUa/opcua-asyncio/commit/d52d319b7ccf8c52f0e0fce469d06b9a10db0a24\"\u003e\u003ccode\u003ed52d319\u003c/code\u003e\u003c/a\u003e Enhancement: Chunked Build ETree Function (\u003ca href=\"https://redirect.github.com/FreeOpcUa/opcua-asyncio/issues/1833\"\u003e#1833\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/FreeOpcUa/opcua-asyncio/compare/v1.1.5...v1.1.8\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `atomicwrites` from 1.4.0 to 1.4.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/untitaker/python-atomicwrites/commit/e05d8c985a10176ad43eefb9c4bfa6d7ab176719\"\u003e\u003ccode\u003ee05d8c9\u003c/code\u003e\u003c/a\u003e version 1.4.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/untitaker/python-atomicwrites/commit/ea90c67ffe5f38cd39d89625022d417da1966522\"\u003e\u003ccode\u003eea90c67\u003c/code\u003e\u003c/a\u003e fix name typo (\u003ca href=\"https://redirect.github.com/untitaker/python-atomicwrites/issues/60\"\u003e#60\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/untitaker/python-atomicwrites/commit/c35cd32eb364d5a4210e64bf38fd1a55f329f316\"\u003e\u003ccode\u003ec35cd32\u003c/code\u003e\u003c/a\u003e Add Power Support ppc64le (\u003ca href=\"https://redirect.github.com/untitaker/python-atomicwrites/issues/57\"\u003e#57\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/untitaker/python-atomicwrites/commit/9f8db6527db8a7d20879756ff83d86009df8c9c5\"\u003e\u003ccode\u003e9f8db65\u003c/code\u003e\u003c/a\u003e wrap line\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/untitaker/python-atomicwrites/commit/6699a1fc44bc5cea2ee258cf960a8bd6cc584e21\"\u003e\u003ccode\u003e6699a1f\u003c/code\u003e\u003c/a\u003e migrate to travis-ci.com\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/untitaker/python-atomicwrites/commit/ec443a88e5e6cfbc9b667b1bcfd52e5a0a485f7e\"\u003e\u003ccode\u003eec443a8\u003c/code\u003e\u003c/a\u003e Add documentation for open_kwargs, fix \u003ca href=\"https://redirect.github.com/untitaker/python-atomicwrites/issues/56\"\u003e#56\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/untitaker/python-atomicwrites/commit/de33f6fac140f32a6eff9eb002feaa6dc7182182\"\u003e\u003ccode\u003ede33f6f\u003c/code\u003e\u003c/a\u003e Update README.rst\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/untitaker/python-atomicwrites/commit/d17830127887b97f404f1596ac76d46d730e31f5\"\u003e\u003ccode\u003ed178301\u003c/code\u003e\u003c/a\u003e Update README.rst\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/untitaker/python-atomicwrites/commit/72b5dcc9c5225fc8b54559f0f9c02d3211dfd403\"\u003e\u003ccode\u003e72b5dcc\u003c/code\u003e\u003c/a\u003e Update README.rst\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/untitaker/python-atomicwrites/commit/14e7f1f5407344f215f0b06b5cbe49fe65e90d1d\"\u003e\u003ccode\u003e14e7f1f\u003c/code\u003e\u003c/a\u003e Clean up some FAQ/Frequently asked question repetition in readme (\u003ca href=\"https://redirect.github.com/untitaker/python-atomicwrites/issues/53\"\u003e#53\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/untitaker/python-atomicwrites/compare/1.4.0...1.4.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `autobahn` from 21.3.1 to 25.12.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/crossbario/autobahn-python/releases\"\u003eautobahn's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eDevelopment Build fork-68427734-oberstet_autobahn_python-strict_typing_test-202601141357\u003c/h1\u003e\n\u003cp\u003eDevelopment build from pull request\u003c/p\u003e\n\u003ch2\u003eBuild Information\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eCommit\u003c/strong\u003e: 1c7d45cd\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBuild Date\u003c/strong\u003e: 2026-01-14 14:02:37 UTC\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eRelease Type\u003c/strong\u003e: development\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eIncluded Platforms\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eLinux\u003c/strong\u003e: x86_64, ARM64 (manylinux wheels + pure Python fallbacks)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003emacOS\u003c/strong\u003e: Apple Silicon ARM64\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eWindows\u003c/strong\u003e: x86_64\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ePython Versions\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eCPython\u003c/strong\u003e: 3.11, 3.12, 3.13, 3.14\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ePyPy\u003c/strong\u003e: 3.11\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eInstallation\u003c/h2\u003e\n\u003cp\u003eDownload the appropriate wheel for your platform:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003epip install \u0026lt;downloaded-wheel-file\u0026gt;\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003eArtifact Inventory\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eTotal Wheels\u003c/strong\u003e: 16\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSource Distributions\u003c/strong\u003e: 3\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eDevelopment Build fork-cee77a0c-bblommers_autobahn_python-chore_apply_ruff_up-202601092138\u003c/h1\u003e\n\u003cp\u003eDevelopment build from pull request\u003c/p\u003e\n\u003ch2\u003eBuild Information\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eCommit\u003c/strong\u003e: b006e90e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBuild Date\u003c/strong\u003e: 2026-01-09 21:43:05 UTC\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eRelease Type\u003c/strong\u003e: development\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eIncluded Platforms\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eLinux\u003c/strong\u003e: x86_64, ARM64 (manylinux wheels + pure Python fallbacks)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003emacOS\u003c/strong\u003e: Apple Silicon ARM64\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eWindows\u003c/strong\u003e: x86_64\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/crossbario/autobahn-python/blob/master/docs/changelog.rst\"\u003eautobahn's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e25.12.2\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eBuild \u0026amp; CI/CD\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSynchronize CI/CD, FlatBuffers vendoring, and wamp-ai/wamp-cicd submodules between autobahn-python and zlmdb (\u003ca href=\"https://redirect.github.com/crossbario/autobahn-python/issues/1822\"\u003e#1822\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSwitch manylinux container from 2_34 to 2_28 for x86_64 ISA compatibility (fixes auditwheel flatc bundling)\u003c/li\u003e\n\u003cli\u003eIncrease ARM64 build timeout to 60 minutes for QEMU emulation\u003c/li\u003e\n\u003cli\u003eAdd .github/workflows/README.md documenting CI/CD architecture\u003c/li\u003e\n\u003cli\u003eConsolidate download-github-release and download-release-artifacts recipes\u003c/li\u003e\n\u003cli\u003eAdd checksum verification to artifact download workflow\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFlatBuffers\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSimplify vendored FlatBuffers - use upstream as-is\u003c/li\u003e\n\u003cli\u003eTrack vendored FlatBuffers in git (like zlmdb approach)\u003c/li\u003e\n\u003cli\u003eAdd version() function to vendored FlatBuffers runtime\u003c/li\u003e\n\u003cli\u003eAdd check_zlmdb_flatbuffers_version_in_sync() for cross-project compatibility\u003c/li\u003e\n\u003cli\u003eGenerate .bfbs files for WAMP schemas during wheel build\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eOther\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRename install-flatc to install-flatc-system with prominent warning\u003c/li\u003e\n\u003cli\u003eRemove legacy readthedocs.yml to activate .readthedocs.yaml\u003c/li\u003e\n\u003cli\u003eRemove dev-latest optional dependency (PyPI rejects direct URLs)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e25.12.1\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eNew\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd vendored Flatbuffers (v25.9.23) (\u003ca href=\"https://redirect.github.com/crossbario/autobahn-python/issues/1761\"\u003e#1761\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd WAMP serdes functional and benchmark testing; WAMP-Flatbuffers; WAMP Serializer Composition (transport/payload) (\u003ca href=\"https://redirect.github.com/crossbario/autobahn-python/issues/1765\"\u003e#1765\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFix\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix 1757 (\u003ca href=\"https://redirect.github.com/crossbario/autobahn-python/issues/1758\"\u003e#1758\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix 1767 (\u003ca href=\"https://redirect.github.com/crossbario/autobahn-python/issues/1769\"\u003e#1769\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix 1771 complete (\u003ca href=\"https://redirect.github.com/crossbario/autobahn-python/issues/1774\"\u003e#1774\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eOther\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRel v25.10.2 (\u003ca href=\"https://redirect.github.com/crossbario/autobahn-python/issues/1734\"\u003e#1734\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRel v25.10.2 part2 (\u003ca href=\"https://redirect.github.com/crossbario/autobahn-python/issues/1741\"\u003e#1741\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWAMP Flatbuffers serialization test coverage; WAMP message classes refactoring (\u003ca href=\"https://redirect.github.com/crossbario/autobahn-python/issues/1773\"\u003e#1773\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eModernization phase 1.1 (\u003ca href=\"https://redirect.github.com/crossbario/autobahn-python/issues/1785\"\u003e#1785\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePhase 1.2: Build Tooling Modernization (\u003ca href=\"https://redirect.github.com/crossbario/autobahn-python/issues/1788\"\u003e#1788\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePhase 1.3: CI/CD Modernization (\u003ca href=\"https://redirect.github.com/crossbario/autobahn-python/issues/1791\"\u003e#1791\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRel25 12 1 (\u003ca href=\"https://redirect.github.com/crossbario/autobahn-python/issues/1794\"\u003e#1794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eModernization phase 1.4 (\u003ca href=\"https://redirect.github.com/crossbario/autobahn-python/issues/1797\"\u003e#1797\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/crossbario/autobahn-python/commit/5e4f7e086a074892231377f465099946e8f66ac4\"\u003e\u003ccode\u003e5e4f7e0\u003c/code\u003e\u003c/a\u003e docs: add changelog and release notes for v25.12.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/crossbario/autobahn-python/commit/e97953b3cdc42b103075146dabe9eb9f30111c8b\"\u003e\u003ccode\u003ee97953b\u003c/code\u003e\u003c/a\u003e fix: add checksum verification and unify artifact download paths\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/crossbario/autobahn-python/commit/05f1193cb2b2cdf71a92edfd2d12965083000a68\"\u003e\u003ccode\u003e05f1193\u003c/code\u003e\u003c/a\u003e fix: download-github-release now downloads all release artifacts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/crossbario/autobahn-python/commit/467581c1ef461c97e3c24ece03d61119bbc0e126\"\u003e\u003ccode\u003e467581c\u003c/code\u003e\u003c/a\u003e Synchronize CI/CD, Flatbuffers vendoring and wamp-ai and wamp-cicd Submodules...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/crossbario/autobahn-python/commit/60f226c5356feaab3545f7d015c0655924d9444c\"\u003e\u003ccode\u003e60f226c\u003c/code\u003e\u003c/a\u003e build: remove legacy readthedocs.yml to activate .readthedocs.yaml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/crossbario/autobahn-python/commit/0dac159de6194c94d4be19b1958bddf627aba856\"\u003e\u003ccode\u003e0dac159\u003c/code\u003e\u003c/a\u003e Add missing docs deps to dev, ignore CFFI build artifacts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/crossbario/autobahn-python/commit/e2503361b7c6f7cfd9fd38b5e2093703f3035166\"\u003e\u003ccode\u003ee250336\u003c/code\u003e\u003c/a\u003e Simplify vendored flatbuffers - use upstream as-is\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/crossbario/autobahn-python/commit/03e2e157268713e71e10f5322e521349bc485116\"\u003e\u003ccode\u003e03e2e15\u003c/code\u003e\u003c/a\u003e Track vendored flatbuffers in git (like zlmdb approach)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/crossbario/autobahn-python/commit/41f7e3c6595b911c482f332f5ea40de7f9c0bc1c\"\u003e\u003ccode\u003e41f7e3c\u003c/code\u003e\u003c/a\u003e Move vendor-flatbuffers logic to external Python script\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/crossbario/autobahn-python/commit/8db464888d9c738fb51b78544706c130cc1c47a6\"\u003e\u003ccode\u003e8db4648\u003c/code\u003e\u003c/a\u003e bump package version\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/crossbario/autobahn-python/compare/v21.3.1...v25.12.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `awkward` from 2.6.10 to 2.8.11\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/scikit-hep/awkward-1.0/releases\"\u003eawkward's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 2.8.11\u003c/h2\u003e\n\u003ch2\u003eNew features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: add behavior cls validation hook by \u003ca href=\"https://github.com/pfackeldey\"\u003e\u003ccode\u003e@​pfackeldey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/scikit-hep/awkward/pull/3710\"\u003escikit-hep/awkward#3710\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add a playground for cccl studies by \u003ca href=\"https://github.com/pfackeldey\"\u003e\u003ccode\u003e@​pfackeldey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/scikit-hep/awkward/pull/3734\"\u003escikit-hep/awkward#3734\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add cuda.compute implementation to CCCL study by \u003ca href=\"https://github.com/shwina\"\u003e\u003ccode\u003e@​shwina\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/scikit-hep/awkward/pull/3748\"\u003escikit-hep/awkward#3748\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: ability to optionally disable the caching of virtual arrays on themselves by \u003ca href=\"https://github.com/ikrommyd\"\u003e\u003ccode\u003e@​ikrommyd\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/scikit-hep/awkward/pull/3741\"\u003escikit-hep/awkward#3741\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBug-fixes and performance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: string array numpy conversion fails with int32 offsets from parquet by \u003ca href=\"https://github.com/DylanModesitt\"\u003e\u003ccode\u003e@​DylanModesitt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/scikit-hep/awkward/pull/3697\"\u003escikit-hep/awkward#3697\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: only check length against empty form in \u003ccode\u003eak.from_buffers\u003c/code\u003e if it is known by \u003ca href=\"https://github.com/ikrommyd\"\u003e\u003ccode\u003e@​ikrommyd\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/scikit-hep/awkward/pull/3714\"\u003escikit-hep/awkward#3714\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: typestr respects now limit_cols for .show and \u003cem\u003erepr_mimebundle\u003c/em\u003e by \u003ca href=\"https://github.com/pfackeldey\"\u003e\u003ccode\u003e@​pfackeldey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/scikit-hep/awkward/pull/3712\"\u003escikit-hep/awkward#3712\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: \u003ccode\u003eArrayBuilder.__bool__ \u003c/code\u003e raises \u003ccode\u003eTypeError\u003c/code\u003e when builder length is 1 by \u003ca href=\"https://github.com/T90REAL\"\u003e\u003ccode\u003e@​T90REAL\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/scikit-hep/awkward/pull/3738\"\u003escikit-hep/awkward#3738\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: prevent teardown from crashing GPU test suite by \u003ca href=\"https://github.com/ianna\"\u003e\u003ccode\u003e@​ianna\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/scikit-hep/awkward/pull/3747\"\u003escikit-hep/awkward#3747\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: hide awkward.ak_* and awkward.str.akstr_* from 'awkward' and 'awkward.str' module by \u003ca href=\"https://github.com/pfackeldey\"\u003e\u003ccode\u003e@​pfackeldey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/scikit-hep/awkward/pull/3752\"\u003escikit-hep/awkward#3752\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: align multi-level indices before merge in \u003ccode\u003eto_dataframe()\u003c/code\u003e by \u003ca href=\"https://github.com/TaiSakuma\"\u003e\u003ccode\u003e@​TaiSakuma\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/scikit-hep/awkward/pull/3733\"\u003escikit-hep/awkward#3733\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: numba test failures on Python 3.14 by \u003ca href=\"https://github.com/ianna\"\u003e\u003ccode\u003e@​ianna\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/scikit-hep/awkward/pull/3757\"\u003escikit-hep/awkward#3757\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: incorrect passing of \u003ccode\u003eIndex\u003c/code\u003e inside nplike function in \u003ccode\u003eto_IndexedOptionArray64\u003c/code\u003e by \u003ca href=\"https://github.com/ikrommyd\"\u003e\u003ccode\u003e@​ikrommyd\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/scikit-hep/awkward/pull/3727\"\u003escikit-hep/awkward#3727\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: weights should not be raised to the power n in the n-th moment calculation by \u003ca href=\"https://github.com/ikrommyd\"\u003e\u003ccode\u003e@​ikrommyd\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/scikit-hep/awkward/pull/3729\"\u003escikit-hep/awkward#3729\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: \u003ccode\u003eak.Record\u003c/code\u003e creation from iterable with nested dicts by \u003ca href=\"https://github.com/ikrommyd\"\u003e\u003ccode\u003e@​ikrommyd\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/scikit-hep/awkward/pull/3728\"\u003escikit-hep/awkward#3728\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: keep track of buffer key instead of field path for VirtualNDArrays \u0026amp; PlaceholderArrays by \u003ca href=\"https://github.com/pfackeldey\"\u003e\u003ccode\u003e@​pfackeldey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/scikit-hep/awkward/pull/3751\"\u003escikit-hep/awkward#3751\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: typetracer nplike's \u003ccode\u003eall\u003c/code\u003e function leads to infinite recursion for \u003ccode\u003eaxis=None\u003c/code\u003e by \u003ca href=\"https://github.com/ikrommyd\"\u003e\u003ccode\u003e@​ikrommyd\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/scikit-hep/awkward/pull/3765\"\u003escikit-hep/awkward#3765\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eOther\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eci: fix compilation on self-hosted CI and test with multiple versions of CUDA by \u003ca href=\"https://github.com/ariostas\"\u003e\u003ccode\u003e@​ariostas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/scikit-hep/awkward/pull/3704\"\u003escikit-hep/awkward#3704\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: update acknowledgements to include NumFOCUS affiliation by \u003ca href=\"https://github.com/ianna\"\u003e\u003ccode\u003e@​ianna\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/scikit-hep/awkward/pull/3708\"\u003escikit-hep/awkward#3708\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: update pre-commit hooks 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/scikit-hep/awkward/pull/3709\"\u003escikit-hep/awkward#3709\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: pytest log_level is better than log_cli_level by \u003ca href=\"https://github.com/henryiii\"\u003e\u003ccode\u003e@​henryiii\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/scikit-hep/awkward/pull/3719\"\u003escikit-hep/awkward#3719\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: update requirements files for latest possible python versions by \u003ca href=\"https://github.com/ikrommyd\"\u003e\u003ccode\u003e@​ikrommyd\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/scikit-hep/awkward/pull/3739\"\u003escikit-hep/awkward#3739\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump the actions group with 2 updates 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/scikit-hep/awkward/pull/3744\"\u003escikit-hep/awkward#3744\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: update pre-commit hooks 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/scikit-hep/awkward/pull/3754\"\u003escikit-hep/awkward#3754\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Remove CUDA 11 support by \u003ca href=\"https://github.com/shwina\"\u003e\u003ccode\u003e@​shwina\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/scikit-hep/awkward/pull/3758\"\u003escikit-hep/awkward#3758\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(ci): use macos-15-intel for x86 wheel building and testing by \u003ca href=\"https://github.com/ariostas\"\u003e\u003ccode\u003e@​ariostas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/scikit-hep/awkward/pull/3720\"\u003escikit-hep/awkward#3720\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: add new versions to version selector by \u003ca href=\"https://github.com/ariostas\"\u003e\u003ccode\u003e@​ariostas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/scikit-hep/awkward/pull/3707\"\u003escikit-hep/awkward#3707\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: 3.14 is supported by \u003ca href=\"https://github.com/henryiii\"\u003e\u003ccode\u003e@​henryiii\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/scikit-hep/awkward/pull/3717\"\u003escikit-hep/awkward#3717\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: add T90REAL as a contributor for code by \u003ca href=\"https://github.com/allcontributors\"\u003e\u003ccode\u003e@​allcontributors\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/scikit-hep/awkward/pull/3742\"\u003escikit-hep/awkward#3742\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: Add dependency and version change guidelines by \u003ca href=\"https://github.com/ianna\"\u003e\u003ccode\u003e@​ianna\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/scikit-hep/awkward/pull/3745\"\u003escikit-hep/awkward#3745\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: add shwina as a contributor for code by \u003ca href=\"https://github.com/allcontributors\"\u003e\u003ccode\u003e@​allcontributors\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/scikit-hep/awkward/pull/3759\"\u003escikit-hep/awkward#3759\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: Add an example summation reducer using cccl by \u003ca href=\"https://github.com/maxymnaumchyk\"\u003e\u003ccode\u003e@​maxymnaumchyk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/scikit-hep/awkward/pull/3762\"\u003escikit-hep/awkward#3762\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/T90REAL\"\u003e\u003ccode\u003e@​T90REAL\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/scikit-hep/awkward/pull/3738\"\u003escikit-hep/awkward#3738\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/shwina\"\u003e\u003ccode\u003e@​shwina\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/scikit-hep/awkward/pull/3748\"\u003escikit-hep/awkward#3748\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/scikit-hep/awkward/compare/v2.8.10...v2.8.11\"\u003ehttps://github.com/scikit-hep/awkward/compare/v2.8.10...v2.8.11\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 2.8.10\u003c/h2\u003e\n\u003ch2\u003eNew features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: preserve field order when replacing existing fields in with_field by \u003ca href=\"https://github.com/DylanModesitt\"\u003e\u003ccode\u003e@​DylanModesitt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/scikit-hep/awkward/pull/3681\"\u003escikit-hep/awkward#3681\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add to_/from_safetensors by \u003ca href=\"https://github.com/pfackeldey\"\u003e\u003ccode\u003e@​pfackeldey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/scikit-hep/awkward/pull/3685\"\u003escikit-hep/awkward#3685\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/scikit-hep/awkward/commit/c4a2e57b47f6738670ffc0e4781a3990e7c3ff03\"\u003e\u003ccode\u003ec4a2e57\u003c/code\u003e\u003c/a\u003e awkward 2.8.11 and awkward-cpp 51\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/scikit-hep/awkward/commit/60072263c91fd8d5df48b487427319c5a10ae70d\"\u003e\u003ccode\u003e6007226\u003c/code\u003e\u003c/a\u003e awkward 2.8.11 and awkward-cpp 51\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/scikit-hep/awkward/commit/0ad8b1e25b0bd493508bade8ab8d79a383a854a0\"\u003e\u003ccode\u003e0ad8b1e\u003c/code\u003e\u003c/a\u003e fix: typetracer nplike's \u003ccode\u003eall\u003c/code\u003e function leads to infinite recursion for `axis...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/scikit-hep/awkward/commit/0941b378a8236a660990bd02d2c14e4d6593f28e\"\u003e\u003ccode\u003e0941b37\u003c/code\u003e\u003c/a\u003e fix: keep track of buffer key instead of field path for VirtualNDArrays \u0026amp; Pla...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/scikit-hep/awkward/commit/efea08c134963bc37c1013adc4ab320ebeb4d7a3\"\u003e\u003ccode\u003eefea08c\u003c/code\u003e\u003c/a\u003e chore(ci): use macos-15-intel for x86 wheel building and testing (\u003ca href=\"https://redirect.github.com/scikit-hep/awkward-1.0/issues/3720\"\u003e#3720\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/scikit-hep/awkward/commit/87765b6adb379ba27b0f6b984607c250443b170c\"\u003e\u003ccode\u003e87765b6\u003c/code\u003e\u003c/a\u003e fix: \u003ccode\u003eak.Record\u003c/code\u003e creation from iterable with nested dicts (\u003ca href=\"https://redirect.github.com/scikit-hep/awkward-1.0/issues/3728\"\u003e#3728\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/scikit-hep/awkward/commit/306274c1fd6028ed549fa0f9a5e47a8bd76e693c\"\u003e\u003ccode\u003e306274c\u003c/code\u003e\u003c/a\u003e fix: weights should not be raised to the power n in the n-th moment calculati...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/scikit-hep/awkward/commit/8872e1f4ffd781b07c2a661c235dc2d0a5f5bade\"\u003e\u003ccode\u003e8872e1f\u003c/code\u003e\u003c/a\u003e fix: incorrect passing of \u003ccode\u003eIndex\u003c/code\u003e inside nplike function in `to_IndexedOption...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/scikit-hep/awkward/commit/1594a70bb0d39e174996275dd251305a13f83b2b\"\u003e\u003ccode\u003e1594a70\u003c/code\u003e\u003c/a\u003e fix: numba test failures on Python 3.14 (\u003ca href=\"https://redirect.github.com/scikit-hep/awkward-1.0/issues/3757\"\u003e#3757\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/scikit-hep/awkward/commit/ca066ddc96dd690d52956535fc7422de71ed92e3\"\u003e\u003ccode\u003eca066dd\u003c/code\u003e\u003c/a\u003e feat: ability to optionally disable the caching of virtual arrays on themselv...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/scikit-hep/awkward-1.0/compare/v2.6.10...v2.8.11\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `awkward-cpp` from 40 to 51\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/scikit-hep/awkward-1.0/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `blinker` from 1.8.2 to 1.9.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pallets-eco/blinker/releases\"\u003eblinker's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.9.0\u003c/h2\u003e\n\u003cp\u003eThis is the Blinker 1.9.0 feature release. A feature release may include new features, remove previously deprecated code, add new deprecations, or introduce potentially breaking changes. 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\u003cp\u003ePyPI: \u003ca href=\"https://pypi.org/project/blinker/1.9.0/\"\u003ehttps://pypi.org/project/blinker/1.9.0/\u003c/a\u003e\nChanges: \u003ca href=\"https://blinker.readthedocs.io/en/stable/#version-1-9-0\"\u003ehttps://blinker.readthedocs.io/en/stable/#version-1-9-0\u003c/a\u003e\nMilestone: \u003ca href=\"https://github.com/pallets-eco/blinker/milestone/1?closed=1\"\u003ehttps://github.com/pallets-eco/blinker/milestone/1?closed=1\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDrop support for Python 3.8. \u003ca href=\"https://redirect.github.com/pallets-eco/blinker/issues/175\"\u003e#175\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove previously deprecated \u003ccode\u003e__version__\u003c/code\u003e, \u003ccode\u003ereceiver_connected\u003c/code\u003e, \u003ccode\u003eSignal.temporarily_connected_to\u003c/code\u003e and \u003ccode\u003eWeakNamespace\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/pallets-eco/blinker/issues/172\"\u003e#172\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSkip weakref signal cleanup if the interpreter is shutting down. \u003ca href=\"https://redirect.github.com/pallets-eco/blinker/issues/173\"\u003e#173\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-eco/blinker/blob/main/CHANGES.rst\"\u003eblinker's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 1.9.0\u003c/h2\u003e\n\u003cp\u003eReleased 2024-11-08\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDrop support for Python 3.8. :pr:\u003ccode\u003e175\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eRemove previously deprecated \u003ccode\u003e__version__\u003c/code\u003e, \u003ccode\u003ereceiver_connected\u003c/code\u003e,\n\u003ccode\u003eSignal.temporarily_connected_to\u003c/code\u003e and \u003ccode\u003eWeakNamespace\u003c/code\u003e. :pr:\u003ccode\u003e172\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eSkip weakref signal cleanup if the interpreter is shutting down.\n:issue:\u003ccode\u003e173\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/pallets-eco/blinker/commit/669f3a027828d19786e708b511277fabcd6b9532\"\u003e\u003ccode\u003e669f3a0\u003c/code\u003e\u003c/a\u003e release version 1.9.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets-eco/blinker/commit/cfe116fa7912d8dcb0deee4907aa63d1efaadf5b\"\u003e\u003ccode\u003ecfe116f\u003c/code\u003e\u003c/a\u003e try disabling attestions on test pypi\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets-eco/blinker/commit/16e4bd70a19353d9d7cf47e4df7de54936296377\"\u003e\u003ccode\u003e16e4bd7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pallets-eco/blinker/issues/174\"\u003e#174\u003c/a\u003e from projectgus/bugfix/weakref_disconnect_shutdown\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets-eco/blinker/commit/42561fdf065032f5c39aea04d8c3fb4db93f73f3\"\u003e\u003ccode\u003e42561fd\u003c/code\u003e\u003c/a\u003e Fix \u0026quot;Exception ignored\u0026quot; in weakref callback during interpreter shutdown.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets-eco/blinker/commit/dcce3e97743494433025e0b68f742f3582b6ba6a\"\u003e\u003ccode\u003edcce3e9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pallets-eco/blinker/issues/175\"\u003e#175\u003c/a\u003e from pallets-eco/drop-python3.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets-eco/blinker/commit/efa95eaa080b0d4a8dcfc46ad1f387ea1ddebd97\"\u003e\u003ccode\u003eefa95ea\u003c/code\u003e\u003c/a\u003e drop support for python 3.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets-eco/blinker/commit/82305185358d8ce21619ec0f324688a14a89c23b\"\u003e\u003ccode\u003e8230518\u003c/code\u003e\u003c/a\u003e update dev dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets-eco/blinker/commit/94f1202f08c6d00a9fe1ecf5c8cba9da84e4b22f\"\u003e\u003ccode\u003e94f1202\u003c/code\u003e\u003c/a\u003e update dev dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets-eco/blinker/commit/8c983ecd764e1d113d24522838c2a7312460b7eb\"\u003e\u003ccode\u003e8c983ec\u003c/code\u003e\u003c/a\u003e remove previously deprecated code (\u003ca href=\"https://redirect.github.com/pallets-eco/blinker/issues/172\"\u003e#172\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets-eco/blinker/commit/f5915f3bfcd9f9da0caf6cd4858bf68068c52963\"\u003e\u003ccode\u003ef5915f3\u003c/code\u003e\u003c/a\u003e set up pre-commit lite workflow\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pallets-eco/blinker/compare/1.8.2...1.9.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `certifi` from 2025.11.12 to 2026.1.4\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/c64d9f3a8496c0195548697f2080e716af66dd6a\"\u003e\u003ccode\u003ec64d9f3\u003c/code\u003e\u003c/a\u003e 2026.01.04 (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/389\"\u003e#389\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/4ac232f05a547071543d2fb069aa3c62b1dc79f3\"\u003e\u003ccode\u003e4ac232f\u003c/code\u003e\u003c/a\u003e Bump actions/download-artifact from 6.0.0 to 7.0.0 (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/387\"\u003e#387\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/95ae4b20e8abb7fa708e751e346466d16b36211a\"\u003e\u003ccode\u003e95ae4b2\u003c/code\u003e\u003c/a\u003e Update CI workflow to use Ubuntu 24.04 and Python 3.14 stable (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/386\"\u003e#386\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/b72a7b1a40ae20755338d3132d8f880427b3b6fc\"\u003e\u003ccode\u003eb72a7b1\u003c/code\u003e\u003c/a\u003e Bump dessant/lock-threads from 5.0.1 to 6.0.0 (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/385\"\u003e#385\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/ecc267216fbdcecb1b2aa2aa175152b773cc5ced\"\u003e\u003ccode\u003eecc2672\u003c/code\u003e\u003c/a\u003e Bump actions/upload-artifact from 5.0.0 to 6.0.0 (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/384\"\u003e#384\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/6a897dbc1124b17f179ef225742fcda481ec96f3\"\u003e\u003ccode\u003e6a897db\u003c/code\u003e\u003c/a\u003e Bump peter-evans/create-pull-request from 7.0.11 to 8.0.0 (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/383\"\u003e#383\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/27ca98ad845ee6d130a88301622c137893f71620\"\u003e\u003ccode\u003e27ca98a\u003c/code\u003e\u003c/a\u003e Bump peter-evans/create-pull-request from 7.0.9 to 7.0.11 (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/381\"\u003e#381\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/56c59a63909cfd3162b37e7bc16956e64df0f737\"\u003e\u003ccode\u003e56c59a6\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 6.0.0 to 6.0.1 (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/382\"\u003e#382\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/ae0021cd43a77bfba67d20a041469cdf6996570e\"\u003e\u003ccode\u003eae0021c\u003c/code\u003e\u003c/a\u003e Bump actions/setup-python from 6.0.0 to 6.1.0 (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/380\"\u003e#380\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/ddf5d0b5d2a3d55fd92a79f141dbb5e074caf924\"\u003e\u003ccode\u003eddf5d0b\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 5.0.1 to 6.0.0 (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/378\"\u003e#378\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/certifi/python-certifi/compare/2025.11.12...2026.01.04\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cffi` from 1.17.1 to 2.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/python-cffi/cffi/releases\"\u003ecffi's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.0.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Python 3.14 support.\u003c/li\u003e\n\u003cli\u003eAdd CPython free-threaded support (3.14t+ only) - huge thanks to the folks at Quansight Labs for all the work to get this one sorted!\u003c/li\u003e\n\u003cli\u003eDrop Python \u0026lt;= 3.8 support.\u003c/li\u003e\n\u003cli\u003eFix order dependency affecting nested type size calculation (\u003ca href=\"https://redirect.github.com/python-cffi/cffi/issues/148\"\u003e#148\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-cffi/cffi/compare/v1.17.1...v2.0.0\"\u003ehttps://github.com/python-cffi/cffi/compare/v1.17.1...v2.0.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.0.0b1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Python 3.14 support.\u003c/li\u003e\n\u003cli\u003eAdd CPython free-threaded support (3.14t+ only).\u003c/li\u003e\n\u003cli\u003eDrop Python \u0026lt;= 3.8 support.\u003c/li\u003e\n\u003cli\u003eFix order dependency affecting nested type size calculation (\u003ca href=\"https://redirect.github.com/python-cffi/cffi/issues/148\"\u003e#148\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-cffi/cffi/compare/v1.17.1...v2.0.0b1\"\u003ehttps://github.com/python-cffi/cffi/compare/v1.17.1...v2.0.0b1\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/python-cffi/cffi/commit/6366c01d84e9a78e7e85f12ebe9760ba5d19b6d3\"\u003e\u003ccode\u003e6366c01\u003c/code\u003e\u003c/a\u003e release 2.0.0 (\u003ca href=\"https://redirect.github.com/python-cffi/cffi/issues/196\"\u003e#196\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-cffi/cffi/commit/95c847663aec401e4003927a274e4de9b8595f4f\"\u003e\u003ccode\u003e95c8476\u003c/code\u003e\u003c/a\u003e 2.0.0 post beta backports (\u003ca href=\"https://redirect.github.com/python-cffi/cffi/issues/195\"\u003e#195\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-cffi/cffi/commit/195cbda66b6be9297ef6d584644e50cfdcca4e8a\"\u003e\u003ccode\u003e195cbda\u003c/code\u003e\u003c/a\u003e Release 2.0.0b1 (\u003ca href=\"https://redirect.github.com/python-cffi/cffi/issues/183\"\u003e#183\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-cffi/cffi/commit/b4bbe7940d3f76027534db1aecbae9b61c35221a\"\u003e\u003ccode\u003eb4bbe79\u003c/code\u003e\u003c/a\u003e fix version test to support beta\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-cffi/cffi/commit/7ed073de66e713cf791b6fdfa23685c81fdfd6ad\"\u003e\u003ccode\u003e7ed073d\u003c/code\u003e\u003c/a\u003e Add support for the free-threaded build (\u003ca href=\"https://redirect.github.com/python-cffi/cffi/issues/178\"\u003e#178\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-cffi/cffi/commit/67a170dc7972dc9361743690b38da3d963b200ef\"\u003e\u003ccode\u003e67a170d\u003c/code\u003e\u003c/a\u003e Change the license from MIT to MIT-no-attribution, which is the same without ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-cffi/cffi/commit/92645ec9329feb03e3fa86240b40fe0fc37469d1\"\u003e\u003ccode\u003e92645ec\u003c/code\u003e\u003c/a\u003e Add Python 3.14 support/testing (\u003ca href=\"https://redirect.github.com/python-cffi/cffi/issues/177\"\u003e#177\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-cffi/cffi/commit/2b81170583a898478a6996c9705d8c38ab7f73a1\"\u003e\u003ccode\u003e2b81170\u003c/code\u003e\u003c/a\u003e doc: update test commands in Section Testing/development tips (\u003ca href=\"https://redirect.github.com/python-cffi/cffi/issues/158\"\u003e#158\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-cffi/cffi/commit/25172b84cf51cf58241f074ccd1efd9c7648cb43\"\u003e\u003ccode\u003e25172b8\u003c/code\u003e\u003c/a\u003e doc: update year (\u003ca href=\"https://redirect.github.com/python-cffi/cffi/issues/153\"\u003e#153\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-cffi/cffi/commit/b57a92c03eb2078a99c900519a37d18b4d52324f\"\u003e\u003ccode\u003eb57a92c\u003c/code\u003e\u003c/a\u003e issue 147: force-compute nested structs before parent structs.  Occurs mainly...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/python-cffi/cffi/compare/v1.17.1...v2.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `click` from 8.1.7 to 8.3.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pallets/click/releases\"\u003eclick's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.3.1\u003c/h2\u003e\n\u003cp\u003eThis is the Click 8.3.1 fix release, which fixes bugs but does not otherwise change behavior and should not result in breaking changes compared to the latest feature release.\u003c/p\u003e\n\u003cp\u003ePyPI: \u003ca href=\"https://pypi.org/project/click/8.3.1/\"\u003ehttps://pypi.org/project/click/8.3.1/\u003c/a\u003e\nChanges: \u003ca href=\"https://click.palletsprojects.com/page/changes/#version-8-3-1\"\u003ehttps://click.palletsprojects.com/page/changes/#version-8-3-1\u003c/a\u003e\nMilestone: \u003ca href=\"https://github.com/pallets/click/milestone/28\"\u003ehttps://github.com/pallets/click/milestone/28\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDon't discard pager arguments by correctly using \u003ccode\u003esubprocess.Popen\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/pallets/click/issues/3039\"\u003e#3039\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/3055\"\u003e#3055\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace \u003ccode\u003eSentinel.UNSET\u003c/code\u003e default values by \u003ccode\u003eNone\u003c/code\u003e as they're passed through the \u003ccode\u003eContext.invoke()\u003c/code\u003e method. \u003ca href=\"https://redirect.github.com/pallets/click/issues/3066\"\u003e#3066\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/3065\"\u003e#3065\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/3068\"\u003e#3068\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix conversion of \u003ccode\u003eSentinel.UNSET\u003c/code\u003e happening too early, which caused incorrect behavior for multiple parameters using the same name. \u003ca href=\"https://redirect.github.com/pallets/click/issues/3071\"\u003e#3071\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/3079\"\u003e#3079\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix rendering when \u003ccode\u003eprompt\u003c/code\u003e and \u003ccode\u003econfirm\u003c/code\u003e parameter \u003ccode\u003eprompt_suffix\u003c/code\u003e is empty. \u003ca href=\"https://redirect.github.com/pallets/click/issues/3019\"\u003e#3019\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/3021\"\u003e#3021\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWhen \u003ccode\u003eSentinel.UNSET\u003c/code\u003e is found during parsing, it will skip calls to \u003ccode\u003etype_cast_value\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/pallets/click/issues/3069\"\u003e#3069\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/3090\"\u003e#3090\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHide \u003ccode\u003eSentinel.UNSET\u003c/code\u003e values as \u003ccode\u003eNone\u003c/code\u003e when looking up for other parameters through the context inside parameter callbacks. \u003ca href=\"https://redirect.github.com/pallets/click/issues/3136\"\u003e#3136\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/3137\"\u003e#3137\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.3.0\u003c/h2\u003e\n\u003cp\u003eThis is the Click 8.3.0 feature release. A feature release may include new features, remove previously deprecated code, add new deprecation, or introduce potentially breaking changes.\u003c/p\u003e\n\u003cp\u003eWe encourage everyone to upgrade. You can read more about our \u003ca href=\"https://palletsprojects.com/versions\"\u003eVersion Support Policy\u003c/a\u003e on our website.\u003c/p\u003e\n\u003cp\u003ePyPI: \u003ca href=\"https://pypi.org/project/click/8.3.0/\"\u003ehttps://pypi.org/project/click/8.3.0/\u003c/a\u003e\nChanges:  \u003ca href=\"https://click.palletsprojects.com/page/changes/#version-8-3-0\"\u003ehttps://click.palletsprojects.com/page/changes/#version-8-3-0\u003c/a\u003e\nMilestone \u003ca href=\"https://github.com/pallets/click/milestone/27\"\u003ehttps://github.com/pallets/click/milestone/27\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eImproved flag option handling\u003c/strong\u003e: Reworked the relationship between \u003ccode\u003eflag_value\u003c/code\u003e\nand \u003ccode\u003edefault\u003c/code\u003e parameters for better consistency:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe \u003ccode\u003edefault\u003c/code\u003e parameter value is now preserved as-is and passed directly\nto CLI functions (no more unexpected transformations)\u003c/li\u003e\n\u003cli\u003eException: flag options with \u003ccode\u003edefault=True\u003c/code\u003e maintain backward compatibility\nby defaulting to their \u003ccode\u003eflag_value\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003edefault\u003c/code\u003e parameter can now be any type (\u003ccode\u003ebool\u003c/code\u003e, \u003ccode\u003eNone\u003c/code\u003e, etc.)\u003c/li\u003e\n\u003cli\u003eFixes inconsistencies reported in: \u003ca href=\"https://redirect.github.com/pallets/click/issues/1992\"\u003e#1992\u003c/a\u003e  \u003ca href=\"https://redirect.github.com/pallets/click/issues/2514\"\u003e#2514\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/2610\"\u003e#2610\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/pallets/click/issues/3024\"\u003e#3024\u003c/a\u003e  \u003ca href=\"https://redirect.github.com/pallets/click/issues/3030\"\u003e#3030\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAllow \u003ccode\u003edefault\u003c/code\u003e to be set on \u003ccode\u003eArgument\u003c/code\u003e for \u003ccode\u003enargs = -1\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/pallets/click/issues/2164\"\u003e#2164\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/pallets/click/issues/3030\"\u003e#3030\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eShow correct auto complete value for \u003ccode\u003enargs\u003c/code\u003e option in combination with flag\noption \u003ca href=\"https://redirect.github.com/pallets/click/issues/2813\"\u003e#2813\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eShow correct auto complete value for nargs option in combination with flag option \u003ca href=\"https://redirect.github.com/pallets/click/issues/2813\"\u003e#2813\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix handling of quoted and escaped parameters in Fish autocompletion. \u003ca href=\"https://redirect.github.com/pallets/click/issues/2995\"\u003e#2995\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/3013\"\u003e#3013\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eLazily import \u003ccode\u003eshutil\u003c/code\u003e.  \u003ca href=\"https://redirect.github.com/pallets/click/issues/3023\"\u003e#3023\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eProperly forward exception information to resources registered with\n\u003ccode\u003eclick.core.Context.with_resource()\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/pallets/click/issues/2447\"\u003e#2447\u003c/a\u003e  \u003ca href=\"https://redirect.github.com/pallets/click/issues/3058\"\u003e#3058\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix regression related to EOF handling in CliRunner.  \u003ca href=\"https://redirect.github.com/pallets/click/issues/2939\"\u003e#2939\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/2940\"\u003e#2940\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.2.2\u003c/h2\u003e\n\u003cp\u003eThis is the Click 8.2.2 fix release, which fixes bugs but does not otherwise change behavior and should not result in breaking changes compared to the latest feature release.\u003c/p\u003e\n\u003cp\u003ePyPI: \u003ca href=\"https://pypi.org/project/click/8.2.2/\"\u003ehttps://pypi.org/project/click/8.2.2/\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pallets/click/blob/main/CHANGES.rst\"\u003eclick's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 8.3.1\u003c/h2\u003e\n\u003cp\u003eReleased 2025-11-15\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDon't discard pager arguments by correctly using \u003ccode\u003esubprocess.Popen\u003c/code\u003e. :issue:\u003ccode\u003e3039\u003c/code\u003e\n:pr:\u003ccode\u003e3055\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eReplace \u003ccode\u003eSentinel.UNSET\u003c/code\u003e default values by \u003ccode\u003eNone\u003c/code\u003e as they're passed through\nthe \u003ccode\u003eContext.invoke()\u003c/code\u003e method. :issue:\u003ccode\u003e3066\u003c/code\u003e :issue:\u003ccode\u003e3065\u003c/code\u003e :pr:\u003ccode\u003e3068\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix conversion of \u003ccode\u003eSentinel.UNSET\u003c/code\u003e happening too early, which caused incorrect\nbehavior for multiple parameters using the same name. :issue:\u003ccode\u003e3071\u003c/code\u003e :pr:\u003ccode\u003e3079\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eHide \u003ccode\u003eSentinel.UNSET\u003c/code\u003e values as \u003ccode\u003eNone\u003c/code\u003e when looking up for other parameters\nthrough the context inside parameter callbacks. :issue:\u003ccode\u003e3136\u003c/code\u003e :pr:\u003ccode\u003e3137\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix rendering when \u003ccode\u003eprompt\u003c/code\u003e and \u003ccode\u003econfirm\u003c/code\u003e parameter \u003ccode\u003eprompt_suffix\u003c/code\u003e is\nempty. :issue:\u003ccode\u003e3019\u003c/code\u003e :pr:\u003ccode\u003e3021\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eWhen \u003ccode\u003eSentinel.UNSET\u003c/code\u003e is found during parsing, it will skip calls to\n\u003ccode\u003etype_cast_value\u003c/code\u003e. :issue:\u003ccode\u003e3069\u003c/code\u003e :pr:\u003ccode\u003e3090\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 8.3.0\u003c/h2\u003e\n\u003cp\u003eReleased 2025-09-17\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eImproved flag option handling\u003c/strong\u003e: Reworked the relationship between \u003ccode\u003eflag_value\u003c/code\u003e\nand \u003ccode\u003edefault\u003c/code\u003e parameters for better consistency:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe \u003ccode\u003edefault\u003c/code\u003e parameter value is now preserved as-is and passed directly\nto CLI functions (no more unexpected transformations)\u003c/li\u003e\n\u003cli\u003eException: flag options with \u003ccode\u003edefault=True\u003c/code\u003e maintain backward compatibility\nby defaulting to their \u003ccode\u003eflag_value\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003edefault\u003c/code\u003e parameter can now be any type (\u003ccode\u003ebool\u003c/code\u003e, \u003ccode\u003eNone\u003c/code\u003e, etc.)\u003c/li\u003e\n\u003cli\u003eFixes inconsistencies reported in: :issue:\u003ccode\u003e1992\u003c/code\u003e :issue:\u003ccode\u003e2514\u003c/code\u003e :issue:\u003ccode\u003e2610\u003c/code\u003e\n:issue:\u003ccode\u003e3024\u003c/code\u003e :pr:\u003ccode\u003e3030\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAllow \u003ccode\u003edefault\u003c/code\u003e to be set on \u003ccode\u003eArgument\u003c/code\u003e for \u003ccode\u003enargs = -1\u003c/code\u003e. :issue:\u003ccode\u003e2164\u003c/code\u003e\n:pr:\u003ccode\u003e3030\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eShow correct auto complete value for \u003ccode\u003enargs\u003c/code\u003e option in combination with flag\noption :issue:\u003ccode\u003e2813\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix handling of quoted and escaped parameters in Fish autocompletion. :issue:\u003ccode\u003e2995\u003c/code\u003e :pr:\u003ccode\u003e3013\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eLazily import \u003ccode\u003eshutil\u003c/code\u003e. :pr:\u003ccode\u003e3023\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eProperly forward exception information to resources registered with\n\u003ccode\u003eclick.core.Context.with_resource()\u003c/code\u003e. :issue:\u003ccode\u003e2447\u003c/code\u003e :pr:\u003ccode\u003e3058\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix regression related to EOF handling in \u003ccode\u003eCliRunner\u003c/code\u003e. :issue:\u003ccode\u003e2939\u003c/code\u003e :pr:\u003ccode\u003e2940\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 8.2.2\u003c/h2\u003e\n\u003cp\u003eReleased 2025-07-31\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix reconciliation of \u003ccode\u003edefault\u003c/code\u003e, \u003ccode\u003eflag_value\u003c/code\u003e and \u003ccode\u003etype\u003c/code\u003e parameters for\nflag options, as well as parsing and normalization of environment variables.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/1d038f270701498433cb432f54db89f95f07a845\"\u003e\u003ccode\u003e1d038f2\u003c/code\u003e\u003c/a\u003e release version 8.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/03f3889f505d0c9ca4f9d6810f9e4ba2799f2a66\"\u003e\u003ccode\u003e03f3889\u003c/code\u003e\u003c/a\u003e Fix Ruff UP038 warning (\u003ca href=\"https://redirect.github.com/pallets/click/issues/3141\"\u003e#3141\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/3867781222cb63693ca67df94352d29d8e6e2770\"\u003e\u003ccode\u003e3867781\u003c/code\u003e\u003c/a\u003e Fix Ruff UP038 warning\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/b91bb9548a5617b1197add95e084d569f57149c3\"\u003e\u003ccode\u003eb91bb95\u003c/code\u003e\u003c/a\u003e Provide altered context to callbacks to hide \u003ccode\u003eUNSET\u003c/code\u003e values as \u003ccode\u003eNone\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pallets/click/issues/3137\"\u003e#3137\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/437e1e3295c7ec979fc1bf285bb402ca20d847e7\"\u003e\u003ccode\u003e437e1e3\u003c/code\u003e\u003c/a\u003e Temporarily provide a fake context to the callback to hide \u003ccode\u003eUNSET\u003c/code\u003e values as ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/ea70da487b05d6bb758d472a3a9ffab4a5b7fcd5\"\u003e\u003ccode\u003eea70da4\u003c/code\u003e\u003c/a\u003e Don't test using a file in docs/ (\u003ca href=\"https://redirect.github.com/pallets/click/issues/3102\"\u003e#3102\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/e27b307462b725722f620c69dd1d5509c032d18a\"\u003e\u003ccode\u003ee27b307\u003c/code\u003e\u003c/a\u003e Make \u003ccode\u003euv run --all-extras pyright --verifytypes click\u003c/code\u003e pass (\u003ca href=\"https://redirect.github.com/pallets/click/issues/3072\"\u003e#3072\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/a92c573f3195c9da3058eadf1735d38af186d22c\"\u003e\u003ccode\u003ea92c573\u003c/code\u003e\u003c/a\u003e Fix test_edit to work with BSD sed (\u003ca href=\"https://redirect.github.com/pallets/click/issues/3129\"\u003e#3129\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/bd131e1ab63da2281d6dd9b8205ad2eb5a085468\"\u003e\u003ccode\u003ebd131e1\u003c/code\u003e\u003c/a\u003e Fix test_edit to work with BSD sed\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/0b5c6b75f617e6ee2f9f6dcd071b8a4bf183d1ed\"\u003e\u003ccode\u003e0b5c6b7\u003c/code\u003e\u003c/a\u003e Add Best practices section  (\u003ca href=\"https://redirect.github.com/pallets/click/issues/3127\"\u003e#3127\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pallets/click/compare/8.1.7...8.3.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `comtypes` from 1.4.12 to 1.4.15\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/enthought/comtypes/releases\"\u003ecomtypes's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.4.15\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eTYPE_E_ELEMENTNOTFOUND\u003c/code\u003e HRESULT constant value. By \u003ca href=\"https://github.com/junkmd\"\u003e\u003ccode\u003e@​junkmd\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eEnhance \u003ccode\u003eITypeInfo\u003c/code\u003e testing in \u003ccode\u003etest_typeinfo.py\u003c/code\u003e. By \u003ca href=\"https://github.com/junkmd\"\u003e\u003ccode\u003e@​junkmd\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eImprove type hints for for generated dispmethods and properties. By \u003ca href=\"https://github.com/junkmd\"\u003e\u003ccode\u003e@​junkmd\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eEnhance tests for generated type hints. By \u003ca href=\"https://github.com/junkmd\"\u003e\u003ccode\u003e@​junkmd\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eRemove Internet Explorer dependency from \u003ccode\u003etest_QueryService.py\u003c/code\u003e and \u003ccode\u003etest_casesensitivity.py\u003c/code\u003e. By \u003ca href=\"https://github.com/junkmd\"\u003e\u003ccode\u003e@​junkmd\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003etest_ie.py\u003c/code\u003e to \u003ccode\u003etest_eventinterface.py\u003c/code\u003e. By \u003ca href=\"https://github.com/junkmd\"\u003e\u003ccode\u003e@​junkmd\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eSyntaxError\u003c/code\u003e in \u003ccode\u003eDispMethodAnnotator\u003c/code\u003e signature generation. By \u003ca href=\"https://github.com/junkmd\"\u003e\u003ccode\u003e@​junkmd\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003etest_msi.py\u003c/code\u003e to \u003ccode\u003etest_puredispatch.py\u003c/code\u003e. By \u003ca href=\"https://github.com/junkmd\"\u003e\u003ccode\u003e@​junkmd\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003etest_wmi.py\u003c/code\u003e to \u003ccode\u003etest_variant_outparam.py\u003c/code\u003e. By \u003ca href=\"https://github.com/junk...\n\n_Description has been truncated_","html_url":"https://github.com/FreeCAD/Addons/pull/1","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/FreeCAD%2FAddons/issues/1","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1/packages"},{"uuid":"3830734724","node_id":"PR_kwDOPUpNZM6-D6Z9","number":196,"state":"open","title":"deps(deps-dev): bump the python-development group with 17 updates","user":"dependabot[bot]","labels":["dependencies","python:uv"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-01-19T18:08:04.000Z","updated_at":"2026-01-19T18:08:20.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(deps-dev): bump","group_name":"python-development","update_count":17,"packages":[{"name":"dependency-injector","old_version":"4.48.2","new_version":"4.48.3","repository_url":"https://github.com/ets-labs/python-dependency-injector"},{"name":"flake8-pyproject","old_version":"1.2.3","new_version":"1.2.4","repository_url":"https://github.com/john-hen/Flake8-pyproject"},{"name":"freezegun","old_version":"1.5.3","new_version":"1.5.5","repository_url":"https://github.com/spulec/freezegun"},{"name":"ipython","old_version":"9.4.0","new_version":"9.9.0","repository_url":"https://github.com/ipython/ipython"},{"name":"pre-commit","old_version":"4.2.0","new_version":"4.5.1","repository_url":"https://github.com/pre-commit/pre-commit"},{"name":"pyfakefs","old_version":"5.10.2","new_version":"6.0.0","repository_url":"https://github.com/pytest-dev/pyfakefs"},{"name":"pytest-asyncio","old_version":"1.2.0","new_version":"1.3.0","repository_url":"https://github.com/pytest-dev/pytest-asyncio"},{"name":"pytest-cov","old_version":"6.1.1","new_version":"7.0.0","repository_url":"https://github.com/pytest-dev/pytest-cov"},{"name":"pytest-deadfixtures","old_version":"2.2.1","new_version":"3.1.0","repository_url":"https://github.com/jllorencetti/pytest-deadfixtures"},{"name":"pytest-mock","old_version":"3.14.1","new_version":"3.15.1","repository_url":"https://github.com/pytest-dev/pytest-mock"},{"name":"pytest-randomly","old_version":"3.16.0","new_version":"4.0.1","repository_url":"https://github.com/pytest-dev/pytest-randomly"},{"name":"pytest-reportportal","old_version":"5.5.2","new_version":"5.6.0","repository_url":"https://github.com/reportportal/agent-python-pytest"},{"name":"pytest-xdist","old_version":"3.6.1","new_version":"3.8.0","repository_url":"https://github.com/pytest-dev/pytest-xdist"},{"name":"responses","old_version":"0.25.7","new_version":"0.25.8","repository_url":"https://github.com/getsentry/responses"},{"name":"ruff","old_version":"0.12.11","new_version":"0.14.13","repository_url":"https://github.com/astral-sh/ruff"},{"name":"typing-extensions","old_version":"4.13.2","new_version":"4.15.0","repository_url":"https://github.com/python/typing_extensions"},{"name":"wemake-python-styleguide","old_version":"1.3.0","new_version":"1.5.0","repository_url":"https://github.com/wemake-services/wemake-python-styleguide"}],"path":null,"ecosystem":"pip"},"body":"Bumps the python-development group with 17 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [dependency-injector](https://github.com/ets-labs/python-dependency-injector) | `4.48.2` | `4.48.3` |\n| [flake8-pyproject](https://github.com/john-hen/Flake8-pyproject) | `1.2.3` | `1.2.4` |\n| [freezegun](https://github.com/spulec/freezegun) | `1.5.3` | `1.5.5` |\n| [ipython](https://github.com/ipython/ipython) | `9.4.0` | `9.9.0` |\n| [pre-commit](https://github.com/pre-commit/pre-commit) | `4.2.0` | `4.5.1` |\n| [pyfakefs](https://github.com/pytest-dev/pyfakefs) | `5.10.2` | `6.0.0` |\n| [pytest-asyncio](https://github.com/pytest-dev/pytest-asyncio) | `1.2.0` | `1.3.0` |\n| [pytest-cov](https://github.com/pytest-dev/pytest-cov) | `6.1.1` | `7.0.0` |\n| [pytest-deadfixtures](https://github.com/jllorencetti/pytest-deadfixtures) | `2.2.1` | `3.1.0` |\n| [pytest-mock](https://github.com/pytest-dev/pytest-mock) | `3.14.1` | `3.15.1` |\n| [pytest-randomly](https://github.com/pytest-dev/pytest-randomly) | `3.16.0` | `4.0.1` |\n| [pytest-reportportal](https://github.com/reportportal/agent-python-pytest) | `5.5.2` | `5.6.0` |\n| [pytest-xdist](https://github.com/pytest-dev/pytest-xdist) | `3.6.1` | `3.8.0` |\n| [responses](https://github.com/getsentry/responses) | `0.25.7` | `0.25.8` |\n| [ruff](https://github.com/astral-sh/ruff) | `0.12.11` | `0.14.13` |\n| [typing-extensions](https://github.com/python/typing_extensions) | `4.13.2` | `4.15.0` |\n| [wemake-python-styleguide](https://github.com/wemake-services/wemake-python-styleguide) | `1.3.0` | `1.5.0` |\n\nUpdates `dependency-injector` from 4.48.2 to 4.48.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ets-labs/python-dependency-injector/releases\"\u003edependency-injector's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.48.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix providers.Resource missing overloads for AbstractContextManager and AbstractAsyncContextManager by \u003ca href=\"https://github.com/leonarduschen\"\u003e\u003ccode\u003e@​leonarduschen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ets-labs/python-dependency-injector/pull/927\"\u003eets-labs/python-dependency-injector#927\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFast depends v3 compatibility fix by \u003ca href=\"https://github.com/AndrianEquestrian\"\u003e\u003ccode\u003e@​AndrianEquestrian\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ets-labs/python-dependency-injector/pull/933\"\u003eets-labs/python-dependency-injector#933\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow explicit typing on selector using TypeVar with default Any by \u003ca href=\"https://github.com/leonarduschen\"\u003e\u003ccode\u003e@​leonarduschen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ets-labs/python-dependency-injector/pull/932\"\u003eets-labs/python-dependency-injector#932\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRetrofit assert_type for Aggregate and Callable by \u003ca href=\"https://github.com/leonarduschen\"\u003e\u003ccode\u003e@​leonarduschen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ets-labs/python-dependency-injector/pull/935\"\u003eets-labs/python-dependency-injector#935\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow \u003ccode\u003eAnnotated\u003c/code\u003e marker to be anywhere in the annotation list. by \u003ca href=\"https://github.com/BrianPugh\"\u003e\u003ccode\u003e@​BrianPugh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ets-labs/python-dependency-injector/pull/939\"\u003eets-labs/python-dependency-injector#939\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/leonarduschen\"\u003e\u003ccode\u003e@​leonarduschen\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ets-labs/python-dependency-injector/pull/927\"\u003eets-labs/python-dependency-injector#927\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BrianPugh\"\u003e\u003ccode\u003e@​BrianPugh\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ets-labs/python-dependency-injector/pull/939\"\u003eets-labs/python-dependency-injector#939\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ets-labs/python-dependency-injector/compare/4.48.1...4.48.3\"\u003ehttps://github.com/ets-labs/python-dependency-injector/compare/4.48.1...4.48.3\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ets-labs/python-dependency-injector/commit/1510a8479732229bd851f74b9cf28520f59760d7\"\u003e\u003ccode\u003e1510a84\u003c/code\u003e\u003c/a\u003e Bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ets-labs/python-dependency-injector/commit/51f818720211f7257d0372bda37372f067a3347d\"\u003e\u003ccode\u003e51f8187\u003c/code\u003e\u003c/a\u003e Allow annotated marker to be anywhere in the annotation list (\u003ca href=\"https://redirect.github.com/ets-labs/python-dependency-injector/issues/939\"\u003e#939\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ets-labs/python-dependency-injector/commit/244deee75ff87c43e92b81ccbe0a062ad8f44c3d\"\u003e\u003ccode\u003e244deee\u003c/code\u003e\u003c/a\u003e Retrofit assert_type for Aggregate and Callable (\u003ca href=\"https://redirect.github.com/ets-labs/python-dependency-injector/issues/935\"\u003e#935\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ets-labs/python-dependency-injector/commit/d72d07caf751669d6d40e7fc12a2aa97816e6069\"\u003e\u003ccode\u003ed72d07c\u003c/code\u003e\u003c/a\u003e Improve type annotations in providers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ets-labs/python-dependency-injector/commit/009a86de2c4a44f747e4499b1ccdf475dd449ab9\"\u003e\u003ccode\u003e009a86d\u003c/code\u003e\u003c/a\u003e Imporve dict typings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ets-labs/python-dependency-injector/commit/18e32521a00e54113fa442b2b0b506d5ca109609\"\u003e\u003ccode\u003e18e3252\u003c/code\u003e\u003c/a\u003e Allow explicit typing on Selector using TypeVar with default Any (\u003ca href=\"https://redirect.github.com/ets-labs/python-dependency-injector/issues/932\"\u003e#932\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ets-labs/python-dependency-injector/commit/059f78b27ccecabc5f8cf68f181e3253002c8f34\"\u003e\u003ccode\u003e059f78b\u003c/code\u003e\u003c/a\u003e Fix FastDepends v3 compatibility (\u003ca href=\"https://redirect.github.com/ets-labs/python-dependency-injector/issues/933\"\u003e#933\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ets-labs/python-dependency-injector/commit/9d3a43271e4cb3802a8fdf504656e126b99e0af8\"\u003e\u003ccode\u003e9d3a432\u003c/code\u003e\u003c/a\u003e Fix providers.Resource missing overloads for AbstractContextManager and Abstr...\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ets-labs/python-dependency-injector/compare/4.48.2...4.48.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `flake8-pyproject` from 1.2.3 to 1.2.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/john-hen/Flake8-pyproject/releases\"\u003eflake8-pyproject's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.2.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixes typo in name of meta variable in \u003ccode\u003e--toml-config\u003c/code\u003e help message. (\u003ca href=\"https://redirect.github.com/john-hen/Flake8-pyproject/issues/21\"\u003e#21\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRegisters GitHub repo as trusted publisher for PyPI releases. (\u003ca href=\"https://redirect.github.com/john-hen/Flake8-pyproject/issues/38\"\u003e#38\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/john-hen/Flake8-pyproject/commit/3c516a9319beee324f9a200dfb4e08677de4a63f\"\u003e\u003ccode\u003e3c516a9\u003c/code\u003e\u003c/a\u003e Bumped version to 1.2.4.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/john-hen/Flake8-pyproject/commit/df70f19558f784eb0cb7988440735d56f53f3cae\"\u003e\u003ccode\u003edf70f19\u003c/code\u003e\u003c/a\u003e Added GitHub workflow for releases on PyPI.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/john-hen/Flake8-pyproject/commit/d46e99c695149cd860a918c354de0d1d89166b7e\"\u003e\u003ccode\u003ed46e99c\u003c/code\u003e\u003c/a\u003e Only run scheduled test weekly instead of nightly.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/john-hen/Flake8-pyproject/commit/da0b9ed7d586490aff8503e38f2d481c1706bdee\"\u003e\u003ccode\u003eda0b9ed\u003c/code\u003e\u003c/a\u003e Added link to GitHub releases as a project URL.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/john-hen/Flake8-pyproject/commit/8e4b87fbe7291687f41b11180c8b3ae486ac538e\"\u003e\u003ccode\u003e8e4b87f\u003c/code\u003e\u003c/a\u003e Cosmetic changes to code format of dev tools in \u003ccode\u003etools\u003c/code\u003e folder.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/john-hen/Flake8-pyproject/commit/4227bd4a987b66a9ab46f0b4e04b098e388598e7\"\u003e\u003ccode\u003e4227bd4\u003c/code\u003e\u003c/a\u003e Use longer names for dev tools in \u003ccode\u003etools\u003c/code\u003e folder.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/john-hen/Flake8-pyproject/commit/3866f48fbcd63231622f54e848268273605be1a8\"\u003e\u003ccode\u003e3866f48\u003c/code\u003e\u003c/a\u003e Mention early on that we need to be called in \u003ccode\u003epyproject.toml\u003c/code\u003e folder.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/john-hen/Flake8-pyproject/commit/40bf63915dabd85a53a7d06c24232a3b278c4b25\"\u003e\u003ccode\u003e40bf639\u003c/code\u003e\u003c/a\u003e Removed configuration and documentation of pre-commit hook.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/john-hen/Flake8-pyproject/commit/9df7abb5a4b1b25f032c7d3f06fd3f074424c471\"\u003e\u003ccode\u003e9df7abb\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 5 to 6 in the github-actions group\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/john-hen/Flake8-pyproject/commit/2c230622c7e81e3f2f6cd632272c92fd6bdda83b\"\u003e\u003ccode\u003e2c23062\u003c/code\u003e\u003c/a\u003e Fixed reporting of code coverage.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/john-hen/Flake8-pyproject/compare/1.2.3...1.2.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `freezegun` from 1.5.3 to 1.5.5\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spulec/freezegun/blob/master/CHANGELOG\"\u003efreezegun's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.5.5\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAllow parametrized arguments called 'func' (Broken in 1.5.4)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.5.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix: Ability to yield fixtures (broken in 1.5.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/spulec/freezegun/commit/c9bf52c5aa12ea1b5b8647a136a92504ea071f2f\"\u003e\u003ccode\u003ec9bf52c\u003c/code\u003e\u003c/a\u003e Increase version number\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spulec/freezegun/commit/0f2bd7ed8b420da73372f4cbb0207b777caa66e9\"\u003e\u003ccode\u003e0f2bd7e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/spulec/freezegun/issues/582\"\u003e#582\u003c/a\u003e from spulec/fixture-called-func\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spulec/freezegun/commit/a6080557cbcbe4891843934c1334430bb1c5ead7\"\u003e\u003ccode\u003ea608055\u003c/code\u003e\u003c/a\u003e Allow parametrized arguments with name 'func'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spulec/freezegun/commit/2bb47113a5f9f290d26630c92732e58f49557179\"\u003e\u003ccode\u003e2bb4711\u003c/code\u003e\u003c/a\u003e Increase version number\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spulec/freezegun/commit/7599eeea16b8f206e881892dc104128a5b36de82\"\u003e\u003ccode\u003e7599eee\u003c/code\u003e\u003c/a\u003e Add 1.5.4 release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spulec/freezegun/commit/0d00e7ddd9ad33fc63fbed29af17853b18bc3c61\"\u003e\u003ccode\u003e0d00e7d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/spulec/freezegun/issues/579\"\u003e#579\u003c/a\u003e from zsh8/decorate_generator\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spulec/freezegun/commit/10c93f2d6c98f82e54470b05144cd0f17d3e1b46\"\u003e\u003ccode\u003e10c93f2\u003c/code\u003e\u003c/a\u003e fix: preserve functionality in pytest yield fixtures\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/spulec/freezegun/compare/1.5.3...1.5.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ipython` from 9.4.0 to 9.9.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipython/commit/0c28fe5821b85b091bf5693ff5ba3eda7bcc49ec\"\u003e\u003ccode\u003e0c28fe5\u003c/code\u003e\u003c/a\u003e release 9.9.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipython/commit/b33b1341ae21649744d45934b50697218af86e40\"\u003e\u003ccode\u003eb33b134\u003c/code\u003e\u003c/a\u003e whats new 9.9 (\u003ca href=\"https://redirect.github.com/ipython/ipython/issues/15113\"\u003e#15113\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipython/commit/3841c05af036bdbc31abbb9d012795c2a50bf71f\"\u003e\u003ccode\u003e3841c05\u003c/code\u003e\u003c/a\u003e whats new 99\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipython/commit/0423da85d0eecfb7dad4d3b0f714b4c2376cd439\"\u003e\u003ccode\u003e0423da8\u003c/code\u003e\u003c/a\u003e Stop assuming that memory addresses are signed (\u003ca href=\"https://redirect.github.com/ipython/ipython/issues/15111\"\u003e#15111\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipython/commit/4d0cb19f4724133b102eca3b72b353125efa66ba\"\u003e\u003ccode\u003e4d0cb19\u003c/code\u003e\u003c/a\u003e Stop assuming that memory addresses are signed\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipython/commit/4d71bcf89fe04107f6b1ecb0cf52c047c13c31c0\"\u003e\u003ccode\u003e4d71bcf\u003c/code\u003e\u003c/a\u003e Fix completions for methods starting with \u003ccode\u003e_\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/ipython/ipython/issues/15106\"\u003e#15106\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipython/commit/28d83b9ef7054d8603a7d2d0466cd656b2df0778\"\u003e\u003ccode\u003e28d83b9\u003c/code\u003e\u003c/a\u003e fix-test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipython/commit/74bf6d080d6a6cb917c44c45e54aa6620bcb3718\"\u003e\u003ccode\u003e74bf6d0\u003c/code\u003e\u003c/a\u003e add-end-to-end-test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipython/commit/e62c4ba60fb720fe46758dd5f60f179a7e3f55cb\"\u003e\u003ccode\u003ee62c4ba\u003c/code\u003e\u003c/a\u003e fix-completions-for-private-attr\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipython/commit/11e1f400eecbfa12bbf55cdfff758a256d41d34e\"\u003e\u003ccode\u003e11e1f40\u003c/code\u003e\u003c/a\u003e Add prompt_toolkit's unix_word_rubout to assignable commands for shortcuts (#...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ipython/ipython/compare/9.4.0...9.9.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pre-commit` from 4.2.0 to 4.5.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pre-commit/pre-commit/releases\"\u003epre-commit's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003epre-commit v4.5.1\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003elanguage: python\u003c/code\u003e with \u003ccode\u003erepo: local\u003c/code\u003e without \u003ccode\u003eadditional_dependencies\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3597\"\u003e#3597\u003c/a\u003e PR by \u003ca href=\"https://github.com/asottile\"\u003e\u003ccode\u003e@​asottile\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003epre-commit v4.5.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003epre-commit hazmat\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3585\"\u003e#3585\u003c/a\u003e PR by \u003ca href=\"https://github.com/asottile\"\u003e\u003ccode\u003e@​asottile\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003epre-commit v4.4.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003e--fail-fast\u003c/code\u003e option to \u003ccode\u003epre-commit run\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3528\"\u003e#3528\u003c/a\u003e PR by \u003ca href=\"https://github.com/JulianMaurin\"\u003e\u003ccode\u003e@​JulianMaurin\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eUpgrade \u003ccode\u003eruby-build\u003c/code\u003e / \u003ccode\u003erbenv\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3566\"\u003e#3566\u003c/a\u003e PR by \u003ca href=\"https://github.com/asottile\"\u003e\u003ccode\u003e@​asottile\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3565\"\u003e#3565\u003c/a\u003e issue by \u003ca href=\"https://github.com/MRigal\"\u003e\u003ccode\u003e@​MRigal\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003elanguage: unsupported\u003c/code\u003e / \u003ccode\u003elanguage: unsupported_script\u003c/code\u003e as aliases for \u003ccode\u003elanguage: system\u003c/code\u003e / \u003ccode\u003elanguage: script\u003c/code\u003e (which will eventually be deprecated).\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3577\"\u003e#3577\u003c/a\u003e PR by \u003ca href=\"https://github.com/asottile\"\u003e\u003ccode\u003e@​asottile\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAdd support docker-in-docker detection for cgroups v2.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3535\"\u003e#3535\u003c/a\u003e PR by \u003ca href=\"https://github.com/br-rhrbacek\"\u003e\u003ccode\u003e@​br-rhrbacek\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3360\"\u003e#3360\u003c/a\u003e issue by \u003ca href=\"https://github.com/JasonAlt\"\u003e\u003ccode\u003e@​JasonAlt\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHandle when docker gives \u003ccode\u003eSecurityOptions: null\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3537\"\u003e#3537\u003c/a\u003e PR by \u003ca href=\"https://github.com/asottile\"\u003e\u003ccode\u003e@​asottile\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3514\"\u003e#3514\u003c/a\u003e issue by \u003ca href=\"https://github.com/jenstroeger\"\u003e\u003ccode\u003e@​jenstroeger\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFix error context for invalid \u003ccode\u003estages\u003c/code\u003e in \u003ccode\u003e.pre-commit-config.yaml\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3576\"\u003e#3576\u003c/a\u003e PR by \u003ca href=\"https://github.com/asottile\"\u003e\u003ccode\u003e@​asottile\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003epre-commit v4.3.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003elanguage: docker\u003c/code\u003e / \u003ccode\u003elanguage: docker_image\u003c/code\u003e: detect rootless docker.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3446\"\u003e#3446\u003c/a\u003e PR by \u003ca href=\"https://github.com/matthewhughes934\"\u003e\u003ccode\u003e@​matthewhughes934\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/1243\"\u003e#1243\u003c/a\u003e issue by \u003ca href=\"https://github.com/dkolepp\"\u003e\u003ccode\u003e@​dkolepp\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003elanguage: julia\u003c/code\u003e: avoid \u003ccode\u003estartup.jl\u003c/code\u003e when executing hooks.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3496\"\u003e#3496\u003c/a\u003e PR by \u003ca href=\"https://github.com/ericphanson\"\u003e\u003ccode\u003e@​ericphanson\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003elanguage: dart\u003c/code\u003e: support latest dart versions which require a higher sdk\nlower bound.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3507\"\u003e#3507\u003c/a\u003e PR by \u003ca href=\"https://github.com/bc-lee\"\u003e\u003ccode\u003e@​bc-lee\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pre-commit/pre-commit/blob/main/CHANGELOG.md\"\u003epre-commit's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e4.5.1 - 2025-12-16\u003c/h1\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003elanguage: python\u003c/code\u003e with \u003ccode\u003erepo: local\u003c/code\u003e without \u003ccode\u003eadditional_dependencies\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3597\"\u003e#3597\u003c/a\u003e PR by \u003ca href=\"https://github.com/asottile\"\u003e\u003ccode\u003e@​asottile\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e4.5.0 - 2025-11-22\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003epre-commit hazmat\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3585\"\u003e#3585\u003c/a\u003e PR by \u003ca href=\"https://github.com/asottile\"\u003e\u003ccode\u003e@​asottile\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e4.4.0 - 2025-11-08\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003e--fail-fast\u003c/code\u003e option to \u003ccode\u003epre-commit run\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3528\"\u003e#3528\u003c/a\u003e PR by \u003ca href=\"https://github.com/JulianMaurin\"\u003e\u003ccode\u003e@​JulianMaurin\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eUpgrade \u003ccode\u003eruby-build\u003c/code\u003e / \u003ccode\u003erbenv\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3566\"\u003e#3566\u003c/a\u003e PR by \u003ca href=\"https://github.com/asottile\"\u003e\u003ccode\u003e@​asottile\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3565\"\u003e#3565\u003c/a\u003e issue by \u003ca href=\"https://github.com/MRigal\"\u003e\u003ccode\u003e@​MRigal\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003elanguage: unsupported\u003c/code\u003e / \u003ccode\u003elanguage: unsupported_script\u003c/code\u003e as aliases\nfor \u003ccode\u003elanguage: system\u003c/code\u003e / \u003ccode\u003elanguage: script\u003c/code\u003e (which will eventually be\ndeprecated).\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3577\"\u003e#3577\u003c/a\u003e PR by \u003ca href=\"https://github.com/asottile\"\u003e\u003ccode\u003e@​asottile\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAdd support docker-in-docker detection for cgroups v2.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3535\"\u003e#3535\u003c/a\u003e PR by \u003ca href=\"https://github.com/br-rhrbacek\"\u003e\u003ccode\u003e@​br-rhrbacek\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3360\"\u003e#3360\u003c/a\u003e issue by \u003ca href=\"https://github.com/JasonAlt\"\u003e\u003ccode\u003e@​JasonAlt\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHandle when docker gives \u003ccode\u003eSecurityOptions: null\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3537\"\u003e#3537\u003c/a\u003e PR by \u003ca href=\"https://github.com/asottile\"\u003e\u003ccode\u003e@​asottile\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3514\"\u003e#3514\u003c/a\u003e issue by \u003ca href=\"https://github.com/jenstroeger\"\u003e\u003ccode\u003e@​jenstroeger\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFix error context for invalid \u003ccode\u003estages\u003c/code\u003e in \u003ccode\u003e.pre-commit-config.yaml\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3576\"\u003e#3576\u003c/a\u003e PR by \u003ca href=\"https://github.com/asottile\"\u003e\u003ccode\u003e@​asottile\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e4.3.0 - 2025-08-09\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003elanguage: docker\u003c/code\u003e / \u003ccode\u003elanguage: docker_image\u003c/code\u003e: detect rootless docker.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3446\"\u003e#3446\u003c/a\u003e PR by \u003ca href=\"https://github.com/matthewhughes934\"\u003e\u003ccode\u003e@​matthewhughes934\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/1243\"\u003e#1243\u003c/a\u003e issue by \u003ca href=\"https://github.com/dkolepp\"\u003e\u003ccode\u003e@​dkolepp\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003elanguage: julia\u003c/code\u003e: avoid \u003ccode\u003estartup.jl\u003c/code\u003e when executing hooks.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3496\"\u003e#3496\u003c/a\u003e PR by \u003ca href=\"https://github.com/ericphanson\"\u003e\u003ccode\u003e@​ericphanson\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003elanguage: dart\u003c/code\u003e: support latest dart versions which require a higher sdk\nlower bound.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3507\"\u003e#3507\u003c/a\u003e PR by \u003ca href=\"https://github.com/bc-lee\"\u003e\u003ccode\u003e@​bc-lee\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pre-commit/pre-commit/commit/8a0630ca1aa7f6d5665effe674ebe2022af17919\"\u003e\u003ccode\u003e8a0630c\u003c/code\u003e\u003c/a\u003e v4.5.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pre-commit/pre-commit/commit/fcbc745744377ef2c9fe6a7e1a21c67d797933dc\"\u003e\u003ccode\u003efcbc745\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3597\"\u003e#3597\u003c/a\u003e from pre-commit/empty-setup-py\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pre-commit/pre-commit/commit/51592eececd13b99c40ec477ad8f810799147227\"\u003e\u003ccode\u003e51592ee\u003c/code\u003e\u003c/a\u003e fix python local template when artifact dirs are present\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pre-commit/pre-commit/commit/67e8faf80baffcb4b79c31b89ca9a413a1cd6776\"\u003e\u003ccode\u003e67e8faf\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3596\"\u003e#3596\u003c/a\u003e from pre-commit/pre-commit-ci-update-config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pre-commit/pre-commit/commit/c251e6b6d011b3b262339dc8e109de29b0ff8db1\"\u003e\u003ccode\u003ec251e6b\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pre-commit/pre-commit/commit/98ccafa3ce42b846b9a9be9ed73fbbec7415496d\"\u003e\u003ccode\u003e98ccafa\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3593\"\u003e#3593\u003c/a\u003e from pre-commit/pre-commit-ci-update-config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pre-commit/pre-commit/commit/48953556d06f8cdb4248002c1a0044e69e0916b3\"\u003e\u003ccode\u003e4895355\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pre-commit/pre-commit/commit/2cedd58e691f4d3bc6ab266c7d7c28464c3502be\"\u003e\u003ccode\u003e2cedd58\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3588\"\u003e#3588\u003c/a\u003e from pre-commit/pre-commit-ci-update-config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pre-commit/pre-commit/commit/465192d7de58d569776eaaa818c94cb2b962d436\"\u003e\u003ccode\u003e465192d\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pre-commit/pre-commit/commit/fd42f96874279c4f65363bfea5238714419e54d7\"\u003e\u003ccode\u003efd42f96\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3586\"\u003e#3586\u003c/a\u003e from pre-commit/zipapp-sha256-file-not-needed\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pre-commit/pre-commit/compare/v4.2.0...v4.5.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pyfakefs` from 5.10.2 to 6.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pytest-dev/pyfakefs/releases\"\u003epyfakefs's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003epyfakefs release version 6.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eremoves some deprecated functionality\u003c/li\u003e\n\u003cli\u003eremoves support for Python \u0026lt; 3.10\u003c/li\u003e\n\u003cli\u003esee the \u003ca href=\"https://github.com/pytest-dev/pyfakefs/blob/version-6.0/CHANGES.md#version-600-2025-12-21\"\u003erelease notes\u003c/a\u003e for a list of changes\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/pytest-dev/pyfakefs/blob/main/CHANGES.md\"\u003epyfakefs's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://pypi.python.org/pypi/pyfakefs/6.0.0\"\u003eVersion 6.0.0\u003c/a\u003e (2025-12-21)\u003c/h2\u003e\n\u003cp\u003eRemoves some deprecated functionality, removes support for Python \u0026lt; 3.10.\u003c/p\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eremoved support for Python versions \u0026lt; 3.10; patch releases based on \u003ccode\u003epyfakefs\u003c/code\u003e 5.10\nsupporting older versions may be made on demand\u003c/li\u003e\n\u003cli\u003eremoved support for patching legacy modules \u003ccode\u003escandir\u003c/code\u003e and \u003ccode\u003epathlib2\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003echanged the default for \u003ccode\u003eFakeFilesystem.shuffle_listdir_results\u003c/code\u003e to \u003ccode\u003eTrue\u003c/code\u003e to reflect\nthe real filesystem behavior\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadded some support for Python 3.15a3\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efixes a problem with \u003ccode\u003ePath\u003c/code\u003e type hints using the pipe symbol in wrapped functions\ninside an \u003ccode\u003efs\u003c/code\u003e dependent fixture (see \u003ca href=\"https://redirect.github.com/pytest-dev/pyfakefs/issues/1242\"\u003e#1242\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efixes problem with new \u003ccode\u003ecoverage\u003c/code\u003e in Python 3.14 using the fake filesystem\n(see \u003ca href=\"https://redirect.github.com/pytest-dev/pyfakefs/issues/1245\"\u003e#1245\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadded project information to documentation pages\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInfrastructure\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadded CI tests for Python 3.15\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/pyfakefs/commit/fe83300fa947d680afe687386c5d25a4c15819c6\"\u003e\u003ccode\u003efe83300\u003c/code\u003e\u003c/a\u003e Release 6.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/326eaa377a4acf75ef5e1092778faf905d9329ac\"\u003e\u003ccode\u003e326eaa3\u003c/code\u003e\u003c/a\u003e Pin myst-parser to latest version 4.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/ff7d90820b863726816b229cbe9f9c190ef7298e\"\u003e\u003ccode\u003eff7d908\u003c/code\u003e\u003c/a\u003e Add project info to documentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/42ad731dc9665d735d864208c21d862ba691c6a0\"\u003e\u003ccode\u003e42ad731\u003c/code\u003e\u003c/a\u003e Adapt to changes in Python 3.15a3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/7613b9fb0ebb3c3bd15dbc6c089385f8986ef6a0\"\u003e\u003ccode\u003e7613b9f\u003c/code\u003e\u003c/a\u003e Add CI tests for Python 3.15\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/4a4dea86226e8653f3ade74b85f562b0a1b5cc53\"\u003e\u003ccode\u003e4a4dea8\u003c/code\u003e\u003c/a\u003e Make old, deprecated \u0026quot;import py\u0026quot; optional (\u003ca href=\"https://redirect.github.com/pytest-dev/pyfakefs/issues/1257\"\u003e#1257\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/f0794eebd424523eb2bb5d4280106379efebb4c4\"\u003e\u003ccode\u003ef0794ee\u003c/code\u003e\u003c/a\u003e Update furo from 2025.7.19 to 2025.12.19\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/09a128334f49182a70dc8e671f83678e2a7ae9aa\"\u003e\u003ccode\u003e09a1283\u003c/code\u003e\u003c/a\u003e Update pre-commit from 4.5.0 to 4.5.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/57e6dfeef6131665816121bf721135996b11aec5\"\u003e\u003ccode\u003e57e6dfe\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/722ab00af67871af59bf28bb8c9c97931b75f016\"\u003e\u003ccode\u003e722ab00\u003c/code\u003e\u003c/a\u003e Bump actions/cache from 4 to 5\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pytest-dev/pyfakefs/compare/v5.10.2...v6.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pytest-asyncio` from 1.2.0 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/pytest-dev/pytest-asyncio/releases\"\u003epytest-asyncio's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003epytest-asyncio 1.3.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-asyncio/tree/1.3.0\"\u003e1.3.0\u003c/a\u003e - 2025-11-10\u003c/h1\u003e\n\u003ch2\u003eRemoved\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for Python 3.9 (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-asyncio/issues/1278\"\u003e#1278\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAdded\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for pytest 9 (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-asyncio/issues/1279\"\u003e#1279\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNotes for Downstream Packagers\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eTested Python versions include free threaded Python 3.14t (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-asyncio/issues/1274\"\u003e#1274\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTests are run in the same pytest process, instead of spawning a subprocess with \u003ccode\u003epytest.Pytester.runpytest_subprocess\u003c/code\u003e. This prevents the test suite from accidentally using a system installation of pytest-asyncio, which could result in test errors. (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-asyncio/issues/1275\"\u003e#1275\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/pytest-dev/pytest-asyncio/commit/2e9695fcf8c5c514f30f57b7d14ab83846357b96\"\u003e\u003ccode\u003e2e9695f\u003c/code\u003e\u003c/a\u003e docs: Compile changelog for v1.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-asyncio/commit/dd0e9ba3fa672fd6bf375004319742f8d3a50e12\"\u003e\u003ccode\u003edd0e9ba\u003c/code\u003e\u003c/a\u003e docs: Reference correct issue in news fragment.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-asyncio/commit/4c31abe5bf46bca3c9bdc7b18405f3deba4145d0\"\u003e\u003ccode\u003e4c31abe\u003c/code\u003e\u003c/a\u003e Build(deps): Bump nh3 from 0.3.1 to 0.3.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-asyncio/commit/13e94770d7bb146c329ae0e02486c0a6b38f3772\"\u003e\u003ccode\u003e13e9477\u003c/code\u003e\u003c/a\u003e Link to migration guides from changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-asyncio/commit/4d2cf3c36f47d7c4d563d401cdf229b35da34fbe\"\u003e\u003ccode\u003e4d2cf3c\u003c/code\u003e\u003c/a\u003e tests: handle Python 3.14 DefaultEventLoopPolicy deprecation warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-asyncio/commit/ee3549b6efb729b934e370e2be8040b25b034010\"\u003e\u003ccode\u003eee3549b\u003c/code\u003e\u003c/a\u003e test: Remove obsolete test for the event_loop fixture.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-asyncio/commit/7a67c82c5ae548f0968438e9dfa0f282d51c4597\"\u003e\u003ccode\u003e7a67c82\u003c/code\u003e\u003c/a\u003e tests: Fix failing test by preventing warning conversion to error.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-asyncio/commit/a17b689a750d05b6fc9369f5fb2b06baaba83536\"\u003e\u003ccode\u003ea17b689\u003c/code\u003e\u003c/a\u003e test: add pytest config to isolated test directories\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-asyncio/commit/18afc9df5a3153dc1fbdc4e11a56517ef95480df\"\u003e\u003ccode\u003e18afc9d\u003c/code\u003e\u003c/a\u003e fix(tests): replace runpytest_subprocess with runpytest\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-asyncio/commit/cdc6bd1de75b4738289eafd546f5e27a0bfd3b41\"\u003e\u003ccode\u003ecdc6bd1\u003c/code\u003e\u003c/a\u003e Add support for pytest 9 and drop Python 3.9 support\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pytest-dev/pytest-asyncio/compare/v1.2.0...v1.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pytest-cov` from 6.1.1 to 7.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\u003e7.0.0 (2025-09-09)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eDropped support for subprocesses measurement.\u003c/p\u003e\n\u003cp\u003eIt was a feature added long time ago when coverage lacked a nice way to measure subprocesses created in tests.\nIt relied on a \u003ccode\u003e.pth\u003c/code\u003e file, there was no way to opt-out and it created bad interations\nwith \u003ccode\u003ecoverage's new patch system \u0026lt;https://coverage.readthedocs.io/en/latest/config.html#run-patch\u0026gt;\u003c/code\u003e_ added\nin \u003ccode\u003e7.10 \u0026lt;https://coverage.readthedocs.io/en/7.10.6/changes.html#version-7-10-0-2025-07-24\u0026gt;\u003c/code\u003e_.\u003c/p\u003e\n\u003cp\u003eTo migrate to this release you might need to enable the suprocess patch, example for \u003ccode\u003e.coveragerc\u003c/code\u003e:\u003c/p\u003e\n\u003cp\u003e.. code-block:: ini\u003c/p\u003e\n\u003cp\u003e[run]\npatch = subprocess\u003c/p\u003e\n\u003cp\u003eThis release also requires at least coverage 7.10.6.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSwitched packaging to have metadata completely in \u003ccode\u003epyproject.toml\u003c/code\u003e and use \u003ccode\u003ehatchling \u0026lt;https://pypi.org/project/hatchling/\u0026gt;\u003c/code\u003e_ for\nbuilding.\nContributed by Ofek Lev in \u003ccode\u003e[#551](https://github.com/pytest-dev/pytest-cov/issues/551) \u0026lt;https://github.com/pytest-dev/pytest-cov/pull/551\u0026gt;\u003c/code\u003e_\nwith some extras in \u003ccode\u003e[#716](https://github.com/pytest-dev/pytest-cov/issues/716) \u0026lt;https://github.com/pytest-dev/pytest-cov/pull/716\u0026gt;\u003c/code\u003e_.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRemoved some not really necessary testing deps like \u003ccode\u003esix\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e6.3.0 (2025-09-06)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for markdown reports.\nContributed by Marcos Boger in \u003ccode\u003e[#712](https://github.com/pytest-dev/pytest-cov/issues/712) \u0026lt;https://github.com/pytest-dev/pytest-cov/pull/712\u0026gt;\u003c/code\u003e_\nand \u003ccode\u003e[#714](https://github.com/pytest-dev/pytest-cov/issues/714) \u0026lt;https://github.com/pytest-dev/pytest-cov/pull/714\u0026gt;\u003c/code\u003e_.\u003c/li\u003e\n\u003cli\u003eFixed some formatting issues in docs.\nAnonymous contribution in \u003ccode\u003e[#706](https://github.com/pytest-dev/pytest-cov/issues/706) \u0026lt;https://github.com/pytest-dev/pytest-cov/pull/706\u0026gt;\u003c/code\u003e_.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e6.2.1 (2025-06-12)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdded a version requirement for pytest's pluggy dependency (1.2.0, released 2023-06-21) that has the required new-style hookwrapper API.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRemoved deprecated license classifier (packaging).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDisabled coverage warnings in two more situations where they have no value:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u0026quot;module-not-measured\u0026quot; in workers\u003c/li\u003e\n\u003cli\u003e\u0026quot;already-imported\u0026quot; in subprocesses\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e6.2.0 (2025-06-11)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eThe plugin now adds 3 rules in the filter warnings configuration to prevent common coverage warnings being raised as obscure errors::\u003c/p\u003e\n\u003cp\u003edefault:unclosed database in \u0026lt;sqlite3.Connection object at:ResourceWarning\nonce::PytestCovWarning\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-cov/commit/224d8964caad90074a8cf6dc8720b8f70f31629b\"\u003e\u003ccode\u003e224d896\u003c/code\u003e\u003c/a\u003e Bump version: 6.3.0 → 7.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/73424e3999f865eac72e27f09d5fe11b9703cfd6\"\u003e\u003ccode\u003e73424e3\u003c/code\u003e\u003c/a\u003e Cleanup the docs a bit.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/36f1cc2967831dbd4c8aa70086fc86dc495f8b9a\"\u003e\u003ccode\u003e36f1cc2\u003c/code\u003e\u003c/a\u003e Bump pins in template.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/f299c590a63a48e51e3ae949993dc7bb1f1d480d\"\u003e\u003ccode\u003ef299c59\u003c/code\u003e\u003c/a\u003e Bump the github-actions group with 2 updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/25f0b2e0cdbc345c0d3e49170f7a328c3e0d805f\"\u003e\u003ccode\u003e25f0b2e\u003c/code\u003e\u003c/a\u003e Update docs/config.rst\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/bb23eacc5531fb8f499213d8420407e0d72f88e3\"\u003e\u003ccode\u003ebb23eac\u003c/code\u003e\u003c/a\u003e Improve configuration docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/a19531e91e1ab753ccf648a2d9bab08a6fddebb9\"\u003e\u003ccode\u003ea19531e\u003c/code\u003e\u003c/a\u003e Switch from build/pre-commit to uv/prek - this should make this faster.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/82f999391073f2fb8ae422af452602f310086a2a\"\u003e\u003ccode\u003e82f9993\u003c/code\u003e\u003c/a\u003e Update changelog.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/211b5cd41c29916bc643b4a11b00578ba4fd6fe8\"\u003e\u003ccode\u003e211b5cd\u003c/code\u003e\u003c/a\u003e Fix links.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/97aadd74bcbc00a2078d240e8fe871dd62b83d80\"\u003e\u003ccode\u003e97aadd7\u003c/code\u003e\u003c/a\u003e Update some ci config, reformat and apply some lint fixes.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pytest-dev/pytest-cov/compare/v6.1.1...v7.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pytest-deadfixtures` from 2.2.1 to 3.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jllorencetti/pytest-deadfixtures/releases\"\u003epytest-deadfixtures's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.0.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdds more test cases by \u003ca href=\"https://github.com/burkestar\"\u003e\u003ccode\u003e@​burkestar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jllorencetti/pytest-deadfixtures/pull/31\"\u003ejllorencetti/pytest-deadfixtures#31\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emove ci from travis to gh-actions by \u003ca href=\"https://github.com/jairhenrique\"\u003e\u003ccode\u003e@​jairhenrique\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jllorencetti/pytest-deadfixtures/pull/40\"\u003ejllorencetti/pytest-deadfixtures#40\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix flak8 pre-commit url by \u003ca href=\"https://github.com/jairhenrique\"\u003e\u003ccode\u003e@​jairhenrique\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jllorencetti/pytest-deadfixtures/pull/41\"\u003ejllorencetti/pytest-deadfixtures#41\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for parametrize fixtures by \u003ca href=\"https://github.com/jonatrios\"\u003e\u003ccode\u003e@​jonatrios\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jllorencetti/pytest-deadfixtures/pull/38\"\u003ejllorencetti/pytest-deadfixtures#38\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 3 to 4 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/jllorencetti/pytest-deadfixtures/pull/42\"\u003ejllorencetti/pytest-deadfixtures#42\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump codecov/codecov-action from 3 to 4 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/jllorencetti/pytest-deadfixtures/pull/45\"\u003ejllorencetti/pytest-deadfixtures#45\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/setup-python 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/jllorencetti/pytest-deadfixtures/pull/44\"\u003ejllorencetti/pytest-deadfixtures#44\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump codecov/codecov-action 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/jllorencetti/pytest-deadfixtures/pull/50\"\u003ejllorencetti/pytest-deadfixtures#50\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd support 3.12 and 3.13 python, min python set 3.8 by \u003ca href=\"https://github.com/even-even\"\u003e\u003ccode\u003e@​even-even\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jllorencetti/pytest-deadfixtures/pull/51\"\u003ejllorencetti/pytest-deadfixtures#51\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/jllorencetti/pytest-deadfixtures/pull/53\"\u003ejllorencetti/pytest-deadfixtures#53\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/jllorencetti/pytest-deadfixtures/pull/52\"\u003ejllorencetti/pytest-deadfixtures#52\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRun tests on supported Python versions by \u003ca href=\"https://github.com/jairhenrique\"\u003e\u003ccode\u003e@​jairhenrique\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jllorencetti/pytest-deadfixtures/pull/54\"\u003ejllorencetti/pytest-deadfixtures#54\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd unused fixtures count by \u003ca href=\"https://github.com/Ivan-Feofanov\"\u003e\u003ccode\u003e@​Ivan-Feofanov\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jllorencetti/pytest-deadfixtures/pull/36\"\u003ejllorencetti/pytest-deadfixtures#36\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/burkestar\"\u003e\u003ccode\u003e@​burkestar\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jllorencetti/pytest-deadfixtures/pull/31\"\u003ejllorencetti/pytest-deadfixtures#31\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jonatrios\"\u003e\u003ccode\u003e@​jonatrios\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jllorencetti/pytest-deadfixtures/pull/38\"\u003ejllorencetti/pytest-deadfixtures#38\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] made their first contribution in \u003ca href=\"https://redirect.github.com/jllorencetti/pytest-deadfixtures/pull/42\"\u003ejllorencetti/pytest-deadfixtures#42\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/even-even\"\u003e\u003ccode\u003e@​even-even\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jllorencetti/pytest-deadfixtures/pull/51\"\u003ejllorencetti/pytest-deadfixtures#51\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Ivan-Feofanov\"\u003e\u003ccode\u003e@​Ivan-Feofanov\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jllorencetti/pytest-deadfixtures/pull/36\"\u003ejllorencetti/pytest-deadfixtures#36\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jllorencetti/pytest-deadfixtures/compare/2.2.1...3.0.0\"\u003ehttps://github.com/jllorencetti/pytest-deadfixtures/compare/2.2.1...3.0.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/jllorencetti/pytest-deadfixtures/blob/main/CHANGES.rst\"\u003epytest-deadfixtures's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e3.1.0\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n* Add `deadfixtures_ignore` decorator to ignore specific fixtures from being reported as unused\n\u003cp\u003e3.0.0\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDrop support for Python 3.5\u003c/li\u003e\n\u003cli\u003eAdd support for Python 3.8 and 3.9\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/jllorencetti/pytest-deadfixtures/commit/58fd8179d8cc86130e312888dba20bdb5d28f1e3\"\u003e\u003ccode\u003e58fd817\u003c/code\u003e\u003c/a\u003e Remove license classifier\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jllorencetti/pytest-deadfixtures/commit/fef94a5c05632118dd64c3c8daa453bb93f624ae\"\u003e\u003ccode\u003efef94a5\u003c/code\u003e\u003c/a\u003e Add documentation for ignoring specific fixtures\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jllorencetti/pytest-deadfixtures/commit/33a4a02ba6589f9d6b9ee83e56da92d411c0ba48\"\u003e\u003ccode\u003e33a4a02\u003c/code\u003e\u003c/a\u003e Add support for ignoring specific fixtures\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jllorencetti/pytest-deadfixtures/commit/7eae1ae08955c521c8d54c69cb5b51dc633f5408\"\u003e\u003ccode\u003e7eae1ae\u003c/code\u003e\u003c/a\u003e Fixes code format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jllorencetti/pytest-deadfixtures/commit/e6dbe8e20b49ad07ef84dbf7b38a65627d562290\"\u003e\u003ccode\u003ee6dbe8e\u003c/code\u003e\u003c/a\u003e add unused fixtures count\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jllorencetti/pytest-deadfixtures/commit/28605dc26213f4cc557b60cba3c78dc8795bcc4d\"\u003e\u003ccode\u003e28605dc\u003c/code\u003e\u003c/a\u003e Run tests on supported Python versions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jllorencetti/pytest-deadfixtures/commit/bdae857bc5e1fd3324037514ada0a953a1fb4c50\"\u003e\u003ccode\u003ebdae857\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4 to 5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jllorencetti/pytest-deadfixtures/commit/f5e6c4a16d93ef7e67721e28556584d2bd0ebc8f\"\u003e\u003ccode\u003ef5e6c4a\u003c/code\u003e\u003c/a\u003e Bump actions/setup-python from 5 to 6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jllorencetti/pytest-deadfixtures/commit/5abe1f11c199d369635c02a5574be1e7f67ab8f0\"\u003e\u003ccode\u003e5abe1f1\u003c/code\u003e\u003c/a\u003e add support 3.12 and 3.13 python, min python set 3.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jllorencetti/pytest-deadfixtures/commit/ff9bf35f14142396972aa00a221d3e6b2eab2ac6\"\u003e\u003ccode\u003eff9bf35\u003c/code\u003e\u003c/a\u003e add support 3.12 and 3.13 python, min python set 3.8\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jllorencetti/pytest-deadfixtures/compare/2.2.1...3.1.0\"\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.14.1 to 3.15.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.15.1\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-09-16\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-mock/issues/529\"\u003e#529\u003c/a\u003e: Fixed \u003ccode\u003eitertools._tee object has no attribute error\u003c/code\u003e -- now \u003ccode\u003eduplicate_iterators=True\u003c/code\u003e must be passed to \u003ccode\u003emocker.spy\u003c/code\u003e to duplicate iterators.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.15.0\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-09-04\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePython 3.8 (EOL) is no longer supported.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-mock/pull/524\"\u003e#524\u003c/a\u003e: Added \u003ccode\u003espy_return_iter\u003c/code\u003e to \u003ccode\u003emocker.spy\u003c/code\u003e, which contains a duplicate of the return value of the spied method if it is an \u003ccode\u003eIterator\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/pytest-dev/pytest-mock/blob/main/CHANGELOG.rst\"\u003epytest-mock's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.15.1\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-09-16\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[#529](https://github.com/pytest-dev/pytest-mock/issues/529) \u0026lt;https://github.com/pytest-dev/pytest-mock/issues/529\u0026gt;\u003c/code\u003e_: Fixed \u003ccode\u003eitertools._tee object has no attribute error\u003c/code\u003e -- now \u003ccode\u003eduplicate_iterators=True\u003c/code\u003e must be passed to \u003ccode\u003emocker.spy\u003c/code\u003e to duplicate iterators.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.15.0\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-09-04\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePython 3.8 (EOL) is no longer supported.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[#524](https://github.com/pytest-dev/pytest-mock/issues/524) \u0026lt;https://github.com/pytest-dev/pytest-mock/pull/524\u0026gt;\u003c/code\u003e_: Added \u003ccode\u003espy_return_iter\u003c/code\u003e to \u003ccode\u003emocker.spy\u003c/code\u003e, which contains a duplicate of the return value of the spied method if it is an \u003ccode\u003eIterator\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-mock/commit/e1b5c62a38c5a05cae614aef3847f240ba50d269\"\u003e\u003ccode\u003ee1b5c62\u003c/code\u003e\u003c/a\u003e Release 3.15.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-mock/commit/184eb190d6be417f5f33727bcbc9704909479498\"\u003e\u003ccode\u003e184eb19\u003c/code\u003e\u003c/a\u003e Set \u003ccode\u003espy_return_iter\u003c/code\u003e only when explicitly requested (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-mock/issues/537\"\u003e#537\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-mock/commit/4fa0088a0aa85eefb1313bd97adf43889bf1f647\"\u003e\u003ccode\u003e4fa0088\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-mock/issues/536\"\u003e#536\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-mock/commit/f5aff33ce71ed4620acc43dc41cb3b198bcf4cb0\"\u003e\u003ccode\u003ef5aff33\u003c/code\u003e\u003c/a\u003e Fix test failure with pytest 8+ and verbose mode (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-mock/issues/535\"\u003e#535\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-mock/commit/adc41873c9d6aa69b87e3f108c93a29c847869aa\"\u003e\u003ccode\u003eadc4187\u003c/code\u003e\u003c/a\u003e Bump actions/setup-python from 5 to 6 in the github-actions group (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-mock/issues/533\"\u003e#533\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-mock/commit/95ad5700609aae73c6f767b8cc2ccfb2483e0f5c\"\u003e\u003ccode\u003e95ad570\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-mock/issues/532\"\u003e#532\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-mock/commit/e696bf02c199b1f7d0c48adb450f40e5a75b699a\"\u003e\u003ccode\u003ee696bf0\u003c/code\u003e\u003c/a\u003e Fix standalone mock support (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-mock/issues/531\"\u003e#531\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-mock/commit/5b29b03ce9581cfcd867dd6c04a970fb2c861291\"\u003e\u003ccode\u003e5b29b03\u003c/code\u003e\u003c/a\u003e Fix gen-release-notes script\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-mock/commit/7d22ef4e560351832e60687d8bd15ebe2785ff3b\"\u003e\u003ccode\u003e7d22ef4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest-mock/issues/528\"\u003e#528\u003c/a\u003e from pytest-dev/release-3.15.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-mock/commit/90b29f89e2086c139a7b4fea89202faa192ee5a9\"\u003e\u003ccode\u003e90b29f8\u003c/code\u003e\u003c/a\u003e Update CHANGELOG for 3.15.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pytest-dev/pytest-mock/compare/v3.14.1...v3.15.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pytest-randomly` from 3.16.0 to 4.0.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pytest-dev/pytest-randomly/blob/main/CHANGELOG.rst\"\u003epytest-randomly's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.0.1 (2025-09-12)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eRemove the random state caching, which would grow without bound, leaking memory in long test runs.\nThe caching was added to slightly speed up re-using the same (final) seed, but since the final seed is now different for each test, it has no effect.\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003ePR [#690](https://github.com/pytest-dev/pytest-randomly/issues/690) \u0026lt;https://github.com/pytest-dev/pytest-randomly/issues/687\u0026gt;\u003c/code\u003e__.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eModify Numpy seed restriction, replacing hashing with a modulo operation.\nThe extra work to hash is unnecessary now that we generate a final seed per test with CRC32.\nThis change saves ~500ns per test when Numpy is installed.\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003ePR [#691](https://github.com/pytest-dev/pytest-randomly/issues/691) \u0026lt;https://github.com/pytest-dev/pytest-randomly/issues/691\u0026gt;\u003c/code\u003e__.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.0.0 (2025-09-10)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eSupport Python 3.14.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUse a different random seed per test, based on the test ID.\u003c/p\u003e\n\u003cp\u003eThis change should mean that tests exercise more random data values in a given run, and that any randomly-generated identifiers have a lower chance of collision when stored in a shared resource like a database.\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003ePR [#687](https://github.com/pytest-dev/pytest-randomly/issues/687) \u0026lt;https://github.com/pytest-dev/pytest-randomly/issues/687\u0026gt;\u003c/code\u003e\u003cstrong\u003e.\nThanks to Bryce Drennan for the suggestion in \u003ccode\u003eIssue [#600](https://github.com/pytest-dev/pytest-randomly/issues/600) \u0026lt;https://github.com/pytest-dev/pytest-randomly/issues/600\u0026gt;\u003c/code\u003e\u003c/strong\u003e and initial implementation in \u003ccode\u003ePR [#617](https://github.com/pytest-dev/pytest-randomly/issues/617) \u0026lt;https://github.com/pytest-dev/pytest-randomly/pull/617\u0026gt;\u003c/code\u003e__.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eMove from MD5 to CRC32 for hashing test IDs, as it’s 5x faster and we don’t need cryptographic security.\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003eIssue [#686](https://github.com/pytest-dev/pytest-randomly/issues/686) \u0026lt;https://github.com/pytest-dev/pytest-randomly/issues/686\u0026gt;\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/pytest-dev/pytest-randomly/commit/50de0961ad3479901a153a4a89ff58ca7898b550\"\u003e\u003ccode\u003e50de096\u003c/code\u003e\u003c/a\u003e Version 4.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-randomly/commit/f9406ec4452d05a865ee67b83fed58bc8f914bac\"\u003e\u003ccode\u003ef9406ec\u003c/code\u003e\u003c/a\u003e Modify Numpy seed restriction (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-randomly/issues/691\"\u003e#691\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-randomly/commit/22049aabcd1e19012c878dccd5fb1ad728221331\"\u003e\u003ccode\u003e22049aa\u003c/code\u003e\u003c/a\u003e Remove the random state caching (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-randomly/issues/690\"\u003e#690\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-randomly/commit/ded2e547566368d8751a13bf6b6e6ac8b509caa2\"\u003e\u003ccode\u003eded2e54\u003c/code\u003e\u003c/a\u003e Version 4.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-randomly/commit/cb9b86128c9e79284f1bfad0dbd5d4c5427b5dfc\"\u003e\u003ccode\u003ecb9b861\u003c/code\u003e\u003c/a\u003e Move from MD5 to CRC32 for hashing test IDs (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-randomly/issues/688\"\u003e#688\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-randomly/commit/bd697bd670943c54b8d21e713dea58ab92508d08\"\u003e\u003ccode\u003ebd697bd\u003c/code\u003e\u003c/a\u003e Use a different random seed per test (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-randomly/issues/687\"\u003e#687\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-randomly/commit/acadf4684fd12e5e9ca14243167f44b8d302f093\"\u003e\u003ccode\u003eacadf46\u003c/code\u003e\u003c/a\u003e Generate default seed on demand (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-randomly/issues/685\"\u003e#685\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-randomly/commit/f818056fa7933f9f08ff6c5cda0d78ecee14d0af\"\u003e\u003ccode\u003ef818056\u003c/code\u003e\u003c/a\u003e Support Python 3.14 (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-randomly/issues/684\"\u003e#684\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-randomly/commit/456f7877992809b4e152bf3a356c0a4658275fb7\"\u003e\u003ccode\u003e456f787\u003c/code\u003e\u003c/a\u003e Drop unused import of xdist\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-randomly/commit/e00b7822dff8061d26ff2b4bdf9dc1a3ea823092\"\u003e\u003ccode\u003ee00b782\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-randomly/issues/682\"\u003e#682\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pytest-dev/pytest-randomly/compare/3.16.0...4.0.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pytest-reportportal` from 5.5.2 to 5.6.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/reportportal/agent-python-pytest/releases\"\u003epytest-reportportal's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease 5.6.0\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOfficial \u003ccode\u003ePython 3.14\u003c/code\u003e support, by \u003ca href=\"https://github.com/HardNorth\"\u003e\u003ccode\u003e@​HardNorth\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIssue \u003ca href=\"https://redirect.github.com/reportportal/agent-python-pytest/issues/396\"\u003e#396\u003c/a\u003e parametrize marker IDs, by \u003ca href=\"https://github.com/HardNorth\"\u003e\u003ccode\u003e@​HardNorth\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCustom log level handling with \u003ccode\u003erp_log_custom_levels\u003c/code\u003e configuration parameter, by \u003ca href=\"https://github.com/HardNorth\"\u003e\u003ccode\u003e@​HardNorth\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eClient version updated on \u003ca href=\"https://github.com/reportportal/client-Python/releases/tag/5.7.0\"\u003e5.7.0\u003c/a\u003e, by \u003ca href=\"https://github.com/HardNorth\"\u003e\u003ccode\u003e@​HardNorth\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ePython 3.8\u003c/code\u003e support, by \u003ca href=\"https://github.com/HardNorth\"\u003e\u003ccode\u003e@​HardNorth\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeprecated \u003ccode\u003eretries\u003c/code\u003e parameter, by \u003ca href=\"https://github.com/HardNorth\"\u003e\u003ccode\u003e@​HardNorth\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 5.5.4\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReturn back deprecated \u003ccode\u003erp_log_batch_payload_size\u003c/code\u003e parameter for sake of backward compatibility, by \u003ca href=\"https://github.com/HardNorth\"\u003e\u003ccode\u003e@​HardNorth\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eNOTE: This is the last agent version which supports Python 3.8\u003c/h1\u003e\n\u003ch2\u003eRelease 5.5.3\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOAuth 2.0 Password Grant authentication, by \u003ca href=\"https://github.com/HardNorth\"\u003e\u003ccode\u003e@​HardNorth\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eClient version updated to \u003ca href=\"https://github.com/reportportal/client-Python/releases/tag/5.6.7\"\u003e5.6.7\u003c/a\u003e, by \u003ca href=\"https://github.com/HardNorth\"\u003e\u003ccode\u003e@​HardNorth\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSome configuration parameter names, which are different in the client, by \u003ca href=\"https://github.com/HardNorth\"\u003e\u003ccode\u003e@​HardNorth\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003erp_uuid\u003c/code\u003e param support, as it was deprecated pretty while ago, by \u003ca href=\"https://github.com/HardNorth\"\u003e\u003ccode\u003e@​HardNorth\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/reportportal/agent-python-pytest/blob/develop/CHANGELOG.md\"\u003epytest-reportportal's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[5.6.0]\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOfficial \u003ccode\u003ePython 3.14\u003c/code\u003e support, by \u003ca href=\"https://github.com/HardNorth\"\u003e\u003ccode\u003e@​HardNorth\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIssue \u003ca href=\"https://redirect.github.com/reportportal/agent-python-pytest/issues/396\"\u003e#396\u003c/a\u003e parametrize marker IDs, by \u003ca href=\"https://github.com/HardNorth\"\u003e\u003ccode\u003e@​HardNorth\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCustom log level handling with \u003ccode\u003erp_log_custom_levels\u003c/code\u003e configuration parameter, by \u003ca href=\"https://github.com/HardNorth\"\u003e\u003ccode\u003e@​HardNorth\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eClient version updated on \u003ca href=\"https://github.com/reportportal/client-Python/releases/tag/5.7.0\"\u003e5.7.0\u003c/a\u003e, by \u003ca href=\"https://github.com/HardNorth\"\u003e\u003ccode\u003e@​HardNorth\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ePython 3.8\u003c/code\u003e support, by \u003ca href=\"https://github.com/HardNorth\"\u003e\u003ccode\u003e@​HardNorth\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeprecated \u003ccode\u003eretries\u003c/code\u003e parameter, by \u003ca href=\"https://github.com/HardNorth\"\u003e\u003ccode\u003e@​HardNorth\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[5.5.4]\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReturn back deprecated \u003ccode\u003erp_log_batch_payload_size\u003c/code\u003e parameter for sake of backward compatibility, by \u003ca href=\"https://github.com/HardNorth\"\u003e\u003ccode\u003e@​HardNorth\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[5.5.3]\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOAuth 2.0 Password Grant authentication, by \u003ca href=\"https://github.com/HardNorth\"\u003e\u003ccode\u003e@​HardNorth\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eClient version updated to \u003ca href=\"https://github.com/reportportal/client-Python/releases/tag/5.6.7\"\u003e5.6.7\u003c/a\u003e, by \u003ca href=\"https://github.com/HardNorth\"\u003e\u003ccode\u003e@​HardNorth\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSome configuration parameter names, which are different in the client, by \u003ca href=\"https://github.com/HardNorth\"\u003e\u003ccode\u003e@​HardNorth\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003erp_uuid\u003c/code\u003e param support, as it was deprecated pretty while ago, by \u003ca href=\"https://github.com/HardNorth\"\u003e\u003ccode\u003e@​HardNorth\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/reportportal/agent-python-pytest/commit/5c94b4b8fcdc1dd6473fc6399fe81d74776885bd\"\u003e\u003ccode\u003e5c94b4b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/reportportal/agent-python-pytest/issues/406\"\u003e#406\u003c/a\u003e from reportportal/develop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/reportportal/agent-python-pytest/commit/655740c6fc2709c2ccf2f23bd104ec3a3ee0b556\"\u003e\u003ccode\u003e655740c\u003c/code\u003e\u003c/a\u003e Fix tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/reportportal/agent-python-pytest/commit/a7ac7ce6e6fc61f764f297558a173f3a752d5d82\"\u003e\u003ccode\u003ea7ac7ce\u003c/code\u003e\u003c/a\u003e Fix tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/reportportal/agent-python-pytest/commit/10c3f461e2911444ad41625322ae11f955e96c22\"\u003e\u003ccode\u003e10c3f46\u003c/code\u003e\u003c/a\u003e CHANGELOG.md update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/reportportal/agent-python-pytest/commit/84dff8f1f4f4dc73a167ddb5a45b55cddbd064fa\"\u003e\u003ccode\u003e84dff8f\u003c/code\u003e\u003c/a\u003e Add custom log level handling\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/reportportal/agent-python-pytest/commit/f828c91050cfb4fb2bca6808885856c9b1f97a90\"\u003e\u003ccode\u003ef828c91\u003c/code\u003e\u003c/a\u003e Update types\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/reportportal/agent-python-pytest/commit/7c8496a1dae27c0554ea80fec5edcf0dfc435371\"\u003e\u003ccode\u003e7c8496a\u003c/code\u003e\u003c/a\u003e Implements issue \u003ca href=\"https://redirect.github.com/reportportal/agent-python-pytest/issues/396\"\u003e#396\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/reportportal/agent-python-pytest/commit/0887b2c9ae2d0153d4fcb7a29c298bbe7f49ca56\"\u003e\u003ccode\u003e0887b2c\u003c/code\u003e\u003c/a\u003e .gitignore update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/reportportal/agent-python-pytest/commit/cb2ecf4f5df8b08584da1a14b86b3be8c78ff8a5\"\u003e\u003ccode\u003ecb2ecf4\u003c/code\u003e\u003c/a\u003e Fix tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/reportportal/agent-python-pytest/commit/c59a1aa49744d2fa768251cb36bf96659572be73\"\u003e\u003ccode\u003ec59a1aa\u003c/code\u003e\u003c/a\u003e Minor version bump, Python 3.8 support remove, deprecated code remove\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/reportportal/agent-python-pytest/compare/5.5.2...5.6.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pytest-xdist` from 3.6.1 to 3.8.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pytest-dev/pytest-xdist/blob/master/CHANGELOG.rst\"\u003epytest-xdist's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003epytest-xdist 3.8.0 (2025-06-30)\u003c/h1\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003e[#1083](https://github.com/pytest-dev/pytest-xdist/issues/1083) \u0026lt;https://github.com/pytest-dev/pytest-xdist/issues/1083\u0026gt;\u003c/code\u003e_: Add \u003ccode\u003e--no-loadscope-reorder\u003c/code\u003e and \u003ccode\u003e--loadscope-reorder\u003c/code\u003e option to control whether to automatically reorder tests in loadscope for tests where relative ordering matters. This only applies when using \u003ccode\u003eloadscope\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eFor example, [test_file_1, test_file_2, ..., test_file_n] are given as input test files, if \u003ccode\u003e--no-loadscope-reorder\u003c/code\u003e is used, for either worker, the \u003ccode\u003etest_file_a\u003c/code\u003e will be executed before \u003ccode\u003etest_file_b\u003c/code\u003e only if \u003ccode\u003ea \u0026lt; b\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eThe default behavior is to reorder the tests to maximize the number of tests that can be executed in parallel.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003epytest-xdist 3.7.0 (2025-05-26)\u003c/h1\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003e[#1142](https://github.com/pytest-dev/pytest-xdist/issues/1142) \u0026lt;https://github.com/pytest-dev/pytest-xdist/issues/1142\u0026gt;\u003c/code\u003e_: Added support for Python 3.13.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003e[#1144](https://github.com/pytest-dev/pytest-xdist/issues/1144) \u0026lt;https://github.com/pytest-dev/pytest-xdist/issues/1144\u0026gt;\u003c/code\u003e_: The internal \u003ccode\u003esteal\u003c/code\u003e command is now atomic - it unschedules either all requested tests or none.\u003c/p\u003e\n\u003cp\u003eThis is a prerequisite for group/scope support in the \u003ccode\u003eworksteal\u003c/code\u003e scheduler, so test groups won't be broken up incorrectly.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003e[#1170](https://github.com/pytest-dev/pytest-xdist/issues/1170) \u0026lt;https://github.com/pytest-dev/pytest-xdist/issues/1170\u0026gt;\u003c/code\u003e_: Add the \u003ccode\u003e--px\u003c/code\u003e arg to create proxy gateways.\u003c/p\u003e\n\u003cp\u003eProxy gateways are passed to additional gateways using the \u003ccode\u003evia\u003c/code\u003e keyword.\nThey can serve as a way to run multiple workers on remote machines.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003e[#1200](https://github.com/pytest-dev/pytest-xdist/issues/1200) \u0026lt;https://github.com/pytest-dev/pytest-xdist/issues/1200\u0026gt;\u003c/code\u003e_: Now multiple \u003ccode\u003exdist_group\u003c/code\u003e markers are considered when assigning tests to groups (order does not matter).\u003c/p\u003e\n\u003cp\u003ePreviously, only the last marker would assign a test to a group, but now if a test has multiple \u003ccode\u003exdist_group\u003c/code\u003e marks applied (for example via parametrization or via fixtures), they are merged to make a new group.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRemovals\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[#1162](https://github.com/pytest-dev/pytest-xdist/issues/1162) \u0026lt;https://github.com/pytest-dev/pytest-xdist/issues/1162\u0026gt;\u003c/code\u003e_: Dropped support for EOL Python 3.8.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eTrivial Changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003e[#1092](https://github.com/pytest-dev/pytest-xdist/issues/1092) \u0026lt;https://github.com/pytest-dev/pytest-xdist/issues/1092\u0026gt;\u003c/code\u003e_: Update an error message to better indicate where users should go for more information.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003e[#1190](https://github.com/pytest-dev/pytest-xdist/issues/1190) \u0026lt;https://github.com/pytest-dev/pytest-xdist/issues/1190\u0026gt;\u003c/code\u003e_: Switched to using a SPDX license identifier introduced in PEP 639.\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/pytest-dev/pytest-xdist/commit/1e3e4dc16523c8a8f6c67d95a950166420718c99\"\u003e\u003ccode\u003e1e3e4dc\u003c/code\u003e\u003c/a\u003e Release 3.8.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-xdist/commit/600aad575a4e4382855145b0c464d51b8f0b7242\"\u003e\u003ccode\u003e600aad5\u003c/code\u003e\u003c/a\u003e Ensure all xdist group names are strings (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-xdist/issues/1216\"\u003e#1216\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-xdist/commit/9d7ba5b5fbbbe26793fbfb7cb1903eb69425cf09\"\u003e\u003ccode\u003e9d7ba5b\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003e--no-loadscope-reorder\u003c/code\u003e and \u003ccode\u003e--loadscope-reorder\u003c/code\u003e options (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-xdist/issues/1217\"\u003e#1217\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-xdist/commit/532f07fb181bb1546eda79bbe6b46bdb56c699e1\"\u003e\u003ccode\u003e532f07f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest-xdist/issues/1210\"\u003e#1210\u003c/a\u003e from pytest-dev/pre-commit-ci-update-config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-xdist/commit/0883ad085e0cf039c8ae13eb2789c1076544d225\"\u003e\u003ccode\u003e0883ad0\u003c/code\u003e\u003c/a\u003e Fix Path usage in \u003ccode\u003etest_rsync_roots_no_roots\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-xdist/commit/58a51bc14015d211761e44c2bdacab09c3893668\"\u003e\u003ccode\u003e58a51bc\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-xdist/commit/59a2ad0150697b9ff837f3ae8dcf6e074d5a114b\"\u003e\u003ccode\u003e59a2ad0\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest-xdist/issues/1220\"\u003e#1220\u003c/a\u003e from pytest-dev/dependabot/github_actions/github-act...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-xdist/commit/d42b9c72044855236c68286ca3bdb34486a05872\"\u003e\u003ccode\u003ed42b9c7\u003c/code\u003e\u003c/a\u003e build(deps): bump hynek/build-and-inspect-python-package\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-xdist/commit/ebfcb99072aed3503fda5175245f28895a0204bb\"\u003e\u003ccode\u003eebfcb99\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest-xdist/issues/1206\"\u003e#1206\u003c/a\u003e from pytest-dev/release-3.7.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-xdist/commit/23b7fd6054298a530b02b33d07007b3082a36277\"\u003e\u003ccode\u003e23b7fd6\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-xdist/issues/1207\"\u003e#1207\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pytest-dev/pytest-xdist/compare/v3.6.1...v3.8.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `responses` from 0.25.7 to 0.25.8\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/getsentry/responses/releases\"\u003eresponses's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.25.8\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix bug where the content type is always recorded as either text/plain or application/json. See \u003ca href=\"https://redirect.github.com/getsentry/responses/issues/770\"\u003e#770\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow asserts on add_callback() matches. See ...\n\n_Description has been truncated_","html_url":"https://github.com/softwareone-platform/mpt-api-python-client/pull/196","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/softwareone-platform%2Fmpt-api-python-client/issues/196","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/196/packages"},{"uuid":"3788014432","node_id":"PR_kwDOBAUWrs673oKi","number":331,"state":"closed","title":"Bump the pip group across 1 directory with 3 updates","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":["ezio-melotti"],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-01-07T12:19:50.000Z","author_association":null,"state_reason":null,"created_at":"2026-01-07T09:35:09.000Z","updated_at":"2026-01-07T12:19:57.000Z","time_to_close":9881,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"pip","update_count":3,"packages":[{"name":"sigstore","old_version":"3.6.5","new_version":"4.1.0","repository_url":"https://github.com/sigstore/sigstore-python"},{"name":"mypy","old_version":"1.19.0","new_version":"1.19.1","repository_url":"https://github.com/python/mypy"},{"name":"pyfakefs","old_version":"5.10.2","new_version":"6.0.0","repository_url":"https://github.com/pytest-dev/pyfakefs"},{"name":"pytest","old_version":"8.4.2","new_version":"9.0.2","repository_url":"https://github.com/pytest-dev/pytest"}],"path":null,"ecosystem":"pip"},"body":"Bumps the pip group with 4 updates in the / directory: [sigstore](https://github.com/sigstore/sigstore-python), [mypy](https://github.com/python/mypy), [pyfakefs](https://github.com/pytest-dev/pyfakefs) and [pytest](https://github.com/pytest-dev/pytest).\n\nUpdates `sigstore` from 3.6.5 to 4.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sigstore/sigstore-python/releases\"\u003esigstore's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.1.0\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ecli: Support using other Sigstore instances with \u003ccode\u003e--instance URL\u003c/code\u003e.\nNew instances are trusted with new top level command \u003ccode\u003etrust-instance ROOTFILE\u003c/code\u003e.\n\u003ca href=\"https://redirect.github.com/sigstore/sigstore-python/pull/1548\"\u003e#1548\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded cryptography 46 to list of compatible cryptography releases\n(\u003ca href=\"https://redirect.github.com/sigstore/sigstore-python/pull/1544\"\u003e#1544\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImproved error message when verifying bundles with unsupported log entry versions\n(\u003ca href=\"https://redirect.github.com/sigstore/sigstore-python/pull/1569\"\u003e#1569\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ecli: Always read/write UTF-8. This fixes an issue on Windows where the platform\ndefault encoding was used: the issue has existed for a while, but became more visible\nwith signature bundles that contain rekor2 entries.\n\u003ca href=\"https://redirect.github.com/sigstore/sigstore-python/pull/1553\"\u003e#1553\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.0.0\u003c/h2\u003e\n\u003cp\u003eThis is a major release with a host of API and functionality changes. The major new feature\nis Rekor v2 support but many other changes are also included, see list below.\u003c/p\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ecli: Add \u003ccode\u003e--rekor-version\u003c/code\u003e to \u003ccode\u003esign\u003c/code\u003e command arguments: This can be useful\nif Sigstore instance provides multiple Rekor versions and user wants to\noverride the default choice\n\u003ca href=\"https://redirect.github.com/sigstore/sigstore-python/pull/1471\"\u003e#1471\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ecli: Support parallel signing. When multiple artifacts are signed, the Rekor\nrequests are submitted in parallel: this is especially useful with Rekor v2.\n\u003ca href=\"https://redirect.github.com/sigstore/sigstore-python/pull/1468\"\u003e#1468\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/sigstore/sigstore-python/pull/1478\"\u003e#1478\u003c/a\u003e,\n\u003ca href=\"https://redirect.github.com/sigstore/sigstore-python/pull/1485\"\u003e#1485\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eoidc (API): Allow custom audience claims via API\n\u003ca href=\"https://redirect.github.com/sigstore/sigstore-python/pull/1402\"\u003e#1402\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erekor (API): Support Rekor v2 (aka rekor-tiles) in both verification and signing.\n\u003ca href=\"https://redirect.github.com/sigstore/sigstore-python/pull/1370\"\u003e#1370\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/sigstore/sigstore-python/pull/1422\"\u003e#1422\u003c/a\u003e,\n\u003ca href=\"https://redirect.github.com/sigstore/sigstore-python/pull/1432\"\u003e#1432\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etrust (API): Make TrustedRoot, SigningConfig and ClientTrustConfig public API\n\u003ca href=\"https://redirect.github.com/sigstore/sigstore-python/pull/1496\"\u003e#1496\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ecli: Improve verify UX when wrong instance is used\n\u003ca href=\"https://redirect.github.com/sigstore/sigstore-python/pull/1510\"\u003e#1510\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edeps: replace sigstore_protobuf_specs dependency with sigstore-models\n\u003ca href=\"https://redirect.github.com/sigstore/sigstore-python/pull/1470\"\u003e#1470\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/sigstore/sigstore-python/blob/main/CHANGELOG.md\"\u003esigstore's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[4.1.0]\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ecli: Support using other Sigstore instances with \u003ccode\u003e--instance URL\u003c/code\u003e.\nNew instances are trusted with new top level command \u003ccode\u003etrust-instance ROOTFILE\u003c/code\u003e.\n\u003ca href=\"https://redirect.github.com/sigstore/sigstore-python/pull/1548\"\u003e#1548\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded cryptography 46 to list of compatible cryptography releases\n(\u003ca href=\"https://redirect.github.com/sigstore/sigstore-python/pull/1544\"\u003e#1544\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImproved error message when verifying bundles with unsupported log entry versions\n(\u003ca href=\"https://redirect.github.com/sigstore/sigstore-python/pull/1569\"\u003e#1569\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ecli: Always read/write UTF-8. This fixes an issue on Windows where the platform\ndefault encoding was used: the issue has existed for a while, but became more visible\nwith signature bundles that contain rekor2 entries.\n\u003ca href=\"https://redirect.github.com/sigstore/sigstore-python/pull/1553\"\u003e#1553\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.0.0]\u003c/h2\u003e\n\u003cp\u003eThis is a major release with a host of API and functionality changes. The major new feature\nis Rekor v2 support but many other changes are also included, see list below.\u003c/p\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ecli: Add \u003ccode\u003e--rekor-version\u003c/code\u003e to \u003ccode\u003esign\u003c/code\u003e command arguments: This can be useful\nif Sigstore instance provides multiple Rekor versions and user wants to\noverride the default choice\n\u003ca href=\"https://redirect.github.com/sigstore/sigstore-python/pull/1471\"\u003e#1471\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ecli: Support parallel signing. When multiple artifacts are signed, the Rekor\nrequests are submitted in parallel: this is especially useful with Rekor v2.\n\u003ca href=\"https://redirect.github.com/sigstore/sigstore-python/pull/1468\"\u003e#1468\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/sigstore/sigstore-python/pull/1478\"\u003e#1478\u003c/a\u003e,\n\u003ca href=\"https://redirect.github.com/sigstore/sigstore-python/pull/1485\"\u003e#1485\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eoidc (API): Allow custom audience claims via API\n\u003ca href=\"https://redirect.github.com/sigstore/sigstore-python/pull/1402\"\u003e#1402\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erekor (API): Support Rekor v2 (aka rekor-tiles) in both verification and signing.\n\u003ca href=\"https://redirect.github.com/sigstore/sigstore-python/pull/1370\"\u003e#1370\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/sigstore/sigstore-python/pull/1422\"\u003e#1422\u003c/a\u003e,\n\u003ca href=\"https://redirect.github.com/sigstore/sigstore-python/pull/1432\"\u003e#1432\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etrust (API): Make TrustedRoot, SigningConfig and ClientTrustConfig public API\n\u003ca href=\"https://redirect.github.com/sigstore/sigstore-python/pull/1496\"\u003e#1496\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ecli: Improve verify UX when wrong instance is used\n\u003ca href=\"https://redirect.github.com/sigstore/sigstore-python/pull/1510\"\u003e#1510\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edeps: replace sigstore_protobuf_specs dependency with sigstore-models\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/sigstore/sigstore-python/commit/3447f9603cfa0e9fe9d9c83d5bd5fb0bfe08a598\"\u003e\u003ccode\u003e3447f96\u003c/code\u003e\u003c/a\u003e Forward port entry kindversion error improvement, bump version to 4.1.0 (\u003ca href=\"https://redirect.github.com/sigstore/sigstore-python/issues/1569\"\u003e#1569\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sigstore/sigstore-python/commit/2dbe03ae34c36e7d04bec7e63822ebcbbed362aa\"\u003e\u003ccode\u003e2dbe03a\u003c/code\u003e\u003c/a\u003e build(deps): bump github/codeql-action in the actions group (\u003ca href=\"https://redirect.github.com/sigstore/sigstore-python/issues/1572\"\u003e#1572\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sigstore/sigstore-python/commit/02daa6970d0eaff526fd846efd6af46067206618\"\u003e\u003ccode\u003e02daa69\u003c/code\u003e\u003c/a\u003e build(deps): bump rich from 14.1.0 to 14.2.0 (\u003ca href=\"https://redirect.github.com/sigstore/sigstore-python/issues/1571\"\u003e#1571\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sigstore/sigstore-python/commit/16159399b18178aa87001b1e13b7c730be6d36b6\"\u003e\u003ccode\u003e1615939\u003c/code\u003e\u003c/a\u003e build(deps): bump the actions group with 2 updates (\u003ca href=\"https://redirect.github.com/sigstore/sigstore-python/issues/1568\"\u003e#1568\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sigstore/sigstore-python/commit/72b658140bd3718aa9bba955d2ec87a8de6cb7bb\"\u003e\u003ccode\u003e72b6581\u003c/code\u003e\u003c/a\u003e build(deps): update ruff requirement from \u0026lt;0.13.4 to \u0026lt;0.14.1 (\u003ca href=\"https://redirect.github.com/sigstore/sigstore-python/issues/1567\"\u003e#1567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sigstore/sigstore-python/commit/64dbeba7394b028ac6e75ddf5f4b1875b4571631\"\u003e\u003ccode\u003e64dbeba\u003c/code\u003e\u003c/a\u003e cli: Support using other Sigstore instances (\u003ca href=\"https://redirect.github.com/sigstore/sigstore-python/issues/1548\"\u003e#1548\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sigstore/sigstore-python/commit/508b0e77ec9e04e6aecc09b8b476ff4937bed538\"\u003e\u003ccode\u003e508b0e7\u003c/code\u003e\u003c/a\u003e build(deps): bump softprops/action-gh-release in the actions group (\u003ca href=\"https://redirect.github.com/sigstore/sigstore-python/issues/1563\"\u003e#1563\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sigstore/sigstore-python/commit/e31f481006755785e0fffc8a040e81e31aeee5b1\"\u003e\u003ccode\u003ee31f481\u003c/code\u003e\u003c/a\u003e build(deps): update ruff requirement from \u0026lt;0.13.3 to \u0026lt;0.13.4 (\u003ca href=\"https://redirect.github.com/sigstore/sigstore-python/issues/1562\"\u003e#1562\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sigstore/sigstore-python/commit/dec897bbda882b0d9f694da60047044c0f649468\"\u003e\u003ccode\u003edec897b\u003c/code\u003e\u003c/a\u003e build(deps): bump github/codeql-action in the actions group (\u003ca href=\"https://redirect.github.com/sigstore/sigstore-python/issues/1561\"\u003e#1561\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sigstore/sigstore-python/commit/0a54b4fce6a26150954c9eea8ed3720af27f06bf\"\u003e\u003ccode\u003e0a54b4f\u003c/code\u003e\u003c/a\u003e build(deps): bump cryptography from 46.0.1 to 46.0.2 (\u003ca href=\"https://redirect.github.com/sigstore/sigstore-python/issues/1558\"\u003e#1558\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sigstore/sigstore-python/compare/v3.6.5...v4.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `mypy` from 1.19.0 to 1.19.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/python/mypy/blob/master/CHANGELOG.md\"\u003emypy's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003eMypy 1.19.1\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix noncommutative joins with bounded TypeVars (Shantanu, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/20345\"\u003e20345\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRespect output format for cached runs by serializing raw errors in cache metas (Ivan Levkivskyi, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/20372\"\u003e20372\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow \u003ccode\u003etypes.NoneType\u003c/code\u003e in match cases (A5rocks, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/20383\"\u003e20383\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix mypyc generator regression with empty tuple (BobTheBuidler, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/20371\"\u003e20371\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix crash involving Unpack-ed TypeVarTuple (Shantanu, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/20323\"\u003e20323\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix crash on star import of redefinition (Ivan Levkivskyi, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/20333\"\u003e20333\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix crash on typevar with forward ref used in other module (Ivan Levkivskyi, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/20334\"\u003e20334\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFail with an explicit error on PyPy (Ivan Levkivskyi, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/20389\"\u003e20389\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAcknowledgements\u003c/h3\u003e\n\u003cp\u003eThanks to all mypy contributors who contributed to this release:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eA5rocks\u003c/li\u003e\n\u003cli\u003eBobTheBuidler\u003c/li\u003e\n\u003cli\u003ebzoracler\u003c/li\u003e\n\u003cli\u003eChainfire\u003c/li\u003e\n\u003cli\u003eChristoph Tyralla\u003c/li\u003e\n\u003cli\u003eDavid Foster\u003c/li\u003e\n\u003cli\u003eFrank Dana\u003c/li\u003e\n\u003cli\u003eGuo Ci\u003c/li\u003e\n\u003cli\u003eiap\u003c/li\u003e\n\u003cli\u003eIvan Levkivskyi\u003c/li\u003e\n\u003cli\u003eJames Hilton-Balfe\u003c/li\u003e\n\u003cli\u003ejhance\u003c/li\u003e\n\u003cli\u003eJoren Hammudoglu\u003c/li\u003e\n\u003cli\u003eJukka Lehtosalo\u003c/li\u003e\n\u003cli\u003eKarelKenens\u003c/li\u003e\n\u003cli\u003eKevin Kannammalil\u003c/li\u003e\n\u003cli\u003eMarc Mueller\u003c/li\u003e\n\u003cli\u003eMichael Carlstrom\u003c/li\u003e\n\u003cli\u003eMichael J. Sullivan\u003c/li\u003e\n\u003cli\u003ePiotr Sawicki\u003c/li\u003e\n\u003cli\u003eRandolf Scholz\u003c/li\u003e\n\u003cli\u003eShantanu\u003c/li\u003e\n\u003cli\u003eSigve Sebastian Farstad\u003c/li\u003e\n\u003cli\u003esobolevn\u003c/li\u003e\n\u003cli\u003eStanislav Terliakov\u003c/li\u003e\n\u003cli\u003eStephen Morton\u003c/li\u003e\n\u003cli\u003eTheodore Ando\u003c/li\u003e\n\u003cli\u003eThiago J. Barbalho\u003c/li\u003e\n\u003cli\u003ewyattscarpenter\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eI’d also like to thank my employer, Dropbox, for supporting mypy development.\u003c/p\u003e\n\u003ch2\u003eMypy 1.18\u003c/h2\u003e\n\u003cp\u003eWe’ve just uploaded mypy 1.18.1 to the Python Package Index (\u003ca href=\"https://pypi.org/project/mypy/\"\u003ePyPI\u003c/a\u003e).\nMypy is a static type checker for Python. This release includes new features, performance\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/412c19a6bde31e7afa7f41afdf8356664689ae80\"\u003e\u003ccode\u003e412c19a\u003c/code\u003e\u003c/a\u003e Bump version to 1.19.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/20aea0a6ca0710f5427239bdd2fd8e8bf1caf634\"\u003e\u003ccode\u003e20aea0a\u003c/code\u003e\u003c/a\u003e Update changelog for 1.19.1 (\u003ca href=\"https://redirect.github.com/python/mypy/issues/20414\"\u003e#20414\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/2b23b507524bf1bd7513eea6f2a16fb91e072cb6\"\u003e\u003ccode\u003e2b23b50\u003c/code\u003e\u003c/a\u003e Serialize raw errors in cache metas (\u003ca href=\"https://redirect.github.com/python/mypy/issues/20372\"\u003e#20372\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/f60f90fb8872bf722e32aefd548daaf6d8560e05\"\u003e\u003ccode\u003ef60f90f\u003c/code\u003e\u003c/a\u003e Fail on PyPy in main instead of setup.py (\u003ca href=\"https://redirect.github.com/python/mypy/issues/20389\"\u003e#20389\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/58d485b4ea4776e0b9d4045b306cb0818ecc2aa6\"\u003e\u003ccode\u003e58d485b\u003c/code\u003e\u003c/a\u003e Fail with an explicit error on PyPy (\u003ca href=\"https://redirect.github.com/python/mypy/issues/20384\"\u003e#20384\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/a4b31a26788b70c4a2a19adbafa2bbda43dc2e8b\"\u003e\u003ccode\u003ea4b31a2\u003c/code\u003e\u003c/a\u003e Allow \u003ccode\u003etypes.NoneType\u003c/code\u003e in match cases (\u003ca href=\"https://redirect.github.com/python/mypy/issues/20383\"\u003e#20383\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/8a6eff478416cd3ed3931a6ed77ce61c88ab69e9\"\u003e\u003ccode\u003e8a6eff4\u003c/code\u003e\u003c/a\u003e [mypyc] fix generator regression with empty tuple (\u003ca href=\"https://redirect.github.com/python/mypy/issues/20371\"\u003e#20371\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/70eceea682c041c0d8e8462dffef9c7bb252e014\"\u003e\u003ccode\u003e70eceea\u003c/code\u003e\u003c/a\u003e Fix noncommutative joins with bounded TypeVars (\u003ca href=\"https://redirect.github.com/python/mypy/issues/20345\"\u003e#20345\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/3890fc49bf7cc02db04b1e63eb2540aaacdeecc0\"\u003e\u003ccode\u003e3890fc4\u003c/code\u003e\u003c/a\u003e Fix crash involving Unpack-ed TypeVarTuple (\u003ca href=\"https://redirect.github.com/python/mypy/issues/20323\"\u003e#20323\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/c93d917a86993e06dcc88e508f28f4f5199ce1c8\"\u003e\u003ccode\u003ec93d917\u003c/code\u003e\u003c/a\u003e Fix crash on star import of redefinition (\u003ca href=\"https://redirect.github.com/python/mypy/issues/20333\"\u003e#20333\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/python/mypy/compare/v1.19.0...v1.19.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pyfakefs` from 5.10.2 to 6.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pytest-dev/pyfakefs/releases\"\u003epyfakefs's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003epyfakefs release version 6.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eremoves some deprecated functionality\u003c/li\u003e\n\u003cli\u003eremoves support for Python \u0026lt; 3.10\u003c/li\u003e\n\u003cli\u003esee the \u003ca href=\"https://github.com/pytest-dev/pyfakefs/blob/version-6.0/CHANGES.md#version-600-2025-12-21\"\u003erelease notes\u003c/a\u003e for a list of changes\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/pytest-dev/pyfakefs/blob/main/CHANGES.md\"\u003epyfakefs's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://pypi.python.org/pypi/pyfakefs/6.0.0\"\u003eVersion 6.0.0\u003c/a\u003e (2025-12-21)\u003c/h2\u003e\n\u003cp\u003eRemoves some deprecated functionality, removes support for Python \u0026lt; 3.10.\u003c/p\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eremoved support for Python versions \u0026lt; 3.10; patch releases based on \u003ccode\u003epyfakefs\u003c/code\u003e 5.10\nsupporting older versions may be made on demand\u003c/li\u003e\n\u003cli\u003eremoved support for patching legacy modules \u003ccode\u003escandir\u003c/code\u003e and \u003ccode\u003epathlib2\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003echanged the default for \u003ccode\u003eFakeFilesystem.shuffle_listdir_results\u003c/code\u003e to \u003ccode\u003eTrue\u003c/code\u003e to reflect\nthe real filesystem behavior\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadded some support for Python 3.15a3\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efixes a problem with \u003ccode\u003ePath\u003c/code\u003e type hints using the pipe symbol in wrapped functions\ninside an \u003ccode\u003efs\u003c/code\u003e dependent fixture (see \u003ca href=\"https://redirect.github.com/pytest-dev/pyfakefs/issues/1242\"\u003e#1242\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efixes problem with new \u003ccode\u003ecoverage\u003c/code\u003e in Python 3.14 using the fake filesystem\n(see \u003ca href=\"https://redirect.github.com/pytest-dev/pyfakefs/issues/1245\"\u003e#1245\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadded project information to documentation pages\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInfrastructure\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadded CI tests for Python 3.15\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/pyfakefs/commit/fe83300fa947d680afe687386c5d25a4c15819c6\"\u003e\u003ccode\u003efe83300\u003c/code\u003e\u003c/a\u003e Release 6.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/326eaa377a4acf75ef5e1092778faf905d9329ac\"\u003e\u003ccode\u003e326eaa3\u003c/code\u003e\u003c/a\u003e Pin myst-parser to latest version 4.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/ff7d90820b863726816b229cbe9f9c190ef7298e\"\u003e\u003ccode\u003eff7d908\u003c/code\u003e\u003c/a\u003e Add project info to documentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/42ad731dc9665d735d864208c21d862ba691c6a0\"\u003e\u003ccode\u003e42ad731\u003c/code\u003e\u003c/a\u003e Adapt to changes in Python 3.15a3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/7613b9fb0ebb3c3bd15dbc6c089385f8986ef6a0\"\u003e\u003ccode\u003e7613b9f\u003c/code\u003e\u003c/a\u003e Add CI tests for Python 3.15\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/4a4dea86226e8653f3ade74b85f562b0a1b5cc53\"\u003e\u003ccode\u003e4a4dea8\u003c/code\u003e\u003c/a\u003e Make old, deprecated \u0026quot;import py\u0026quot; optional (\u003ca href=\"https://redirect.github.com/pytest-dev/pyfakefs/issues/1257\"\u003e#1257\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/f0794eebd424523eb2bb5d4280106379efebb4c4\"\u003e\u003ccode\u003ef0794ee\u003c/code\u003e\u003c/a\u003e Update furo from 2025.7.19 to 2025.12.19\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/09a128334f49182a70dc8e671f83678e2a7ae9aa\"\u003e\u003ccode\u003e09a1283\u003c/code\u003e\u003c/a\u003e Update pre-commit from 4.5.0 to 4.5.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/57e6dfeef6131665816121bf721135996b11aec5\"\u003e\u003ccode\u003e57e6dfe\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/722ab00af67871af59bf28bb8c9c97931b75f016\"\u003e\u003ccode\u003e722ab00\u003c/code\u003e\u003c/a\u003e Bump actions/cache from 4 to 5\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pytest-dev/pyfakefs/compare/v5.10.2...v6.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pytest` from 8.4.2 to 9.0.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pytest-dev/pytest/releases\"\u003epytest's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e9.0.2\u003c/h2\u003e\n\u003ch1\u003epytest 9.0.2 (2025-12-06)\u003c/h1\u003e\n\u003ch2\u003eBug fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13896\"\u003e#13896\u003c/a\u003e: The terminal progress feature added in pytest 9.0.0 has been disabled by default, except on Windows, due to compatibility issues with some terminal emulators.\u003c/p\u003e\n\u003cp\u003eYou may enable it again by passing \u003ccode\u003e-p terminalprogress\u003c/code\u003e. We may enable it by default again once compatibility improves in the future.\u003c/p\u003e\n\u003cp\u003eAdditionally, when the environment variable \u003ccode\u003eTERM\u003c/code\u003e is \u003ccode\u003edumb\u003c/code\u003e, the escape codes are no longer emitted, even if the plugin is enabled.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13904\"\u003e#13904\u003c/a\u003e: Fixed the TOML type of the \u003ccode\u003etmp_path_retention_count\u003c/code\u003e settings in the API reference from number to string.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13946\"\u003e#13946\u003c/a\u003e: The private \u003ccode\u003econfig.inicfg\u003c/code\u003e attribute was changed in a breaking manner in pytest 9.0.0.\nDue to its usage in the ecosystem, it is now restored to working order using a compatibility shim.\nIt will be deprecated in pytest 9.1 and removed in pytest 10.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13965\"\u003e#13965\u003c/a\u003e: Fixed quadratic-time behavior when handling \u003ccode\u003eunittest\u003c/code\u003e subtests in Python 3.10.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eImproved documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/4492\"\u003e#4492\u003c/a\u003e: The API Reference now contains cross-reference-able documentation of \u003ccode\u003epytest's command-line flags \u0026lt;command-line-flags\u0026gt;\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e9.0.1\u003c/h2\u003e\n\u003ch1\u003epytest 9.0.1 (2025-11-12)\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/13895\"\u003e#13895\u003c/a\u003e: Restore support for skipping tests via \u003ccode\u003eraise unittest.SkipTest\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13896\"\u003e#13896\u003c/a\u003e: The terminal progress plugin added in pytest 9.0 is now automatically disabled when iTerm2 is detected, it generated desktop notifications instead of the desired functionality.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13904\"\u003e#13904\u003c/a\u003e: Fixed the TOML type of the verbosity settings in the API reference from number to string.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13910\"\u003e#13910\u003c/a\u003e: Fixed \u003c!-- raw HTML omitted --\u003eUserWarning: Do not expect file_or_dir\u003c!-- raw HTML omitted --\u003e on some earlier Python 3.12 and 3.13 point versions.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ePackaging updates and notes for downstreams\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13933\"\u003e#13933\u003c/a\u003e: The tox configuration has been adjusted to make sure the desired\nversion string can be passed into its \u003ccode\u003epackage_env\u003c/code\u003e through\nthe \u003ccode\u003eSETUPTOOLS_SCM_PRETEND_VERSION_FOR_PYTEST\u003c/code\u003e environment\nvariable as a part of the release process -- by \u003ccode\u003ewebknjaz\u003c/code\u003e.\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/13891\"\u003e#13891\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13942\"\u003e#13942\u003c/a\u003e: The CI/CD part of the release automation is now capable of\ncreating GitHub Releases without having a Git checkout on\ndisk -- by \u003ccode\u003ebluetech\u003c/code\u003e and \u003ccode\u003ewebknjaz\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13933\"\u003e#13933\u003c/a\u003e: The tox configuration has been adjusted to make sure the desired\nversion string can be passed into its \u003ccode\u003epackage_env\u003c/code\u003e through\nthe \u003ccode\u003eSETUPTOOLS_SCM_PRETEND_VERSION_FOR_PYTEST\u003c/code\u003e environment\nvariable as a part of the release process -- by \u003ccode\u003ewebknjaz\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/3d10b5148e03eb82b3ee29181dbdc73cf82699e2\"\u003e\u003ccode\u003e3d10b51\u003c/code\u003e\u003c/a\u003e Prepare release version 9.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/188750b725add8c3400eee6fbb6b80559c296d69\"\u003e\u003ccode\u003e188750b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/14030\"\u003e#14030\u003c/a\u003e from pytest-dev/patchback/backports/9.0.x/1e4b01d1f...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/b7d7bef90cb9a6db8ac1d3dd5b9ae0eb9abd6c58\"\u003e\u003ccode\u003eb7d7bef\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/14014\"\u003e#14014\u003c/a\u003e from bluetech/compat-note\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/bd08e85ac76614ff5ca9ae338aee8d8b06c8fae0\"\u003e\u003ccode\u003ebd08e85\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/14013\"\u003e#14013\u003c/a\u003e from pytest-dev/patchback/backports/9.0.x/922b60377...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/bc783862991241c442c9f9c068e51737ec15ea10\"\u003e\u003ccode\u003ebc78386\u003c/code\u003e\u003c/a\u003e Add CLI options reference documentation (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13930\"\u003e#13930\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/5a4e398ce89bc23d2cf3fd98c042fdffb6fa8afa\"\u003e\u003ccode\u003e5a4e398\u003c/code\u003e\u003c/a\u003e Fix docs typo (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/14005\"\u003e#14005\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/14008\"\u003e#14008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/d7ae6df394398168bf9d926f803c26849c8f07ee\"\u003e\u003ccode\u003ed7ae6df\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/14006\"\u003e#14006\u003c/a\u003e from pytest-dev/maintenance/update-plugin-list-tmpl...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/556f6a22e12d13d1ffeceaf64424eb95d5e0fb87\"\u003e\u003ccode\u003e556f6a2\u003c/code\u003e\u003c/a\u003e pre-commit: fix rst-lint after new release (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13999\"\u003e#13999\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/14001\"\u003e#14001\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/c60fbe63a26f64a42738e3f3527a8f79024fdf50\"\u003e\u003ccode\u003ec60fbe6\u003c/code\u003e\u003c/a\u003e Fix quadratic-time behavior when handling \u003ccode\u003eunittest\u003c/code\u003e subtests in Python 3.10 ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/73d9b011183d9a1c4a7007c1119d97a6e627788e\"\u003e\u003ccode\u003e73d9b01\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13995\"\u003e#13995\u003c/a\u003e from nicoddemus/patchback/backports/9.0.x/1b5200c0f...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pytest-dev/pytest/compare/8.4.2...9.0.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/python/release-tools/pull/331","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Frelease-tools/issues/331","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/331/packages"},{"uuid":"3775370871","node_id":"PR_kwDOBDa8Z867PJv5","number":4352,"state":"open","title":"build: bump pyfakefs from 5.10.2 to 6.0.0","user":"dependabot[bot]","labels":["dependencies","maintenance"],"assignees":["germa89"],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-01-02T00:02:00.000Z","updated_at":"2026-01-02T14:41:53.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build","packages":[{"name":"pyfakefs","old_version":"5.10.2","new_version":"6.0.0","repository_url":"https://github.com/pytest-dev/pyfakefs"}],"path":null,"ecosystem":"pip"},"body":"Bumps [pyfakefs](https://github.com/pytest-dev/pyfakefs) from 5.10.2 to 6.0.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pytest-dev/pyfakefs/releases\"\u003epyfakefs's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003epyfakefs release version 6.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eremoves some deprecated functionality\u003c/li\u003e\n\u003cli\u003eremoves support for Python \u0026lt; 3.10\u003c/li\u003e\n\u003cli\u003esee the \u003ca href=\"https://github.com/pytest-dev/pyfakefs/blob/version-6.0/CHANGES.md#version-600-2025-12-21\"\u003erelease notes\u003c/a\u003e for a list of changes\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/pytest-dev/pyfakefs/blob/main/CHANGES.md\"\u003epyfakefs's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://pypi.python.org/pypi/pyfakefs/6.0.0\"\u003eVersion 6.0.0\u003c/a\u003e (2025-12-21)\u003c/h2\u003e\n\u003cp\u003eRemoves some deprecated functionality, removes support for Python \u0026lt; 3.10.\u003c/p\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eremoved support for Python versions \u0026lt; 3.10; patch releases based on \u003ccode\u003epyfakefs\u003c/code\u003e 5.10\nsupporting older versions may be made on demand\u003c/li\u003e\n\u003cli\u003eremoved support for patching legacy modules \u003ccode\u003escandir\u003c/code\u003e and \u003ccode\u003epathlib2\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003echanged the default for \u003ccode\u003eFakeFilesystem.shuffle_listdir_results\u003c/code\u003e to \u003ccode\u003eTrue\u003c/code\u003e to reflect\nthe real filesystem behavior\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadded some support for Python 3.15a3\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efixes a problem with \u003ccode\u003ePath\u003c/code\u003e type hints using the pipe symbol in wrapped functions\ninside an \u003ccode\u003efs\u003c/code\u003e dependent fixture (see \u003ca href=\"https://redirect.github.com/pytest-dev/pyfakefs/issues/1242\"\u003e#1242\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efixes problem with new \u003ccode\u003ecoverage\u003c/code\u003e in Python 3.14 using the fake filesystem\n(see \u003ca href=\"https://redirect.github.com/pytest-dev/pyfakefs/issues/1245\"\u003e#1245\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadded project information to documentation pages\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInfrastructure\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadded CI tests for Python 3.15\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/pyfakefs/commit/fe83300fa947d680afe687386c5d25a4c15819c6\"\u003e\u003ccode\u003efe83300\u003c/code\u003e\u003c/a\u003e Release 6.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/326eaa377a4acf75ef5e1092778faf905d9329ac\"\u003e\u003ccode\u003e326eaa3\u003c/code\u003e\u003c/a\u003e Pin myst-parser to latest version 4.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/ff7d90820b863726816b229cbe9f9c190ef7298e\"\u003e\u003ccode\u003eff7d908\u003c/code\u003e\u003c/a\u003e Add project info to documentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/42ad731dc9665d735d864208c21d862ba691c6a0\"\u003e\u003ccode\u003e42ad731\u003c/code\u003e\u003c/a\u003e Adapt to changes in Python 3.15a3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/7613b9fb0ebb3c3bd15dbc6c089385f8986ef6a0\"\u003e\u003ccode\u003e7613b9f\u003c/code\u003e\u003c/a\u003e Add CI tests for Python 3.15\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/4a4dea86226e8653f3ade74b85f562b0a1b5cc53\"\u003e\u003ccode\u003e4a4dea8\u003c/code\u003e\u003c/a\u003e Make old, deprecated \u0026quot;import py\u0026quot; optional (\u003ca href=\"https://redirect.github.com/pytest-dev/pyfakefs/issues/1257\"\u003e#1257\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/f0794eebd424523eb2bb5d4280106379efebb4c4\"\u003e\u003ccode\u003ef0794ee\u003c/code\u003e\u003c/a\u003e Update furo from 2025.7.19 to 2025.12.19\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/09a128334f49182a70dc8e671f83678e2a7ae9aa\"\u003e\u003ccode\u003e09a1283\u003c/code\u003e\u003c/a\u003e Update pre-commit from 4.5.0 to 4.5.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/57e6dfeef6131665816121bf721135996b11aec5\"\u003e\u003ccode\u003e57e6dfe\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/722ab00af67871af59bf28bb8c9c97931b75f016\"\u003e\u003ccode\u003e722ab00\u003c/code\u003e\u003c/a\u003e Bump actions/cache from 4 to 5\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pytest-dev/pyfakefs/compare/v5.10.2...v6.0.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=pyfakefs\u0026package-manager=pip\u0026previous-version=5.10.2\u0026new-version=6.0.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/ansys/pymapdl/pull/4352","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ansys%2Fpymapdl/issues/4352","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/4352/packages"},{"uuid":"3774180327","node_id":"PR_kwDOBAUWrs67LUY_","number":325,"state":"closed","title":"Bump the pip group with 5 updates","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":["ezio-melotti"],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-01-07T09:34:56.000Z","author_association":null,"state_reason":null,"created_at":"2026-01-01T06:06:00.000Z","updated_at":"2026-01-07T09:34:57.000Z","time_to_close":530936,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"pip","update_count":5,"packages":[{"name":"python-gnupg","old_version":"0.5.5","new_version":"0.5.6","repository_url":"https://github.com/vsajip/python-gnupg"},{"name":"sigstore","old_version":"3.6.5","new_version":"4.1.0","repository_url":"https://github.com/sigstore/sigstore-python"},{"name":"mypy","old_version":"1.19.0","new_version":"1.19.1","repository_url":"https://github.com/python/mypy"},{"name":"pyfakefs","old_version":"5.10.2","new_version":"6.0.0","repository_url":"https://github.com/pytest-dev/pyfakefs"},{"name":"pytest","old_version":"8.4.2","new_version":"9.0.2","repository_url":"https://github.com/pytest-dev/pytest"}],"path":null,"ecosystem":"pip"},"body":"Bumps the pip group with 5 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [python-gnupg](https://github.com/vsajip/python-gnupg) | `0.5.5` | `0.5.6` |\n| [sigstore](https://github.com/sigstore/sigstore-python) | `3.6.5` | `4.1.0` |\n| [mypy](https://github.com/python/mypy) | `1.19.0` | `1.19.1` |\n| [pyfakefs](https://github.com/pytest-dev/pyfakefs) | `5.10.2` | `6.0.0` |\n| [pytest](https://github.com/pytest-dev/pytest) | `8.4.2` | `9.0.2` |\n\nUpdates `python-gnupg` from 0.5.5 to 0.5.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vsajip/python-gnupg/releases\"\u003epython-gnupg's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eEnhancement and bug-fix release 0.5.6\u003c/h2\u003e\n\u003cp\u003eThis is an enhancement and bug-fix release, and all users are encouraged to upgrade.\u003c/p\u003e\n\u003cp\u003eBrief summary:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ca href=\"https://redirect.github.com/vsajip/python-gnupg/issues/261\"\u003e#261\u003c/a\u003e: Ensure capability, fingerprint and keygrip are added to subkey_info.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSet username in the result when Verify uses a signing key that has expired or been revoked. Thanks to Steven Galgano for the patch.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThis release has been signed with my code signing key:\u003c/p\u003e\n\u003cp\u003eVinay Sajip (CODE SIGNING KEY) \u0026lt;vinay_sajip at yahoo.co.uk\u0026gt;\nFingerprint: CA74 9061 914E AC13 8E66 EADB 9147 B477 339A 9B86\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/vsajip/python-gnupg/commit/54e9ca0f80f5a0d0b4252e13d5c431f3f5f40c71\"\u003e\u003ccode\u003e54e9ca0\u003c/code\u003e\u003c/a\u003e Changes for 0.5.6.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vsajip/python-gnupg/commit/8825037344b03473595e694e01a1e0fa5e74023f\"\u003e\u003ccode\u003e8825037\u003c/code\u003e\u003c/a\u003e Add support for Python 3.14 (\u003ca href=\"https://redirect.github.com/vsajip/python-gnupg/issues/268\"\u003e#268\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vsajip/python-gnupg/commit/909cf606f07097feb5316c265f0108a4c753f9a5\"\u003e\u003ccode\u003e909cf60\u003c/code\u003e\u003c/a\u003e Remove Travis CI and AppVeyor config (\u003ca href=\"https://redirect.github.com/vsajip/python-gnupg/issues/269\"\u003e#269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vsajip/python-gnupg/commit/f0bfa1acb7000cfff3bfdec5d9bff15299c364d3\"\u003e\u003ccode\u003ef0bfa1a\u003c/code\u003e\u003c/a\u003e Drop redundant \u003ccode\u003ewheel\u003c/code\u003e from PEP 517 build deps (\u003ca href=\"https://redirect.github.com/vsajip/python-gnupg/issues/264\"\u003e#264\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vsajip/python-gnupg/commit/9b0399b4684a1f8d9e763c99c94cd9baed5ebc34\"\u003e\u003ccode\u003e9b0399b\u003c/code\u003e\u003c/a\u003e Fix typo: spell decrypted_data correctly in the documentation. (\u003ca href=\"https://redirect.github.com/vsajip/python-gnupg/issues/263\"\u003e#263\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vsajip/python-gnupg/commit/fcedea7ac922cf5113c28beff16e59340fa4731c\"\u003e\u003ccode\u003efcedea7\u003c/code\u003e\u003c/a\u003e Added capability to subkey_info, reformatted code.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vsajip/python-gnupg/commit/eca04eb5c9f5d251bb32a183427acb8fbe564102\"\u003e\u003ccode\u003eeca04eb\u003c/code\u003e\u003c/a\u003e Set username when Verify uses a signing key that has expired or been (\u003ca href=\"https://redirect.github.com/vsajip/python-gnupg/issues/262\"\u003e#262\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vsajip/python-gnupg/commit/acfa89869940b81a96c6eb1e475c1c4f645ae879\"\u003e\u003ccode\u003eacfa898\u003c/code\u003e\u003c/a\u003e Fix \u003ca href=\"https://redirect.github.com/vsajip/python-gnupg/issues/261\"\u003e#261\u003c/a\u003e: Ensure fingerprint and keygrip are added to subkey_info.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vsajip/python-gnupg/commit/8148db43edf62ca8310000f0aaae138784c0e51b\"\u003e\u003ccode\u003e8148db4\u003c/code\u003e\u003c/a\u003e Bump version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vsajip/python-gnupg/commit/2e829849129d4789b8877fe621349b09ca5b29cd\"\u003e\u003ccode\u003e2e82984\u003c/code\u003e\u003c/a\u003e Added tag 0.5.5 for changeset 1b77f5b12ad7\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/vsajip/python-gnupg/compare/0.5.5...0.5.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sigstore` from 3.6.5 to 4.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sigstore/sigstore-python/releases\"\u003esigstore's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.1.0\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ecli: Support using other Sigstore instances with \u003ccode\u003e--instance URL\u003c/code\u003e.\nNew instances are trusted with new top level command \u003ccode\u003etrust-instance ROOTFILE\u003c/code\u003e.\n\u003ca href=\"https://redirect.github.com/sigstore/sigstore-python/pull/1548\"\u003e#1548\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded cryptography 46 to list of compatible cryptography releases\n(\u003ca href=\"https://redirect.github.com/sigstore/sigstore-python/pull/1544\"\u003e#1544\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImproved error message when verifying bundles with unsupported log entry versions\n(\u003ca href=\"https://redirect.github.com/sigstore/sigstore-python/pull/1569\"\u003e#1569\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ecli: Always read/write UTF-8. This fixes an issue on Windows where the platform\ndefault encoding was used: the issue has existed for a while, but became more visible\nwith signature bundles that contain rekor2 entries.\n\u003ca href=\"https://redirect.github.com/sigstore/sigstore-python/pull/1553\"\u003e#1553\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.0.0\u003c/h2\u003e\n\u003cp\u003eThis is a major release with a host of API and functionality changes. The major new feature\nis Rekor v2 support but many other changes are also included, see list below.\u003c/p\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ecli: Add \u003ccode\u003e--rekor-version\u003c/code\u003e to \u003ccode\u003esign\u003c/code\u003e command arguments: This can be useful\nif Sigstore instance provides multiple Rekor versions and user wants to\noverride the default choice\n\u003ca href=\"https://redirect.github.com/sigstore/sigstore-python/pull/1471\"\u003e#1471\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ecli: Support parallel signing. When multiple artifacts are signed, the Rekor\nrequests are submitted in parallel: this is especially useful with Rekor v2.\n\u003ca href=\"https://redirect.github.com/sigstore/sigstore-python/pull/1468\"\u003e#1468\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/sigstore/sigstore-python/pull/1478\"\u003e#1478\u003c/a\u003e,\n\u003ca href=\"https://redirect.github.com/sigstore/sigstore-python/pull/1485\"\u003e#1485\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eoidc (API): Allow custom audience claims via API\n\u003ca href=\"https://redirect.github.com/sigstore/sigstore-python/pull/1402\"\u003e#1402\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erekor (API): Support Rekor v2 (aka rekor-tiles) in both verification and signing.\n\u003ca href=\"https://redirect.github.com/sigstore/sigstore-python/pull/1370\"\u003e#1370\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/sigstore/sigstore-python/pull/1422\"\u003e#1422\u003c/a\u003e,\n\u003ca href=\"https://redirect.github.com/sigstore/sigstore-python/pull/1432\"\u003e#1432\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etrust (API): Make TrustedRoot, SigningConfig and ClientTrustConfig public API\n\u003ca href=\"https://redirect.github.com/sigstore/sigstore-python/pull/1496\"\u003e#1496\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ecli: Improve verify UX when wrong instance is used\n\u003ca href=\"https://redirect.github.com/sigstore/sigstore-python/pull/1510\"\u003e#1510\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edeps: replace sigstore_protobuf_specs dependency with sigstore-models\n\u003ca href=\"https://redirect.github.com/sigstore/sigstore-python/pull/1470\"\u003e#1470\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/sigstore/sigstore-python/blob/main/CHANGELOG.md\"\u003esigstore's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[4.1.0]\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ecli: Support using other Sigstore instances with \u003ccode\u003e--instance URL\u003c/code\u003e.\nNew instances are trusted with new top level command \u003ccode\u003etrust-instance ROOTFILE\u003c/code\u003e.\n\u003ca href=\"https://redirect.github.com/sigstore/sigstore-python/pull/1548\"\u003e#1548\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded cryptography 46 to list of compatible cryptography releases\n(\u003ca href=\"https://redirect.github.com/sigstore/sigstore-python/pull/1544\"\u003e#1544\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImproved error message when verifying bundles with unsupported log entry versions\n(\u003ca href=\"https://redirect.github.com/sigstore/sigstore-python/pull/1569\"\u003e#1569\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ecli: Always read/write UTF-8. This fixes an issue on Windows where the platform\ndefault encoding was used: the issue has existed for a while, but became more visible\nwith signature bundles that contain rekor2 entries.\n\u003ca href=\"https://redirect.github.com/sigstore/sigstore-python/pull/1553\"\u003e#1553\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.0.0]\u003c/h2\u003e\n\u003cp\u003eThis is a major release with a host of API and functionality changes. The major new feature\nis Rekor v2 support but many other changes are also included, see list below.\u003c/p\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ecli: Add \u003ccode\u003e--rekor-version\u003c/code\u003e to \u003ccode\u003esign\u003c/code\u003e command arguments: This can be useful\nif Sigstore instance provides multiple Rekor versions and user wants to\noverride the default choice\n\u003ca href=\"https://redirect.github.com/sigstore/sigstore-python/pull/1471\"\u003e#1471\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ecli: Support parallel signing. When multiple artifacts are signed, the Rekor\nrequests are submitted in parallel: this is especially useful with Rekor v2.\n\u003ca href=\"https://redirect.github.com/sigstore/sigstore-python/pull/1468\"\u003e#1468\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/sigstore/sigstore-python/pull/1478\"\u003e#1478\u003c/a\u003e,\n\u003ca href=\"https://redirect.github.com/sigstore/sigstore-python/pull/1485\"\u003e#1485\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eoidc (API): Allow custom audience claims via API\n\u003ca href=\"https://redirect.github.com/sigstore/sigstore-python/pull/1402\"\u003e#1402\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erekor (API): Support Rekor v2 (aka rekor-tiles) in both verification and signing.\n\u003ca href=\"https://redirect.github.com/sigstore/sigstore-python/pull/1370\"\u003e#1370\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/sigstore/sigstore-python/pull/1422\"\u003e#1422\u003c/a\u003e,\n\u003ca href=\"https://redirect.github.com/sigstore/sigstore-python/pull/1432\"\u003e#1432\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etrust (API): Make TrustedRoot, SigningConfig and ClientTrustConfig public API\n\u003ca href=\"https://redirect.github.com/sigstore/sigstore-python/pull/1496\"\u003e#1496\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ecli: Improve verify UX when wrong instance is used\n\u003ca href=\"https://redirect.github.com/sigstore/sigstore-python/pull/1510\"\u003e#1510\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edeps: replace sigstore_protobuf_specs dependency with sigstore-models\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/sigstore/sigstore-python/commit/3447f9603cfa0e9fe9d9c83d5bd5fb0bfe08a598\"\u003e\u003ccode\u003e3447f96\u003c/code\u003e\u003c/a\u003e Forward port entry kindversion error improvement, bump version to 4.1.0 (\u003ca href=\"https://redirect.github.com/sigstore/sigstore-python/issues/1569\"\u003e#1569\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sigstore/sigstore-python/commit/2dbe03ae34c36e7d04bec7e63822ebcbbed362aa\"\u003e\u003ccode\u003e2dbe03a\u003c/code\u003e\u003c/a\u003e build(deps): bump github/codeql-action in the actions group (\u003ca href=\"https://redirect.github.com/sigstore/sigstore-python/issues/1572\"\u003e#1572\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sigstore/sigstore-python/commit/02daa6970d0eaff526fd846efd6af46067206618\"\u003e\u003ccode\u003e02daa69\u003c/code\u003e\u003c/a\u003e build(deps): bump rich from 14.1.0 to 14.2.0 (\u003ca href=\"https://redirect.github.com/sigstore/sigstore-python/issues/1571\"\u003e#1571\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sigstore/sigstore-python/commit/16159399b18178aa87001b1e13b7c730be6d36b6\"\u003e\u003ccode\u003e1615939\u003c/code\u003e\u003c/a\u003e build(deps): bump the actions group with 2 updates (\u003ca href=\"https://redirect.github.com/sigstore/sigstore-python/issues/1568\"\u003e#1568\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sigstore/sigstore-python/commit/72b658140bd3718aa9bba955d2ec87a8de6cb7bb\"\u003e\u003ccode\u003e72b6581\u003c/code\u003e\u003c/a\u003e build(deps): update ruff requirement from \u0026lt;0.13.4 to \u0026lt;0.14.1 (\u003ca href=\"https://redirect.github.com/sigstore/sigstore-python/issues/1567\"\u003e#1567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sigstore/sigstore-python/commit/64dbeba7394b028ac6e75ddf5f4b1875b4571631\"\u003e\u003ccode\u003e64dbeba\u003c/code\u003e\u003c/a\u003e cli: Support using other Sigstore instances (\u003ca href=\"https://redirect.github.com/sigstore/sigstore-python/issues/1548\"\u003e#1548\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sigstore/sigstore-python/commit/508b0e77ec9e04e6aecc09b8b476ff4937bed538\"\u003e\u003ccode\u003e508b0e7\u003c/code\u003e\u003c/a\u003e build(deps): bump softprops/action-gh-release in the actions group (\u003ca href=\"https://redirect.github.com/sigstore/sigstore-python/issues/1563\"\u003e#1563\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sigstore/sigstore-python/commit/e31f481006755785e0fffc8a040e81e31aeee5b1\"\u003e\u003ccode\u003ee31f481\u003c/code\u003e\u003c/a\u003e build(deps): update ruff requirement from \u0026lt;0.13.3 to \u0026lt;0.13.4 (\u003ca href=\"https://redirect.github.com/sigstore/sigstore-python/issues/1562\"\u003e#1562\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sigstore/sigstore-python/commit/dec897bbda882b0d9f694da60047044c0f649468\"\u003e\u003ccode\u003edec897b\u003c/code\u003e\u003c/a\u003e build(deps): bump github/codeql-action in the actions group (\u003ca href=\"https://redirect.github.com/sigstore/sigstore-python/issues/1561\"\u003e#1561\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sigstore/sigstore-python/commit/0a54b4fce6a26150954c9eea8ed3720af27f06bf\"\u003e\u003ccode\u003e0a54b4f\u003c/code\u003e\u003c/a\u003e build(deps): bump cryptography from 46.0.1 to 46.0.2 (\u003ca href=\"https://redirect.github.com/sigstore/sigstore-python/issues/1558\"\u003e#1558\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sigstore/sigstore-python/compare/v3.6.5...v4.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `mypy` from 1.19.0 to 1.19.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/python/mypy/blob/master/CHANGELOG.md\"\u003emypy's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003eMypy 1.19.1\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix noncommutative joins with bounded TypeVars (Shantanu, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/20345\"\u003e20345\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRespect output format for cached runs by serializing raw errors in cache metas (Ivan Levkivskyi, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/20372\"\u003e20372\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow \u003ccode\u003etypes.NoneType\u003c/code\u003e in match cases (A5rocks, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/20383\"\u003e20383\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix mypyc generator regression with empty tuple (BobTheBuidler, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/20371\"\u003e20371\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix crash involving Unpack-ed TypeVarTuple (Shantanu, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/20323\"\u003e20323\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix crash on star import of redefinition (Ivan Levkivskyi, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/20333\"\u003e20333\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix crash on typevar with forward ref used in other module (Ivan Levkivskyi, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/20334\"\u003e20334\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFail with an explicit error on PyPy (Ivan Levkivskyi, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/20389\"\u003e20389\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAcknowledgements\u003c/h3\u003e\n\u003cp\u003eThanks to all mypy contributors who contributed to this release:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eA5rocks\u003c/li\u003e\n\u003cli\u003eBobTheBuidler\u003c/li\u003e\n\u003cli\u003ebzoracler\u003c/li\u003e\n\u003cli\u003eChainfire\u003c/li\u003e\n\u003cli\u003eChristoph Tyralla\u003c/li\u003e\n\u003cli\u003eDavid Foster\u003c/li\u003e\n\u003cli\u003eFrank Dana\u003c/li\u003e\n\u003cli\u003eGuo Ci\u003c/li\u003e\n\u003cli\u003eiap\u003c/li\u003e\n\u003cli\u003eIvan Levkivskyi\u003c/li\u003e\n\u003cli\u003eJames Hilton-Balfe\u003c/li\u003e\n\u003cli\u003ejhance\u003c/li\u003e\n\u003cli\u003eJoren Hammudoglu\u003c/li\u003e\n\u003cli\u003eJukka Lehtosalo\u003c/li\u003e\n\u003cli\u003eKarelKenens\u003c/li\u003e\n\u003cli\u003eKevin Kannammalil\u003c/li\u003e\n\u003cli\u003eMarc Mueller\u003c/li\u003e\n\u003cli\u003eMichael Carlstrom\u003c/li\u003e\n\u003cli\u003eMichael J. Sullivan\u003c/li\u003e\n\u003cli\u003ePiotr Sawicki\u003c/li\u003e\n\u003cli\u003eRandolf Scholz\u003c/li\u003e\n\u003cli\u003eShantanu\u003c/li\u003e\n\u003cli\u003eSigve Sebastian Farstad\u003c/li\u003e\n\u003cli\u003esobolevn\u003c/li\u003e\n\u003cli\u003eStanislav Terliakov\u003c/li\u003e\n\u003cli\u003eStephen Morton\u003c/li\u003e\n\u003cli\u003eTheodore Ando\u003c/li\u003e\n\u003cli\u003eThiago J. Barbalho\u003c/li\u003e\n\u003cli\u003ewyattscarpenter\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eI’d also like to thank my employer, Dropbox, for supporting mypy development.\u003c/p\u003e\n\u003ch2\u003eMypy 1.18\u003c/h2\u003e\n\u003cp\u003eWe’ve just uploaded mypy 1.18.1 to the Python Package Index (\u003ca href=\"https://pypi.org/project/mypy/\"\u003ePyPI\u003c/a\u003e).\nMypy is a static type checker for Python. This release includes new features, performance\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/412c19a6bde31e7afa7f41afdf8356664689ae80\"\u003e\u003ccode\u003e412c19a\u003c/code\u003e\u003c/a\u003e Bump version to 1.19.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/20aea0a6ca0710f5427239bdd2fd8e8bf1caf634\"\u003e\u003ccode\u003e20aea0a\u003c/code\u003e\u003c/a\u003e Update changelog for 1.19.1 (\u003ca href=\"https://redirect.github.com/python/mypy/issues/20414\"\u003e#20414\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/2b23b507524bf1bd7513eea6f2a16fb91e072cb6\"\u003e\u003ccode\u003e2b23b50\u003c/code\u003e\u003c/a\u003e Serialize raw errors in cache metas (\u003ca href=\"https://redirect.github.com/python/mypy/issues/20372\"\u003e#20372\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/f60f90fb8872bf722e32aefd548daaf6d8560e05\"\u003e\u003ccode\u003ef60f90f\u003c/code\u003e\u003c/a\u003e Fail on PyPy in main instead of setup.py (\u003ca href=\"https://redirect.github.com/python/mypy/issues/20389\"\u003e#20389\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/58d485b4ea4776e0b9d4045b306cb0818ecc2aa6\"\u003e\u003ccode\u003e58d485b\u003c/code\u003e\u003c/a\u003e Fail with an explicit error on PyPy (\u003ca href=\"https://redirect.github.com/python/mypy/issues/20384\"\u003e#20384\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/a4b31a26788b70c4a2a19adbafa2bbda43dc2e8b\"\u003e\u003ccode\u003ea4b31a2\u003c/code\u003e\u003c/a\u003e Allow \u003ccode\u003etypes.NoneType\u003c/code\u003e in match cases (\u003ca href=\"https://redirect.github.com/python/mypy/issues/20383\"\u003e#20383\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/8a6eff478416cd3ed3931a6ed77ce61c88ab69e9\"\u003e\u003ccode\u003e8a6eff4\u003c/code\u003e\u003c/a\u003e [mypyc] fix generator regression with empty tuple (\u003ca href=\"https://redirect.github.com/python/mypy/issues/20371\"\u003e#20371\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/70eceea682c041c0d8e8462dffef9c7bb252e014\"\u003e\u003ccode\u003e70eceea\u003c/code\u003e\u003c/a\u003e Fix noncommutative joins with bounded TypeVars (\u003ca href=\"https://redirect.github.com/python/mypy/issues/20345\"\u003e#20345\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/3890fc49bf7cc02db04b1e63eb2540aaacdeecc0\"\u003e\u003ccode\u003e3890fc4\u003c/code\u003e\u003c/a\u003e Fix crash involving Unpack-ed TypeVarTuple (\u003ca href=\"https://redirect.github.com/python/mypy/issues/20323\"\u003e#20323\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/c93d917a86993e06dcc88e508f28f4f5199ce1c8\"\u003e\u003ccode\u003ec93d917\u003c/code\u003e\u003c/a\u003e Fix crash on star import of redefinition (\u003ca href=\"https://redirect.github.com/python/mypy/issues/20333\"\u003e#20333\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/python/mypy/compare/v1.19.0...v1.19.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pyfakefs` from 5.10.2 to 6.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pytest-dev/pyfakefs/releases\"\u003epyfakefs's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003epyfakefs release version 6.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eremoves some deprecated functionality\u003c/li\u003e\n\u003cli\u003eremoves support for Python \u0026lt; 3.10\u003c/li\u003e\n\u003cli\u003esee the \u003ca href=\"https://github.com/pytest-dev/pyfakefs/blob/version-6.0/CHANGES.md#version-600-2025-12-21\"\u003erelease notes\u003c/a\u003e for a list of changes\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/pytest-dev/pyfakefs/blob/main/CHANGES.md\"\u003epyfakefs's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://pypi.python.org/pypi/pyfakefs/6.0.0\"\u003eVersion 6.0.0\u003c/a\u003e (2025-12-21)\u003c/h2\u003e\n\u003cp\u003eRemoves some deprecated functionality, removes support for Python \u0026lt; 3.10.\u003c/p\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eremoved support for Python versions \u0026lt; 3.10; patch releases based on \u003ccode\u003epyfakefs\u003c/code\u003e 5.10\nsupporting older versions may be made on demand\u003c/li\u003e\n\u003cli\u003eremoved support for patching legacy modules \u003ccode\u003escandir\u003c/code\u003e and \u003ccode\u003epathlib2\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003echanged the default for \u003ccode\u003eFakeFilesystem.shuffle_listdir_results\u003c/code\u003e to \u003ccode\u003eTrue\u003c/code\u003e to reflect\nthe real filesystem behavior\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadded some support for Python 3.15a3\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efixes a problem with \u003ccode\u003ePath\u003c/code\u003e type hints using the pipe symbol in wrapped functions\ninside an \u003ccode\u003efs\u003c/code\u003e dependent fixture (see \u003ca href=\"https://redirect.github.com/pytest-dev/pyfakefs/issues/1242\"\u003e#1242\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efixes problem with new \u003ccode\u003ecoverage\u003c/code\u003e in Python 3.14 using the fake filesystem\n(see \u003ca href=\"https://redirect.github.com/pytest-dev/pyfakefs/issues/1245\"\u003e#1245\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadded project information to documentation pages\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInfrastructure\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadded CI tests for Python 3.15\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/pyfakefs/commit/fe83300fa947d680afe687386c5d25a4c15819c6\"\u003e\u003ccode\u003efe83300\u003c/code\u003e\u003c/a\u003e Release 6.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/326eaa377a4acf75ef5e1092778faf905d9329ac\"\u003e\u003ccode\u003e326eaa3\u003c/code\u003e\u003c/a\u003e Pin myst-parser to latest version 4.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/ff7d90820b863726816b229cbe9f9c190ef7298e\"\u003e\u003ccode\u003eff7d908\u003c/code\u003e\u003c/a\u003e Add project info to documentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/42ad731dc9665d735d864208c21d862ba691c6a0\"\u003e\u003ccode\u003e42ad731\u003c/code\u003e\u003c/a\u003e Adapt to changes in Python 3.15a3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/7613b9fb0ebb3c3bd15dbc6c089385f8986ef6a0\"\u003e\u003ccode\u003e7613b9f\u003c/code\u003e\u003c/a\u003e Add CI tests for Python 3.15\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/4a4dea86226e8653f3ade74b85f562b0a1b5cc53\"\u003e\u003ccode\u003e4a4dea8\u003c/code\u003e\u003c/a\u003e Make old, deprecated \u0026quot;import py\u0026quot; optional (\u003ca href=\"https://redirect.github.com/pytest-dev/pyfakefs/issues/1257\"\u003e#1257\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/f0794eebd424523eb2bb5d4280106379efebb4c4\"\u003e\u003ccode\u003ef0794ee\u003c/code\u003e\u003c/a\u003e Update furo from 2025.7.19 to 2025.12.19\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/09a128334f49182a70dc8e671f83678e2a7ae9aa\"\u003e\u003ccode\u003e09a1283\u003c/code\u003e\u003c/a\u003e Update pre-commit from 4.5.0 to 4.5.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/57e6dfeef6131665816121bf721135996b11aec5\"\u003e\u003ccode\u003e57e6dfe\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/722ab00af67871af59bf28bb8c9c97931b75f016\"\u003e\u003ccode\u003e722ab00\u003c/code\u003e\u003c/a\u003e Bump actions/cache from 4 to 5\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pytest-dev/pyfakefs/compare/v5.10.2...v6.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pytest` from 8.4.2 to 9.0.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pytest-dev/pytest/releases\"\u003epytest's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e9.0.2\u003c/h2\u003e\n\u003ch1\u003epytest 9.0.2 (2025-12-06)\u003c/h1\u003e\n\u003ch2\u003eBug fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13896\"\u003e#13896\u003c/a\u003e: The terminal progress feature added in pytest 9.0.0 has been disabled by default, except on Windows, due to compatibility issues with some terminal emulators.\u003c/p\u003e\n\u003cp\u003eYou may enable it again by passing \u003ccode\u003e-p terminalprogress\u003c/code\u003e. We may enable it by default again once compatibility improves in the future.\u003c/p\u003e\n\u003cp\u003eAdditionally, when the environment variable \u003ccode\u003eTERM\u003c/code\u003e is \u003ccode\u003edumb\u003c/code\u003e, the escape codes are no longer emitted, even if the plugin is enabled.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13904\"\u003e#13904\u003c/a\u003e: Fixed the TOML type of the \u003ccode\u003etmp_path_retention_count\u003c/code\u003e settings in the API reference from number to string.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13946\"\u003e#13946\u003c/a\u003e: The private \u003ccode\u003econfig.inicfg\u003c/code\u003e attribute was changed in a breaking manner in pytest 9.0.0.\nDue to its usage in the ecosystem, it is now restored to working order using a compatibility shim.\nIt will be deprecated in pytest 9.1 and removed in pytest 10.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13965\"\u003e#13965\u003c/a\u003e: Fixed quadratic-time behavior when handling \u003ccode\u003eunittest\u003c/code\u003e subtests in Python 3.10.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eImproved documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/4492\"\u003e#4492\u003c/a\u003e: The API Reference now contains cross-reference-able documentation of \u003ccode\u003epytest's command-line flags \u0026lt;command-line-flags\u0026gt;\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e9.0.1\u003c/h2\u003e\n\u003ch1\u003epytest 9.0.1 (2025-11-12)\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/13895\"\u003e#13895\u003c/a\u003e: Restore support for skipping tests via \u003ccode\u003eraise unittest.SkipTest\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13896\"\u003e#13896\u003c/a\u003e: The terminal progress plugin added in pytest 9.0 is now automatically disabled when iTerm2 is detected, it generated desktop notifications instead of the desired functionality.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13904\"\u003e#13904\u003c/a\u003e: Fixed the TOML type of the verbosity settings in the API reference from number to string.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13910\"\u003e#13910\u003c/a\u003e: Fixed \u003c!-- raw HTML omitted --\u003eUserWarning: Do not expect file_or_dir\u003c!-- raw HTML omitted --\u003e on some earlier Python 3.12 and 3.13 point versions.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ePackaging updates and notes for downstreams\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13933\"\u003e#13933\u003c/a\u003e: The tox configuration has been adjusted to make sure the desired\nversion string can be passed into its \u003ccode\u003epackage_env\u003c/code\u003e through\nthe \u003ccode\u003eSETUPTOOLS_SCM_PRETEND_VERSION_FOR_PYTEST\u003c/code\u003e environment\nvariable as a part of the release process -- by \u003ccode\u003ewebknjaz\u003c/code\u003e.\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/13891\"\u003e#13891\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13942\"\u003e#13942\u003c/a\u003e: The CI/CD part of the release automation is now capable of\ncreating GitHub Releases without having a Git checkout on\ndisk -- by \u003ccode\u003ebluetech\u003c/code\u003e and \u003ccode\u003ewebknjaz\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13933\"\u003e#13933\u003c/a\u003e: The tox configuration has been adjusted to make sure the desired\nversion string can be passed into its \u003ccode\u003epackage_env\u003c/code\u003e through\nthe \u003ccode\u003eSETUPTOOLS_SCM_PRETEND_VERSION_FOR_PYTEST\u003c/code\u003e environment\nvariable as a part of the release process -- by \u003ccode\u003ewebknjaz\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/3d10b5148e03eb82b3ee29181dbdc73cf82699e2\"\u003e\u003ccode\u003e3d10b51\u003c/code\u003e\u003c/a\u003e Prepare release version 9.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/188750b725add8c3400eee6fbb6b80559c296d69\"\u003e\u003ccode\u003e188750b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/14030\"\u003e#14030\u003c/a\u003e from pytest-dev/patchback/backports/9.0.x/1e4b01d1f...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/b7d7bef90cb9a6db8ac1d3dd5b9ae0eb9abd6c58\"\u003e\u003ccode\u003eb7d7bef\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/14014\"\u003e#14014\u003c/a\u003e from bluetech/compat-note\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/bd08e85ac76614ff5ca9ae338aee8d8b06c8fae0\"\u003e\u003ccode\u003ebd08e85\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/14013\"\u003e#14013\u003c/a\u003e from pytest-dev/patchback/backports/9.0.x/922b60377...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/bc783862991241c442c9f9c068e51737ec15ea10\"\u003e\u003ccode\u003ebc78386\u003c/code\u003e\u003c/a\u003e Add CLI options reference documentation (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13930\"\u003e#13930\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/5a4e398ce89bc23d2cf3fd98c042fdffb6fa8afa\"\u003e\u003ccode\u003e5a4e398\u003c/code\u003e\u003c/a\u003e Fix docs typo (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/14005\"\u003e#14005\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/14008\"\u003e#14008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/d7ae6df394398168bf9d926f803c26849c8f07ee\"\u003e\u003ccode\u003ed7ae6df\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/14006\"\u003e#14006\u003c/a\u003e from pytest-dev/maintenance/update-plugin-list-tmpl...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/556f6a22e12d13d1ffeceaf64424eb95d5e0fb87\"\u003e\u003ccode\u003e556f6a2\u003c/code\u003e\u003c/a\u003e pre-commit: fix rst-lint after new release (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13999\"\u003e#13999\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/14001\"\u003e#14001\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/c60fbe63a26f64a42738e3f3527a8f79024fdf50\"\u003e\u003ccode\u003ec60fbe6\u003c/code\u003e\u003c/a\u003e Fix quadratic-time behavior when handling \u003ccode\u003eunittest\u003c/code\u003e subtests in Python 3.10 ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/73d9b011183d9a1c4a7007c1119d97a6e627788e\"\u003e\u003ccode\u003e73d9b01\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13995\"\u003e#13995\u003c/a\u003e from nicoddemus/patchback/backports/9.0.x/1b5200c0f...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pytest-dev/pytest/compare/8.4.2...9.0.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/python/release-tools/pull/325","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Frelease-tools/issues/325","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/325/packages"},{"uuid":"3755433246","node_id":"PR_kwDOAozSis66Opa_","number":516,"state":"open","title":"Bump the all-deps group across 1 directory with 72 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":"2025-12-22T22:32:38.000Z","updated_at":"2025-12-22T22:35:08.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"all-deps","update_count":72,"packages":[{"name":"aiofiles","old_version":"24.1.0","new_version":"25.1.0","repository_url":"https://github.com/Tinche/aiofiles"},{"name":"aiosqlite","old_version":"0.20.0","new_version":"0.22.0","repository_url":"https://github.com/omnilib/aiosqlite"},{"name":"antlr4-python3-runtime","old_version":"4.13.1","new_version":"4.13.2"},{"name":"asyncua","old_version":"1.1.5","new_version":"1.1.8","repository_url":"https://github.com/FreeOpcUa/opcua-asyncio"},{"name":"atomicwrites","old_version":"1.4.0","new_version":"1.4.1","repository_url":"https://github.com/untitaker/python-atomicwrites"},{"name":"autobahn","old_version":"21.3.1","new_version":"25.12.2","repository_url":"https://github.com/crossbario/autobahn-python"},{"name":"awkward","old_version":"2.6.10","new_version":"2.8.11","repository_url":"https://github.com/scikit-hep/awkward-1.0"},{"name":"awkward-cpp","old_version":"40","new_version":"51","repository_url":"https://github.com/scikit-hep/awkward-1.0"},{"name":"blinker","old_version":"1.8.2","new_version":"1.9.0","repository_url":"https://github.com/pallets-eco/blinker"},{"name":"cffi","old_version":"1.17.1","new_version":"2.0.0","repository_url":"https://github.com/python-cffi/cffi"},{"name":"click","old_version":"8.1.7","new_version":"8.3.1","repository_url":"https://github.com/pallets/click"},{"name":"comtypes","old_version":"1.4.12","new_version":"1.4.14","repository_url":"https://github.com/enthought/comtypes"},{"name":"configparser","old_version":"7.1.0","new_version":"7.2.0","repository_url":"https://github.com/jaraco/configparser"},{"name":"contourpy","old_version":"1.1.1","new_version":"1.3.3","repository_url":"https://github.com/contourpy/contourpy"},{"name":"cpylog","old_version":"1.5.0","new_version":"1.6.0","repository_url":"https://github.com/SteveDoyle2/cpylog"},{"name":"docutils","old_version":"0.20.1","new_version":"0.22.4","repository_url":"https://github.com/rtfd/recommonmark"},{"name":"ezdxf","old_version":"1.1.4","new_version":"1.4.3","repository_url":"https://github.com/mozman/ezdxf"},{"name":"fonttools","old_version":"4.57.0","new_version":"4.61.1","repository_url":"https://github.com/fonttools/fonttools"},{"name":"fsspec","old_version":"2025.3.0","new_version":"2025.12.0","repository_url":"https://github.com/fsspec/filesystem_spec"},{"name":"geomdl","old_version":"5.3.1","new_version":"5.4.0","repository_url":"https://github.com/orbingol/NURBS-Python"},{"name":"ijson","old_version":"3.3.0","new_version":"3.4.0.post0","repository_url":"https://github.com/ICRAR/ijson"},{"name":"imageio","old_version":"2.35.1","new_version":"2.37.2","repository_url":"https://github.com/imageio/imageio"},{"name":"importlib-metadata","old_version":"8.5.0","new_version":"8.7.1","repository_url":"https://github.com/python/importlib_metadata"},{"name":"importlib-resources","old_version":"6.4.5","new_version":"6.5.2","repository_url":"https://github.com/python/importlib_resources"},{"name":"joblib","old_version":"1.4.2","new_version":"1.5.3","repository_url":"https://github.com/joblib/joblib"},{"name":"kiwisolver","old_version":"1.4.7","new_version":"1.4.9","repository_url":"https://github.com/nucleic/kiwi"},{"name":"llvmlite","old_version":"0.41.1","new_version":"0.46.0","repository_url":"https://github.com/numba/llvmlite"},{"name":"markdown","old_version":"3.7","new_version":"3.10","repository_url":"https://github.com/Python-Markdown/markdown"},{"name":"markdown-it-py","old_version":"3.0.0","new_version":"4.0.0","repository_url":"https://github.com/executablebooks/markdown-it-py"},{"name":"matplotlib","old_version":"3.7.5","new_version":"3.10.8","repository_url":"https://github.com/matplotlib/matplotlib"},{"name":"msgpack","old_version":"1.1.1","new_version":"1.1.2","repository_url":"https://github.com/msgpack/msgpack-python"},{"name":"networkx","old_version":"3.1","new_version":"3.6.1","repository_url":"https://github.com/networkx/networkx"},{"name":"numba","old_version":"0.58.1","new_version":"0.63.1","repository_url":"https://github.com/numba/numba"},{"name":"numpy","old_version":"1.24.4","new_version":"2.4.0","repository_url":"https://github.com/numpy/numpy"},{"name":"pandas","old_version":"2.0.3","new_version":"2.3.3","repository_url":"https://github.com/pandas-dev/pandas"},{"name":"pillow","old_version":"10.4.0","new_version":"12.0.0","repository_url":"https://github.com/python-pillow/Pillow"},{"name":"platformdirs","old_version":"4.3.6","new_version":"4.5.1","repository_url":"https://github.com/tox-dev/platformdirs"},{"name":"posthog","old_version":"4.2.0","new_version":"7.4.2","repository_url":"https://github.com/posthog/posthog-python"},{"name":"protobuf","old_version":"5.29.5","new_version":"6.33.2","repository_url":"https://github.com/protocolbuffers/protobuf"},{"name":"pyfakefs","old_version":"5.10.2","new_version":"6.0.0","repository_url":"https://github.com/pytest-dev/pyfakefs"},{"name":"pygit2","old_version":"1.13.3","new_version":"1.19.0","repository_url":"https://github.com/libgit2/pygit2"},{"name":"pyjwt","old_version":"2.9.0","new_version":"2.10.1","repository_url":"https://github.com/jpadilla/pyjwt"},{"name":"pynastran","old_version":"1.3.4","new_version":"1.4.1","repository_url":"https://github.com/SteveDoyle2/pyNastran"},{"name":"pyopenxr","old_version":"1.1.4601","new_version":"1.1.5301","repository_url":"https://github.com/cmbruns/pyopenxr"},{"name":"pyoptools","old_version":"0.2.1","new_version":"0.3.7"},{"name":"pyparsing","old_version":"3.1.4","new_version":"3.3.0","repository_url":"https://github.com/pyparsing/pyparsing"},{"name":"pypresence","old_version":"4.3.0","new_version":"4.6.1","repository_url":"https://github.com/qwertyquerty/pypresence"},{"name":"pyproj","old_version":"3.5.0","new_version":"3.7.2","repository_url":"https://github.com/pyproj4/pyproj"},{"name":"python-docx","old_version":"1.1.2","new_version":"1.2.0","repository_url":"https://github.com/python-openxml/python-docx"},{"name":"python-dotenv","old_version":"1.0.1","new_version":"1.2.1","repository_url":"https://github.com/theskumar/python-dotenv"},{"name":"pyvista","old_version":"0.44.2","new_version":"0.46.4","repository_url":"https://github.com/pyvista/pyvista"},{"name":"pywavelets","old_version":"1.4.1","new_version":"1.9.0","repository_url":"https://github.com/PyWavelets/pywt"},{"name":"requests","old_version":"2.32.4","new_version":"2.32.5","repository_url":"https://github.com/psf/requests"},{"name":"scikit-image","old_version":"0.21.0","new_version":"0.26.0","repository_url":"https://github.com/scikit-image/scikit-image"},{"name":"scikit-learn","old_version":"1.3.2","new_version":"1.8.0","repository_url":"https://github.com/scikit-learn/scikit-learn"},{"name":"scipy","old_version":"1.10.1","new_version":"1.16.3","repository_url":"https://github.com/scipy/scipy"},{"name":"sentry-sdk","old_version":"2.47.0","new_version":"2.48.0","repository_url":"https://github.com/getsentry/sentry-python"},{"name":"shapely","old_version":"2.0.7","new_version":"2.1.2","repository_url":"https://github.com/shapely/shapely"},{"name":"soupsieve","old_version":"2.7","new_version":"2.8.1","repository_url":"https://github.com/facelessuser/soupsieve"},{"name":"streamdeck","old_version":"0.9.6","new_version":"0.9.8","repository_url":"https://github.com/abcminiuser/python-elgato-streamdeck"},{"name":"sympy","old_version":"1.13.3","new_version":"1.14.0","repository_url":"https://github.com/sympy/sympy"},{"name":"testtools","old_version":"2.7.2","new_version":"2.8.2","repository_url":"https://github.com/testing-cabal/testtools"},{"name":"threadpoolctl","old_version":"3.5.0","new_version":"3.6.0","repository_url":"https://github.com/joblib/threadpoolctl"},{"name":"tifffile","old_version":"2023.7.10","new_version":"2025.12.20","repository_url":"https://github.com/cgohlke/tifffile"},{"name":"txaio","old_version":"23.1.1","new_version":"25.12.2","repository_url":"https://github.com/crossbario/txaio"},{"name":"typing-extensions","old_version":"4.13.2","new_version":"4.15.0","repository_url":"https://github.com/python/typing_extensions"},{"name":"tzdata","old_version":"2025.2","new_version":"2025.3","repository_url":"https://github.com/python/tzdata"},{"name":"tzlocal","old_version":"5.2","new_version":"5.3.1","repository_url":"https://github.com/regebro/tzlocal"},{"name":"urllib3","old_version":"2.2.3","new_version":"2.6.2","repository_url":"https://github.com/urllib3/urllib3"},{"name":"vtk","old_version":"9.3.1","new_version":"9.5.2"},{"name":"xarray","old_version":"2023.1.0","new_version":"2025.12.0","repository_url":"https://github.com/pydata/xarray"},{"name":"zipp","old_version":"3.20.2","new_version":"3.23.0","repository_url":"https://github.com/jaraco/zipp"}],"path":null,"ecosystem":"pip"},"body":"Bumps the all-deps group with 72 updates in the /constraints directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [aiofiles](https://github.com/Tinche/aiofiles) | `24.1.0` | `25.1.0` |\n| [aiosqlite](https://github.com/omnilib/aiosqlite) | `0.20.0` | `0.22.0` |\n| [antlr4-python3-runtime](http://www.antlr.org) | `4.13.1` | `4.13.2` |\n| [asyncua](https://github.com/FreeOpcUa/opcua-asyncio) | `1.1.5` | `1.1.8` |\n| [atomicwrites](https://github.com/untitaker/python-atomicwrites) | `1.4.0` | `1.4.1` |\n| [autobahn](https://github.com/crossbario/autobahn-python) | `21.3.1` | `25.12.2` |\n| [awkward](https://github.com/scikit-hep/awkward-1.0) | `2.6.10` | `2.8.11` |\n| [awkward-cpp](https://github.com/scikit-hep/awkward-1.0) | `40` | `51` |\n| [blinker](https://github.com/pallets-eco/blinker) | `1.8.2` | `1.9.0` |\n| [cffi](https://github.com/python-cffi/cffi) | `1.17.1` | `2.0.0` |\n| [click](https://github.com/pallets/click) | `8.1.7` | `8.3.1` |\n| [comtypes](https://github.com/enthought/comtypes) | `1.4.12` | `1.4.14` |\n| [configparser](https://github.com/jaraco/configparser) | `7.1.0` | `7.2.0` |\n| [contourpy](https://github.com/contourpy/contourpy) | `1.1.1` | `1.3.3` |\n| [cpylog](https://github.com/SteveDoyle2/cpylog) | `1.5.0` | `1.6.0` |\n| [docutils](https://github.com/rtfd/recommonmark) | `0.20.1` | `0.22.4` |\n| [ezdxf](https://github.com/mozman/ezdxf) | `1.1.4` | `1.4.3` |\n| [fonttools](https://github.com/fonttools/fonttools) | `4.57.0` | `4.61.1` |\n| [fsspec](https://github.com/fsspec/filesystem_spec) | `2025.3.0` | `2025.12.0` |\n| [geomdl](https://github.com/orbingol/NURBS-Python) | `5.3.1` | `5.4.0` |\n| [ijson](https://github.com/ICRAR/ijson) | `3.3.0` | `3.4.0.post0` |\n| [imageio](https://github.com/imageio/imageio) | `2.35.1` | `2.37.2` |\n| [importlib-metadata](https://github.com/python/importlib_metadata) | `8.5.0` | `8.7.1` |\n| [importlib-resources](https://github.com/python/importlib_resources) | `6.4.5` | `6.5.2` |\n| [joblib](https://github.com/joblib/joblib) | `1.4.2` | `1.5.3` |\n| [kiwisolver](https://github.com/nucleic/kiwi) | `1.4.7` | `1.4.9` |\n| [llvmlite](https://github.com/numba/llvmlite) | `0.41.1` | `0.46.0` |\n| [markdown](https://github.com/Python-Markdown/markdown) | `3.7` | `3.10` |\n| [markdown-it-py](https://github.com/executablebooks/markdown-it-py) | `3.0.0` | `4.0.0` |\n| [matplotlib](https://github.com/matplotlib/matplotlib) | `3.7.5` | `3.10.8` |\n| [msgpack](https://github.com/msgpack/msgpack-python) | `1.1.1` | `1.1.2` |\n| [networkx](https://github.com/networkx/networkx) | `3.1` | `3.6.1` |\n| [numba](https://github.com/numba/numba) | `0.58.1` | `0.63.1` |\n| [numpy](https://github.com/numpy/numpy) | `1.24.4` | `2.4.0` |\n| [pandas](https://github.com/pandas-dev/pandas) | `2.0.3` | `2.3.3` |\n| [pillow](https://github.com/python-pillow/Pillow) | `10.4.0` | `12.0.0` |\n| [platformdirs](https://github.com/tox-dev/platformdirs) | `4.3.6` | `4.5.1` |\n| [posthog](https://github.com/posthog/posthog-python) | `4.2.0` | `7.4.2` |\n| [protobuf](https://github.com/protocolbuffers/protobuf) | `5.29.5` | `6.33.2` |\n| [pyfakefs](https://github.com/pytest-dev/pyfakefs) | `5.10.2` | `6.0.0` |\n| [pygit2](https://github.com/libgit2/pygit2) | `1.13.3` | `1.19.0` |\n| [pyjwt](https://github.com/jpadilla/pyjwt) | `2.9.0` | `2.10.1` |\n| [pynastran](https://github.com/SteveDoyle2/pyNastran) | `1.3.4` | `1.4.1` |\n| [pyopenxr](https://github.com/cmbruns/pyopenxr) | `1.1.4601` | `1.1.5301` |\n| pyoptools | `0.2.1` | `0.3.7` |\n| [pyparsing](https://github.com/pyparsing/pyparsing) | `3.1.4` | `3.3.0` |\n| [pypresence](https://github.com/qwertyquerty/pypresence) | `4.3.0` | `4.6.1` |\n| [pyproj](https://github.com/pyproj4/pyproj) | `3.5.0` | `3.7.2` |\n| [python-docx](https://github.com/python-openxml/python-docx) | `1.1.2` | `1.2.0` |\n| [python-dotenv](https://github.com/theskumar/python-dotenv) | `1.0.1` | `1.2.1` |\n| [pyvista](https://github.com/pyvista/pyvista) | `0.44.2` | `0.46.4` |\n| [pywavelets](https://github.com/PyWavelets/pywt) | `1.4.1` | `1.9.0` |\n| [requests](https://github.com/psf/requests) | `2.32.4` | `2.32.5` |\n| [scikit-image](https://github.com/scikit-image/scikit-image) | `0.21.0` | `0.26.0` |\n| [scikit-learn](https://github.com/scikit-learn/scikit-learn) | `1.3.2` | `1.8.0` |\n| [scipy](https://github.com/scipy/scipy) | `1.10.1` | `1.16.3` |\n| [sentry-sdk](https://github.com/getsentry/sentry-python) | `2.47.0` | `2.48.0` |\n| [shapely](https://github.com/shapely/shapely) | `2.0.7` | `2.1.2` |\n| [soupsieve](https://github.com/facelessuser/soupsieve) | `2.7` | `2.8.1` |\n| [streamdeck](https://github.com/abcminiuser/python-elgato-streamdeck) | `0.9.6` | `0.9.8` |\n| [sympy](https://github.com/sympy/sympy) | `1.13.3` | `1.14.0` |\n| [testtools](https://github.com/testing-cabal/testtools) | `2.7.2` | `2.8.2` |\n| [threadpoolctl](https://github.com/joblib/threadpoolctl) | `3.5.0` | `3.6.0` |\n| [tifffile](https://github.com/cgohlke/tifffile) | `2023.7.10` | `2025.12.20` |\n| [txaio](https://github.com/crossbario/txaio) | `23.1.1` | `25.12.2` |\n| [typing-extensions](https://github.com/python/typing_extensions) | `4.13.2` | `4.15.0` |\n| [tzdata](https://github.com/python/tzdata) | `2025.2` | `2025.3` |\n| [tzlocal](https://github.com/regebro/tzlocal) | `5.2` | `5.3.1` |\n| [urllib3](https://github.com/urllib3/urllib3) | `2.2.3` | `2.6.2` |\n| [vtk](https://vtk.org) | `9.3.1` | `9.5.2` |\n| [xarray](https://github.com/pydata/xarray) | `2023.1.0` | `2025.12.0` |\n| [zipp](https://github.com/jaraco/zipp) | `3.20.2` | `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 `aiosqlite` from 0.20.0 to 0.22.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/omnilib/aiosqlite/blob/main/CHANGELOG.md\"\u003eaiosqlite's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.22.0\u003c/h2\u003e\n\u003cp\u003eFeature release\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSupport \u003ccode\u003eset_authorizer\u003c/code\u003e query access controls (\u003ca href=\"https://redirect.github.com/omnilib/aiosqlite/issues/349\"\u003e#349\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWait for transaction queue to complete when closing connection (\u003ca href=\"https://redirect.github.com/omnilib/aiosqlite/issues/305\"\u003e#305\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEmit warning when connection goes out of scope without being closed (\u003ca href=\"https://redirect.github.com/omnilib/aiosqlite/issues/355\"\u003e#355\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove dependency on \u003ccode\u003etyping_extensions\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/omnilib/aiosqlite/issues/365\"\u003e#365\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cpre lang=\"text\"\u003e\u003ccode\u003e$ git shortlog -s v0.21.0...v0.22.0\n     1\tAlec Berryman\n     1\tAmethyst Reese\n     1\tDavid Andreoletti\n     1\tMarkus Heidelberg\n     1\tbeerpsi\n    19\tdependabot[bot]\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003ev0.21.0\u003c/h2\u003e\n\u003cp\u003eMaintenance release\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix: close connection correctly when BaseException raised in connection (\u003ca href=\"https://redirect.github.com/omnilib/aiosqlite/issues/317\"\u003e#317\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMetadata improvements\u003c/li\u003e\n\u003cli\u003eTested and supported on Python 3.13\u003c/li\u003e\n\u003cli\u003eDrop support for Python 3.8\u003c/li\u003e\n\u003cli\u003eDrop testing on PyPy\u003c/li\u003e\n\u003c/ul\u003e\n\u003cpre lang=\"text\"\u003e\u003ccode\u003e$ git shortlog -s v0.20.0...v0.21.0\n     6\tAmethyst Reese\n     1\tGabriel\n     1\tStanley Kudrow\n    11\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/aiosqlite/commit/a869d73678adbc14472e4ac2c31f4e706efe8ef3\"\u003e\u003ccode\u003ea869d73\u003c/code\u003e\u003c/a\u003e Version bump v0.22.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omnilib/aiosqlite/commit/1cd60adcab12347577150a6fa6c7d92b7b86d989\"\u003e\u003ccode\u003e1cd60ad\u003c/code\u003e\u003c/a\u003e Emit warning if connection is deleted before it is closed (\u003ca href=\"https://redirect.github.com/omnilib/aiosqlite/issues/355\"\u003e#355\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omnilib/aiosqlite/commit/611d7b4f29fc3d7df6c173b2e79b0892e9d249aa\"\u003e\u003ccode\u003e611d7b4\u003c/code\u003e\u003c/a\u003e Add set_authorizer support for fine-grained access control (\u003ca href=\"https://redirect.github.com/omnilib/aiosqlite/issues/349\"\u003e#349\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omnilib/aiosqlite/commit/81d00c8f1676851c8634ca98f99e0973083ea75f\"\u003e\u003ccode\u003e81d00c8\u003c/code\u003e\u003c/a\u003e Bump actions/setup-python from 5 to 6 (\u003ca href=\"https://redirect.github.com/omnilib/aiosqlite/issues/357\"\u003e#357\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omnilib/aiosqlite/commit/7a26722f7e6da6a1ae0febf515b4624794173fcc\"\u003e\u003ccode\u003e7a26722\u003c/code\u003e\u003c/a\u003e Bump coverage[toml] from 7.8.0 to 7.10.7 (\u003ca href=\"https://redirect.github.com/omnilib/aiosqlite/issues/358\"\u003e#358\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omnilib/aiosqlite/commit/445754087ec452f888cc152debf79590d8a25d86\"\u003e\u003ccode\u003e4457540\u003c/code\u003e\u003c/a\u003e Bump flake8 from 7.2.0 to 7.3.0 (\u003ca href=\"https://redirect.github.com/omnilib/aiosqlite/issues/346\"\u003e#346\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omnilib/aiosqlite/commit/b650dad318ad72e582b7ba1143cc05f270f8ab6b\"\u003e\u003ccode\u003eb650dad\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 5 to 6 (\u003ca href=\"https://redirect.github.com/omnilib/aiosqlite/issues/366\"\u003e#366\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omnilib/aiosqlite/commit/065ffdd1291693c5e69d2f3efff17e351d9a0163\"\u003e\u003ccode\u003e065ffdd\u003c/code\u003e\u003c/a\u003e Bump mypy from 1.15.0 to 1.19.0 (\u003ca href=\"https://redirect.github.com/omnilib/aiosqlite/issues/367\"\u003e#367\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omnilib/aiosqlite/commit/3a6d7b03bf86054551b6fd90498056f652671c52\"\u003e\u003ccode\u003e3a6d7b0\u003c/code\u003e\u003c/a\u003e Remove obsolete dependency on typing_extensions (\u003ca href=\"https://redirect.github.com/omnilib/aiosqlite/issues/365\"\u003e#365\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omnilib/aiosqlite/commit/e9d6b44af028e7704293b5d7a31ae02077fea5e6\"\u003e\u003ccode\u003ee9d6b44\u003c/code\u003e\u003c/a\u003e Bump black from 25.1.0 to 25.11.0 (\u003ca href=\"https://redirect.github.com/omnilib/aiosqlite/issues/364\"\u003e#364\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/omnilib/aiosqlite/compare/v0.20.0...v0.22.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `antlr4-python3-runtime` from 4.13.1 to 4.13.2\n\nUpdates `asyncua` from 1.1.5 to 1.1.8\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/FreeOpcUa/opcua-asyncio/releases\"\u003easyncua's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.1.8\u003c/h2\u003e\n\u003cp\u003efix release script and upload\u003c/p\u003e\n\u003ch2\u003ev1.1.7\u003c/h2\u003e\n\u003cp\u003eorigin/master, origin/HEAD) Replace time.time() with time.monotonic() in asyncua core modules\nb3dd3a17ffdd554807df230b6b34403b8c946c30 make pytest loop scope explicit\na5d72a2dc2a53e21d84c5f3b9091e27ae14e007e finally unfreeze pytest-asyncio\ncc874c30e2154e86a43523006ecb5839412cc157 Feat: Support import/export of struct and enum Field descriptions (\u003ca href=\"https://redirect.github.com/FreeOpcUa/opcua-asyncio/issues/1851\"\u003e#1851\u003c/a\u003e)\n97095b909c141daf9b7d300114f7d5d924444b76 Support pre 1.04 struct length fields for B\u0026amp;R\n5b1091795dc7745efb94acd94381db17274779e8 fix  connecting to new prosys opcua server (\u003ca href=\"https://redirect.github.com/FreeOpcUa/opcua-asyncio/issues/1827\"\u003e#1827\u003c/a\u003e)\n120d2e8c090fe0dbe34fb27a3e2f723dcb83ab8d Fix small bug if imported xml has also the stardard namespace included (\u003ca href=\"https://redirect.github.com/FreeOpcUa/opcua-asyncio/issues/1832\"\u003e#1832\u003c/a\u003e)\nd52d319b7ccf8c52f0e0fce469d06b9a10db0a24 Enhancement: Chunked Build ETree Function (\u003ca href=\"https://redirect.github.com/FreeOpcUa/opcua-asyncio/issues/1833\"\u003e#1833\u003c/a\u003e)\n6b6f4bb220b47b7d6d5612dc4d8daccf386373b0 Fix: Issues with missing namespace URIs when importing and exporting XMLs (\u003ca href=\"https://redirect.github.com/FreeOpcUa/opcua-asyncio/issues/1830\"\u003e#1830\u003c/a\u003e)\nf12f3e19b3e7a3bc3db38add30176eef0cecd300 fix ClientNonce and/or peer_certificate may be None\ne3e02e3cfaca19647aec9348e9452594c6ebd657 Include support for x509 certificate chains in DER format (\u003ca href=\"https://redirect.github.com/FreeOpcUa/opcua-asyncio/issues/1822\"\u003e#1822\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003ev1.1.6\u003c/h2\u003e\n\u003cp\u003eupdate ua adresse space to 1.0.5\nParse ExtensionObjects with missing length (= -1)\nadd: Number in uatypes.py\nAllow setting password to None.\nFix usage of X509IdentityToken\u003c/p\u003e\n\u003cp\u003ebug fixes\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/FreeOpcUa/opcua-asyncio/commit/d8a5de3fe4050f82f39690bb43157a4b8e20c545\"\u003e\u003ccode\u003ed8a5de3\u003c/code\u003e\u003c/a\u003e new release v1.1.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FreeOpcUa/opcua-asyncio/commit/fe795e16ad86a4aea8ee09905ab080f9a0841748\"\u003e\u003ccode\u003efe795e1\u003c/code\u003e\u003c/a\u003e fix release script\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FreeOpcUa/opcua-asyncio/commit/cacd6a0c355cd5d5e3af9e1d50c8829b69c2ed88\"\u003e\u003ccode\u003ecacd6a0\u003c/code\u003e\u003c/a\u003e Replace time.time() with time.monotonic() in asyncua core modules\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FreeOpcUa/opcua-asyncio/commit/b3dd3a17ffdd554807df230b6b34403b8c946c30\"\u003e\u003ccode\u003eb3dd3a1\u003c/code\u003e\u003c/a\u003e make pytest loop scope explicit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FreeOpcUa/opcua-asyncio/commit/a5d72a2dc2a53e21d84c5f3b9091e27ae14e007e\"\u003e\u003ccode\u003ea5d72a2\u003c/code\u003e\u003c/a\u003e finally unfreeze pytest-asyncio\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FreeOpcUa/opcua-asyncio/commit/cc874c30e2154e86a43523006ecb5839412cc157\"\u003e\u003ccode\u003ecc874c3\u003c/code\u003e\u003c/a\u003e Feat: Support import/export of struct and enum Field descriptions (\u003ca href=\"https://redirect.github.com/FreeOpcUa/opcua-asyncio/issues/1851\"\u003e#1851\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FreeOpcUa/opcua-asyncio/commit/97095b909c141daf9b7d300114f7d5d924444b76\"\u003e\u003ccode\u003e97095b9\u003c/code\u003e\u003c/a\u003e Support pre 1.04 struct length fields for B\u0026amp;R\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FreeOpcUa/opcua-asyncio/commit/5b1091795dc7745efb94acd94381db17274779e8\"\u003e\u003ccode\u003e5b10917\u003c/code\u003e\u003c/a\u003e fix  connecting to new prosys opcua server (\u003ca href=\"https://redirect.github.com/FreeOpcUa/opcua-asyncio/issues/1827\"\u003e#1827\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FreeOpcUa/opcua-asyncio/commit/120d2e8c090fe0dbe34fb27a3e2f723dcb83ab8d\"\u003e\u003ccode\u003e120d2e8\u003c/code\u003e\u003c/a\u003e Fix small bug if imported xml has also the stardard namespace included (\u003ca href=\"https://redirect.github.com/FreeOpcUa/opcua-asyncio/issues/1832\"\u003e#1832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FreeOpcUa/opcua-asyncio/commit/d52d319b7ccf8c52f0e0fce469d06b9a10db0a24\"\u003e\u003ccode\u003ed52d319\u003c/code\u003e\u003c/a\u003e Enhancement: Chunked Build ETree Function (\u003ca href=\"https://redirect.github.com/FreeOpcUa/opcua-asyncio/issues/1833\"\u003e#1833\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/FreeOpcUa/opcua-asyncio/compare/v1.1.5...v1.1.8\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `atomicwrites` from 1.4.0 to 1.4.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/untitaker/python-atomicwrites/commit/e05d8c985a10176ad43eefb9c4bfa6d7ab176719\"\u003e\u003ccode\u003ee05d8c9\u003c/code\u003e\u003c/a\u003e version 1.4.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/untitaker/python-atomicwrites/commit/ea90c67ffe5f38cd39d89625022d417da1966522\"\u003e\u003ccode\u003eea90c67\u003c/code\u003e\u003c/a\u003e fix name typo (\u003ca href=\"https://redirect.github.com/untitaker/python-atomicwrites/issues/60\"\u003e#60\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/untitaker/python-atomicwrites/commit/c35cd32eb364d5a4210e64bf38fd1a55f329f316\"\u003e\u003ccode\u003ec35cd32\u003c/code\u003e\u003c/a\u003e Add Power Support ppc64le (\u003ca href=\"https://redirect.github.com/untitaker/python-atomicwrites/issues/57\"\u003e#57\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/untitaker/python-atomicwrites/commit/9f8db6527db8a7d20879756ff83d86009df8c9c5\"\u003e\u003ccode\u003e9f8db65\u003c/code\u003e\u003c/a\u003e wrap line\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/untitaker/python-atomicwrites/commit/6699a1fc44bc5cea2ee258cf960a8bd6cc584e21\"\u003e\u003ccode\u003e6699a1f\u003c/code\u003e\u003c/a\u003e migrate to travis-ci.com\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/untitaker/python-atomicwrites/commit/ec443a88e5e6cfbc9b667b1bcfd52e5a0a485f7e\"\u003e\u003ccode\u003eec443a8\u003c/code\u003e\u003c/a\u003e Add documentation for open_kwargs, fix \u003ca href=\"https://redirect.github.com/untitaker/python-atomicwrites/issues/56\"\u003e#56\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/untitaker/python-atomicwrites/commit/de33f6fac140f32a6eff9eb002feaa6dc7182182\"\u003e\u003ccode\u003ede33f6f\u003c/code\u003e\u003c/a\u003e Update README.rst\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/untitaker/python-atomicwrites/commit/d17830127887b97f404f1596ac76d46d730e31f5\"\u003e\u003ccode\u003ed178301\u003c/code\u003e\u003c/a\u003e Update README.rst\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/untitaker/python-atomicwrites/commit/72b5dcc9c5225fc8b54559f0f9c02d3211dfd403\"\u003e\u003ccode\u003e72b5dcc\u003c/code\u003e\u003c/a\u003e Update README.rst\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/untitaker/python-atomicwrites/commit/14e7f1f5407344f215f0b06b5cbe49fe65e90d1d\"\u003e\u003ccode\u003e14e7f1f\u003c/code\u003e\u003c/a\u003e Clean up some FAQ/Frequently asked question repetition in readme (\u003ca href=\"https://redirect.github.com/untitaker/python-atomicwrites/issues/53\"\u003e#53\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/untitaker/python-atomicwrites/compare/1.4.0...1.4.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `autobahn` from 21.3.1 to 25.12.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/crossbario/autobahn-python/releases\"\u003eautobahn's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eRelease v25_12_2\u003c/h1\u003e\n\u003cp\u003eOfficial release v25_12_2\u003c/p\u003e\n\u003ch2\u003eIncluded Platforms\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eLinux\u003c/strong\u003e: x86_64, ARM64 (manylinux_2_34 wheels with NVX)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003emacOS\u003c/strong\u003e: Apple Silicon ARM64 (binary wheels with NVX)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eWindows\u003c/strong\u003e: x86_64 (binary wheels with NVX)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ePython Versions\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eCPython\u003c/strong\u003e: 3.11, 3.12, 3.13, 3.14\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ePyPy\u003c/strong\u003e: 3.11\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eInstallation\u003c/h2\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003epip install autobahn[all]==v25_12_2\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOr download wheels directly from this release.\u003c/p\u003e\n\u003ch2\u003eBuild Information\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eRelease Date\u003c/strong\u003e: 2025-12-15 11:12:00 UTC\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eTotal Wheels\u003c/strong\u003e: 16\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSource Distributions\u003c/strong\u003e: 3\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cp\u003eAutobahn|Python provides:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eWebSocket\u003c/strong\u003e client and server implementations (RFC 6455)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eWAMP\u003c/strong\u003e client library for both Twisted and asyncio\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNVX acceleration\u003c/strong\u003e for high-performance networking (binary wheels)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ePure Python fallback\u003c/strong\u003e wheels for maximum compatibility\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDocumentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://autobahn.readthedocs.io\"\u003eRead the Docs\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/crossbario/autobahn-python\"\u003eGitHub Repository\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://wamp-proto.org\"\u003eWAMP Protocol\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eDevelopment Build fork-7ce4f0c4-oberstet_autobahn_python-sync_autobahn_zlmdb-202512132337\u003c/h1\u003e\n\u003cp\u003eDevelopment build from pull request\u003c/p\u003e\n\u003ch2\u003eBuild Information\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/crossbario/autobahn-python/blob/master/docs/changelog.rst\"\u003eautobahn's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e25.12.2\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eBuild \u0026amp; CI/CD\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSynchronize CI/CD, FlatBuffers vendoring, and wamp-ai/wamp-cicd submodules between autobahn-python and zlmdb (\u003ca href=\"https://redirect.github.com/crossbario/autobahn-python/issues/1822\"\u003e#1822\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSwitch manylinux container from 2_34 to 2_28 for x86_64 ISA compatibility (fixes auditwheel flatc bundling)\u003c/li\u003e\n\u003cli\u003eIncrease ARM64 build timeout to 60 minutes for QEMU emulation\u003c/li\u003e\n\u003cli\u003eAdd .github/workflows/README.md documenting CI/CD architecture\u003c/li\u003e\n\u003cli\u003eConsolidate download-github-release and download-release-artifacts recipes\u003c/li\u003e\n\u003cli\u003eAdd checksum verification to artifact download workflow\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFlatBuffers\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSimplify vendored FlatBuffers - use upstream as-is\u003c/li\u003e\n\u003cli\u003eTrack vendored FlatBuffers in git (like zlmdb approach)\u003c/li\u003e\n\u003cli\u003eAdd version() function to vendored FlatBuffers runtime\u003c/li\u003e\n\u003cli\u003eAdd check_zlmdb_flatbuffers_version_in_sync() for cross-project compatibility\u003c/li\u003e\n\u003cli\u003eGenerate .bfbs files for WAMP schemas during wheel build\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eOther\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRename install-flatc to install-flatc-system with prominent warning\u003c/li\u003e\n\u003cli\u003eRemove legacy readthedocs.yml to activate .readthedocs.yaml\u003c/li\u003e\n\u003cli\u003eRemove dev-latest optional dependency (PyPI rejects direct URLs)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e25.12.1\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eNew\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd vendored Flatbuffers (v25.9.23) (\u003ca href=\"https://redirect.github.com/crossbario/autobahn-python/issues/1761\"\u003e#1761\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd WAMP serdes functional and benchmark testing; WAMP-Flatbuffers; WAMP Serializer Composition (transport/payload) (\u003ca href=\"https://redirect.github.com/crossbario/autobahn-python/issues/1765\"\u003e#1765\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFix\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix 1757 (\u003ca href=\"https://redirect.github.com/crossbario/autobahn-python/issues/1758\"\u003e#1758\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix 1767 (\u003ca href=\"https://redirect.github.com/crossbario/autobahn-python/issues/1769\"\u003e#1769\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix 1771 complete (\u003ca href=\"https://redirect.github.com/crossbario/autobahn-python/issues/1774\"\u003e#1774\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eOther\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRel v25.10.2 (\u003ca href=\"https://redirect.github.com/crossbario/autobahn-python/issues/1734\"\u003e#1734\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRel v25.10.2 part2 (\u003ca href=\"https://redirect.github.com/crossbario/autobahn-python/issues/1741\"\u003e#1741\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWAMP Flatbuffers serialization test coverage; WAMP message classes refactoring (\u003ca href=\"https://redirect.github.com/crossbario/autobahn-python/issues/1773\"\u003e#1773\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eModernization phase 1.1 (\u003ca href=\"https://redirect.github.com/crossbario/autobahn-python/issues/1785\"\u003e#1785\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePhase 1.2: Build Tooling Modernization (\u003ca href=\"https://redirect.github.com/crossbario/autobahn-python/issues/1788\"\u003e#1788\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePhase 1.3: CI/CD Modernization (\u003ca href=\"https://redirect.github.com/crossbario/autobahn-python/issues/1791\"\u003e#1791\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRel25 12 1 (\u003ca href=\"https://redirect.github.com/crossbario/autobahn-python/issues/1794\"\u003e#1794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eModernization phase 1.4 (\u003ca href=\"https://redirect.github.com/crossbario/autobahn-python/issues/1797\"\u003e#1797\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/crossbario/autobahn-python/commit/5e4f7e086a074892231377f465099946e8f66ac4\"\u003e\u003ccode\u003e5e4f7e0\u003c/code\u003e\u003c/a\u003e docs: add changelog and release notes for v25.12.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/crossbario/autobahn-python/commit/e97953b3cdc42b103075146dabe9eb9f30111c8b\"\u003e\u003ccode\u003ee97953b\u003c/code\u003e\u003c/a\u003e fix: add checksum verification and unify artifact download paths\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/crossbario/autobahn-python/commit/05f1193cb2b2cdf71a92edfd2d12965083000a68\"\u003e\u003ccode\u003e05f1193\u003c/code\u003e\u003c/a\u003e fix: download-github-release now downloads all release artifacts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/crossbario/autobahn-python/commit/467581c1ef461c97e3c24ece03d61119bbc0e126\"\u003e\u003ccode\u003e467581c\u003c/code\u003e\u003c/a\u003e Synchronize CI/CD, Flatbuffers vendoring and wamp-ai and wamp-cicd Submodules...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/crossbario/autobahn-python/commit/60f226c5356feaab3545f7d015c0655924d9444c\"\u003e\u003ccode\u003e60f226c\u003c/code\u003e\u003c/a\u003e build: remove legacy readthedocs.yml to activate .readthedocs.yaml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/crossbario/autobahn-python/commit/0dac159de6194c94d4be19b1958bddf627aba856\"\u003e\u003ccode\u003e0dac159\u003c/code\u003e\u003c/a\u003e Add missing docs deps to dev, ignore CFFI build artifacts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/crossbario/autobahn-python/commit/e2503361b7c6f7cfd9fd38b5e2093703f3035166\"\u003e\u003ccode\u003ee250336\u003c/code\u003e\u003c/a\u003e Simplify vendored flatbuffers - use upstream as-is\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/crossbario/autobahn-python/commit/03e2e157268713e71e10f5322e521349bc485116\"\u003e\u003ccode\u003e03e2e15\u003c/code\u003e\u003c/a\u003e Track vendored flatbuffers in git (like zlmdb approach)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/crossbario/autobahn-python/commit/41f7e3c6595b911c482f332f5ea40de7f9c0bc1c\"\u003e\u003ccode\u003e41f7e3c\u003c/code\u003e\u003c/a\u003e Move vendor-flatbuffers logic to external Python script\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/crossbario/autobahn-python/commit/8db464888d9c738fb51b78544706c130cc1c47a6\"\u003e\u003ccode\u003e8db4648\u003c/code\u003e\u003c/a\u003e bump package version\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/crossbario/autobahn-python/compare/v21.3.1...v25.12.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `awkward` from 2.6.10 to 2.8.11\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/scikit-hep/awkward-1.0/releases\"\u003eawkward's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 2.8.11\u003c/h2\u003e\n\u003ch2\u003eNew features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: add behavior cls validation hook by \u003ca href=\"https://github.com/pfackeldey\"\u003e\u003ccode\u003e@​pfackeldey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/scikit-hep/awkward/pull/3710\"\u003escikit-hep/awkward#3710\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add a playground for cccl studies by \u003ca href=\"https://github.com/pfackeldey\"\u003e\u003ccode\u003e@​pfackeldey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/scikit-hep/awkward/pull/3734\"\u003escikit-hep/awkward#3734\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add cuda.compute implementation to CCCL study by \u003ca href=\"https://github.com/shwina\"\u003e\u003ccode\u003e@​shwina\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/scikit-hep/awkward/pull/3748\"\u003escikit-hep/awkward#3748\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: ability to optionally disable the caching of virtual arrays on themselves by \u003ca href=\"https://github.com/ikrommyd\"\u003e\u003ccode\u003e@​ikrommyd\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/scikit-hep/awkward/pull/3741\"\u003escikit-hep/awkward#3741\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBug-fixes and performance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: string array numpy conversion fails with int32 offsets from parquet by \u003ca href=\"https://github.com/DylanModesitt\"\u003e\u003ccode\u003e@​DylanModesitt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/scikit-hep/awkward/pull/3697\"\u003escikit-hep/awkward#3697\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: only check length against empty form in \u003ccode\u003eak.from_buffers\u003c/code\u003e if it is known by \u003ca href=\"https://github.com/ikrommyd\"\u003e\u003ccode\u003e@​ikrommyd\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/scikit-hep/awkward/pull/3714\"\u003escikit-hep/awkward#3714\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: typestr respects now limit_cols for .show and \u003cem\u003erepr_mimebundle\u003c/em\u003e by \u003ca href=\"https://github.com/pfackeldey\"\u003e\u003ccode\u003e@​pfackeldey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/scikit-hep/awkward/pull/3712\"\u003escikit-hep/awkward#3712\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: \u003ccode\u003eArrayBuilder.__bool__ \u003c/code\u003e raises \u003ccode\u003eTypeError\u003c/code\u003e when builder length is 1 by \u003ca href=\"https://github.com/T90REAL\"\u003e\u003ccode\u003e@​T90REAL\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/scikit-hep/awkward/pull/3738\"\u003escikit-hep/awkward#3738\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: prevent teardown from crashing GPU test suite by \u003ca href=\"https://github.com/ianna\"\u003e\u003ccode\u003e@​ianna\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/scikit-hep/awkward/pull/3747\"\u003escikit-hep/awkward#3747\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: hide awkward.ak_* and awkward.str.akstr_* from 'awkward' and 'awkward.str' module by \u003ca href=\"https://github.com/pfackeldey\"\u003e\u003ccode\u003e@​pfackeldey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/scikit-hep/awkward/pull/3752\"\u003escikit-hep/awkward#3752\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: align multi-level indices before merge in \u003ccode\u003eto_dataframe()\u003c/code\u003e by \u003ca href=\"https://github.com/TaiSakuma\"\u003e\u003ccode\u003e@​TaiSakuma\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/scikit-hep/awkward/pull/3733\"\u003escikit-hep/awkward#3733\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: numba test failures on Python 3.14 by \u003ca href=\"https://github.com/ianna\"\u003e\u003ccode\u003e@​ianna\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/scikit-hep/awkward/pull/3757\"\u003escikit-hep/awkward#3757\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: incorrect passing of \u003ccode\u003eIndex\u003c/code\u003e inside nplike function in \u003ccode\u003eto_IndexedOptionArray64\u003c/code\u003e by \u003ca href=\"https://github.com/ikrommyd\"\u003e\u003ccode\u003e@​ikrommyd\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/scikit-hep/awkward/pull/3727\"\u003escikit-hep/awkward#3727\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: weights should not be raised to the power n in the n-th moment calculation by \u003ca href=\"https://github.com/ikrommyd\"\u003e\u003ccode\u003e@​ikrommyd\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/scikit-hep/awkward/pull/3729\"\u003escikit-hep/awkward#3729\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: \u003ccode\u003eak.Record\u003c/code\u003e creation from iterable with nested dicts by \u003ca href=\"https://github.com/ikrommyd\"\u003e\u003ccode\u003e@​ikrommyd\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/scikit-hep/awkward/pull/3728\"\u003escikit-hep/awkward#3728\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: keep track of buffer key instead of field path for VirtualNDArrays \u0026amp; PlaceholderArrays by \u003ca href=\"https://github.com/pfackeldey\"\u003e\u003ccode\u003e@​pfackeldey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/scikit-hep/awkward/pull/3751\"\u003escikit-hep/awkward#3751\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: typetracer nplike's \u003ccode\u003eall\u003c/code\u003e function leads to infinite recursion for \u003ccode\u003eaxis=None\u003c/code\u003e by \u003ca href=\"https://github.com/ikrommyd\"\u003e\u003ccode\u003e@​ikrommyd\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/scikit-hep/awkward/pull/3765\"\u003escikit-hep/awkward#3765\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eOther\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eci: fix compilation on self-hosted CI and test with multiple versions of CUDA by \u003ca href=\"https://github.com/ariostas\"\u003e\u003ccode\u003e@​ariostas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/scikit-hep/awkward/pull/3704\"\u003escikit-hep/awkward#3704\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: update acknowledgements to include NumFOCUS affiliation by \u003ca href=\"https://github.com/ianna\"\u003e\u003ccode\u003e@​ianna\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/scikit-hep/awkward/pull/3708\"\u003escikit-hep/awkward#3708\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: update pre-commit hooks 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/scikit-hep/awkward/pull/3709\"\u003escikit-hep/awkward#3709\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: pytest log_level is better than log_cli_level by \u003ca href=\"https://github.com/henryiii\"\u003e\u003ccode\u003e@​henryiii\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/scikit-hep/awkward/pull/3719\"\u003escikit-hep/awkward#3719\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: update requirements files for latest possible python versions by \u003ca href=\"https://github.com/ikrommyd\"\u003e\u003ccode\u003e@​ikrommyd\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/scikit-hep/awkward/pull/3739\"\u003escikit-hep/awkward#3739\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump the actions group with 2 updates 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/scikit-hep/awkward/pull/3744\"\u003escikit-hep/awkward#3744\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: update pre-commit hooks 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/scikit-hep/awkward/pull/3754\"\u003escikit-hep/awkward#3754\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Remove CUDA 11 support by \u003ca href=\"https://github.com/shwina\"\u003e\u003ccode\u003e@​shwina\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/scikit-hep/awkward/pull/3758\"\u003escikit-hep/awkward#3758\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(ci): use macos-15-intel for x86 wheel building and testing by \u003ca href=\"https://github.com/ariostas\"\u003e\u003ccode\u003e@​ariostas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/scikit-hep/awkward/pull/3720\"\u003escikit-hep/awkward#3720\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: add new versions to version selector by \u003ca href=\"https://github.com/ariostas\"\u003e\u003ccode\u003e@​ariostas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/scikit-hep/awkward/pull/3707\"\u003escikit-hep/awkward#3707\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: 3.14 is supported by \u003ca href=\"https://github.com/henryiii\"\u003e\u003ccode\u003e@​henryiii\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/scikit-hep/awkward/pull/3717\"\u003escikit-hep/awkward#3717\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: add T90REAL as a contributor for code by \u003ca href=\"https://github.com/allcontributors\"\u003e\u003ccode\u003e@​allcontributors\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/scikit-hep/awkward/pull/3742\"\u003escikit-hep/awkward#3742\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: Add dependency and version change guidelines by \u003ca href=\"https://github.com/ianna\"\u003e\u003ccode\u003e@​ianna\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/scikit-hep/awkward/pull/3745\"\u003escikit-hep/awkward#3745\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: add shwina as a contributor for code by \u003ca href=\"https://github.com/allcontributors\"\u003e\u003ccode\u003e@​allcontributors\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/scikit-hep/awkward/pull/3759\"\u003escikit-hep/awkward#3759\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: Add an example summation reducer using cccl by \u003ca href=\"https://github.com/maxymnaumchyk\"\u003e\u003ccode\u003e@​maxymnaumchyk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/scikit-hep/awkward/pull/3762\"\u003escikit-hep/awkward#3762\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/T90REAL\"\u003e\u003ccode\u003e@​T90REAL\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/scikit-hep/awkward/pull/3738\"\u003escikit-hep/awkward#3738\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/shwina\"\u003e\u003ccode\u003e@​shwina\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/scikit-hep/awkward/pull/3748\"\u003escikit-hep/awkward#3748\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/scikit-hep/awkward/compare/v2.8.10...v2.8.11\"\u003ehttps://github.com/scikit-hep/awkward/compare/v2.8.10...v2.8.11\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 2.8.10\u003c/h2\u003e\n\u003ch2\u003eNew features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: preserve field order when replacing existing fields in with_field by \u003ca href=\"https://github.com/DylanModesitt\"\u003e\u003ccode\u003e@​DylanModesitt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/scikit-hep/awkward/pull/3681\"\u003escikit-hep/awkward#3681\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add to_/from_safetensors by \u003ca href=\"https://github.com/pfackeldey\"\u003e\u003ccode\u003e@​pfackeldey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/scikit-hep/awkward/pull/3685\"\u003escikit-hep/awkward#3685\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/scikit-hep/awkward/commit/c4a2e57b47f6738670ffc0e4781a3990e7c3ff03\"\u003e\u003ccode\u003ec4a2e57\u003c/code\u003e\u003c/a\u003e awkward 2.8.11 and awkward-cpp 51\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/scikit-hep/awkward/commit/60072263c91fd8d5df48b487427319c5a10ae70d\"\u003e\u003ccode\u003e6007226\u003c/code\u003e\u003c/a\u003e awkward 2.8.11 and awkward-cpp 51\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/scikit-hep/awkward/commit/0ad8b1e25b0bd493508bade8ab8d79a383a854a0\"\u003e\u003ccode\u003e0ad8b1e\u003c/code\u003e\u003c/a\u003e fix: typetracer nplike's \u003ccode\u003eall\u003c/code\u003e function leads to infinite recursion for `axis...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/scikit-hep/awkward/commit/0941b378a8236a660990bd02d2c14e4d6593f28e\"\u003e\u003ccode\u003e0941b37\u003c/code\u003e\u003c/a\u003e fix: keep track of buffer key instead of field path for VirtualNDArrays \u0026amp; Pla...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/scikit-hep/awkward/commit/efea08c134963bc37c1013adc4ab320ebeb4d7a3\"\u003e\u003ccode\u003eefea08c\u003c/code\u003e\u003c/a\u003e chore(ci): use macos-15-intel for x86 wheel building and testing (\u003ca href=\"https://redirect.github.com/scikit-hep/awkward-1.0/issues/3720\"\u003e#3720\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/scikit-hep/awkward/commit/87765b6adb379ba27b0f6b984607c250443b170c\"\u003e\u003ccode\u003e87765b6\u003c/code\u003e\u003c/a\u003e fix: \u003ccode\u003eak.Record\u003c/code\u003e creation from iterable with nested dicts (\u003ca href=\"https://redirect.github.com/scikit-hep/awkward-1.0/issues/3728\"\u003e#3728\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/scikit-hep/awkward/commit/306274c1fd6028ed549fa0f9a5e47a8bd76e693c\"\u003e\u003ccode\u003e306274c\u003c/code\u003e\u003c/a\u003e fix: weights should not be raised to the power n in the n-th moment calculati...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/scikit-hep/awkward/commit/8872e1f4ffd781b07c2a661c235dc2d0a5f5bade\"\u003e\u003ccode\u003e8872e1f\u003c/code\u003e\u003c/a\u003e fix: incorrect passing of \u003ccode\u003eIndex\u003c/code\u003e inside nplike function in `to_IndexedOption...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/scikit-hep/awkward/commit/1594a70bb0d39e174996275dd251305a13f83b2b\"\u003e\u003ccode\u003e1594a70\u003c/code\u003e\u003c/a\u003e fix: numba test failures on Python 3.14 (\u003ca href=\"https://redirect.github.com/scikit-hep/awkward-1.0/issues/3757\"\u003e#3757\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/scikit-hep/awkward/commit/ca066ddc96dd690d52956535fc7422de71ed92e3\"\u003e\u003ccode\u003eca066dd\u003c/code\u003e\u003c/a\u003e feat: ability to optionally disable the caching of virtual arrays on themselv...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/scikit-hep/awkward-1.0/compare/v2.6.10...v2.8.11\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `awkward-cpp` from 40 to 51\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/scikit-hep/awkward-1.0/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `blinker` from 1.8.2 to 1.9.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pallets-eco/blinker/releases\"\u003eblinker's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.9.0\u003c/h2\u003e\n\u003cp\u003eThis is the Blinker 1.9.0 feature release. A feature release may include new features, remove previously deprecated code, add new deprecations, or introduce potentially breaking changes. 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\u003cp\u003ePyPI: \u003ca href=\"https://pypi.org/project/blinker/1.9.0/\"\u003ehttps://pypi.org/project/blinker/1.9.0/\u003c/a\u003e\nChanges: \u003ca href=\"https://blinker.readthedocs.io/en/stable/#version-1-9-0\"\u003ehttps://blinker.readthedocs.io/en/stable/#version-1-9-0\u003c/a\u003e\nMilestone: \u003ca href=\"https://github.com/pallets-eco/blinker/milestone/1?closed=1\"\u003ehttps://github.com/pallets-eco/blinker/milestone/1?closed=1\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDrop support for Python 3.8. \u003ca href=\"https://redirect.github.com/pallets-eco/blinker/issues/175\"\u003e#175\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove previously deprecated \u003ccode\u003e__version__\u003c/code\u003e, \u003ccode\u003ereceiver_connected\u003c/code\u003e, \u003ccode\u003eSignal.temporarily_connected_to\u003c/code\u003e and \u003ccode\u003eWeakNamespace\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/pallets-eco/blinker/issues/172\"\u003e#172\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSkip weakref signal cleanup if the interpreter is shutting down. \u003ca href=\"https://redirect.github.com/pallets-eco/blinker/issues/173\"\u003e#173\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-eco/blinker/blob/main/CHANGES.rst\"\u003eblinker's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 1.9.0\u003c/h2\u003e\n\u003cp\u003eReleased 2024-11-08\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDrop support for Python 3.8. :pr:\u003ccode\u003e175\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eRemove previously deprecated \u003ccode\u003e__version__\u003c/code\u003e, \u003ccode\u003ereceiver_connected\u003c/code\u003e,\n\u003ccode\u003eSignal.temporarily_connected_to\u003c/code\u003e and \u003ccode\u003eWeakNamespace\u003c/code\u003e. :pr:\u003ccode\u003e172\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eSkip weakref signal cleanup if the interpreter is shutting down.\n:issue:\u003ccode\u003e173\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/pallets-eco/blinker/commit/669f3a027828d19786e708b511277fabcd6b9532\"\u003e\u003ccode\u003e669f3a0\u003c/code\u003e\u003c/a\u003e release version 1.9.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets-eco/blinker/commit/cfe116fa7912d8dcb0deee4907aa63d1efaadf5b\"\u003e\u003ccode\u003ecfe116f\u003c/code\u003e\u003c/a\u003e try disabling attestions on test pypi\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets-eco/blinker/commit/16e4bd70a19353d9d7cf47e4df7de54936296377\"\u003e\u003ccode\u003e16e4bd7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pallets-eco/blinker/issues/174\"\u003e#174\u003c/a\u003e from projectgus/bugfix/weakref_disconnect_shutdown\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets-eco/blinker/commit/42561fdf065032f5c39aea04d8c3fb4db93f73f3\"\u003e\u003ccode\u003e42561fd\u003c/code\u003e\u003c/a\u003e Fix \u0026quot;Exception ignored\u0026quot; in weakref callback during interpreter shutdown.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets-eco/blinker/commit/dcce3e97743494433025e0b68f742f3582b6ba6a\"\u003e\u003ccode\u003edcce3e9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pallets-eco/blinker/issues/175\"\u003e#175\u003c/a\u003e from pallets-eco/drop-python3.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets-eco/blinker/commit/efa95eaa080b0d4a8dcfc46ad1f387ea1ddebd97\"\u003e\u003ccode\u003eefa95ea\u003c/code\u003e\u003c/a\u003e drop support for python 3.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets-eco/blinker/commit/82305185358d8ce21619ec0f324688a14a89c23b\"\u003e\u003ccode\u003e8230518\u003c/code\u003e\u003c/a\u003e update dev dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets-eco/blinker/commit/94f1202f08c6d00a9fe1ecf5c8cba9da84e4b22f\"\u003e\u003ccode\u003e94f1202\u003c/code\u003e\u003c/a\u003e update dev dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets-eco/blinker/commit/8c983ecd764e1d113d24522838c2a7312460b7eb\"\u003e\u003ccode\u003e8c983ec\u003c/code\u003e\u003c/a\u003e remove previously deprecated code (\u003ca href=\"https://redirect.github.com/pallets-eco/blinker/issues/172\"\u003e#172\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets-eco/blinker/commit/f5915f3bfcd9f9da0caf6cd4858bf68068c52963\"\u003e\u003ccode\u003ef5915f3\u003c/code\u003e\u003c/a\u003e set up pre-commit lite workflow\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pallets-eco/blinker/compare/1.8.2...1.9.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cffi` from 1.17.1 to 2.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/python-cffi/cffi/releases\"\u003ecffi's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.0.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Python 3.14 support.\u003c/li\u003e\n\u003cli\u003eAdd CPython free-threaded support (3.14t+ only) - huge thanks to the folks at Quansight Labs for all the work to get this one sorted!\u003c/li\u003e\n\u003cli\u003eDrop Python \u0026lt;= 3.8 support.\u003c/li\u003e\n\u003cli\u003eFix order dependency affecting nested type size calculation (\u003ca href=\"https://redirect.github.com/python-cffi/cffi/issues/148\"\u003e#148\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-cffi/cffi/compare/v1.17.1...v2.0.0\"\u003ehttps://github.com/python-cffi/cffi/compare/v1.17.1...v2.0.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.0.0b1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Python 3.14 support.\u003c/li\u003e\n\u003cli\u003eAdd CPython free-threaded support (3.14t+ only).\u003c/li\u003e\n\u003cli\u003eDrop Python \u0026lt;= 3.8 support.\u003c/li\u003e\n\u003cli\u003eFix order dependency affecting nested type size calculation (\u003ca href=\"https://redirect.github.com/python-cffi/cffi/issues/148\"\u003e#148\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-cffi/cffi/compare/v1.17.1...v2.0.0b1\"\u003ehttps://github.com/python-cffi/cffi/compare/v1.17.1...v2.0.0b1\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/python-cffi/cffi/commit/6366c01d84e9a78e7e85f12ebe9760ba5d19b6d3\"\u003e\u003ccode\u003e6366c01\u003c/code\u003e\u003c/a\u003e release 2.0.0 (\u003ca href=\"https://redirect.github.com/python-cffi/cffi/issues/196\"\u003e#196\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-cffi/cffi/commit/95c847663aec401e4003927a274e4de9b8595f4f\"\u003e\u003ccode\u003e95c8476\u003c/code\u003e\u003c/a\u003e 2.0.0 post beta backports (\u003ca href=\"https://redirect.github.com/python-cffi/cffi/issues/195\"\u003e#195\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-cffi/cffi/commit/195cbda66b6be9297ef6d584644e50cfdcca4e8a\"\u003e\u003ccode\u003e195cbda\u003c/code\u003e\u003c/a\u003e Release 2.0.0b1 (\u003ca href=\"https://redirect.github.com/python-cffi/cffi/issues/183\"\u003e#183\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-cffi/cffi/commit/b4bbe7940d3f76027534db1aecbae9b61c35221a\"\u003e\u003ccode\u003eb4bbe79\u003c/code\u003e\u003c/a\u003e fix version test to support beta\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-cffi/cffi/commit/7ed073de66e713cf791b6fdfa23685c81fdfd6ad\"\u003e\u003ccode\u003e7ed073d\u003c/code\u003e\u003c/a\u003e Add support for the free-threaded build (\u003ca href=\"https://redirect.github.com/python-cffi/cffi/issues/178\"\u003e#178\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-cffi/cffi/commit/67a170dc7972dc9361743690b38da3d963b200ef\"\u003e\u003ccode\u003e67a170d\u003c/code\u003e\u003c/a\u003e Change the license from MIT to MIT-no-attribution, which is the same without ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-cffi/cffi/commit/92645ec9329feb03e3fa86240b40fe0fc37469d1\"\u003e\u003ccode\u003e92645ec\u003c/code\u003e\u003c/a\u003e Add Python 3.14 support/testing (\u003ca href=\"https://redirect.github.com/python-cffi/cffi/issues/177\"\u003e#177\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-cffi/cffi/commit/2b81170583a898478a6996c9705d8c38ab7f73a1\"\u003e\u003ccode\u003e2b81170\u003c/code\u003e\u003c/a\u003e doc: update test commands in Section Testing/development tips (\u003ca href=\"https://redirect.github.com/python-cffi/cffi/issues/158\"\u003e#158\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-cffi/cffi/commit/25172b84cf51cf58241f074ccd1efd9c7648cb43\"\u003e\u003ccode\u003e25172b8\u003c/code\u003e\u003c/a\u003e doc: update year (\u003ca href=\"https://redirect.github.com/python-cffi/cffi/issues/153\"\u003e#153\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-cffi/cffi/commit/b57a92c03eb2078a99c900519a37d18b4d52324f\"\u003e\u003ccode\u003eb57a92c\u003c/code\u003e\u003c/a\u003e issue 147: force-compute nested structs before parent structs.  Occurs mainly...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/python-cffi/cffi/compare/v1.17.1...v2.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `click` from 8.1.7 to 8.3.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pallets/click/releases\"\u003eclick's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.3.1\u003c/h2\u003e\n\u003cp\u003eThis is the Click 8.3.1 fix release, which fixes bugs but does not otherwise change behavior and should not result in breaking changes compared to the latest feature release.\u003c/p\u003e\n\u003cp\u003ePyPI: \u003ca href=\"https://pypi.org/project/click/8.3.1/\"\u003ehttps://pypi.org/project/click/8.3.1/\u003c/a\u003e\nChanges: \u003ca href=\"https://click.palletsprojects.com/page/changes/#version-8-3-1\"\u003ehttps://click.palletsprojects.com/page/changes/#version-8-3-1\u003c/a\u003e\nMilestone: \u003ca href=\"https://github.com/pallets/click/milestone/28\"\u003ehttps://github.com/pallets/click/milestone/28\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDon't discard pager arguments by correctly using \u003ccode\u003esubprocess.Popen\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/pallets/click/issues/3039\"\u003e#3039\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/3055\"\u003e#3055\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace \u003ccode\u003eSentinel.UNSET\u003c/code\u003e default values by \u003ccode\u003eNone\u003c/code\u003e as they're passed through the \u003ccode\u003eContext.invoke()\u003c/code\u003e method. \u003ca href=\"https://redirect.github.com/pallets/click/issues/3066\"\u003e#3066\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/3065\"\u003e#3065\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/3068\"\u003e#3068\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix conversion of \u003ccode\u003eSentinel.UNSET\u003c/code\u003e happening too early, which caused incorrect behavior for multiple parameters using the same name. \u003ca href=\"https://redirect.github.com/pallets/click/issues/3071\"\u003e#3071\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/3079\"\u003e#3079\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix rendering when \u003ccode\u003eprompt\u003c/code\u003e and \u003ccode\u003econfirm\u003c/code\u003e parameter \u003ccode\u003eprompt_suffix\u003c/code\u003e is empty. \u003ca href=\"https://redirect.github.com/pallets/click/issues/3019\"\u003e#3019\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/3021\"\u003e#3021\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWhen \u003ccode\u003eSentinel.UNSET\u003c/code\u003e is found during parsing, it will skip calls to \u003ccode\u003etype_cast_value\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/pallets/click/issues/3069\"\u003e#3069\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/3090\"\u003e#3090\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHide \u003ccode\u003eSentinel.UNSET\u003c/code\u003e values as \u003ccode\u003eNone\u003c/code\u003e when looking up for other parameters through the context inside parameter callbacks. \u003ca href=\"https://redirect.github.com/pallets/click/issues/3136\"\u003e#3136\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/3137\"\u003e#3137\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.3.0\u003c/h2\u003e\n\u003cp\u003eThis is the Click 8.3.0 feature release. A feature release may include new features, remove previously deprecated code, add new deprecation, or introduce potentially breaking changes.\u003c/p\u003e\n\u003cp\u003eWe encourage everyone to upgrade. You can read more about our \u003ca href=\"https://palletsprojects.com/versions\"\u003eVersion Support Policy\u003c/a\u003e on our website.\u003c/p\u003e\n\u003cp\u003ePyPI: \u003ca href=\"https://pypi.org/project/click/8.3.0/\"\u003ehttps://pypi.org/project/click/8.3.0/\u003c/a\u003e\nChanges:  \u003ca href=\"https://click.palletsprojects.com/page/changes/#version-8-3-0\"\u003ehttps://click.palletsprojects.com/page/changes/#version-8-3-0\u003c/a\u003e\nMilestone \u003ca href=\"https://github.com/pallets/click/milestone/27\"\u003ehttps://github.com/pallets/click/milestone/27\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eImproved flag option handling\u003c/strong\u003e: Reworked the relationship between \u003ccode\u003eflag_value\u003c/code\u003e\nand \u003ccode\u003edefault\u003c/code\u003e parameters for better consistency:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe \u003ccode\u003edefault\u003c/code\u003e parameter value is now preserved as-is and passed directly\nto CLI functions (no more unexpected transformations)\u003c/li\u003e\n\u003cli\u003eException: flag options with \u003ccode\u003edefault=True\u003c/code\u003e maintain backward compatibility\nby defaulting to their \u003ccode\u003eflag_value\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003edefault\u003c/code\u003e parameter can now be any type (\u003ccode\u003ebool\u003c/code\u003e, \u003ccode\u003eNone\u003c/code\u003e, etc.)\u003c/li\u003e\n\u003cli\u003eFixes inconsistencies reported in: \u003ca href=\"https://redirect.github.com/pallets/click/issues/1992\"\u003e#1992\u003c/a\u003e  \u003ca href=\"https://redirect.github.com/pallets/click/issues/2514\"\u003e#2514\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/2610\"\u003e#2610\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/pallets/click/issues/3024\"\u003e#3024\u003c/a\u003e  \u003ca href=\"https://redirect.github.com/pallets/click/issues/3030\"\u003e#3030\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAllow \u003ccode\u003edefault\u003c/code\u003e to be set on \u003ccode\u003eArgument\u003c/code\u003e for \u003ccode\u003enargs = -1\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/pallets/click/issues/2164\"\u003e#2164\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/pallets/click/issues/3030\"\u003e#3030\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eShow correct auto complete value for \u003ccode\u003enargs\u003c/code\u003e option in combination with flag\noption \u003ca href=\"https://redirect.github.com/pallets/click/issues/2813\"\u003e#2813\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eShow correct auto complete value for nargs option in combination with flag option \u003ca href=\"https://redirect.github.com/pallets/click/issues/2813\"\u003e#2813\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix handling of quoted and escaped parameters in Fish autocompletion. \u003ca href=\"https://redirect.github.com/pallets/click/issues/2995\"\u003e#2995\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/3013\"\u003e#3013\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eLazily import \u003ccode\u003eshutil\u003c/code\u003e.  \u003ca href=\"https://redirect.github.com/pallets/click/issues/3023\"\u003e#3023\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eProperly forward exception information to resources registered with\n\u003ccode\u003eclick.core.Context.with_resource()\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/pallets/click/issues/2447\"\u003e#2447\u003c/a\u003e  \u003ca href=\"https://redirect.github.com/pallets/click/issues/3058\"\u003e#3058\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix regression related to EOF handling in CliRunner.  \u003ca href=\"https://redirect.github.com/pallets/click/issues/2939\"\u003e#2939\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/2940\"\u003e#2940\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.2.2\u003c/h2\u003e\n\u003cp\u003eThis is the Click 8.2.2 fix release, which fixes bugs but does not otherwise change behavior and should not result in breaking changes compared to the latest feature release.\u003c/p\u003e\n\u003cp\u003ePyPI: \u003ca href=\"https://pypi.org/project/click/8.2.2/\"\u003ehttps://pypi.org/project/click/8.2.2/\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pallets/click/blob/main/CHANGES.rst\"\u003eclick's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 8.3.1\u003c/h2\u003e\n\u003cp\u003eReleased 2025-11-15\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDon't discard pager arguments by correctly using \u003ccode\u003esubprocess.Popen\u003c/code\u003e. :issue:\u003ccode\u003e3039\u003c/code\u003e\n:pr:\u003ccode\u003e3055\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eReplace \u003ccode\u003eSentinel.UNSET\u003c/code\u003e default values by \u003ccode\u003eNone\u003c/code\u003e as they're passed through\nthe \u003ccode\u003eContext.invoke()\u003c/code\u003e method. :issue:\u003ccode\u003e3066\u003c/code\u003e :issue:\u003ccode\u003e3065\u003c/code\u003e :pr:\u003ccode\u003e3068\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix conversion of \u003ccode\u003eSentinel.UNSET\u003c/code\u003e happening too early, which caused incorrect\nbehavior for multiple parameters using the same name. :issue:\u003ccode\u003e3071\u003c/code\u003e :pr:\u003ccode\u003e3079\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eHide \u003ccode\u003eSentinel.UNSET\u003c/code\u003e values as \u003ccode\u003eNone\u003c/code\u003e when looking up for other parameters\nthrough the context inside parameter callbacks. :issue:\u003ccode\u003e3136\u003c/code\u003e :pr:\u003ccode\u003e3137\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix rendering when \u003ccode\u003eprompt\u003c/code\u003e and \u003ccode\u003econfirm\u003c/code\u003e parameter \u003ccode\u003eprompt_suffix\u003c/code\u003e is\nempty. :issue:\u003ccode\u003e3019\u003c/code\u003e :pr:\u003ccode\u003e3021\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eWhen \u003ccode\u003eSentinel.UNSET\u003c/code\u003e is found during parsing, it will skip calls to\n\u003ccode\u003etype_cast_value\u003c/code\u003e. :issue:\u003ccode\u003e3069\u003c/code\u003e :pr:\u003ccode\u003e3090\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 8.3.0\u003c/h2\u003e\n\u003cp\u003eReleased 2025-09-17\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eImproved flag option handling\u003c/strong\u003e: Reworked the relationship between \u003ccode\u003eflag_value\u003c/code\u003e\nand \u003ccode\u003edefault\u003c/code\u003e parameters for better consistency:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe \u003ccode\u003edefault\u003c/code\u003e parameter value is now preserved as-is and passed directly\nto CLI functions (no more unexpected transformations)\u003c/li\u003e\n\u003cli\u003eException: flag options with \u003ccode\u003edefault=True\u003c/code\u003e maintain backward compatibility\nby defaulting to their \u003ccode\u003eflag_value\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003edefault\u003c/code\u003e parameter can now be any type (\u003ccode\u003ebool\u003c/code\u003e, \u003ccode\u003eNone\u003c/code\u003e, etc.)\u003c/li\u003e\n\u003cli\u003eFixes inconsistencies reported in: :issue:\u003ccode\u003e1992\u003c/code\u003e :issue:\u003ccode\u003e2514\u003c/code\u003e :issue:\u003ccode\u003e2610\u003c/code\u003e\n:issue:\u003ccode\u003e3024\u003c/code\u003e :pr:\u003ccode\u003e3030\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAllow \u003ccode\u003edefault\u003c/code\u003e to be set on \u003ccode\u003eArgument\u003c/code\u003e for \u003ccode\u003enargs = -1\u003c/code\u003e. :issue:\u003ccode\u003e2164\u003c/code\u003e\n:pr:\u003ccode\u003e3030\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eShow correct auto complete value for \u003ccode\u003enargs\u003c/code\u003e option in combination with flag\noption :issue:\u003ccode\u003e2813\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix handling of quoted and escaped parameters in Fish autocompletion. :issue:\u003ccode\u003e2995\u003c/code\u003e :pr:\u003ccode\u003e3013\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eLazily import \u003ccode\u003eshutil\u003c/code\u003e. :pr:\u003ccode\u003e3023\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eProperly forward exception information to resources registered with\n\u003ccode\u003eclick.core.Context.with_resource()\u003c/code\u003e. :issue:\u003ccode\u003e2447\u003c/code\u003e :pr:\u003ccode\u003e3058\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix regression related to EOF handling in \u003ccode\u003eCliRunner\u003c/code\u003e. :issue:\u003ccode\u003e2939\u003c/code\u003e :pr:\u003ccode\u003e2940\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 8.2.2\u003c/h2\u003e\n\u003cp\u003eReleased 2025-07-31\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix reconciliation of \u003ccode\u003edefault\u003c/code\u003e, \u003ccode\u003eflag_value\u003c/code\u003e and \u003ccode\u003etype\u003c/code\u003e parameters for\nflag options, as well as parsing and normalization of environment variables.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/1d038f270701498433cb432f54db89f95f07a845\"\u003e\u003ccode\u003e1d038f2\u003c/code\u003e\u003c/a\u003e release version 8.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/03f3889f505d0c9ca4f9d6810f9e4ba2799f2a66\"\u003e\u003ccode\u003e03f3889\u003c/code\u003e\u003c/a\u003e Fix Ruff UP038 warning (\u003ca href=\"https://redirect.github.com/pallets/click/issues/3141\"\u003e#3141\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/3867781222cb63693ca67df94352d29d8e6e2770\"\u003e\u003ccode\u003e3867781\u003c/code\u003e\u003c/a\u003e Fix Ruff UP038 warning\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/b91bb9548a5617b1197add95e084d569f57149c3\"\u003e\u003ccode\u003eb91bb95\u003c/code\u003e\u003c/a\u003e Provide altered context to callbacks to hide \u003ccode\u003eUNSET\u003c/code\u003e values as \u003ccode\u003eNone\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pallets/click/issues/3137\"\u003e#3137\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/437e1e3295c7ec979fc1bf285bb402ca20d847e7\"\u003e\u003ccode\u003e437e1e3\u003c/code\u003e\u003c/a\u003e Temporarily provide a fake context to the callback to hide \u003ccode\u003eUNSET\u003c/code\u003e values as ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/ea70da487b05d6bb758d472a3a9ffab4a5b7fcd5\"\u003e\u003ccode\u003eea70da4\u003c/code\u003e\u003c/a\u003e Don't test using a file in docs/ (\u003ca href=\"https://redirect.github.com/pallets/click/issues/3102\"\u003e#3102\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/e27b307462b725722f620c69dd1d5509c032d18a\"\u003e\u003ccode\u003ee27b307\u003c/code\u003e\u003c/a\u003e Make \u003ccode\u003euv run --all-extras pyright --verifytypes click\u003c/code\u003e pass (\u003ca href=\"https://redirect.github.com/pallets/click/issues/3072\"\u003e#3072\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/a92c573f3195c9da3058eadf1735d38af186d22c\"\u003e\u003ccode\u003ea92c573\u003c/code\u003e\u003c/a\u003e Fix test_edit to work with BSD sed (\u003ca href=\"https://redirect.github.com/pallets/click/issues/3129\"\u003e#3129\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/bd131e1ab63da2281d6dd9b8205ad2eb5a085468\"\u003e\u003ccode\u003ebd131e1\u003c/code\u003e\u003c/a\u003e Fix test_edit to work with BSD sed\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/0b5c6b75f617e6ee2f9f6dcd071b8a4bf183d1ed\"\u003e\u003ccode\u003e0b5c6b7\u003c/code\u003e\u003c/a\u003e Add Best practices section  (\u003ca href=\"https://redirect.github.com/pallets/click/issues/3127\"\u003e#3127\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pallets/click/compare/8.1.7...8.3.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `comtypes` from 1.4.12 to 1.4.14\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/enthought/comtypes/releases\"\u003ecomtypes's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.4.14\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReplace \u003ccode\u003esetup.py\u003c/code\u003e with \u003ccode\u003epyproject.toml\u003c/code\u003e. By \u003ca href=\"https://github.com/moi15moi\"\u003e\u003ccode\u003e@​moi15moi\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eUpdate codebases for PEP585 compliance. By \u003ca href=\"https://github.com/junkmd\"\u003e\u003ccode\u003e@​junkmd\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.4.13\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove Python 3.8 and add Python 3.14 to the CI pipelines. By \u003ca href=\"https://github.com/junkmd\"\u003e\u003ccode\u003e@​junkmd\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eDeclare the minimum Python version as 3.9. By \u003ca href=\"https://github.com/junkmd\"\u003e\u003ccode\u003e@​junkmd\u003c/code\u003e\u003c/a\u003e. By \u003ca href=\"https://github.com/junkmd\"\u003e\u003ccode\u003e@​junkmd\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003ePyCArgObject.value\u003c/code\u003e for Python 3.14 compatibility. By \u003ca href=\"https://github.com/junkmd\"\u003e\u003ccode\u003e@​junkmd\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eAdd version bridges for the \u003ccode\u003e__pointer_type__\u003c/code\u003e attribute protocol. By \u003ca href=\"https://github.com/junkmd\"\u003e\u003ccode\u003e@​junkmd\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/enthought/comtypes/blob/main/CHANGES.txt\"\u003ecomtypes's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease 1.4.14\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReplace \u003ccode\u003esetup.py\u003c/code\u003e with \u003ccode\u003epyproject.toml\u003c/code\u003e. By \u003ca href=\"https://github.com/moi15moi\"\u003e\u003ccode\u003e@​moi15moi\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eUpdate codebases for PEP585 compliance. By \u003ca href=\"https://github.com/junkmd\"\u003e\u003ccode\u003e@​junkmd\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 1.4.13\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove Python 3.8 and add Python 3.14 to the CI pipelines. By \u003ca href=\"https://github.com/junkmd\"\u003e\u003ccode\u003e@​junkmd\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eDeclare the minimum Python version as 3.9. By \u003ca href=\"https://github.com/junkmd\"\u003e\u003ccode\u003e@​junkmd\u003c/code\u003e\u003c/a\u003e. By \u003ca href=\"https://github.com/junkmd\"\u003e\u003ccode\u003e@​junkmd\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003ePyCArgObject.value\u003c/code\u003e for Python 3.14 compatibility. By \u003ca href=\"https://github.com/junkmd\"\u003e\u003ccode\u003e@​junkmd\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eAdd version bridges for the \u003ccode\u003e__pointer_type__\u003c/code\u003e attribute protocol. By \u003ca href=\"https://github.com/junkmd\"\u003e\u003ccode\u003e@​junkmd\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/enthought/comtypes/commit/b4226687d1df5ccaa6d0ee0df596c0c9adc50b0a\"\u003e\u003ccode\u003eb422668\u003c/code\u003e\u003c/a\u003e Bump version and update change log for 1.4.14 (\u003ca href=\"https://redirect.github.com/enthought/comtypes/issues/882\"\u003e#882\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/enthought/comtypes/commit/ee4320fc96134277bf72cd42df4221772bcd902b\"\u003e\u003ccode\u003eee4320f\u003c/code\u003e\u003c/a\u003e Use \u003ccode\u003ecollections.abc.Iterator\u003c/code\u003e in \u003ccode\u003etypeannotator\u003c/code\u003e to align with PEP 585. (\u003ca href=\"https://redirect.github.com/enthought/comtypes/issues/881\"\u003e#881\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/enthought/comtypes/commit/4c95d110d0d5fd286378bae0dc211b69c01f837d\"\u003e\u003ccode\u003e4c95d11\u003c/code\u003e\u003c/a\u003e Replace setup.py with pyproject.toml (\u003ca href=\"https://redirect.github.com/enthought/comtypes/issues/848\"\u003e#848\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/enthought/comtypes/commit/f2bd6052aa6daf3d3791e30b40bdd3fd85e3bfdd\"\u003e\u003ccode\u003ef2bd605\u003c/code\u003e\u003c/a\u003e Update \u003ccode\u003e*.py\u003c/code\u003e and \u003ccode\u003e_post_coinit/*.py\u003c/code\u003e files for PEP585 compliance. (\u003ca href=\"https://redirect.github.com/enthought/comtypes/issues/880\"\u003e#880\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/enthought/comtypes/commit/ab2b95e8c76b2fa6ddc24cc911742845ede79f54\"\u003e\u003ccode\u003eab2b95e\u003c/code\u003e\u003c/a\u003e Update \u003ccode\u003etools/**/*.py\u003c/code\u003e, \u003ccode\u003eserver/*.py\u003c/code\u003e and \u003ccode\u003eclient/*.py\u003c/code\u003e files for PEP585 comp...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/enthought/comtypes/commit/4134455d4c290a10e084a97c9b18ccb5ef62aaf4\"\u003e\u003ccode\u003e4134455\u003c/code\u003e\u003c/a\u003e Update \u003ccode\u003etest/*.py\u003c/code\u003e files for PEP585 compliance. (\u003ca href=\"https://redirect.github.com/enthought/comtypes/issues/878\"\u003e#878\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/enthought/comtypes/commit/5fd01e33d9f2fc571a0f02fffab1f4ed8b241931\"\u003e\u003ccode\u003e5fd01e3\u003c/code\u003e\u003c/a\u003e Update \u003ccode\u003ehints.pyi\u003c/code\u003e and the type symbols under \u003ccode\u003eTYPE_CHECKING\u003c/code\u003e blocks in the g...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/enthought/comtypes/commit/6d80cc6a742623130564469aaa543582e10c6301\"\u003e\u003ccode\u003e6d80cc6\u003c/code\u003e\u003c/a\u003e Improve \u003ccode\u003eGetModuleFileName\u003c/code\u003e tests and clarify virtual environment behavior. (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/enthought/comtypes/commit/fb8fd5823d83f866df43ce6f15d1b8dfd7f51f8c\"\u003e\u003ccode\u003efb8fd58\u003c/code\u003e\u003c/a\u003e Bump version and update change log for 1.4.13 (\u003ca href=\"https://redirect.github.com/enthought/comtypes/issues/874\"\u003e#874\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/enthought/comtypes/commit/2429d3461e30387daa901cf59fdab02aae851696\"\u003e\u003ccode\u003e2429d34\u003c/code\u003e\u003c/a\u003e Support Python 3.14 and drop Python 3.8. (\u003ca href=\"https://redirect.github.com/enthought/comtypes/issues/839\"\u003e#839\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/enthought/comtypes/compare/1.4.12...1.4.14\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `configparser` from 7.1.0 to 7.2.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jaraco/configparser/blob/main/NEWS.rst\"\u003econfigparser's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003ev7.2.0\u003c/h1\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRefreshed with implementation from CPython main (3.14).\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/jaraco/configparser/commit/196691a5900488f11cdf276af745e36776e2209a\"\u003e\u003ccode\u003e196691a\u003c/code\u003e\u003c/a\u003e Finalize\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/j...\n\n_Description has been truncated_","html_url":"https://github.com/FreeCAD/FreeCAD-addons/pull/516","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/FreeCAD%2FFreeCAD-addons/issues/516","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/516/packages"},{"uuid":"3755365867","node_id":"PR_kwDOK3OoE866Oa_1","number":1311,"state":"closed","title":"chore(deps-dev): update pyfakefs requirement from \u003c6,\u003e=5.4.1 to \u003e=5.4.1,\u003c7","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":["dreulavelle"],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-01-05T15:46:29.000Z","author_association":null,"state_reason":null,"created_at":"2025-12-22T22:06:08.000Z","updated_at":"2026-01-05T15:46:38.000Z","time_to_close":1186821,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps-dev): update","packages":[{"name":"pyfakefs","old_version":"\u003c6,\u003e=5.4.1","new_version":"\u003e=5.4.1,\u003c7","repository_url":"https://github.com/pytest-dev/pyfakefs"}],"path":null,"ecosystem":"pip"},"body":"Updates the requirements on [pyfakefs](https://github.com/pytest-dev/pyfakefs) to permit the latest version.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pytest-dev/pyfakefs/releases\"\u003epyfakefs's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003epyfakefs release version 6.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eremoves some deprecated functionality\u003c/li\u003e\n\u003cli\u003eremoves support for Python \u0026lt; 3.10\u003c/li\u003e\n\u003cli\u003esee the \u003ca href=\"https://github.com/pytest-dev/pyfakefs/blob/version-6.0/CHANGES.md#version-600-2025-12-21\"\u003erelease notes\u003c/a\u003e for a list of changes\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/pytest-dev/pyfakefs/blob/main/CHANGES.md\"\u003epyfakefs's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://pypi.python.org/pypi/pyfakefs/6.0.0\"\u003eVersion 6.0.0\u003c/a\u003e (2025-12-21)\u003c/h2\u003e\n\u003cp\u003eRemoves some deprecated functionality, removes support for Python \u0026lt; 3.10.\u003c/p\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eremoved support for Python versions \u0026lt; 3.10; patch releases based on \u003ccode\u003epyfakefs\u003c/code\u003e 5.10\nsupporting older versions may be made on demand\u003c/li\u003e\n\u003cli\u003eremoved support for patching legacy modules \u003ccode\u003escandir\u003c/code\u003e and \u003ccode\u003epathlib2\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003echanged the default for \u003ccode\u003eFakeFilesystem.shuffle_listdir_results\u003c/code\u003e to \u003ccode\u003eTrue\u003c/code\u003e to reflect\nthe real filesystem behavior\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadded some support for Python 3.15a3\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efixes a problem with \u003ccode\u003ePath\u003c/code\u003e type hints using the pipe symbol in wrapped functions\ninside an \u003ccode\u003efs\u003c/code\u003e dependent fixture (see \u003ca href=\"https://redirect.github.com/pytest-dev/pyfakefs/issues/1242\"\u003e#1242\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efixes problem with new \u003ccode\u003ecoverage\u003c/code\u003e in Python 3.14 using the fake filesystem\n(see \u003ca href=\"https://redirect.github.com/pytest-dev/pyfakefs/issues/1245\"\u003e#1245\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadded project information to documentation pages\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInfrastructure\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadded CI tests for Python 3.15\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://pypi.python.org/pypi/pyfakefs/5.10.2\"\u003eVersion 5.10.2\u003c/a\u003e (2025-11-04)\u003c/h2\u003e\n\u003cp\u003eFixes a problem with \u003ccode\u003epathlib.glob\u003c/code\u003e in Python 3.14.\u003c/p\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efixed \u003ccode\u003epathlib.glob()\u003c/code\u003e for Python 3.14 (see \u003ca href=\"https://redirect.github.com/pytest-dev/pyfakefs/issues/1239\"\u003e#1239\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://pypi.python.org/pypi/pyfakefs/5.10.1\"\u003eVersion 5.10.1\u003c/a\u003e (2025-10-27)\u003c/h2\u003e\n\u003cp\u003eFixes a regression introduced in version 5.9.0.\u003c/p\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efixed a deadlock in \u003ccode\u003eshutil.copytree\u003c/code\u003e if copying using an \u003ccode\u003eshutil\u003c/code\u003e function as\n\u003ccode\u003ecopy_function\u003c/code\u003e argument (see \u003ca href=\"https://redirect.github.com/pytest-dev/pyfakefs/issues/1235\"\u003e#1235\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://pypi.python.org/pypi/pyfakefs/5.10.0\"\u003eVersion 5.10.0\u003c/a\u003e (2025-10-11)\u003c/h2\u003e\n\u003cp\u003eAdds official support for Python 3.14. Last minor version before the 6.0 release.\u003c/p\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ethe \u003ccode\u003eerrno\u003c/code\u003e codes set in \u003ccode\u003eOSError\u003c/code\u003e have changed for some specific error conditions\nin Windows 11/Windows Server 2025; pyfakefs now matches this behavior\ninstead of the previous behavior under Windows 10\u003c/li\u003e\n\u003cli\u003eadded official support for Python 3.14\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadded support for \u003ccode\u003eos.readinto\u003c/code\u003e in Python 3.14\u003c/li\u003e\n\u003cli\u003eadded support for \u003ccode\u003epathlib.copy\u003c/code\u003e and \u003ccode\u003epathlib.copy_into\u003c/code\u003e in Python 3.14\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/pyfakefs/commit/fe83300fa947d680afe687386c5d25a4c15819c6\"\u003e\u003ccode\u003efe83300\u003c/code\u003e\u003c/a\u003e Release 6.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/326eaa377a4acf75ef5e1092778faf905d9329ac\"\u003e\u003ccode\u003e326eaa3\u003c/code\u003e\u003c/a\u003e Pin myst-parser to latest version 4.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/ff7d90820b863726816b229cbe9f9c190ef7298e\"\u003e\u003ccode\u003eff7d908\u003c/code\u003e\u003c/a\u003e Add project info to documentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/42ad731dc9665d735d864208c21d862ba691c6a0\"\u003e\u003ccode\u003e42ad731\u003c/code\u003e\u003c/a\u003e Adapt to changes in Python 3.15a3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/7613b9fb0ebb3c3bd15dbc6c089385f8986ef6a0\"\u003e\u003ccode\u003e7613b9f\u003c/code\u003e\u003c/a\u003e Add CI tests for Python 3.15\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/4a4dea86226e8653f3ade74b85f562b0a1b5cc53\"\u003e\u003ccode\u003e4a4dea8\u003c/code\u003e\u003c/a\u003e Make old, deprecated \u0026quot;import py\u0026quot; optional (\u003ca href=\"https://redirect.github.com/pytest-dev/pyfakefs/issues/1257\"\u003e#1257\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/f0794eebd424523eb2bb5d4280106379efebb4c4\"\u003e\u003ccode\u003ef0794ee\u003c/code\u003e\u003c/a\u003e Update furo from 2025.7.19 to 2025.12.19\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/09a128334f49182a70dc8e671f83678e2a7ae9aa\"\u003e\u003ccode\u003e09a1283\u003c/code\u003e\u003c/a\u003e Update pre-commit from 4.5.0 to 4.5.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/57e6dfeef6131665816121bf721135996b11aec5\"\u003e\u003ccode\u003e57e6dfe\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/722ab00af67871af59bf28bb8c9c97931b75f016\"\u003e\u003ccode\u003e722ab00\u003c/code\u003e\u003c/a\u003e Bump actions/cache from 4 to 5\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pytest-dev/pyfakefs/compare/v5.4.1...v6.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot 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/rivenmedia/riven/pull/1311","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/rivenmedia%2Friven/issues/1311","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1311/packages"}],"issue_packages":[{"old_version":"6.1.6","new_version":"6.2.0","update_type":"minor","path":null,"pr_created_at":"2026-04-20T19:17:28.000Z","version_change":"6.1.6 → 6.2.0","issue":{"uuid":"4298093953","node_id":"PR_kwDOJiVJE87UEdus","number":174,"state":"open","title":"chore(deps-dev): bump pyfakefs from 6.1.6 to 6.2.0","user":"dependabot[bot]","labels":["dependencies","python:uv"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-20T19:17:28.000Z","updated_at":"2026-05-09T01:33:16.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps-dev)","packages":[{"name":"pyfakefs","old_version":"6.1.6","new_version":"6.2.0","repository_url":"https://github.com/pytest-dev/pyfakefs"}],"path":null,"ecosystem":"pip"},"body":"Bumps [pyfakefs](https://github.com/pytest-dev/pyfakefs) from 6.1.6 to 6.2.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pytest-dev/pyfakefs/releases\"\u003epyfakefs's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003epyfakefs release version 6.2.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echanges the MRO for file wrappers\u003c/li\u003e\n\u003cli\u003eminor bugfixes\u003c/li\u003e\n\u003cli\u003esee the \u003ca href=\"https://github.com/pytest-dev/pyfakefs/blob/version-6.2/CHANGES.md#version-620-2026-04-12\"\u003erelease notes\u003c/a\u003e for a list of changes\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/pytest-dev/pyfakefs/blob/main/CHANGES.md\"\u003epyfakefs's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://pypi.python.org/pypi/pyfakefs/6.2.0\"\u003eVersion 6.2.0\u003c/a\u003e (2026-04-12)\u003c/h2\u003e\n\u003cp\u003eChanges the MRO for file wrappers.\u003c/p\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efake file wrappers now derive from \u003ccode\u003eio.TextIOBase\u003c/code\u003e or \u003ccode\u003eio.BufferedIOBase\u003c/code\u003e,\nso that \u003ccode\u003eisinstance\u003c/code\u003e-checks for these classes succeed\n(see \u003ca href=\"https://redirect.github.com/pytest-dev/pyfakefs/issues/1307\"\u003e#1307\u003c/a\u003e\nand \u003ca href=\"https://redirect.github.com/pytest-dev/pyfakefs/issues/484\"\u003e#484\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eroute some pseudo-devices to the system instead of patching them; this ensures\nthat \u003ccode\u003eos.urandom\u003c/code\u003e and related functions work correctly with PyPy\n(see \u003ca href=\"https://redirect.github.com/pytest-dev/pyfakefs/issues/1300\"\u003e#1300\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efake file \u003ccode\u003eseek\u003c/code\u003e method did not return the location in the file\n(see \u003ca href=\"https://redirect.github.com/pytest-dev/pyfakefs/issues/1304\"\u003e#1304\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003emake sure case sensitivity is correctly set for fake posix paths\nin \u003ccode\u003ehash()\u003c/code\u003e, \u003ccode\u003ePath.match\u003c/code\u003e and \u003ccode\u003ePath.full_match\u003c/code\u003e\n(see \u003ca href=\"https://redirect.github.com/pytest-dev/pyfakefs/issues/1308\"\u003e#1308\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInfrastructure\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003euse newest \u003ccode\u003epytest\u003c/code\u003e for testing in CI\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/pyfakefs/commit/b3be3a3ed57b156839435408ea0fe5aede0109ed\"\u003e\u003ccode\u003eb3be3a3\u003c/code\u003e\u003c/a\u003e Release 6.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/e244b17e43ee415d2dc2198b348b1e03d503df0d\"\u003e\u003ccode\u003ee244b17\u003c/code\u003e\u003c/a\u003e Use newest pytest version 9.0.3 for tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/e2b4fd4d3ac45b831a841ad631e3260f2387ae19\"\u003e\u003ccode\u003ee2b4fd4\u003c/code\u003e\u003c/a\u003e Fake file wrappers now derive from io.Base classes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/3fe24c5c00c0a378cd80925b6ec0325d81aec3f9\"\u003e\u003ccode\u003e3fe24c5\u003c/code\u003e\u003c/a\u003e Fix handling of case-sensitivity for fake posixpath\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/57e5a405dfa0ded37d39ad423a0aa218cdb1e82d\"\u003e\u003ccode\u003e57e5a40\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/fe316849ea6143c61bfe5956962ca470bf7c225b\"\u003e\u003ccode\u003efe31684\u003c/code\u003e\u003c/a\u003e fix(FakeFileWrapper): correctly return the location in the file from seek (\u003ca href=\"https://redirect.github.com/pytest-dev/pyfakefs/issues/1\"\u003e#1\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/36e441ac68ee6b0bb81db6e94e3ae1cf8b0dbe37\"\u003e\u003ccode\u003e36e441a\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/4287b246a0f7196b7bb73a74291aa21da393164c\"\u003e\u003ccode\u003e4287b24\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/d2301f504122f10600c91aeebc0a306876fcb328\"\u003e\u003ccode\u003ed2301f5\u003c/code\u003e\u003c/a\u003e Route some pseudo-devices to the system\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/8db2c6772ea516dab639bf59b6e8a6391a92a17f\"\u003e\u003ccode\u003e8db2c67\u003c/code\u003e\u003c/a\u003e Release 6.1.6\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pytest-dev/pyfakefs/compare/v6.1.6...v6.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n","html_url":"https://github.com/Kilo59/ruff-sync/pull/174","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kilo59%2Fruff-sync/issues/174","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/174/packages"}},{"old_version":"6.1.3","new_version":"6.1.6","update_type":"patch","path":null,"pr_created_at":"2026-04-01T01:33:47.000Z","version_change":"6.1.3 → 6.1.6","issue":{"uuid":"4183423567","node_id":"PR_kwDOIZcpfM7PHRsV","number":298,"state":"closed","title":"chore(deps-dev): bump pyfakefs from 6.1.3 to 6.1.6","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-04-02T15:28:20.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-01T01:33:47.000Z","updated_at":"2026-04-02T15:28:22.000Z","time_to_close":136473,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps-dev)","packages":[{"name":"pyfakefs","old_version":"6.1.3","new_version":"6.1.6","repository_url":"https://github.com/pytest-dev/pyfakefs"}],"path":null,"ecosystem":"pip"},"body":"Bumps [pyfakefs](https://github.com/pytest-dev/pyfakefs) from 6.1.3 to 6.1.6.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pytest-dev/pyfakefs/releases\"\u003epyfakefs's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003epyfakefs release version 6.1.6\u003c/h2\u003e\n\u003cp\u003eFollow-up bugfix release for release 6.1.5.\u003c/p\u003e\n\u003ch2\u003epyfakefs release version 6.1.5\u003c/h2\u003e\n\u003cp\u003eFixes a Windows-specific issue with \u003ccode\u003eos.path.realpath\u003c/code\u003e.\u003c/p\u003e\n\u003ch2\u003epyfakefs release version 6.1.4\u003c/h2\u003e\n\u003cp\u003eFixes an incompatibility with the VCCode unittest runner.\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/pytest-dev/pyfakefs/blob/main/CHANGES.md\"\u003epyfakefs's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://pypi.python.org/pypi/pyfakefs/6.1.6\"\u003eVersion 6.1.6\u003c/a\u003e (2026-03-18)\u003c/h2\u003e\n\u003cp\u003eFollow-up bugfix release for 6.1.5.\u003c/p\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eos.path.realpath\u003c/code\u003e did not correctly handle some absolute paths under Windows\n(previous fix was incomplete, see \u003ca href=\"https://redirect.github.com/pytest-dev/pyfakefs/issues/1296\"\u003e#1296\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://pypi.python.org/pypi/pyfakefs/6.1.5\"\u003eVersion 6.1.5\u003c/a\u003e (2026-03-15)\u003c/h2\u003e\n\u003cp\u003eMinor bugfix release.\u003c/p\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eos.path.realpath\u003c/code\u003e did not resolve symlinks under Windows\n(see \u003ca href=\"https://redirect.github.com/pytest-dev/pyfakefs/issues/1296\"\u003e#1296\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://pypi.python.org/pypi/pyfakefs/6.1.4\"\u003eVersion 6.1.4\u003c/a\u003e (2026-03-04)\u003c/h2\u003e\n\u003cp\u003eFixes incompatibility with VCCode unittest runner.\u003c/p\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eexpanduser\u003c/code\u003e now correctly handles paths besides home and different separators\n(see \u003ca href=\"https://redirect.github.com/pytest-dev/pyfakefs/issues/1289\"\u003e#1289\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eavoid faking filesystem in VSCode unittest runner\n(see \u003ca href=\"https://redirect.github.com/pytest-dev/pyfakefs/issues/1285\"\u003e#1285\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/pytest-dev/pyfakefs/commit/07a6c45d861b75c371df94a55805188d399c59be\"\u003e\u003ccode\u003e07a6c45\u003c/code\u003e\u003c/a\u003e Release 6.1.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/618b94a7fb872fe71b811d28cb41d660aa26b2c6\"\u003e\u003ccode\u003e618b94a\u003c/code\u003e\u003c/a\u003e Fix os.path.realpath with absolute path (Windows)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/2ea3a13422fc9c940dba893d676027b4de8d1318\"\u003e\u003ccode\u003e2ea3a13\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/a4feba2fbecc068f7fb119e218e196aead76a72b\"\u003e\u003ccode\u003ea4feba2\u003c/code\u003e\u003c/a\u003e Release 6.1.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/0847d29b32b2c69db4294d69a39a8e2c4f9ddaaa\"\u003e\u003ccode\u003e0847d29\u003c/code\u003e\u003c/a\u003e Fix os.path.realpath symlink handling under Windows\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/1b11cfa9a8416a343005753e5b1ad7ebc6a8ebdf\"\u003e\u003ccode\u003e1b11cfa\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/eceb589d597cb05695e3c85b9601d6ea8ea56ad9\"\u003e\u003ccode\u003eeceb589\u003c/code\u003e\u003c/a\u003e Minor documentation update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/3309aa963a50b21e213990f5280fe85b69e1d61c\"\u003e\u003ccode\u003e3309aa9\u003c/code\u003e\u003c/a\u003e Release 6.1.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/e8cc3a99bb546a2915acb0eda02ddd31c8b13589\"\u003e\u003ccode\u003ee8cc3a9\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/6b4d590a97112631af78a1070b218d94a1e8c038\"\u003e\u003ccode\u003e6b4d590\u003c/code\u003e\u003c/a\u003e Avoid faking fs in VSCode unittest runner\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pytest-dev/pyfakefs/compare/v6.1.3...v6.1.6\"\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=pyfakefs\u0026package-manager=pip\u0026previous-version=6.1.3\u0026new-version=6.1.6)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/wtfo-guru/wtforglib/pull/298","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/wtfo-guru%2Fwtforglib/issues/298","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/298/packages"}},{"old_version":"6.1.5","new_version":"6.1.6","update_type":"patch","path":null,"pr_created_at":"2026-03-27T00:07:18.000Z","version_change":"6.1.5 → 6.1.6","issue":{"uuid":"4148127043","node_id":"PR_kwDOBDa8Z87N5ORS","number":4506,"state":"open","title":"build: bump pyfakefs from 6.1.5 to 6.1.6","user":"dependabot[bot]","labels":["dependencies","maintenance"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-03-27T00:07:18.000Z","updated_at":"2026-03-27T00:23:38.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build","packages":[{"name":"pyfakefs","old_version":"6.1.5","new_version":"6.1.6","repository_url":"https://github.com/pytest-dev/pyfakefs"}],"path":null,"ecosystem":"pip"},"body":"Bumps [pyfakefs](https://github.com/pytest-dev/pyfakefs) from 6.1.5 to 6.1.6.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pytest-dev/pyfakefs/releases\"\u003epyfakefs's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003epyfakefs release version 6.1.6\u003c/h2\u003e\n\u003cp\u003eFollow-up bugfix release for release 6.1.5.\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/pytest-dev/pyfakefs/blob/main/CHANGES.md\"\u003epyfakefs's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://pypi.python.org/pypi/pyfakefs/6.1.6\"\u003eVersion 6.1.6\u003c/a\u003e (2026-03-18)\u003c/h2\u003e\n\u003cp\u003eFollow-up bugfix release for 6.1.5.\u003c/p\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eos.path.realpath\u003c/code\u003e did not correctly handle some absolute paths under Windows\n(previous fix was incomplete, see \u003ca href=\"https://redirect.github.com/pytest-dev/pyfakefs/issues/1296\"\u003e#1296\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/pytest-dev/pyfakefs/commit/07a6c45d861b75c371df94a55805188d399c59be\"\u003e\u003ccode\u003e07a6c45\u003c/code\u003e\u003c/a\u003e Release 6.1.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/618b94a7fb872fe71b811d28cb41d660aa26b2c6\"\u003e\u003ccode\u003e618b94a\u003c/code\u003e\u003c/a\u003e Fix os.path.realpath with absolute path (Windows)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/2ea3a13422fc9c940dba893d676027b4de8d1318\"\u003e\u003ccode\u003e2ea3a13\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/pytest-dev/pyfakefs/compare/v6.1.5...v6.1.6\"\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=pyfakefs\u0026package-manager=pip\u0026previous-version=6.1.5\u0026new-version=6.1.6)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/ansys/pymapdl/pull/4506","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ansys%2Fpymapdl/issues/4506","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/4506/packages"}},{"old_version":"6.1.4","new_version":"6.1.6","update_type":"patch","path":null,"pr_created_at":"2026-03-26T06:14:56.000Z","version_change":"6.1.4 → 6.1.6","issue":{"uuid":"4140992373","node_id":"PR_kwDOLv6QnM7NmETf","number":29,"state":"closed","title":"chore(deps): bump pyfakefs from 6.1.4 to 6.1.6","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-03-26T06:42:58.000Z","author_association":null,"state_reason":null,"created_at":"2026-03-26T06:14:56.000Z","updated_at":"2026-03-26T06:43:05.000Z","time_to_close":1682,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"pyfakefs","old_version":"6.1.4","new_version":"6.1.6","repository_url":"https://github.com/pytest-dev/pyfakefs"}],"path":null,"ecosystem":"pip"},"body":"Bumps [pyfakefs](https://github.com/pytest-dev/pyfakefs) from 6.1.4 to 6.1.6.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pytest-dev/pyfakefs/releases\"\u003epyfakefs's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003epyfakefs release version 6.1.6\u003c/h2\u003e\n\u003cp\u003eFollow-up bugfix release for release 6.1.5.\u003c/p\u003e\n\u003ch2\u003epyfakefs release version 6.1.5\u003c/h2\u003e\n\u003cp\u003eFixes a Windows-specific issue with \u003ccode\u003eos.path.realpath\u003c/code\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/pytest-dev/pyfakefs/blob/main/CHANGES.md\"\u003epyfakefs's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://pypi.python.org/pypi/pyfakefs/6.1.6\"\u003eVersion 6.1.6\u003c/a\u003e (2026-03-18)\u003c/h2\u003e\n\u003cp\u003eFollow-up bugfix release for 6.1.5.\u003c/p\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eos.path.realpath\u003c/code\u003e did not correctly handle some absolute paths under Windows\n(previous fix was incomplete, see \u003ca href=\"https://redirect.github.com/pytest-dev/pyfakefs/issues/1296\"\u003e#1296\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://pypi.python.org/pypi/pyfakefs/6.1.5\"\u003eVersion 6.1.5\u003c/a\u003e (2026-03-15)\u003c/h2\u003e\n\u003cp\u003eMinor bugfix release.\u003c/p\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eos.path.realpath\u003c/code\u003e did not resolve symlinks under Windows\n(see \u003ca href=\"https://redirect.github.com/pytest-dev/pyfakefs/issues/1296\"\u003e#1296\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/pytest-dev/pyfakefs/commit/07a6c45d861b75c371df94a55805188d399c59be\"\u003e\u003ccode\u003e07a6c45\u003c/code\u003e\u003c/a\u003e Release 6.1.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/618b94a7fb872fe71b811d28cb41d660aa26b2c6\"\u003e\u003ccode\u003e618b94a\u003c/code\u003e\u003c/a\u003e Fix os.path.realpath with absolute path (Windows)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/2ea3a13422fc9c940dba893d676027b4de8d1318\"\u003e\u003ccode\u003e2ea3a13\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/a4feba2fbecc068f7fb119e218e196aead76a72b\"\u003e\u003ccode\u003ea4feba2\u003c/code\u003e\u003c/a\u003e Release 6.1.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/0847d29b32b2c69db4294d69a39a8e2c4f9ddaaa\"\u003e\u003ccode\u003e0847d29\u003c/code\u003e\u003c/a\u003e Fix os.path.realpath symlink handling under Windows\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/1b11cfa9a8416a343005753e5b1ad7ebc6a8ebdf\"\u003e\u003ccode\u003e1b11cfa\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/eceb589d597cb05695e3c85b9601d6ea8ea56ad9\"\u003e\u003ccode\u003eeceb589\u003c/code\u003e\u003c/a\u003e Minor documentation update\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/pytest-dev/pyfakefs/compare/v6.1.4...v6.1.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003eMost Recent Ignore Conditions Applied to This Pull Request\u003c/summary\u003e\n\n| Dependency Name | Ignore Conditions |\n| --- | --- |\n| pyfakefs | [\u003e= 6.1.5.dev0, \u003c 6.1.6] |\n\u003c/details\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=pyfakefs\u0026package-manager=uv\u0026previous-version=6.1.4\u0026new-version=6.1.6)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/brunns/rss-agg/pull/29","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/brunns%2Frss-agg/issues/29","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/29/packages"}},{"old_version":"6.1.4","new_version":"6.1.5","update_type":"patch","path":null,"pr_created_at":"2026-03-25T12:17:01.000Z","version_change":"6.1.4 → 6.1.5","issue":{"uuid":"4134983979","node_id":"PR_kwDOLv6QnM7NVFNP","number":28,"state":"closed","title":"chore(deps): bump pyfakefs from 6.1.4 to 6.1.5","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-03-25T12:21:11.000Z","author_association":null,"state_reason":null,"created_at":"2026-03-25T12:17:01.000Z","updated_at":"2026-03-25T12:21:12.000Z","time_to_close":250,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"pyfakefs","old_version":"6.1.4","new_version":"6.1.5","repository_url":"https://github.com/pytest-dev/pyfakefs"}],"path":null,"ecosystem":"pip"},"body":"Bumps [pyfakefs](https://github.com/pytest-dev/pyfakefs) from 6.1.4 to 6.1.5.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pytest-dev/pyfakefs/releases\"\u003epyfakefs's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003epyfakefs release version 6.1.5\u003c/h2\u003e\n\u003cp\u003eFixes a Windows-specific issue with \u003ccode\u003eos.path.realpath\u003c/code\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/pytest-dev/pyfakefs/blob/main/CHANGES.md\"\u003epyfakefs's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://pypi.python.org/pypi/pyfakefs/6.1.5\"\u003eVersion 6.1.5\u003c/a\u003e (2026-03-15)\u003c/h2\u003e\n\u003cp\u003eMinor bugfix release.\u003c/p\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eos.path.realpath\u003c/code\u003e did not resolve symlinks under Windows\n(see \u003ca href=\"https://redirect.github.com/pytest-dev/pyfakefs/issues/1296\"\u003e#1296\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/pytest-dev/pyfakefs/commit/a4feba2fbecc068f7fb119e218e196aead76a72b\"\u003e\u003ccode\u003ea4feba2\u003c/code\u003e\u003c/a\u003e Release 6.1.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/0847d29b32b2c69db4294d69a39a8e2c4f9ddaaa\"\u003e\u003ccode\u003e0847d29\u003c/code\u003e\u003c/a\u003e Fix os.path.realpath symlink handling under Windows\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/1b11cfa9a8416a343005753e5b1ad7ebc6a8ebdf\"\u003e\u003ccode\u003e1b11cfa\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/eceb589d597cb05695e3c85b9601d6ea8ea56ad9\"\u003e\u003ccode\u003eeceb589\u003c/code\u003e\u003c/a\u003e Minor documentation update\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/pytest-dev/pyfakefs/compare/v6.1.4...v6.1.5\"\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=pyfakefs\u0026package-manager=uv\u0026previous-version=6.1.4\u0026new-version=6.1.5)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/brunns/rss-agg/pull/28","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/brunns%2Frss-agg/issues/28","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/28/packages"}},{"old_version":"6.0.0","new_version":"6.1.5","update_type":"minor","path":null,"pr_created_at":"2026-03-17T15:38:40.000Z","version_change":"6.0.0 → 6.1.5","issue":{"uuid":"4089375581","node_id":"PR_kwDOQ0GHuM7LRKXx","number":179,"state":"closed","title":"chore(deps-dev): bump pyfakefs from 6.0.0 to 6.1.5","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-03-24T15:38:10.000Z","author_association":null,"state_reason":null,"created_at":"2026-03-17T15:38:40.000Z","updated_at":"2026-03-24T15:38:13.000Z","time_to_close":604770,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps-dev)","packages":[{"name":"pyfakefs","old_version":"6.0.0","new_version":"6.1.5","repository_url":"https://github.com/pytest-dev/pyfakefs"}],"path":null,"ecosystem":"pip"},"body":"Bumps [pyfakefs](https://github.com/pytest-dev/pyfakefs) from 6.0.0 to 6.1.5.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pytest-dev/pyfakefs/releases\"\u003epyfakefs's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003epyfakefs release version 6.1.5\u003c/h2\u003e\n\u003cp\u003eFixes a Windows-specific issue with \u003ccode\u003eos.path.realpath\u003c/code\u003e.\u003c/p\u003e\n\u003ch2\u003epyfakefs release version 6.1.4\u003c/h2\u003e\n\u003cp\u003eFixes an incompatibility with the VCCode unittest runner.\u003c/p\u003e\n\u003ch2\u003epyfakefs release version 6.1.3\u003c/h2\u003e\n\u003cp\u003eMinor bugfix release.\u003c/p\u003e\n\u003ch2\u003epyfakefs release version 6.1.2\u003c/h2\u003e\n\u003cp\u003eFixes a regression caused by the introduced weak references.\u003c/p\u003e\n\u003ch2\u003epyfakefs release version 6.1.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efixes a packaging issue in latest version\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003epyfakefs release version 6.1.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echanges back-link references to weak references\u003c/li\u003e\n\u003cli\u003eminor bugfixes\u003c/li\u003e\n\u003cli\u003esee the \u003ca href=\"https://github.com/pytest-dev/pyfakefs/blob/version-6.1/CHANGES.md#version-610-2026-02-06\"\u003erelease notes\u003c/a\u003e for a list of changes\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/pytest-dev/pyfakefs/blob/v6.1.5/CHANGES.md\"\u003epyfakefs's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://pypi.python.org/pypi/pyfakefs/6.1.5\"\u003eVersion 6.1.5\u003c/a\u003e (2026-03-15)\u003c/h2\u003e\n\u003cp\u003eMinor bugfix release.\u003c/p\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eos.path.realpath\u003c/code\u003e did not resolve symlinks under Windows\n(see \u003ca href=\"https://redirect.github.com/pytest-dev/pyfakefs/issues/1296\"\u003e#1296\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://pypi.python.org/pypi/pyfakefs/6.1.4\"\u003eVersion 6.1.4\u003c/a\u003e (2026-03-04)\u003c/h2\u003e\n\u003cp\u003eFixes incompatibility with VCCode unittest runner.\u003c/p\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eexpanduser now correctly handles paths besides home and different separators\n(see \u003ca href=\"https://redirect.github.com/pytest-dev/pyfakefs/issues/1289\"\u003e#1289\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eavoid faking filesystem in VSCode unittest runner\n(see \u003ca href=\"https://redirect.github.com/pytest-dev/pyfakefs/issues/1285\"\u003e#1285\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://pypi.python.org/pypi/pyfakefs/6.1.3\"\u003eVersion 6.1.3\u003c/a\u003e (2026-03-01)\u003c/h2\u003e\n\u003cp\u003eMinor bugfix release.\u003c/p\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ehandle expanduser() and home() correctly in cross OS usage\n(see \u003ca href=\"https://redirect.github.com/pytest-dev/pyfakefs/issues/1289\"\u003e#1289\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://pypi.python.org/pypi/pyfakefs/6.1.2\"\u003eVersion 6.1.2\u003c/a\u003e (2026-02-22)\u003c/h2\u003e\n\u003cp\u003eFixes a regression caused by the introduced weakrefs.\u003c/p\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edo not use weakrefs for filesystem objects in fake modules\n(see \u003ca href=\"https://redirect.github.com/pytest-dev/pyfakefs/issues/1284\"\u003e#1284\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://pypi.python.org/pypi/pyfakefs/6.1.1\"\u003eVersion 6.1.1\u003c/a\u003e (2026-02-09)\u003c/h2\u003e\n\u003cp\u003eFixes a packaging issue in latest version.\u003c/p\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efixed packaging issue: tests had not been added to sdist\n(see \u003ca href=\"https://redirect.github.com/pytest-dev/pyfakefs/issues/1278\"\u003e#1278\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://pypi.python.org/pypi/pyfakefs/6.1.0\"\u003eVersion 6.1.0\u003c/a\u003e (2026-02-06)\u003c/h2\u003e\n\u003cp\u003eChanges back-link references to weak references.\u003c/p\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadded more support for PyPy 3\u003c/li\u003e\n\u003cli\u003e\u003cem\u003eCaution:\u003c/em\u003e many back-link references have been replaced by weak references;\nthis may have unwanted consequences (crashes) for some untested workflows\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInfrastructure\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadded PyPy 3.11 to CI, added PyPy builds for all OSes\u003c/li\u003e\n\u003cli\u003euse only \u003ccode\u003epyproject.toml\u003c/code\u003e for dependencies, moved \u003ccode\u003etox\u003c/code\u003e configuration into \u003ccode\u003epyproject.toml\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\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/pytest-dev/pyfakefs/commit/a4feba2fbecc068f7fb119e218e196aead76a72b\"\u003e\u003ccode\u003ea4feba2\u003c/code\u003e\u003c/a\u003e Release 6.1.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/0847d29b32b2c69db4294d69a39a8e2c4f9ddaaa\"\u003e\u003ccode\u003e0847d29\u003c/code\u003e\u003c/a\u003e Fix os.path.realpath symlink handling under Windows\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/1b11cfa9a8416a343005753e5b1ad7ebc6a8ebdf\"\u003e\u003ccode\u003e1b11cfa\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/eceb589d597cb05695e3c85b9601d6ea8ea56ad9\"\u003e\u003ccode\u003eeceb589\u003c/code\u003e\u003c/a\u003e Minor documentation update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/3309aa963a50b21e213990f5280fe85b69e1d61c\"\u003e\u003ccode\u003e3309aa9\u003c/code\u003e\u003c/a\u003e Release 6.1.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/e8cc3a99bb546a2915acb0eda02ddd31c8b13589\"\u003e\u003ccode\u003ee8cc3a9\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/6b4d590a97112631af78a1070b218d94a1e8c038\"\u003e\u003ccode\u003e6b4d590\u003c/code\u003e\u003c/a\u003e Avoid faking fs in VSCode unittest runner\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/261e7075b05f137493452b9daddab3cb4c02a384\"\u003e\u003ccode\u003e261e707\u003c/code\u003e\u003c/a\u003e Fix handling of full paths and separators (\u003ca href=\"https://redirect.github.com/pytest-dev/pyfakefs/issues/1291\"\u003e#1291\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/45efe81fb93b7f17cd19c82a86976575f22e0e0a\"\u003e\u003ccode\u003e45efe81\u003c/code\u003e\u003c/a\u003e Release 6.1.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/824cd155d9b534026207b46b92003a38e6d429ca\"\u003e\u003ccode\u003e824cd15\u003c/code\u003e\u003c/a\u003e Handle expanduser and home correctly in cross OS usage (\u003ca href=\"https://redirect.github.com/pytest-dev/pyfakefs/issues/1290\"\u003e#1290\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pytest-dev/pyfakefs/compare/v6.0.0...v6.1.5\"\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=pyfakefs\u0026package-manager=pip\u0026previous-version=6.0.0\u0026new-version=6.1.5)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/SaSue/mariner/pull/179","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/SaSue%2Fmariner/issues/179","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/179/packages"}},{"old_version":"6.1.1","new_version":"6.1.4","update_type":"patch","path":null,"pr_created_at":"2026-03-04T20:06:18.000Z","version_change":"6.1.1 → 6.1.4","issue":{"uuid":"4023888746","node_id":"PR_kwDOJ7qKoc7H-aJI","number":1095,"state":"closed","title":"Bump pyfakefs from 6.1.1 to 6.1.4","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-03-05T19:08:39.000Z","author_association":null,"state_reason":null,"created_at":"2026-03-04T20:06:18.000Z","updated_at":"2026-03-05T19:10:43.000Z","time_to_close":82941,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"pyfakefs","old_version":"6.1.1","new_version":"6.1.4","repository_url":"https://github.com/pytest-dev/pyfakefs"}],"path":null,"ecosystem":"pip"},"body":"Bumps [pyfakefs](https://github.com/pytest-dev/pyfakefs) from 6.1.1 to 6.1.4.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pytest-dev/pyfakefs/releases\"\u003epyfakefs's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003epyfakefs release version 6.1.4\u003c/h2\u003e\n\u003cp\u003eFixes an incompatibility with the VCCode unittest runner.\u003c/p\u003e\n\u003ch2\u003epyfakefs release version 6.1.3\u003c/h2\u003e\n\u003cp\u003eMinor bugfix release.\u003c/p\u003e\n\u003ch2\u003epyfakefs release version 6.1.2\u003c/h2\u003e\n\u003cp\u003eFixes a regression caused by the introduced weak references.\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/pytest-dev/pyfakefs/blob/main/CHANGES.md\"\u003epyfakefs's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://pypi.python.org/pypi/pyfakefs/6.1.4\"\u003eVersion 6.1.4\u003c/a\u003e (2026-03-04)\u003c/h2\u003e\n\u003cp\u003eFixes incompatibility with VCCode unittest runner.\u003c/p\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eexpanduser now correctly handles paths besides home and different separators\n(see \u003ca href=\"https://redirect.github.com/pytest-dev/pyfakefs/issues/1289\"\u003e#1289\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eavoid faking filesystem in VSCode unittest runner\n(see \u003ca href=\"https://redirect.github.com/pytest-dev/pyfakefs/issues/1285\"\u003e#1285\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://pypi.python.org/pypi/pyfakefs/6.1.3\"\u003eVersion 6.1.3\u003c/a\u003e (2026-03-01)\u003c/h2\u003e\n\u003cp\u003eMinor bugfix release.\u003c/p\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ehandle expanduser() and home() correctly in cross OS usage\n(see \u003ca href=\"https://redirect.github.com/pytest-dev/pyfakefs/issues/1289\"\u003e#1289\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://pypi.python.org/pypi/pyfakefs/6.1.2\"\u003eVersion 6.1.2\u003c/a\u003e (2026-02-22)\u003c/h2\u003e\n\u003cp\u003eFixes a regression caused by the introduced weakrefs.\u003c/p\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edo not use weakrefs for filesystem objects in fake modules\n(see \u003ca href=\"https://redirect.github.com/pytest-dev/pyfakefs/issues/1284\"\u003e#1284\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/pytest-dev/pyfakefs/commit/3309aa963a50b21e213990f5280fe85b69e1d61c\"\u003e\u003ccode\u003e3309aa9\u003c/code\u003e\u003c/a\u003e Release 6.1.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/e8cc3a99bb546a2915acb0eda02ddd31c8b13589\"\u003e\u003ccode\u003ee8cc3a9\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/6b4d590a97112631af78a1070b218d94a1e8c038\"\u003e\u003ccode\u003e6b4d590\u003c/code\u003e\u003c/a\u003e Avoid faking fs in VSCode unittest runner\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/261e7075b05f137493452b9daddab3cb4c02a384\"\u003e\u003ccode\u003e261e707\u003c/code\u003e\u003c/a\u003e Fix handling of full paths and separators (\u003ca href=\"https://redirect.github.com/pytest-dev/pyfakefs/issues/1291\"\u003e#1291\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/45efe81fb93b7f17cd19c82a86976575f22e0e0a\"\u003e\u003ccode\u003e45efe81\u003c/code\u003e\u003c/a\u003e Release 6.1.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/824cd155d9b534026207b46b92003a38e6d429ca\"\u003e\u003ccode\u003e824cd15\u003c/code\u003e\u003c/a\u003e Handle expanduser and home correctly in cross OS usage (\u003ca href=\"https://redirect.github.com/pytest-dev/pyfakefs/issues/1290\"\u003e#1290\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/e0795b34923e88b3ba2427a40fb576b3946ab4a5\"\u003e\u003ccode\u003ee0795b3\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/6cfb8d0b6d7d2b57c526488b22ccdd13a253c56b\"\u003e\u003ccode\u003e6cfb8d0\u003c/code\u003e\u003c/a\u003e Remove outdated documentation link\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/9dd92953c8bad4be2e6a994e1d7e6f2680423eb4\"\u003e\u003ccode\u003e9dd9295\u003c/code\u003e\u003c/a\u003e Release 6.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/2b0548664a72462aacced5b5cfc5de92a9c82ab4\"\u003e\u003ccode\u003e2b05486\u003c/code\u003e\u003c/a\u003e Add troubleshooting doc for large memory use\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pytest-dev/pyfakefs/compare/v6.1.1...v6.1.4\"\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=pyfakefs\u0026package-manager=pip\u0026previous-version=6.1.1\u0026new-version=6.1.4)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/great-expectations/cloud/pull/1095","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/great-expectations%2Fcloud/issues/1095","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1095/packages"}},{"old_version":"6.0.0","new_version":"6.1.2","update_type":"minor","path":null,"pr_created_at":"2026-03-01T02:00:21.000Z","version_change":"6.0.0 → 6.1.2","issue":{"uuid":"4005968000","node_id":"PR_kwDOIx9uO87HEJQ8","number":224,"state":"closed","title":"chore(deps-dev): bump pyfakefs from 6.0.0 to 6.1.2","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-03-01T19:54:02.000Z","author_association":null,"state_reason":null,"created_at":"2026-03-01T02:00:21.000Z","updated_at":"2026-03-01T19:54:03.000Z","time_to_close":64421,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps-dev)","packages":[{"name":"pyfakefs","old_version":"6.0.0","new_version":"6.1.2","repository_url":"https://github.com/pytest-dev/pyfakefs"}],"path":null,"ecosystem":"pip"},"body":"Bumps [pyfakefs](https://github.com/pytest-dev/pyfakefs) from 6.0.0 to 6.1.2.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pytest-dev/pyfakefs/releases\"\u003epyfakefs's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003epyfakefs release version 6.1.2\u003c/h2\u003e\n\u003cp\u003eFixes a regression caused by the introduced weak references.\u003c/p\u003e\n\u003ch2\u003epyfakefs release version 6.1.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efixes a packaging issue in latest version\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003epyfakefs release version 6.1.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echanges back-link references to weak references\u003c/li\u003e\n\u003cli\u003eminor bugfixes\u003c/li\u003e\n\u003cli\u003esee the \u003ca href=\"https://github.com/pytest-dev/pyfakefs/blob/version-6.1/CHANGES.md#version-610-2026-02-06\"\u003erelease notes\u003c/a\u003e for a list of changes\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/pytest-dev/pyfakefs/blob/v6.1.2/CHANGES.md\"\u003epyfakefs's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://pypi.python.org/pypi/pyfakefs/6.1.2\"\u003eVersion 6.1.2\u003c/a\u003e (2026-02-22)\u003c/h2\u003e\n\u003cp\u003eFixes a regression caused by the introduced weakrefs.\u003c/p\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edo not use weakrefs for filesystem objects in fake modules\n(see \u003ca href=\"https://redirect.github.com/pytest-dev/pyfakefs/issues/1284\"\u003e#1284\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://pypi.python.org/pypi/pyfakefs/6.1.1\"\u003eVersion 6.1.1\u003c/a\u003e (2026-02-09)\u003c/h2\u003e\n\u003cp\u003eFixes a packaging issue in latest version.\u003c/p\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efixed packaging issue: tests had not been added to sdist\n(see \u003ca href=\"https://redirect.github.com/pytest-dev/pyfakefs/issues/1278\"\u003e#1278\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://pypi.python.org/pypi/pyfakefs/6.1.0\"\u003eVersion 6.1.0\u003c/a\u003e (2026-02-06)\u003c/h2\u003e\n\u003cp\u003eChanges back-link references to weak references.\u003c/p\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadded more support for PyPy 3\u003c/li\u003e\n\u003cli\u003e\u003cem\u003eCaution:\u003c/em\u003e many back-link references have been replaced by weak references;\nthis may have unwanted consequences (crashes) for some untested workflows\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInfrastructure\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadded PyPy 3.11 to CI, added PyPy builds for all OSes\u003c/li\u003e\n\u003cli\u003euse only \u003ccode\u003epyproject.toml\u003c/code\u003e for dependencies, moved \u003ccode\u003etox\u003c/code\u003e configuration into \u003ccode\u003epyproject.toml\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efixed a problem accessing \u003ccode\u003esize\u003c/code\u003e from a \u003ccode\u003eFakeFileWrapper\u003c/code\u003e object\n(see \u003ca href=\"https://redirect.github.com/pytest-dev/pyfakefs/issues/1276\"\u003e#1276\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efixed a problem with \u003ccode\u003ereadable\u003c/code\u003e raising an error on a file object.\n(see \u003ca href=\"https://redirect.github.com/pytest-dev/pyfakefs/issues/1265\"\u003e#1265\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eavoid memory accumulation in consecutive tests by using weak references\n(see \u003ca href=\"https://redirect.github.com/pytest-dev/pyfakefs/issues/1267\"\u003e#1267\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/pytest-dev/pyfakefs/commit/9dd92953c8bad4be2e6a994e1d7e6f2680423eb4\"\u003e\u003ccode\u003e9dd9295\u003c/code\u003e\u003c/a\u003e Release 6.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/2b0548664a72462aacced5b5cfc5de92a9c82ab4\"\u003e\u003ccode\u003e2b05486\u003c/code\u003e\u003c/a\u003e Add troubleshooting doc for large memory use\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/5345b75a85d0ca527960dbeee11d6c2df470541c\"\u003e\u003ccode\u003e5345b75\u003c/code\u003e\u003c/a\u003e Do not use weakrefs for fs objects in fake modules\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/5514a769fa1c8ebe66791eb7d182a72cfa9b1145\"\u003e\u003ccode\u003e5514a76\u003c/code\u003e\u003c/a\u003e Release 6.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/fa2f91d99ef1ca09f6a30bcf34df85e415d7e963\"\u003e\u003ccode\u003efa2f91d\u003c/code\u003e\u003c/a\u003e Re-add tests to sdist package\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/bd589e16b63c52eb856e82690bec08698e3389c5\"\u003e\u003ccode\u003ebd589e1\u003c/code\u003e\u003c/a\u003e Release 6.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/7ca67457cdf8346867f207cde00fcab0b28d809b\"\u003e\u003ccode\u003e7ca6745\u003c/code\u003e\u003c/a\u003e Make FakeFileWrapper.size a property\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/ac6e70b7543f45cdc28961144e8ff8925614ee97\"\u003e\u003ccode\u003eac6e70b\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/f81c39735a198d40cf6ac73fd9af8bcf5c444105\"\u003e\u003ccode\u003ef81c397\u003c/code\u003e\u003c/a\u003e Replace backlink refs with weakrefs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/c395cfa7c84ad658f79e21c4096da16220b4a89f\"\u003e\u003ccode\u003ec395cfa\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/pytest-dev/pyfakefs/compare/v6.0.0...v6.1.2\"\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=pyfakefs\u0026package-manager=pip\u0026previous-version=6.0.0\u0026new-version=6.1.2)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/wtfo-guru/dynaddrmgr/pull/224","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/wtfo-guru%2Fdynaddrmgr/issues/224","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/224/packages"}},{"old_version":"6.0.0","new_version":"6.1.2","update_type":"minor","path":null,"pr_created_at":"2026-03-01T01:28:56.000Z","version_change":"6.0.0 → 6.1.2","issue":{"uuid":"4005915925","node_id":"PR_kwDOIZcpfM7HD-jy","number":290,"state":"closed","title":"chore(deps-dev): bump pyfakefs from 6.0.0 to 6.1.2","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-03-01T18:49:39.000Z","author_association":null,"state_reason":null,"created_at":"2026-03-01T01:28:56.000Z","updated_at":"2026-03-01T18:49:40.000Z","time_to_close":62443,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps-dev)","packages":[{"name":"pyfakefs","old_version":"6.0.0","new_version":"6.1.2","repository_url":"https://github.com/pytest-dev/pyfakefs"}],"path":null,"ecosystem":"pip"},"body":"Bumps [pyfakefs](https://github.com/pytest-dev/pyfakefs) from 6.0.0 to 6.1.2.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pytest-dev/pyfakefs/releases\"\u003epyfakefs's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003epyfakefs release version 6.1.2\u003c/h2\u003e\n\u003cp\u003eFixes a regression caused by the introduced weak references.\u003c/p\u003e\n\u003ch2\u003epyfakefs release version 6.1.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efixes a packaging issue in latest version\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003epyfakefs release version 6.1.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echanges back-link references to weak references\u003c/li\u003e\n\u003cli\u003eminor bugfixes\u003c/li\u003e\n\u003cli\u003esee the \u003ca href=\"https://github.com/pytest-dev/pyfakefs/blob/version-6.1/CHANGES.md#version-610-2026-02-06\"\u003erelease notes\u003c/a\u003e for a list of changes\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/pytest-dev/pyfakefs/blob/v6.1.2/CHANGES.md\"\u003epyfakefs's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://pypi.python.org/pypi/pyfakefs/6.1.2\"\u003eVersion 6.1.2\u003c/a\u003e (2026-02-22)\u003c/h2\u003e\n\u003cp\u003eFixes a regression caused by the introduced weakrefs.\u003c/p\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edo not use weakrefs for filesystem objects in fake modules\n(see \u003ca href=\"https://redirect.github.com/pytest-dev/pyfakefs/issues/1284\"\u003e#1284\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://pypi.python.org/pypi/pyfakefs/6.1.1\"\u003eVersion 6.1.1\u003c/a\u003e (2026-02-09)\u003c/h2\u003e\n\u003cp\u003eFixes a packaging issue in latest version.\u003c/p\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efixed packaging issue: tests had not been added to sdist\n(see \u003ca href=\"https://redirect.github.com/pytest-dev/pyfakefs/issues/1278\"\u003e#1278\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://pypi.python.org/pypi/pyfakefs/6.1.0\"\u003eVersion 6.1.0\u003c/a\u003e (2026-02-06)\u003c/h2\u003e\n\u003cp\u003eChanges back-link references to weak references.\u003c/p\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadded more support for PyPy 3\u003c/li\u003e\n\u003cli\u003e\u003cem\u003eCaution:\u003c/em\u003e many back-link references have been replaced by weak references;\nthis may have unwanted consequences (crashes) for some untested workflows\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInfrastructure\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadded PyPy 3.11 to CI, added PyPy builds for all OSes\u003c/li\u003e\n\u003cli\u003euse only \u003ccode\u003epyproject.toml\u003c/code\u003e for dependencies, moved \u003ccode\u003etox\u003c/code\u003e configuration into \u003ccode\u003epyproject.toml\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efixed a problem accessing \u003ccode\u003esize\u003c/code\u003e from a \u003ccode\u003eFakeFileWrapper\u003c/code\u003e object\n(see \u003ca href=\"https://redirect.github.com/pytest-dev/pyfakefs/issues/1276\"\u003e#1276\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efixed a problem with \u003ccode\u003ereadable\u003c/code\u003e raising an error on a file object.\n(see \u003ca href=\"https://redirect.github.com/pytest-dev/pyfakefs/issues/1265\"\u003e#1265\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eavoid memory accumulation in consecutive tests by using weak references\n(see \u003ca href=\"https://redirect.github.com/pytest-dev/pyfakefs/issues/1267\"\u003e#1267\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/pytest-dev/pyfakefs/commit/9dd92953c8bad4be2e6a994e1d7e6f2680423eb4\"\u003e\u003ccode\u003e9dd9295\u003c/code\u003e\u003c/a\u003e Release 6.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/2b0548664a72462aacced5b5cfc5de92a9c82ab4\"\u003e\u003ccode\u003e2b05486\u003c/code\u003e\u003c/a\u003e Add troubleshooting doc for large memory use\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/5345b75a85d0ca527960dbeee11d6c2df470541c\"\u003e\u003ccode\u003e5345b75\u003c/code\u003e\u003c/a\u003e Do not use weakrefs for fs objects in fake modules\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/5514a769fa1c8ebe66791eb7d182a72cfa9b1145\"\u003e\u003ccode\u003e5514a76\u003c/code\u003e\u003c/a\u003e Release 6.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/fa2f91d99ef1ca09f6a30bcf34df85e415d7e963\"\u003e\u003ccode\u003efa2f91d\u003c/code\u003e\u003c/a\u003e Re-add tests to sdist package\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/bd589e16b63c52eb856e82690bec08698e3389c5\"\u003e\u003ccode\u003ebd589e1\u003c/code\u003e\u003c/a\u003e Release 6.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/7ca67457cdf8346867f207cde00fcab0b28d809b\"\u003e\u003ccode\u003e7ca6745\u003c/code\u003e\u003c/a\u003e Make FakeFileWrapper.size a property\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/ac6e70b7543f45cdc28961144e8ff8925614ee97\"\u003e\u003ccode\u003eac6e70b\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/f81c39735a198d40cf6ac73fd9af8bcf5c444105\"\u003e\u003ccode\u003ef81c397\u003c/code\u003e\u003c/a\u003e Replace backlink refs with weakrefs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/c395cfa7c84ad658f79e21c4096da16220b4a89f\"\u003e\u003ccode\u003ec395cfa\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/pytest-dev/pyfakefs/compare/v6.0.0...v6.1.2\"\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=pyfakefs\u0026package-manager=pip\u0026previous-version=6.0.0\u0026new-version=6.1.2)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/wtfo-guru/wtforglib/pull/290","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/wtfo-guru%2Fwtforglib/issues/290","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/290/packages"}},{"old_version":"~=5.10.2","new_version":"~=6.1.2","update_type":null,"path":null,"pr_created_at":"2026-02-23T20:10:24.000Z","version_change":"~=5.10.2 → ~=6.1.2","issue":{"uuid":"3979952586","node_id":"PR_kwDOLTzwd87FvUFd","number":76,"state":"open","title":"Update pyfakefs requirement from ~=5.10.2 to ~=6.1.2","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-02-23T20:10:24.000Z","updated_at":"2026-02-25T17:21:25.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Update","packages":[{"name":"pyfakefs","old_version":"~=5.10.2","new_version":"~=6.1.2","repository_url":"https://github.com/pytest-dev/pyfakefs"}],"path":null,"ecosystem":"pip"},"body":"Updates the requirements on [pyfakefs](https://github.com/pytest-dev/pyfakefs) to permit the latest version.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pytest-dev/pyfakefs/releases\"\u003epyfakefs's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003epyfakefs release version 6.1.2\u003c/h2\u003e\n\u003cp\u003eFixes a regression caused by the introduced weak references.\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/pytest-dev/pyfakefs/blob/v6.1.2/CHANGES.md\"\u003epyfakefs's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://pypi.python.org/pypi/pyfakefs/6.1.2\"\u003eVersion 6.1.2\u003c/a\u003e (2026-02-22)\u003c/h2\u003e\n\u003cp\u003eFixes a regression caused by the introduced weakrefs.\u003c/p\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edo not use weakrefs for filesystem objects in fake modules\n(see \u003ca href=\"https://redirect.github.com/pytest-dev/pyfakefs/issues/1284\"\u003e#1284\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://pypi.python.org/pypi/pyfakefs/6.1.1\"\u003eVersion 6.1.1\u003c/a\u003e (2026-02-09)\u003c/h2\u003e\n\u003cp\u003eFixes a packaging issue in latest version.\u003c/p\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efixed packaging issue: tests had not been added to sdist\n(see \u003ca href=\"https://redirect.github.com/pytest-dev/pyfakefs/issues/1278\"\u003e#1278\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://pypi.python.org/pypi/pyfakefs/6.1.0\"\u003eVersion 6.1.0\u003c/a\u003e (2026-02-06)\u003c/h2\u003e\n\u003cp\u003eChanges back-link references to weak references.\u003c/p\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadded more support for PyPy 3\u003c/li\u003e\n\u003cli\u003e\u003cem\u003eCaution:\u003c/em\u003e many back-link references have been replaced by weak references;\nthis may have unwanted consequences (crashes) for some untested workflows\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInfrastructure\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadded PyPy 3.11 to CI, added PyPy builds for all OSes\u003c/li\u003e\n\u003cli\u003euse only \u003ccode\u003epyproject.toml\u003c/code\u003e for dependencies, moved \u003ccode\u003etox\u003c/code\u003e configuration into \u003ccode\u003epyproject.toml\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efixed a problem accessing \u003ccode\u003esize\u003c/code\u003e from a \u003ccode\u003eFakeFileWrapper\u003c/code\u003e object\n(see \u003ca href=\"https://redirect.github.com/pytest-dev/pyfakefs/issues/1276\"\u003e#1276\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efixed a problem with \u003ccode\u003ereadable\u003c/code\u003e raising an error on a file object.\n(see \u003ca href=\"https://redirect.github.com/pytest-dev/pyfakefs/issues/1265\"\u003e#1265\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eavoid memory accumulation in consecutive tests by using weak references\n(see \u003ca href=\"https://redirect.github.com/pytest-dev/pyfakefs/issues/1267\"\u003e#1267\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://pypi.python.org/pypi/pyfakefs/6.0.0\"\u003eVersion 6.0.0\u003c/a\u003e (2025-12-21)\u003c/h2\u003e\n\u003cp\u003eRemoves some deprecated functionality, removes support for Python \u0026lt; 3.10.\u003c/p\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eremoved support for Python versions \u0026lt; 3.10; patch releases based on \u003ccode\u003epyfakefs\u003c/code\u003e 5.10\nsupporting older versions may be made on demand\u003c/li\u003e\n\u003cli\u003eremoved support for patching legacy modules \u003ccode\u003escandir\u003c/code\u003e and \u003ccode\u003epathlib2\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003echanged the default for \u003ccode\u003eFakeFilesystem.shuffle_listdir_results\u003c/code\u003e to \u003ccode\u003eTrue\u003c/code\u003e to reflect\nthe real filesystem behavior\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadded some support for Python 3.15a3\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efixes a problem with \u003ccode\u003ePath\u003c/code\u003e type hints using the pipe symbol in wrapped functions\ninside an \u003ccode\u003efs\u003c/code\u003e dependent fixture (see \u003ca href=\"https://redirect.github.com/pytest-dev/pyfakefs/issues/1242\"\u003e#1242\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/pytest-dev/pyfakefs/commit/9dd92953c8bad4be2e6a994e1d7e6f2680423eb4\"\u003e\u003ccode\u003e9dd9295\u003c/code\u003e\u003c/a\u003e Release 6.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/2b0548664a72462aacced5b5cfc5de92a9c82ab4\"\u003e\u003ccode\u003e2b05486\u003c/code\u003e\u003c/a\u003e Add troubleshooting doc for large memory use\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/5345b75a85d0ca527960dbeee11d6c2df470541c\"\u003e\u003ccode\u003e5345b75\u003c/code\u003e\u003c/a\u003e Do not use weakrefs for fs objects in fake modules\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/5514a769fa1c8ebe66791eb7d182a72cfa9b1145\"\u003e\u003ccode\u003e5514a76\u003c/code\u003e\u003c/a\u003e Release 6.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/fa2f91d99ef1ca09f6a30bcf34df85e415d7e963\"\u003e\u003ccode\u003efa2f91d\u003c/code\u003e\u003c/a\u003e Re-add tests to sdist package\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/bd589e16b63c52eb856e82690bec08698e3389c5\"\u003e\u003ccode\u003ebd589e1\u003c/code\u003e\u003c/a\u003e Release 6.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/7ca67457cdf8346867f207cde00fcab0b28d809b\"\u003e\u003ccode\u003e7ca6745\u003c/code\u003e\u003c/a\u003e Make FakeFileWrapper.size a property\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/ac6e70b7543f45cdc28961144e8ff8925614ee97\"\u003e\u003ccode\u003eac6e70b\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/f81c39735a198d40cf6ac73fd9af8bcf5c444105\"\u003e\u003ccode\u003ef81c397\u003c/code\u003e\u003c/a\u003e Replace backlink refs with weakrefs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/c395cfa7c84ad658f79e21c4096da16220b4a89f\"\u003e\u003ccode\u003ec395cfa\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/pytest-dev/pyfakefs/compare/v5.10.2...v6.1.2\"\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/pfitzer/MastoMailBlocker/pull/76","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/pfitzer%2FMastoMailBlocker/issues/76","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/76/packages"}},{"old_version":"6.1.1","new_version":"6.1.2","update_type":"patch","path":null,"pr_created_at":"2026-02-23T08:23:33.000Z","version_change":"6.1.1 → 6.1.2","issue":{"uuid":"3976927674","node_id":"PR_kwDOPUpNZM7FlUy5","number":217,"state":"open","title":"deps(deps-dev): bump the python-development group with 3 updates","user":"dependabot[bot]","labels":["dependencies","python:uv"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-02-23T08:23:33.000Z","updated_at":"2026-02-23T08:25:30.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(deps-dev): bump","group_name":"python-development","update_count":3,"packages":[{"name":"pyfakefs","old_version":"6.1.1","new_version":"6.1.2","repository_url":"https://github.com/pytest-dev/pyfakefs"},{"name":"responses","old_version":"0.25.8","new_version":"0.26.0","repository_url":"https://github.com/getsentry/responses"},{"name":"ruff","old_version":"0.15.1","new_version":"0.15.2","repository_url":"https://github.com/astral-sh/ruff"}],"path":null,"ecosystem":"pip"},"body":"Bumps the python-development group with 3 updates: [pyfakefs](https://github.com/pytest-dev/pyfakefs), [responses](https://github.com/getsentry/responses) and [ruff](https://github.com/astral-sh/ruff).\n\nUpdates `pyfakefs` from 6.1.1 to 6.1.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pytest-dev/pyfakefs/releases\"\u003epyfakefs's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003epyfakefs release version 6.1.2\u003c/h2\u003e\n\u003cp\u003eFixes a regression caused by the introduced weak references.\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/pytest-dev/pyfakefs/blob/v6.1.2/CHANGES.md\"\u003epyfakefs's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://pypi.python.org/pypi/pyfakefs/6.1.2\"\u003eVersion 6.1.2\u003c/a\u003e (2026-02-22)\u003c/h2\u003e\n\u003cp\u003eFixes a regression caused by the introduced weakrefs.\u003c/p\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edo not use weakrefs for filesystem objects in fake modules\n(see \u003ca href=\"https://redirect.github.com/pytest-dev/pyfakefs/issues/1284\"\u003e#1284\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/pytest-dev/pyfakefs/commit/9dd92953c8bad4be2e6a994e1d7e6f2680423eb4\"\u003e\u003ccode\u003e9dd9295\u003c/code\u003e\u003c/a\u003e Release 6.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/2b0548664a72462aacced5b5cfc5de92a9c82ab4\"\u003e\u003ccode\u003e2b05486\u003c/code\u003e\u003c/a\u003e Add troubleshooting doc for large memory use\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/5345b75a85d0ca527960dbeee11d6c2df470541c\"\u003e\u003ccode\u003e5345b75\u003c/code\u003e\u003c/a\u003e Do not use weakrefs for fs objects in fake modules\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/pytest-dev/pyfakefs/compare/v6.1.1...v6.1.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `responses` from 0.25.8 to 0.26.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/getsentry/responses/releases\"\u003eresponses's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.26.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eWhen using \u003ccode\u003eassert_all_requests_are_fired=True\u003c/code\u003e, assertions about\nunfired requests are now raised even when an exception occurs in the context manager or\ndecorated function. Previously, these assertions were suppressed when exceptions occurred.\nThis new behavior provides valuable debugging context about which mocked requests were\nor weren't called.\u003c/li\u003e\n\u003cli\u003eConsider the \u003ccode\u003eRetry-After\u003c/code\u003e header when handling retries\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/getsentry/responses/blob/master/CHANGES\"\u003eresponses's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.26.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eWhen using \u003ccode\u003eassert_all_requests_are_fired=True\u003c/code\u003e, assertions about\nunfired requests are now raised even when an exception occurs in the context manager or\ndecorated function. Previously, these assertions were suppressed when exceptions occurred.\nThis new behavior provides valuable debugging context about which mocked requests were\nor weren't called.\u003c/li\u003e\n\u003cli\u003eConsider the \u003ccode\u003eRetry-After\u003c/code\u003e header when handling retries\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/getsentry/responses/commit/94913d0580377591350e69732df72f946d77b8c5\"\u003e\u003ccode\u003e94913d0\u003c/code\u003e\u003c/a\u003e release: 0.26.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/responses/commit/051b79e7fc9f5209fd351ee20288640a8fcd2265\"\u003e\u003ccode\u003e051b79e\u003c/code\u003e\u003c/a\u003e Make \u003ccode\u003eassert_all_requests_are_fired\u003c/code\u003e always assert on exception (\u003ca href=\"https://redirect.github.com/getsentry/responses/issues/782\"\u003e#782\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/responses/commit/0905cb8bd56b78f4d735d6db28ee4f12386ba4e8\"\u003e\u003ccode\u003e0905cb8\u003c/code\u003e\u003c/a\u003e Fix query_param_matcher not matching empty query parameter values (\u003ca href=\"https://redirect.github.com/getsentry/responses/issues/787\"\u003e#787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/responses/commit/e0c6faab419f902d6b646a902b7049196d64f68c\"\u003e\u003ccode\u003ee0c6faa\u003c/code\u003e\u003c/a\u003e ci(release): Switch from action-prepare-release to Craft (\u003ca href=\"https://redirect.github.com/getsentry/responses/issues/785\"\u003e#785\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/responses/commit/1be3a737b70a34d7f6a68a6f385c88af1f3e2df8\"\u003e\u003ccode\u003e1be3a73\u003c/code\u003e\u003c/a\u003e fix: Consider the \u003ccode\u003eRetry-After\u003c/code\u003e header when handling retries (\u003ca href=\"https://redirect.github.com/getsentry/responses/issues/784\"\u003e#784\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/responses/commit/c6730fbc87bf397c7fc798ec7573e6089ba877b6\"\u003e\u003ccode\u003ec6730fb\u003c/code\u003e\u003c/a\u003e Merge branch 'release/0.25.8'\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/getsentry/responses/compare/0.25.8...0.26.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ruff` from 0.15.1 to 0.15.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.15.2\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-02-19.\u003c/p\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eExpand the default rule set (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23385\"\u003e#23385\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eIn preview, Ruff now enables a significantly expanded default rule set of 412 rules, up from the stable default set of 59 rules. The new rules are mostly a superset of the stable defaults, with the exception of these rules, which are removed from the preview defaults:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://docs.astral.sh/ruff/rules/multiple-imports-on-one-line\"\u003e\u003ccode\u003emultiple-imports-on-one-line\u003c/code\u003e\u003c/a\u003e (\u003ccode\u003eE401\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://docs.astral.sh/ruff/rules/module-import-not-at-top-of-file\"\u003e\u003ccode\u003emodule-import-not-at-top-of-file\u003c/code\u003e\u003c/a\u003e (\u003ccode\u003eE402\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://docs.astral.sh/ruff/rules/module-import-not-at-top-of-file\"\u003e\u003ccode\u003emodule-import-not-at-top-of-file\u003c/code\u003e\u003c/a\u003e (\u003ccode\u003eE701\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://docs.astral.sh/ruff/rules/multiple-statements-on-one-line-semicolon\"\u003e\u003ccode\u003emultiple-statements-on-one-line-semicolon\u003c/code\u003e\u003c/a\u003e (\u003ccode\u003eE702\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://docs.astral.sh/ruff/rules/useless-semicolon\"\u003e\u003ccode\u003euseless-semicolon\u003c/code\u003e\u003c/a\u003e (\u003ccode\u003eE703\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://docs.astral.sh/ruff/rules/none-comparison\"\u003e\u003ccode\u003enone-comparison\u003c/code\u003e\u003c/a\u003e (\u003ccode\u003eE711\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://docs.astral.sh/ruff/rules/true-false-comparison\"\u003e\u003ccode\u003etrue-false-comparison\u003c/code\u003e\u003c/a\u003e (\u003ccode\u003eE712\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://docs.astral.sh/ruff/rules/not-in-test\"\u003e\u003ccode\u003enot-in-test\u003c/code\u003e\u003c/a\u003e (\u003ccode\u003eE713\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://docs.astral.sh/ruff/rules/not-is-test\"\u003e\u003ccode\u003enot-is-test\u003c/code\u003e\u003c/a\u003e (\u003ccode\u003eE714\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://docs.astral.sh/ruff/rules/type-comparison\"\u003e\u003ccode\u003etype-comparison\u003c/code\u003e\u003c/a\u003e (\u003ccode\u003eE721\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://docs.astral.sh/ruff/rules/lambda-assignment\"\u003e\u003ccode\u003elambda-assignment\u003c/code\u003e\u003c/a\u003e (\u003ccode\u003eE731\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://docs.astral.sh/ruff/rules/ambiguous-variable-name\"\u003e\u003ccode\u003eambiguous-variable-name\u003c/code\u003e\u003c/a\u003e (\u003ccode\u003eE741\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://docs.astral.sh/ruff/rules/ambiguous-class-name\"\u003e\u003ccode\u003eambiguous-class-name\u003c/code\u003e\u003c/a\u003e (\u003ccode\u003eE742\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://docs.astral.sh/ruff/rules/ambiguous-function-name\"\u003e\u003ccode\u003eambiguous-function-name\u003c/code\u003e\u003c/a\u003e (\u003ccode\u003eE743\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://docs.astral.sh/ruff/rules/undefined-local-with-import-star\"\u003e\u003ccode\u003eundefined-local-with-import-star\u003c/code\u003e\u003c/a\u003e (\u003ccode\u003eF403\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://docs.astral.sh/ruff/rules/undefined-local-with-import-star-usage\"\u003e\u003ccode\u003eundefined-local-with-import-star-usage\u003c/code\u003e\u003c/a\u003e (\u003ccode\u003eF405\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://docs.astral.sh/ruff/rules/undefined-local-with-nested-import-star-usage\"\u003e\u003ccode\u003eundefined-local-with-nested-import-star-usage\u003c/code\u003e\u003c/a\u003e (\u003ccode\u003eF406\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://docs.astral.sh/ruff/rules/forward-annotation-syntax-error\"\u003e\u003ccode\u003eforward-annotation-syntax-error\u003c/code\u003e\u003c/a\u003e (\u003ccode\u003eF722\u003c/code\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eIf you use preview and prefer the old defaults, you can restore them with configuration like:\u003c/p\u003e\n\u003cpre lang=\"toml\"\u003e\u003ccode\u003e\r\n# ruff.toml\r\n\u003cp\u003e[lint]\nselect = [\u0026quot;E4\u0026quot;, \u0026quot;E7\u0026quot;, \u0026quot;E9\u0026quot;, \u0026quot;F\u0026quot;]\u003c/p\u003e\n\u003ch1\u003epyproject.toml\u003c/h1\u003e\n\u003cp\u003e[tool.ruff.lint]\nselect = [\u0026quot;E4\u0026quot;, \u0026quot;E7\u0026quot;, \u0026quot;E9\u0026quot;, \u0026quot;F\u0026quot;]\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eIf you do give them a try, feel free to share your feedback in the \u003ca href=\"https://github.com/astral-sh/ruff/discussions/23203\"\u003eGitHub discussion\u003c/a\u003e!\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e[\u003ccode\u003eflake8-pyi\u003c/code\u003e] Also check string annotations (\u003ccode\u003ePYI041\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/19023\"\u003e#19023\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\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/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.15.2\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-02-19.\u003c/p\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eExpand the default rule set (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/23385\"\u003e#23385\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eIn preview, Ruff now enables a significantly expanded default rule set of 412\nrules, up from the stable default set of 59 rules. The new rules are mostly a\nsuperset of the stable defaults, with the exception of these rules, which are\nremoved from the preview defaults:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://docs.astral.sh/ruff/rules/multiple-imports-on-one-line\"\u003e\u003ccode\u003emultiple-imports-on-one-line\u003c/code\u003e\u003c/a\u003e (\u003ccode\u003eE401\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://docs.astral.sh/ruff/rules/module-import-not-at-top-of-file\"\u003e\u003ccode\u003emodule-import-not-at-top-of-file\u003c/code\u003e\u003c/a\u003e (\u003ccode\u003eE402\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://docs.astral.sh/ruff/rules/module-import-not-at-top-of-file\"\u003e\u003ccode\u003emodule-import-not-at-top-of-file\u003c/code\u003e\u003c/a\u003e (\u003ccode\u003eE701\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://docs.astral.sh/ruff/rules/multiple-statements-on-one-line-semicolon\"\u003e\u003ccode\u003emultiple-statements-on-one-line-semicolon\u003c/code\u003e\u003c/a\u003e (\u003ccode\u003eE702\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://docs.astral.sh/ruff/rules/useless-semicolon\"\u003e\u003ccode\u003euseless-semicolon\u003c/code\u003e\u003c/a\u003e (\u003ccode\u003eE703\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://docs.astral.sh/ruff/rules/none-comparison\"\u003e\u003ccode\u003enone-comparison\u003c/code\u003e\u003c/a\u003e (\u003ccode\u003eE711\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://docs.astral.sh/ruff/rules/true-false-comparison\"\u003e\u003ccode\u003etrue-false-comparison\u003c/code\u003e\u003c/a\u003e (\u003ccode\u003eE712\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://docs.astral.sh/ruff/rules/not-in-test\"\u003e\u003ccode\u003enot-in-test\u003c/code\u003e\u003c/a\u003e (\u003ccode\u003eE713\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://docs.astral.sh/ruff/rules/not-is-test\"\u003e\u003ccode\u003enot-is-test\u003c/code\u003e\u003c/a\u003e (\u003ccode\u003eE714\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://docs.astral.sh/ruff/rules/type-comparison\"\u003e\u003ccode\u003etype-comparison\u003c/code\u003e\u003c/a\u003e (\u003ccode\u003eE721\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://docs.astral.sh/ruff/rules/lambda-assignment\"\u003e\u003ccode\u003elambda-assignment\u003c/code\u003e\u003c/a\u003e (\u003ccode\u003eE731\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://docs.astral.sh/ruff/rules/ambiguous-variable-name\"\u003e\u003ccode\u003eambiguous-variable-name\u003c/code\u003e\u003c/a\u003e (\u003ccode\u003eE741\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://docs.astral.sh/ruff/rules/ambiguous-class-name\"\u003e\u003ccode\u003eambiguous-class-name\u003c/code\u003e\u003c/a\u003e (\u003ccode\u003eE742\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://docs.astral.sh/ruff/rules/ambiguous-function-name\"\u003e\u003ccode\u003eambiguous-function-name\u003c/code\u003e\u003c/a\u003e (\u003ccode\u003eE743\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://docs.astral.sh/ruff/rules/undefined-local-with-import-star\"\u003e\u003ccode\u003eundefined-local-with-import-star\u003c/code\u003e\u003c/a\u003e (\u003ccode\u003eF403\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://docs.astral.sh/ruff/rules/undefined-local-with-import-star-usage\"\u003e\u003ccode\u003eundefined-local-with-import-star-usage\u003c/code\u003e\u003c/a\u003e (\u003ccode\u003eF405\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://docs.astral.sh/ruff/rules/undefined-local-with-nested-import-star-usage\"\u003e\u003ccode\u003eundefined-local-with-nested-import-star-usage\u003c/code\u003e\u003c/a\u003e (\u003ccode\u003eF406\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://docs.astral.sh/ruff/rules/forward-annotation-syntax-error\"\u003e\u003ccode\u003eforward-annotation-syntax-error\u003c/code\u003e\u003c/a\u003e (\u003ccode\u003eF722\u003c/code\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eIf you use preview and prefer the old defaults, you can restore them with\nconfiguration like:\u003c/p\u003e\n\u003cpre lang=\"toml\"\u003e\u003ccode\u003e\n# ruff.toml\n\u003cp\u003e[lint]\nselect = [\u0026quot;E4\u0026quot;, \u0026quot;E7\u0026quot;, \u0026quot;E9\u0026quot;, \u0026quot;F\u0026quot;]\u003c/p\u003e\n\u003ch1\u003epyproject.toml\u003c/h1\u003e\n\u003cp\u003e[tool.ruff.lint]\nselect = [\u0026quot;E4\u0026quot;, \u0026quot;E7\u0026quot;, \u0026quot;E9\u0026quot;, \u0026quot;F\u0026quot;]\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eIf you do give them a try, feel free to share your feedback in the \u003ca href=\"https://github.com/astral-sh/ruff/discussions/23203\"\u003eGitHub\ndiscussion\u003c/a\u003e!\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/astral-sh/ruff/commit/9d18ee9115f9cbb4c21478baa7c1fa2b46e0759c\"\u003e\u003ccode\u003e9d18ee9\u003c/code\u003e\u003c/a\u003e Hard code workflow name and \u003ccode\u003ecancel-in-progress\u003c/code\u003e only for PRs (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/23431\"\u003e#23431\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/7cc15f024b931fe56365f40de3fab01219c092c4\"\u003e\u003ccode\u003e7cc15f0\u003c/code\u003e\u003c/a\u003e Bump 0.15.2 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/23430\"\u003e#23430\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/d1b544393ae9cddd8e48ebee8dbfd54bda89f375\"\u003e\u003ccode\u003ed1b5443\u003c/code\u003e\u003c/a\u003e Add extension mapping to configuration file options (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/23384\"\u003e#23384\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/222574af90c5c0ca8f84c8385cf30c7c10ac2496\"\u003e\u003ccode\u003e222574a\u003c/code\u003e\u003c/a\u003e Expand the default rule set (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/23385\"\u003e#23385\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/1465b5de3829549b45397e9587b83ab7ac6d26d0\"\u003e\u003ccode\u003e1465b5d\u003c/code\u003e\u003c/a\u003e [\u003ccode\u003eflake8-async\u003c/code\u003e] Fix \u003ccode\u003ein_async_context\u003c/code\u003e logic (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/23426\"\u003e#23426\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/410902fa401afda969cc000f13be341896e6868e\"\u003e\u003ccode\u003e410902f\u003c/code\u003e\u003c/a\u003e [\u003ccode\u003epyupgrade\u003c/code\u003e] Fix handling of \u003ccode\u003etyping.{io,re}\u003c/code\u003e (\u003ccode\u003eUP035\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/23131\"\u003e#23131\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/729610acd9e19f57526e8ca40f355626154826bb\"\u003e\u003ccode\u003e729610a\u003c/code\u003e\u003c/a\u003e [ty] Fall back to ambiguous for large control flow graphs (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/23399\"\u003e#23399\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/1425c185b0a47be87112762f65b5bf7e323fb950\"\u003e\u003ccode\u003e1425c18\u003c/code\u003e\u003c/a\u003e [ty] Add code folding support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/97acaaea5f993f33d3f5bb27c5db760a2f3d1e8a\"\u003e\u003ccode\u003e97acaae\u003c/code\u003e\u003c/a\u003e [ty] Fix stack overflow for self-referential \u003ccode\u003eTypeOf\u003c/code\u003e in annotations (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/23407\"\u003e#23407\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/1f380c82584a6dab7e8715bc7dd5ae187da1e69a\"\u003e\u003ccode\u003e1f380c8\u003c/code\u003e\u003c/a\u003e [ty] Update tests \u003ccode\u003ereveal_type\u003c/code\u003e and \u003ccode\u003eNever\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/23418\"\u003e#23418\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/astral-sh/ruff/compare/0.15.1...0.15.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/softwareone-platform/mpt-api-python-client/pull/217","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/softwareone-platform%2Fmpt-api-python-client/issues/217","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/217/packages"}},{"old_version":"6.0.0","new_version":"6.1.1","update_type":"minor","path":null,"pr_created_at":"2026-02-21T02:39:45.000Z","version_change":"6.0.0 → 6.1.1","issue":{"uuid":"3971112133","node_id":"PR_kwDORAhFZs7FS-SH","number":5,"state":"closed","title":"Bump the all-deps group across 1 directory with 56 updates","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-02-28T04:30:28.000Z","author_association":null,"state_reason":null,"created_at":"2026-02-21T02:39:45.000Z","updated_at":"2026-02-28T04:30:29.000Z","time_to_close":611443,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"all-deps","update_count":56,"packages":[{"name":"aiosqlite","old_version":"0.22.0","new_version":"0.22.1","repository_url":"https://github.com/omnilib/aiosqlite"},{"name":"antlr4-python3-runtime","old_version":"4.13.1","new_version":"4.13.2"},{"name":"asyncua","old_version":"1.1.5","new_version":"1.1.8","repository_url":"https://github.com/FreeOpcUa/opcua-asyncio"},{"name":"atomicwrites","old_version":"1.4.0","new_version":"1.4.1","repository_url":"https://github.com/untitaker/python-atomicwrites"},{"name":"autobahn","old_version":"24.4.2","new_version":"25.12.2","repository_url":"https://github.com/crossbario/autobahn-python"},{"name":"awkward","old_version":"2.8.11","new_version":"2.9.0","repository_url":"https://github.com/scikit-hep/awkward-1.0"},{"name":"awkward-cpp","old_version":"51","new_version":"52","repository_url":"https://github.com/scikit-hep/awkward-1.0"},{"name":"certifi","old_version":"2025.11.12","new_version":"2026.1.4","repository_url":"https://github.com/certifi/python-certifi"},{"name":"click","old_version":"8.1.7","new_version":"8.3.1","repository_url":"https://github.com/pallets/click"},{"name":"comtypes","old_version":"1.4.14","new_version":"1.4.15","repository_url":"https://github.com/enthought/comtypes"},{"name":"contourpy","old_version":"1.3.2","new_version":"1.3.3","repository_url":"https://github.com/contourpy/contourpy"},{"name":"cryptography","old_version":"46.0.3","new_version":"46.0.5","repository_url":"https://github.com/pyca/cryptography"},{"name":"fsspec","old_version":"2025.12.0","new_version":"2026.2.0","repository_url":"https://github.com/fsspec/filesystem_spec"},{"name":"gmsh","old_version":"4.15.0","new_version":"4.15.1"},{"name":"ladybug-comfort","old_version":"0.18.96","new_version":"0.18.103","repository_url":"https://github.com/ladybug-tools/ladybug-comfort"},{"name":"ladybug-core","old_version":"0.44.29","new_version":"0.44.36","repository_url":"https://github.com/ladybug-tools/ladybug"},{"name":"ladybug-display","old_version":"0.13.3","new_version":"0.13.6","repository_url":"https://github.com/ladybug-tools/ladybug-display"},{"name":"ladybug-geometry","old_version":"1.34.14","new_version":"1.34.19","repository_url":"https://github.com/ladybug-tools/ladybug-geometry"},{"name":"markdown","old_version":"3.10","new_version":"3.10.2","repository_url":"https://github.com/Python-Markdown/markdown"},{"name":"networkx","old_version":"3.4.2","new_version":"3.6.1","repository_url":"https://github.com/networkx/networkx"},{"name":"numba","old_version":"0.63.1","new_version":"0.64.0","repository_url":"https://github.com/numba/numba"},{"name":"numpy","old_version":"1.26.4","new_version":"2.4.2","repository_url":"https://github.com/numpy/numpy"},{"name":"openstudio","old_version":"3.10.0","new_version":"3.11.0","repository_url":"https://github.com/NREL/OpenStudio"},{"name":"orjson","old_version":"3.11.5","new_version":"3.11.7","repository_url":"https://github.com/ijl/orjson"},{"name":"packaging","old_version":"25.0","new_version":"26.0","repository_url":"https://github.com/pypa/packaging"},{"name":"pandas","old_version":"2.3.3","new_version":"3.0.1","repository_url":"https://github.com/pandas-dev/pandas"},{"name":"pillow","old_version":"12.0.0","new_version":"12.1.1","repository_url":"https://github.com/python-pillow/Pillow"},{"name":"platformdirs","old_version":"4.5.1","new_version":"4.9.2","repository_url":"https://github.com/tox-dev/platformdirs"},{"name":"pooch","old_version":"1.8.2","new_version":"1.9.0","repository_url":"https://github.com/fatiando/pooch"},{"name":"posthog","old_version":"7.4.2","new_version":"7.9.3","repository_url":"https://github.com/posthog/posthog-python"},{"name":"protobuf","old_version":"6.33.2","new_version":"6.33.5","repository_url":"https://github.com/protocolbuffers/protobuf"},{"name":"psutil","old_version":"7.1.3","new_version":"7.2.2","repository_url":"https://github.com/giampaolo/psutil"},{"name":"pycollada","old_version":"0.9.2","new_version":"0.9.3","repository_url":"https://github.com/pycollada/pycollada"},{"name":"pycparser","old_version":"2.23","new_version":"3.0","repository_url":"https://github.com/eliben/pycparser"},{"name":"pyfakefs","old_version":"6.0.0","new_version":"6.1.1","repository_url":"https://github.com/pytest-dev/pyfakefs"},{"name":"pygit2","old_version":"1.18.2","new_version":"1.19.1","repository_url":"https://github.com/libgit2/pygit2"},{"name":"pyjwt","old_version":"2.10.1","new_version":"2.11.0","repository_url":"https://github.com/jpadilla/pyjwt"},{"name":"pynastran","old_version":"1.3.4","new_version":"1.4.1","repository_url":"https://github.com/SteveDoyle2/pyNastran"},{"name":"pyoptools","old_version":"0.3.7","new_version":"0.3.8"},{"name":"pyparsing","old_version":"3.3.0","new_version":"3.3.2","repository_url":"https://github.com/pyparsing/pyparsing"},{"name":"pyproj","old_version":"3.7.1","new_version":"3.7.2","repository_url":"https://github.com/pyproj4/pyproj"},{"name":"pyvista","old_version":"0.46.4","new_version":"0.47.0","repository_url":"https://github.com/pyvista/pyvista"},{"name":"rich","old_version":"14.2.0","new_version":"14.3.3","repository_url":"https://github.com/Textualize/rich"},{"name":"scikit-image","old_version":"0.25.2","new_version":"0.26.0","repository_url":"https://github.com/scikit-image/scikit-image"},{"name":"scikit-learn","old_version":"1.7.2","new_version":"1.8.0","repository_url":"https://github.com/scikit-learn/scikit-learn"},{"name":"scipy","old_version":"1.15.3","new_version":"1.17.0","repository_url":"https://github.com/scipy/scipy"},{"name":"sentry-sdk","old_version":"2.48.0","new_version":"2.53.0","repository_url":"https://github.com/getsentry/sentry-python"},{"name":"soupsieve","old_version":"2.8.1","new_version":"2.8.3","repository_url":"https://github.com/facelessuser/soupsieve"},{"name":"testtools","old_version":"2.8.2","new_version":"2.8.4","repository_url":"https://github.com/testing-cabal/testtools"},{"name":"tifffile","old_version":"2025.5.10","new_version":"2026.2.20","repository_url":"https://github.com/cgohlke/tifffile"},{"name":"trimesh","old_version":"4.10.1","new_version":"4.11.2","repository_url":"https://github.com/mikedh/trimesh"},{"name":"txaio","old_version":"25.9.2","new_version":"25.12.2","repository_url":"https://github.com/crossbario/txaio"},{"name":"urllib3","old_version":"2.6.2","new_version":"2.6.3","repository_url":"https://github.com/urllib3/urllib3"},{"name":"vedo","old_version":"2025.5.4","new_version":"2026.6.1","repository_url":"https://github.com/marcomusy/vedo"},{"name":"vtk","old_version":"9.5.2","new_version":"9.6.0"},{"name":"xarray","old_version":"2025.6.1","new_version":"2026.2.0","repository_url":"https://github.com/pydata/xarray"}],"path":null,"ecosystem":"pip"},"body":"Bumps the all-deps group with 56 updates in the /Data/Python directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [aiosqlite](https://github.com/omnilib/aiosqlite) | `0.22.0` | `0.22.1` |\n| [antlr4-python3-runtime](http://www.antlr.org) | `4.13.1` | `4.13.2` |\n| [asyncua](https://github.com/FreeOpcUa/opcua-asyncio) | `1.1.5` | `1.1.8` |\n| [atomicwrites](https://github.com/untitaker/python-atomicwrites) | `1.4.0` | `1.4.1` |\n| [autobahn](https://github.com/crossbario/autobahn-python) | `24.4.2` | `25.12.2` |\n| [awkward](https://github.com/scikit-hep/awkward-1.0) | `2.8.11` | `2.9.0` |\n| [awkward-cpp](https://github.com/scikit-hep/awkward-1.0) | `51` | `52` |\n| [certifi](https://github.com/certifi/python-certifi) | `2025.11.12` | `2026.1.4` |\n| [click](https://github.com/pallets/click) | `8.1.7` | `8.3.1` |\n| [comtypes](https://github.com/enthought/comtypes) | `1.4.14` | `1.4.15` |\n| [contourpy](https://github.com/contourpy/contourpy) | `1.3.2` | `1.3.3` |\n| [cryptography](https://github.com/pyca/cryptography) | `46.0.3` | `46.0.5` |\n| [fsspec](https://github.com/fsspec/filesystem_spec) | `2025.12.0` | `2026.2.0` |\n| [gmsh](https://gmsh.info) | `4.15.0` | `4.15.1` |\n| [ladybug-comfort](https://github.com/ladybug-tools/ladybug-comfort) | `0.18.96` | `0.18.103` |\n| [ladybug-core](https://github.com/ladybug-tools/ladybug) | `0.44.29` | `0.44.36` |\n| [ladybug-display](https://github.com/ladybug-tools/ladybug-display) | `0.13.3` | `0.13.6` |\n| [ladybug-geometry](https://github.com/ladybug-tools/ladybug-geometry) | `1.34.14` | `1.34.19` |\n| [markdown](https://github.com/Python-Markdown/markdown) | `3.10` | `3.10.2` |\n| [networkx](https://github.com/networkx/networkx) | `3.4.2` | `3.6.1` |\n| [numba](https://github.com/numba/numba) | `0.63.1` | `0.64.0` |\n| [numpy](https://github.com/numpy/numpy) | `1.26.4` | `2.4.2` |\n| [openstudio](https://github.com/NREL/OpenStudio) | `3.10.0` | `3.11.0` |\n| [orjson](https://github.com/ijl/orjson) | `3.11.5` | `3.11.7` |\n| [packaging](https://github.com/pypa/packaging) | `25.0` | `26.0` |\n| [pandas](https://github.com/pandas-dev/pandas) | `2.3.3` | `3.0.1` |\n| [pillow](https://github.com/python-pillow/Pillow) | `12.0.0` | `12.1.1` |\n| [platformdirs](https://github.com/tox-dev/platformdirs) | `4.5.1` | `4.9.2` |\n| [pooch](https://github.com/fatiando/pooch) | `1.8.2` | `1.9.0` |\n| [posthog](https://github.com/posthog/posthog-python) | `7.4.2` | `7.9.3` |\n| [protobuf](https://github.com/protocolbuffers/protobuf) | `6.33.2` | `6.33.5` |\n| [psutil](https://github.com/giampaolo/psutil) | `7.1.3` | `7.2.2` |\n| [pycollada](https://github.com/pycollada/pycollada) | `0.9.2` | `0.9.3` |\n| [pycparser](https://github.com/eliben/pycparser) | `2.23` | `3.0` |\n| [pyfakefs](https://github.com/pytest-dev/pyfakefs) | `6.0.0` | `6.1.1` |\n| [pygit2](https://github.com/libgit2/pygit2) | `1.18.2` | `1.19.1` |\n| [pyjwt](https://github.com/jpadilla/pyjwt) | `2.10.1` | `2.11.0` |\n| [pynastran](https://github.com/SteveDoyle2/pyNastran) | `1.3.4` | `1.4.1` |\n| pyoptools | `0.3.7` | `0.3.8` |\n| [pyparsing](https://github.com/pyparsing/pyparsing) | `3.3.0` | `3.3.2` |\n| [pyproj](https://github.com/pyproj4/pyproj) | `3.7.1` | `3.7.2` |\n| [pyvista](https://github.com/pyvista/pyvista) | `0.46.4` | `0.47.0` |\n| [rich](https://github.com/Textualize/rich) | `14.2.0` | `14.3.3` |\n| [scikit-image](https://github.com/scikit-image/scikit-image) | `0.25.2` | `0.26.0` |\n| [scikit-learn](https://github.com/scikit-learn/scikit-learn) | `1.7.2` | `1.8.0` |\n| [scipy](https://github.com/scipy/scipy) | `1.15.3` | `1.17.0` |\n| [sentry-sdk](https://github.com/getsentry/sentry-python) | `2.48.0` | `2.53.0` |\n| [soupsieve](https://github.com/facelessuser/soupsieve) | `2.8.1` | `2.8.3` |\n| [testtools](https://github.com/testing-cabal/testtools) | `2.8.2` | `2.8.4` |\n| [tifffile](https://github.com/cgohlke/tifffile) | `2025.5.10` | `2026.2.20` |\n| [trimesh](https://github.com/mikedh/trimesh) | `4.10.1` | `4.11.2` |\n| [txaio](https://github.com/crossbario/txaio) | `25.9.2` | `25.12.2` |\n| [urllib3](https://github.com/urllib3/urllib3) | `2.6.2` | `2.6.3` |\n| [vedo](https://github.com/marcomusy/vedo) | `2025.5.4` | `2026.6.1` |\n| [vtk](https://vtk.org) | `9.5.2` | `9.6.0` |\n| [xarray](https://github.com/pydata/xarray) | `2025.6.1` | `2026.2.0` |\n\n\nUpdates `aiosqlite` from 0.22.0 to 0.22.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/omnilib/aiosqlite/blob/main/CHANGELOG.md\"\u003eaiosqlite's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.22.1\u003c/h2\u003e\n\u003cp\u003eBug fix release\u003c/p\u003e\n\u003cp\u003eNOTE: Starting with \u003ccode\u003ev0.22.0\u003c/code\u003e, the \u003ccode\u003eaiosqlite.Connection\u003c/code\u003e object no longer\ninherits from \u003ccode\u003ethreading.Thread\u003c/code\u003e. If not using aiosqlite as a context manager,\nclients must \u003ccode\u003eawait connection.close()\u003c/code\u003e or call \u003ccode\u003econnection.stop()\u003c/code\u003e to ensure\nthe helper thread is completed and terminated correctly. A \u003ccode\u003eResourceWarning\u003c/code\u003e\nwill be emitted for any connection that is garbage collected without being\nclosed or stopped.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded synchronous \u003ccode\u003estop()\u003c/code\u003e method to \u003ccode\u003eaiosqlite.Connection\u003c/code\u003e to enable safe\ncleanup and termination of the background thread without dependence\non having an active event loop (\u003ca href=\"https://redirect.github.com/omnilib/aiosqlite/issues/370\"\u003e#370\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cpre lang=\"text\"\u003e\u003ccode\u003e$ git shortlog -s v0.22.0...v0.22.1\n     2\tAmethyst Reese\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/aiosqlite/commit/9b127cecc7de843bf4f343b6da63b641866533fb\"\u003e\u003ccode\u003e9b127ce\u003c/code\u003e\u003c/a\u003e Version bump v0.22.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omnilib/aiosqlite/commit/5c3f61c1ea49401f2716d8f58d494e76ca766921\"\u003e\u003ccode\u003e5c3f61c\u003c/code\u003e\u003c/a\u003e Improve stop semantics for connections (\u003ca href=\"https://redirect.github.com/omnilib/aiosqlite/issues/370\"\u003e#370\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/omnilib/aiosqlite/compare/v0.22.0...v0.22.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `antlr4-python3-runtime` from 4.13.1 to 4.13.2\n\nUpdates `asyncua` from 1.1.5 to 1.1.8\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/FreeOpcUa/opcua-asyncio/releases\"\u003easyncua's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.1.8\u003c/h2\u003e\n\u003cp\u003efix release script and upload\u003c/p\u003e\n\u003ch2\u003ev1.1.7\u003c/h2\u003e\n\u003cp\u003eorigin/master, origin/HEAD) Replace time.time() with time.monotonic() in asyncua core modules\nb3dd3a17ffdd554807df230b6b34403b8c946c30 make pytest loop scope explicit\na5d72a2dc2a53e21d84c5f3b9091e27ae14e007e finally unfreeze pytest-asyncio\ncc874c30e2154e86a43523006ecb5839412cc157 Feat: Support import/export of struct and enum Field descriptions (\u003ca href=\"https://redirect.github.com/FreeOpcUa/opcua-asyncio/issues/1851\"\u003e#1851\u003c/a\u003e)\n97095b909c141daf9b7d300114f7d5d924444b76 Support pre 1.04 struct length fields for B\u0026amp;R\n5b1091795dc7745efb94acd94381db17274779e8 fix  connecting to new prosys opcua server (\u003ca href=\"https://redirect.github.com/FreeOpcUa/opcua-asyncio/issues/1827\"\u003e#1827\u003c/a\u003e)\n120d2e8c090fe0dbe34fb27a3e2f723dcb83ab8d Fix small bug if imported xml has also the stardard namespace included (\u003ca href=\"https://redirect.github.com/FreeOpcUa/opcua-asyncio/issues/1832\"\u003e#1832\u003c/a\u003e)\nd52d319b7ccf8c52f0e0fce469d06b9a10db0a24 Enhancement: Chunked Build ETree Function (\u003ca href=\"https://redirect.github.com/FreeOpcUa/opcua-asyncio/issues/1833\"\u003e#1833\u003c/a\u003e)\n6b6f4bb220b47b7d6d5612dc4d8daccf386373b0 Fix: Issues with missing namespace URIs when importing and exporting XMLs (\u003ca href=\"https://redirect.github.com/FreeOpcUa/opcua-asyncio/issues/1830\"\u003e#1830\u003c/a\u003e)\nf12f3e19b3e7a3bc3db38add30176eef0cecd300 fix ClientNonce and/or peer_certificate may be None\ne3e02e3cfaca19647aec9348e9452594c6ebd657 Include support for x509 certificate chains in DER format (\u003ca href=\"https://redirect.github.com/FreeOpcUa/opcua-asyncio/issues/1822\"\u003e#1822\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003ev1.1.6\u003c/h2\u003e\n\u003cp\u003eupdate ua adresse space to 1.0.5\nParse ExtensionObjects with missing length (= -1)\nadd: Number in uatypes.py\nAllow setting password to None.\nFix usage of X509IdentityToken\u003c/p\u003e\n\u003cp\u003ebug fixes\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/FreeOpcUa/opcua-asyncio/commit/d8a5de3fe4050f82f39690bb43157a4b8e20c545\"\u003e\u003ccode\u003ed8a5de3\u003c/code\u003e\u003c/a\u003e new release v1.1.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FreeOpcUa/opcua-asyncio/commit/fe795e16ad86a4aea8ee09905ab080f9a0841748\"\u003e\u003ccode\u003efe795e1\u003c/code\u003e\u003c/a\u003e fix release script\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FreeOpcUa/opcua-asyncio/commit/cacd6a0c355cd5d5e3af9e1d50c8829b69c2ed88\"\u003e\u003ccode\u003ecacd6a0\u003c/code\u003e\u003c/a\u003e Replace time.time() with time.monotonic() in asyncua core modules\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FreeOpcUa/opcua-asyncio/commit/b3dd3a17ffdd554807df230b6b34403b8c946c30\"\u003e\u003ccode\u003eb3dd3a1\u003c/code\u003e\u003c/a\u003e make pytest loop scope explicit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FreeOpcUa/opcua-asyncio/commit/a5d72a2dc2a53e21d84c5f3b9091e27ae14e007e\"\u003e\u003ccode\u003ea5d72a2\u003c/code\u003e\u003c/a\u003e finally unfreeze pytest-asyncio\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FreeOpcUa/opcua-asyncio/commit/cc874c30e2154e86a43523006ecb5839412cc157\"\u003e\u003ccode\u003ecc874c3\u003c/code\u003e\u003c/a\u003e Feat: Support import/export of struct and enum Field descriptions (\u003ca href=\"https://redirect.github.com/FreeOpcUa/opcua-asyncio/issues/1851\"\u003e#1851\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FreeOpcUa/opcua-asyncio/commit/97095b909c141daf9b7d300114f7d5d924444b76\"\u003e\u003ccode\u003e97095b9\u003c/code\u003e\u003c/a\u003e Support pre 1.04 struct length fields for B\u0026amp;R\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FreeOpcUa/opcua-asyncio/commit/5b1091795dc7745efb94acd94381db17274779e8\"\u003e\u003ccode\u003e5b10917\u003c/code\u003e\u003c/a\u003e fix  connecting to new prosys opcua server (\u003ca href=\"https://redirect.github.com/FreeOpcUa/opcua-asyncio/issues/1827\"\u003e#1827\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FreeOpcUa/opcua-asyncio/commit/120d2e8c090fe0dbe34fb27a3e2f723dcb83ab8d\"\u003e\u003ccode\u003e120d2e8\u003c/code\u003e\u003c/a\u003e Fix small bug if imported xml has also the stardard namespace included (\u003ca href=\"https://redirect.github.com/FreeOpcUa/opcua-asyncio/issues/1832\"\u003e#1832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FreeOpcUa/opcua-asyncio/commit/d52d319b7ccf8c52f0e0fce469d06b9a10db0a24\"\u003e\u003ccode\u003ed52d319\u003c/code\u003e\u003c/a\u003e Enhancement: Chunked Build ETree Function (\u003ca href=\"https://redirect.github.com/FreeOpcUa/opcua-asyncio/issues/1833\"\u003e#1833\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/FreeOpcUa/opcua-asyncio/compare/v1.1.5...v1.1.8\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `atomicwrites` from 1.4.0 to 1.4.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/untitaker/python-atomicwrites/commit/e05d8c985a10176ad43eefb9c4bfa6d7ab176719\"\u003e\u003ccode\u003ee05d8c9\u003c/code\u003e\u003c/a\u003e version 1.4.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/untitaker/python-atomicwrites/commit/ea90c67ffe5f38cd39d89625022d417da1966522\"\u003e\u003ccode\u003eea90c67\u003c/code\u003e\u003c/a\u003e fix name typo (\u003ca href=\"https://redirect.github.com/untitaker/python-atomicwrites/issues/60\"\u003e#60\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/untitaker/python-atomicwrites/commit/c35cd32eb364d5a4210e64bf38fd1a55f329f316\"\u003e\u003ccode\u003ec35cd32\u003c/code\u003e\u003c/a\u003e Add Power Support ppc64le (\u003ca href=\"https://redirect.github.com/untitaker/python-atomicwrites/issues/57\"\u003e#57\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/untitaker/python-atomicwrites/commit/9f8db6527db8a7d20879756ff83d86009df8c9c5\"\u003e\u003ccode\u003e9f8db65\u003c/code\u003e\u003c/a\u003e wrap line\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/untitaker/python-atomicwrites/commit/6699a1fc44bc5cea2ee258cf960a8bd6cc584e21\"\u003e\u003ccode\u003e6699a1f\u003c/code\u003e\u003c/a\u003e migrate to travis-ci.com\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/untitaker/python-atomicwrites/commit/ec443a88e5e6cfbc9b667b1bcfd52e5a0a485f7e\"\u003e\u003ccode\u003eec443a8\u003c/code\u003e\u003c/a\u003e Add documentation for open_kwargs, fix \u003ca href=\"https://redirect.github.com/untitaker/python-atomicwrites/issues/56\"\u003e#56\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/untitaker/python-atomicwrites/commit/de33f6fac140f32a6eff9eb002feaa6dc7182182\"\u003e\u003ccode\u003ede33f6f\u003c/code\u003e\u003c/a\u003e Update README.rst\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/untitaker/python-atomicwrites/commit/d17830127887b97f404f1596ac76d46d730e31f5\"\u003e\u003ccode\u003ed178301\u003c/code\u003e\u003c/a\u003e Update README.rst\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/untitaker/python-atomicwrites/commit/72b5dcc9c5225fc8b54559f0f9c02d3211dfd403\"\u003e\u003ccode\u003e72b5dcc\u003c/code\u003e\u003c/a\u003e Update README.rst\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/untitaker/python-atomicwrites/commit/14e7f1f5407344f215f0b06b5cbe49fe65e90d1d\"\u003e\u003ccode\u003e14e7f1f\u003c/code\u003e\u003c/a\u003e Clean up some FAQ/Frequently asked question repetition in readme (\u003ca href=\"https://redirect.github.com/untitaker/python-atomicwrites/issues/53\"\u003e#53\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/untitaker/python-atomicwrites/compare/1.4.0...1.4.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `autobahn` from 24.4.2 to 25.12.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/crossbario/autobahn-python/releases\"\u003eautobahn's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eDevelopment Build fork-68427734-oberstet_autobahn_python-strict_typing_test-202601141357\u003c/h1\u003e\n\u003cp\u003eDevelopment build from pull request\u003c/p\u003e\n\u003ch2\u003eBuild Information\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eCommit\u003c/strong\u003e: 1c7d45cd\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBuild Date\u003c/strong\u003e: 2026-01-14 14:02:37 UTC\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eRelease Type\u003c/strong\u003e: development\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eIncluded Platforms\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eLinux\u003c/strong\u003e: x86_64, ARM64 (manylinux wheels + pure Python fallbacks)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003emacOS\u003c/strong\u003e: Apple Silicon ARM64\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eWindows\u003c/strong\u003e: x86_64\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ePython Versions\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eCPython\u003c/strong\u003e: 3.11, 3.12, 3.13, 3.14\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ePyPy\u003c/strong\u003e: 3.11\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eInstallation\u003c/h2\u003e\n\u003cp\u003eDownload the appropriate wheel for your platform:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003epip install \u0026lt;downloaded-wheel-file\u0026gt;\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003eArtifact Inventory\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eTotal Wheels\u003c/strong\u003e: 16\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSource Distributions\u003c/strong\u003e: 3\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eDevelopment Build fork-cee77a0c-bblommers_autobahn_python-chore_apply_ruff_up-202601092138\u003c/h1\u003e\n\u003cp\u003eDevelopment build from pull request\u003c/p\u003e\n\u003ch2\u003eBuild Information\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eCommit\u003c/strong\u003e: b006e90e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBuild Date\u003c/strong\u003e: 2026-01-09 21:43:05 UTC\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eRelease Type\u003c/strong\u003e: development\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eIncluded Platforms\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eLinux\u003c/strong\u003e: x86_64, ARM64 (manylinux wheels + pure Python fallbacks)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003emacOS\u003c/strong\u003e: Apple Silicon ARM64\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eWindows\u003c/strong\u003e: x86_64\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/crossbario/autobahn-python/blob/master/docs/changelog.rst\"\u003eautobahn's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e25.12.2\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eBuild \u0026amp; CI/CD\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSynchronize CI/CD, FlatBuffers vendoring, and wamp-ai/wamp-cicd submodules between autobahn-python and zlmdb (\u003ca href=\"https://redirect.github.com/crossbario/autobahn-python/issues/1822\"\u003e#1822\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSwitch manylinux container from 2_34 to 2_28 for x86_64 ISA compatibility (fixes auditwheel flatc bundling)\u003c/li\u003e\n\u003cli\u003eIncrease ARM64 build timeout to 60 minutes for QEMU emulation\u003c/li\u003e\n\u003cli\u003eAdd .github/workflows/README.md documenting CI/CD architecture\u003c/li\u003e\n\u003cli\u003eConsolidate download-github-release and download-release-artifacts recipes\u003c/li\u003e\n\u003cli\u003eAdd checksum verification to artifact download workflow\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFlatBuffers\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSimplify vendored FlatBuffers - use upstream as-is\u003c/li\u003e\n\u003cli\u003eTrack vendored FlatBuffers in git (like zlmdb approach)\u003c/li\u003e\n\u003cli\u003eAdd version() function to vendored FlatBuffers runtime\u003c/li\u003e\n\u003cli\u003eAdd check_zlmdb_flatbuffers_version_in_sync() for cross-project compatibility\u003c/li\u003e\n\u003cli\u003eGenerate .bfbs files for WAMP schemas during wheel build\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eOther\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRename install-flatc to install-flatc-system with prominent warning\u003c/li\u003e\n\u003cli\u003eRemove legacy readthedocs.yml to activate .readthedocs.yaml\u003c/li\u003e\n\u003cli\u003eRemove dev-latest optional dependency (PyPI rejects direct URLs)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e25.12.1\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eNew\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd vendored Flatbuffers (v25.9.23) (\u003ca href=\"https://redirect.github.com/crossbario/autobahn-python/issues/1761\"\u003e#1761\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd WAMP serdes functional and benchmark testing; WAMP-Flatbuffers; WAMP Serializer Composition (transport/payload) (\u003ca href=\"https://redirect.github.com/crossbario/autobahn-python/issues/1765\"\u003e#1765\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFix\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix 1757 (\u003ca href=\"https://redirect.github.com/crossbario/autobahn-python/issues/1758\"\u003e#1758\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix 1767 (\u003ca href=\"https://redirect.github.com/crossbario/autobahn-python/issues/1769\"\u003e#1769\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix 1771 complete (\u003ca href=\"https://redirect.github.com/crossbario/autobahn-python/issues/1774\"\u003e#1774\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eOther\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRel v25.10.2 (\u003ca href=\"https://redirect.github.com/crossbario/autobahn-python/issues/1734\"\u003e#1734\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRel v25.10.2 part2 (\u003ca href=\"https://redirect.github.com/crossbario/autobahn-python/issues/1741\"\u003e#1741\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWAMP Flatbuffers serialization test coverage; WAMP message classes refactoring (\u003ca href=\"https://redirect.github.com/crossbario/autobahn-python/issues/1773\"\u003e#1773\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eModernization phase 1.1 (\u003ca href=\"https://redirect.github.com/crossbario/autobahn-python/issues/1785\"\u003e#1785\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePhase 1.2: Build Tooling Modernization (\u003ca href=\"https://redirect.github.com/crossbario/autobahn-python/issues/1788\"\u003e#1788\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePhase 1.3: CI/CD Modernization (\u003ca href=\"https://redirect.github.com/crossbario/autobahn-python/issues/1791\"\u003e#1791\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRel25 12 1 (\u003ca href=\"https://redirect.github.com/crossbario/autobahn-python/issues/1794\"\u003e#1794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eModernization phase 1.4 (\u003ca href=\"https://redirect.github.com/crossbario/autobahn-python/issues/1797\"\u003e#1797\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/crossbario/autobahn-python/commit/5e4f7e086a074892231377f465099946e8f66ac4\"\u003e\u003ccode\u003e5e4f7e0\u003c/code\u003e\u003c/a\u003e docs: add changelog and release notes for v25.12.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/crossbario/autobahn-python/commit/e97953b3cdc42b103075146dabe9eb9f30111c8b\"\u003e\u003ccode\u003ee97953b\u003c/code\u003e\u003c/a\u003e fix: add checksum verification and unify artifact download paths\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/crossbario/autobahn-python/commit/05f1193cb2b2cdf71a92edfd2d12965083000a68\"\u003e\u003ccode\u003e05f1193\u003c/code\u003e\u003c/a\u003e fix: download-github-release now downloads all release artifacts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/crossbario/autobahn-python/commit/467581c1ef461c97e3c24ece03d61119bbc0e126\"\u003e\u003ccode\u003e467581c\u003c/code\u003e\u003c/a\u003e Synchronize CI/CD, Flatbuffers vendoring and wamp-ai and wamp-cicd Submodules...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/crossbario/autobahn-python/commit/60f226c5356feaab3545f7d015c0655924d9444c\"\u003e\u003ccode\u003e60f226c\u003c/code\u003e\u003c/a\u003e build: remove legacy readthedocs.yml to activate .readthedocs.yaml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/crossbario/autobahn-python/commit/0dac159de6194c94d4be19b1958bddf627aba856\"\u003e\u003ccode\u003e0dac159\u003c/code\u003e\u003c/a\u003e Add missing docs deps to dev, ignore CFFI build artifacts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/crossbario/autobahn-python/commit/e2503361b7c6f7cfd9fd38b5e2093703f3035166\"\u003e\u003ccode\u003ee250336\u003c/code\u003e\u003c/a\u003e Simplify vendored flatbuffers - use upstream as-is\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/crossbario/autobahn-python/commit/03e2e157268713e71e10f5322e521349bc485116\"\u003e\u003ccode\u003e03e2e15\u003c/code\u003e\u003c/a\u003e Track vendored flatbuffers in git (like zlmdb approach)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/crossbario/autobahn-python/commit/41f7e3c6595b911c482f332f5ea40de7f9c0bc1c\"\u003e\u003ccode\u003e41f7e3c\u003c/code\u003e\u003c/a\u003e Move vendor-flatbuffers logic to external Python script\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/crossbario/autobahn-python/commit/8db464888d9c738fb51b78544706c130cc1c47a6\"\u003e\u003ccode\u003e8db4648\u003c/code\u003e\u003c/a\u003e bump package version\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/crossbario/autobahn-python/compare/v24.4.2...v25.12.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `awkward` from 2.8.11 to 2.9.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/scikit-hep/awkward-1.0/releases\"\u003eawkward's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 2.9.0\u003c/h2\u003e\n\u003ch2\u003eNew features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: drop Python 3.9 by \u003ca href=\"https://github.com/henryiii\"\u003e\u003ccode\u003e@​henryiii\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/scikit-hep/awkward/pull/3816\"\u003escikit-hep/awkward#3816\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBug-fixes and performance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: pass the right input type to \u003ccode\u003eawkward_NumpyArray_subrange_equal*\u003c/code\u003e kernels by \u003ca href=\"https://github.com/ikrommyd\"\u003e\u003ccode\u003e@​ikrommyd\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/scikit-hep/awkward/pull/3818\"\u003escikit-hep/awkward#3818\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: define behavior class within the test function in \u003ccode\u003etest_1511_set_attribute.py\u003c/code\u003e to make it thread-local by \u003ca href=\"https://github.com/ikrommyd\"\u003e\u003ccode\u003e@​ikrommyd\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/scikit-hep/awkward/pull/3826\"\u003escikit-hep/awkward#3826\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: properly respect requested byteorder in \u003ccode\u003eak.from_buffers\u003c/code\u003e for ndarray buffers by \u003ca href=\"https://github.com/ikrommyd\"\u003e\u003ccode\u003e@​ikrommyd\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/scikit-hep/awkward/pull/3820\"\u003escikit-hep/awkward#3820\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: use \u003ccode\u003eset_mask\u003c/code\u003e instead of \u003ccode\u003eset_base_mask\u003c/code\u003e in \u003ccode\u003eto_cudf\u003c/code\u003e by \u003ca href=\"https://github.com/ikrommyd\"\u003e\u003ccode\u003e@​ikrommyd\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/scikit-hep/awkward/pull/3847\"\u003escikit-hep/awkward#3847\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eOther\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore: use \u0026quot;M8\u0026quot; dtype instead of \u0026quot;\u0026lt;M8\u0026quot; in tests by \u003ca href=\"https://github.com/ikrommyd\"\u003e\u003ccode\u003e@​ikrommyd\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/scikit-hep/awkward/pull/3819\"\u003escikit-hep/awkward#3819\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump actions/attest-build-provenance from 3.1.0 to 3.2.0 in the actions group by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/scikit-hep/awkward/pull/3828\"\u003escikit-hep/awkward#3828\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: move array definitions inside test functions in \u003ccode\u003etest_1490_jax_reducers_combinations.py\u003c/code\u003e by \u003ca href=\"https://github.com/ikrommyd\"\u003e\u003ccode\u003e@​ikrommyd\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/scikit-hep/awkward/pull/3829\"\u003escikit-hep/awkward#3829\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: xfail \u003ccode\u003etests-cuda/test_3051_to_cuda.py\u003c/code\u003e only in the latest cudf by \u003ca href=\"https://github.com/ikrommyd\"\u003e\u003ccode\u003e@​ikrommyd\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/scikit-hep/awkward/pull/3836\"\u003escikit-hep/awkward#3836\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: do not skip \u003ccode\u003etest_recordarray_argmax_y_field\u003c/code\u003e and make the xfail reason consistent for \u003ccode\u003etest_listarray_sort\u003c/code\u003e in  \u003ccode\u003etests-cuda/test_3459_virtualarray_with_cuda.py\u003c/code\u003e by \u003ca href=\"https://github.com/ikrommyd\"\u003e\u003ccode\u003e@​ikrommyd\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/scikit-hep/awkward/pull/3837\"\u003escikit-hep/awkward#3837\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: update pre-commit hooks 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/scikit-hep/awkward/pull/3834\"\u003escikit-hep/awkward#3834\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: delete old \u003ccode\u003eVirtualArray\u003c/code\u003e class by \u003ca href=\"https://github.com/ikrommyd\"\u003e\u003ccode\u003e@​ikrommyd\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/scikit-hep/awkward/pull/3848\"\u003escikit-hep/awkward#3848\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild: drop support for PyPy by \u003ca href=\"https://github.com/ikrommyd\"\u003e\u003ccode\u003e@​ikrommyd\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/scikit-hep/awkward/pull/3835\"\u003escikit-hep/awkward#3835\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: drop 3.13t by \u003ca href=\"https://github.com/henryiii\"\u003e\u003ccode\u003e@​henryiii\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/scikit-hep/awkward/pull/3843\"\u003escikit-hep/awkward#3843\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: drop cp/pp build selectors by \u003ca href=\"https://github.com/henryiii\"\u003e\u003ccode\u003e@​henryiii\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/scikit-hep/awkward/pull/3854\"\u003escikit-hep/awkward#3854\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: add automated contributions policy to CONTRIBUTING.md by \u003ca href=\"https://github.com/ianna\"\u003e\u003ccode\u003e@​ianna\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/scikit-hep/awkward/pull/3831\"\u003escikit-hep/awkward#3831\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: document named-axis support for axis in high-level operations by \u003ca href=\"https://github.com/X0708a\"\u003e\u003ccode\u003e@​X0708a\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/scikit-hep/awkward/pull/3823\"\u003escikit-hep/awkward#3823\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: improve \u003ccode\u003eak.to_cudf\u003c/code\u003e errors and documentation by \u003ca href=\"https://github.com/ikrommyd\"\u003e\u003ccode\u003e@​ikrommyd\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/scikit-hep/awkward/pull/3850\"\u003escikit-hep/awkward#3850\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/scikit-hep/awkward/compare/v2.8.12...v2.9.0\"\u003ehttps://github.com/scikit-hep/awkward/compare/v2.8.12...v2.9.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 2.8.12\u003c/h2\u003e\n\u003ch2\u003eNew features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: improve merging of \u003ccode\u003eNumpyArray\u003c/code\u003es and simplification of \u003ccode\u003eUnionArray\u003c/code\u003es + fix \u003ccode\u003eak.almost_equal\u003c/code\u003e for \u003ccode\u003eUnionArray\u003c/code\u003es by \u003ca href=\"https://github.com/ikrommyd\"\u003e\u003ccode\u003e@​ikrommyd\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/scikit-hep/awkward/pull/3773\"\u003escikit-hep/awkward#3773\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Add \u003ccode\u003eak.sort()\u003c/code\u003e for CUDA backend by \u003ca href=\"https://github.com/shwina\"\u003e\u003ccode\u003e@​shwina\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/scikit-hep/awkward/pull/3750\"\u003escikit-hep/awkward#3750\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Make \u003ccode\u003eak.combinations\u003c/code\u003e faster on GPU by using \u003ccode\u003ecp.searchsorted\u003c/code\u003e to compute output list indexes by \u003ca href=\"https://github.com/shwina\"\u003e\u003ccode\u003e@​shwina\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/scikit-hep/awkward/pull/3795\"\u003escikit-hep/awkward#3795\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add argmax implementation using CCCL by \u003ca href=\"https://github.com/maxymnaumchyk\"\u003e\u003ccode\u003e@​maxymnaumchyk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/scikit-hep/awkward/pull/3777\"\u003escikit-hep/awkward#3777\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: make \u003ccode\u003eak.combinations\u003c/code\u003e faster on GPU by using \u003ccode\u003ecp.searchsorted\u003c/code\u003e to compute output list indexes by \u003ca href=\"https://github.com/ianna\"\u003e\u003ccode\u003e@​ianna\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/scikit-hep/awkward/pull/3798\"\u003escikit-hep/awkward#3798\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add argmin implementation using CCCL by \u003ca href=\"https://github.com/maxymnaumchyk\"\u003e\u003ccode\u003e@​maxymnaumchyk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/scikit-hep/awkward/pull/3811\"\u003escikit-hep/awkward#3811\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBug-fixes and performance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: incorrect type passed down for the \u003ccode\u003emergeastable\u003c/code\u003e argument by \u003ca href=\"https://github.com/ikrommyd\"\u003e\u003ccode\u003e@​ikrommyd\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/scikit-hep/awkward/pull/3779\"\u003escikit-hep/awkward#3779\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: fix \u003ccode\u003eak.validity_error\u003c/code\u003e for typetracer-backed layouts with unknown length by \u003ca href=\"https://github.com/ikrommyd\"\u003e\u003ccode\u003e@​ikrommyd\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/scikit-hep/awkward/pull/3784\"\u003escikit-hep/awkward#3784\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: make \u003ccode\u003eak.enforce_type\u003c/code\u003e work with typetracers by \u003ca href=\"https://github.com/ikrommyd\"\u003e\u003ccode\u003e@​ikrommyd\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/scikit-hep/awkward/pull/3764\"\u003escikit-hep/awkward#3764\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: \u003ccode\u003eArrayBuilder.show()\u003c/code\u003e formatter forwarding by \u003ca href=\"https://github.com/X0708a\"\u003e\u003ccode\u003e@​X0708a\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/scikit-hep/awkward/pull/3796\"\u003escikit-hep/awkward#3796\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: fix and test \u003ccode\u003eForm.length_zero/one_array()\u003c/code\u003e by \u003ca href=\"https://github.com/ikrommyd\"\u003e\u003ccode\u003e@​ikrommyd\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/scikit-hep/awkward/pull/3810\"\u003escikit-hep/awkward#3810\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: make named axis thread-safe and start testing using multiple threads in CI by \u003ca href=\"https://github.com/ikrommyd\"\u003e\u003ccode\u003e@​ikrommyd\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/scikit-hep/awkward/pull/3805\"\u003escikit-hep/awkward#3805\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eOther\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eci: use codecov token by \u003ca href=\"https://github.com/ariostas\"\u003e\u003ccode\u003e@​ariostas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/scikit-hep/awkward/pull/3769\"\u003escikit-hep/awkward#3769\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(ci): use macOS to test ML dependencies by \u003ca href=\"https://github.com/ariostas\"\u003e\u003ccode\u003e@​ariostas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/scikit-hep/awkward/pull/3774\"\u003escikit-hep/awkward#3774\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump the actions group across 1 directory with 5 updates 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/scikit-hep/awkward/pull/3778\"\u003escikit-hep/awkward#3778\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: xfail failing cudf tests until fixed by \u003ca href=\"https://github.com/ikrommyd\"\u003e\u003ccode\u003e@​ikrommyd\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/scikit-hep/awkward/pull/3781\"\u003escikit-hep/awkward#3781\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/scikit-hep/awkward/commit/e4be9febc76c610eea671ef3f0e3084cb206da49\"\u003e\u003ccode\u003ee4be9fe\u003c/code\u003e\u003c/a\u003e awkward 2.9.0 and awkward-cpp 52\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/scikit-hep/awkward/commit/254fcb3cacf113aa20f4c959e9aa6d0d3f5d8e56\"\u003e\u003ccode\u003e254fcb3\u003c/code\u003e\u003c/a\u003e ci: drop cp/pp build selectors (\u003ca href=\"https://redirect.github.com/scikit-hep/awkward-1.0/issues/3854\"\u003e#3854\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/scikit-hep/awkward/commit/0b5ee6e87d2a6d475c58ee0b3ff2106b415311fd\"\u003e\u003ccode\u003e0b5ee6e\u003c/code\u003e\u003c/a\u003e awkward 2.8.13 and awkward-cpp 52\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/scikit-hep/awkward/commit/c8c9cff788a1874fb47c87f90e97e3742c09bd85\"\u003e\u003ccode\u003ec8c9cff\u003c/code\u003e\u003c/a\u003e refactor: improve \u003ccode\u003eak.to_cudf\u003c/code\u003e errors and documentation (\u003ca href=\"https://redirect.github.com/scikit-hep/awkward-1.0/issues/3850\"\u003e#3850\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/scikit-hep/awkward/commit/303bcdd2077f5e778b688dcd324696c215c1dcd0\"\u003e\u003ccode\u003e303bcdd\u003c/code\u003e\u003c/a\u003e fix: use \u003ccode\u003eset_mask\u003c/code\u003e instead of \u003ccode\u003eset_base_mask\u003c/code\u003e in \u003ccode\u003eto_cudf\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/scikit-hep/awkward-1.0/issues/3847\"\u003e#3847\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/scikit-hep/awkward/commit/1e1ca0ceccc6a330e23f047d68ba8befa1c4c085\"\u003e\u003ccode\u003e1e1ca0c\u003c/code\u003e\u003c/a\u003e docs: document named-axis support for axis in high-level operations (\u003ca href=\"https://redirect.github.com/scikit-hep/awkward-1.0/issues/3823\"\u003e#3823\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/scikit-hep/awkward/commit/d2fac8d2645f26c625ddec204e377a30219c276c\"\u003e\u003ccode\u003ed2fac8d\u003c/code\u003e\u003c/a\u003e chore: delete old \u003ccode\u003eVirtualArray\u003c/code\u003e class (\u003ca href=\"https://redirect.github.com/scikit-hep/awkward-1.0/issues/3848\"\u003e#3848\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/scikit-hep/awkward/commit/4da20e63e8ff613280b3c82c5712deaaf36d84fb\"\u003e\u003ccode\u003e4da20e6\u003c/code\u003e\u003c/a\u003e docs: add automated contributions policy to CONTRIBUTING.md (\u003ca href=\"https://redirect.github.com/scikit-hep/awkward-1.0/issues/3831\"\u003e#3831\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/scikit-hep/awkward/commit/02d8408c4a36097064a3e66749dcc26a3cccb626\"\u003e\u003ccode\u003e02d8408\u003c/code\u003e\u003c/a\u003e ci: drop 3.13t (\u003ca href=\"https://redirect.github.com/scikit-hep/awkward-1.0/issues/3843\"\u003e#3843\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/scikit-hep/awkward/commit/675ff70fb896cb39a7ab59cddc4020c31d7628e3\"\u003e\u003ccode\u003e675ff70\u003c/code\u003e\u003c/a\u003e build: drop support for PyPy (\u003ca href=\"https://redirect.github.com/scikit-hep/awkward-1.0/issues/3835\"\u003e#3835\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/scikit-hep/awkward-1.0/compare/v2.8.11...v2.9.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `awkward-cpp` from 51 to 52\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/scikit-hep/awkward-1.0/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `certifi` from 2025.11.12 to 2026.1.4\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/c64d9f3a8496c0195548697f2080e716af66dd6a\"\u003e\u003ccode\u003ec64d9f3\u003c/code\u003e\u003c/a\u003e 2026.01.04 (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/389\"\u003e#389\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/4ac232f05a547071543d2fb069aa3c62b1dc79f3\"\u003e\u003ccode\u003e4ac232f\u003c/code\u003e\u003c/a\u003e Bump actions/download-artifact from 6.0.0 to 7.0.0 (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/387\"\u003e#387\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/95ae4b20e8abb7fa708e751e346466d16b36211a\"\u003e\u003ccode\u003e95ae4b2\u003c/code\u003e\u003c/a\u003e Update CI workflow to use Ubuntu 24.04 and Python 3.14 stable (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/386\"\u003e#386\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/b72a7b1a40ae20755338d3132d8f880427b3b6fc\"\u003e\u003ccode\u003eb72a7b1\u003c/code\u003e\u003c/a\u003e Bump dessant/lock-threads from 5.0.1 to 6.0.0 (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/385\"\u003e#385\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/ecc267216fbdcecb1b2aa2aa175152b773cc5ced\"\u003e\u003ccode\u003eecc2672\u003c/code\u003e\u003c/a\u003e Bump actions/upload-artifact from 5.0.0 to 6.0.0 (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/384\"\u003e#384\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/6a897dbc1124b17f179ef225742fcda481ec96f3\"\u003e\u003ccode\u003e6a897db\u003c/code\u003e\u003c/a\u003e Bump peter-evans/create-pull-request from 7.0.11 to 8.0.0 (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/383\"\u003e#383\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/27ca98ad845ee6d130a88301622c137893f71620\"\u003e\u003ccode\u003e27ca98a\u003c/code\u003e\u003c/a\u003e Bump peter-evans/create-pull-request from 7.0.9 to 7.0.11 (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/381\"\u003e#381\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/56c59a63909cfd3162b37e7bc16956e64df0f737\"\u003e\u003ccode\u003e56c59a6\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 6.0.0 to 6.0.1 (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/382\"\u003e#382\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/ae0021cd43a77bfba67d20a041469cdf6996570e\"\u003e\u003ccode\u003eae0021c\u003c/code\u003e\u003c/a\u003e Bump actions/setup-python from 6.0.0 to 6.1.0 (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/380\"\u003e#380\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/ddf5d0b5d2a3d55fd92a79f141dbb5e074caf924\"\u003e\u003ccode\u003eddf5d0b\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 5.0.1 to 6.0.0 (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/378\"\u003e#378\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/certifi/python-certifi/compare/2025.11.12...2026.01.04\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `click` from 8.1.7 to 8.3.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pallets/click/releases\"\u003eclick's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.3.1\u003c/h2\u003e\n\u003cp\u003eThis is the Click 8.3.1 fix release, which fixes bugs but does not otherwise change behavior and should not result in breaking changes compared to the latest feature release.\u003c/p\u003e\n\u003cp\u003ePyPI: \u003ca href=\"https://pypi.org/project/click/8.3.1/\"\u003ehttps://pypi.org/project/click/8.3.1/\u003c/a\u003e\nChanges: \u003ca href=\"https://click.palletsprojects.com/page/changes/#version-8-3-1\"\u003ehttps://click.palletsprojects.com/page/changes/#version-8-3-1\u003c/a\u003e\nMilestone: \u003ca href=\"https://github.com/pallets/click/milestone/28\"\u003ehttps://github.com/pallets/click/milestone/28\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDon't discard pager arguments by correctly using \u003ccode\u003esubprocess.Popen\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/pallets/click/issues/3039\"\u003e#3039\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/3055\"\u003e#3055\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace \u003ccode\u003eSentinel.UNSET\u003c/code\u003e default values by \u003ccode\u003eNone\u003c/code\u003e as they're passed through the \u003ccode\u003eContext.invoke()\u003c/code\u003e method. \u003ca href=\"https://redirect.github.com/pallets/click/issues/3066\"\u003e#3066\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/3065\"\u003e#3065\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/3068\"\u003e#3068\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix conversion of \u003ccode\u003eSentinel.UNSET\u003c/code\u003e happening too early, which caused incorrect behavior for multiple parameters using the same name. \u003ca href=\"https://redirect.github.com/pallets/click/issues/3071\"\u003e#3071\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/3079\"\u003e#3079\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix rendering when \u003ccode\u003eprompt\u003c/code\u003e and \u003ccode\u003econfirm\u003c/code\u003e parameter \u003ccode\u003eprompt_suffix\u003c/code\u003e is empty. \u003ca href=\"https://redirect.github.com/pallets/click/issues/3019\"\u003e#3019\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/3021\"\u003e#3021\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWhen \u003ccode\u003eSentinel.UNSET\u003c/code\u003e is found during parsing, it will skip calls to \u003ccode\u003etype_cast_value\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/pallets/click/issues/3069\"\u003e#3069\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/3090\"\u003e#3090\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHide \u003ccode\u003eSentinel.UNSET\u003c/code\u003e values as \u003ccode\u003eNone\u003c/code\u003e when looking up for other parameters through the context inside parameter callbacks. \u003ca href=\"https://redirect.github.com/pallets/click/issues/3136\"\u003e#3136\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/3137\"\u003e#3137\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.3.0\u003c/h2\u003e\n\u003cp\u003eThis is the Click 8.3.0 feature release. A feature release may include new features, remove previously deprecated code, add new deprecation, or introduce potentially breaking changes.\u003c/p\u003e\n\u003cp\u003eWe encourage everyone to upgrade. You can read more about our \u003ca href=\"https://palletsprojects.com/versions\"\u003eVersion Support Policy\u003c/a\u003e on our website.\u003c/p\u003e\n\u003cp\u003ePyPI: \u003ca href=\"https://pypi.org/project/click/8.3.0/\"\u003ehttps://pypi.org/project/click/8.3.0/\u003c/a\u003e\nChanges:  \u003ca href=\"https://click.palletsprojects.com/page/changes/#version-8-3-0\"\u003ehttps://click.palletsprojects.com/page/changes/#version-8-3-0\u003c/a\u003e\nMilestone \u003ca href=\"https://github.com/pallets/click/milestone/27\"\u003ehttps://github.com/pallets/click/milestone/27\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eImproved flag option handling\u003c/strong\u003e: Reworked the relationship between \u003ccode\u003eflag_value\u003c/code\u003e\nand \u003ccode\u003edefault\u003c/code\u003e parameters for better consistency:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe \u003ccode\u003edefault\u003c/code\u003e parameter value is now preserved as-is and passed directly\nto CLI functions (no more unexpected transformations)\u003c/li\u003e\n\u003cli\u003eException: flag options with \u003ccode\u003edefault=True\u003c/code\u003e maintain backward compatibility\nby defaulting to their \u003ccode\u003eflag_value\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003edefault\u003c/code\u003e parameter can now be any type (\u003ccode\u003ebool\u003c/code\u003e, \u003ccode\u003eNone\u003c/code\u003e, etc.)\u003c/li\u003e\n\u003cli\u003eFixes inconsistencies reported in: \u003ca href=\"https://redirect.github.com/pallets/click/issues/1992\"\u003e#1992\u003c/a\u003e  \u003ca href=\"https://redirect.github.com/pallets/click/issues/2514\"\u003e#2514\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/2610\"\u003e#2610\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/pallets/click/issues/3024\"\u003e#3024\u003c/a\u003e  \u003ca href=\"https://redirect.github.com/pallets/click/issues/3030\"\u003e#3030\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAllow \u003ccode\u003edefault\u003c/code\u003e to be set on \u003ccode\u003eArgument\u003c/code\u003e for \u003ccode\u003enargs = -1\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/pallets/click/issues/2164\"\u003e#2164\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/pallets/click/issues/3030\"\u003e#3030\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eShow correct auto complete value for \u003ccode\u003enargs\u003c/code\u003e option in combination with flag\noption \u003ca href=\"https://redirect.github.com/pallets/click/issues/2813\"\u003e#2813\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eShow correct auto complete value for nargs option in combination with flag option \u003ca href=\"https://redirect.github.com/pallets/click/issues/2813\"\u003e#2813\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix handling of quoted and escaped parameters in Fish autocompletion. \u003ca href=\"https://redirect.github.com/pallets/click/issues/2995\"\u003e#2995\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/3013\"\u003e#3013\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eLazily import \u003ccode\u003eshutil\u003c/code\u003e.  \u003ca href=\"https://redirect.github.com/pallets/click/issues/3023\"\u003e#3023\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eProperly forward exception information to resources registered with\n\u003ccode\u003eclick.core.Context.with_resource()\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/pallets/click/issues/2447\"\u003e#2447\u003c/a\u003e  \u003ca href=\"https://redirect.github.com/pallets/click/issues/3058\"\u003e#3058\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix regression related to EOF handling in CliRunner.  \u003ca href=\"https://redirect.github.com/pallets/click/issues/2939\"\u003e#2939\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/2940\"\u003e#2940\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.2.2\u003c/h2\u003e\n\u003cp\u003eThis is the Click 8.2.2 fix release, which fixes bugs but does not otherwise change behavior and should not result in breaking changes compared to the latest feature release.\u003c/p\u003e\n\u003cp\u003ePyPI: \u003ca href=\"https://pypi.org/project/click/8.2.2/\"\u003ehttps://pypi.org/project/click/8.2.2/\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pallets/click/blob/main/CHANGES.rst\"\u003eclick's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 8.3.1\u003c/h2\u003e\n\u003cp\u003eReleased 2025-11-15\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDon't discard pager arguments by correctly using \u003ccode\u003esubprocess.Popen\u003c/code\u003e. :issue:\u003ccode\u003e3039\u003c/code\u003e\n:pr:\u003ccode\u003e3055\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eReplace \u003ccode\u003eSentinel.UNSET\u003c/code\u003e default values by \u003ccode\u003eNone\u003c/code\u003e as they're passed through\nthe \u003ccode\u003eContext.invoke()\u003c/code\u003e method. :issue:\u003ccode\u003e3066\u003c/code\u003e :issue:\u003ccode\u003e3065\u003c/code\u003e :pr:\u003ccode\u003e3068\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix conversion of \u003ccode\u003eSentinel.UNSET\u003c/code\u003e happening too early, which caused incorrect\nbehavior for multiple parameters using the same name. :issue:\u003ccode\u003e3071\u003c/code\u003e :pr:\u003ccode\u003e3079\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eHide \u003ccode\u003eSentinel.UNSET\u003c/code\u003e values as \u003ccode\u003eNone\u003c/code\u003e when looking up for other parameters\nthrough the context inside parameter callbacks. :issue:\u003ccode\u003e3136\u003c/code\u003e :pr:\u003ccode\u003e3137\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix rendering when \u003ccode\u003eprompt\u003c/code\u003e and \u003ccode\u003econfirm\u003c/code\u003e parameter \u003ccode\u003eprompt_suffix\u003c/code\u003e is\nempty. :issue:\u003ccode\u003e3019\u003c/code\u003e :pr:\u003ccode\u003e3021\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eWhen \u003ccode\u003eSentinel.UNSET\u003c/code\u003e is found during parsing, it will skip calls to\n\u003ccode\u003etype_cast_value\u003c/code\u003e. :issue:\u003ccode\u003e3069\u003c/code\u003e :pr:\u003ccode\u003e3090\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 8.3.0\u003c/h2\u003e\n\u003cp\u003eReleased 2025-09-17\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eImproved flag option handling\u003c/strong\u003e: Reworked the relationship between \u003ccode\u003eflag_value\u003c/code\u003e\nand \u003ccode\u003edefault\u003c/code\u003e parameters for better consistency:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe \u003ccode\u003edefault\u003c/code\u003e parameter value is now preserved as-is and passed directly\nto CLI functions (no more unexpected transformations)\u003c/li\u003e\n\u003cli\u003eException: flag options with \u003ccode\u003edefault=True\u003c/code\u003e maintain backward compatibility\nby defaulting to their \u003ccode\u003eflag_value\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003edefault\u003c/code\u003e parameter can now be any type (\u003ccode\u003ebool\u003c/code\u003e, \u003ccode\u003eNone\u003c/code\u003e, etc.)\u003c/li\u003e\n\u003cli\u003eFixes inconsistencies reported in: :issue:\u003ccode\u003e1992\u003c/code\u003e :issue:\u003ccode\u003e2514\u003c/code\u003e :issue:\u003ccode\u003e2610\u003c/code\u003e\n:issue:\u003ccode\u003e3024\u003c/code\u003e :pr:\u003ccode\u003e3030\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAllow \u003ccode\u003edefault\u003c/code\u003e to be set on \u003ccode\u003eArgument\u003c/code\u003e for \u003ccode\u003enargs = -1\u003c/code\u003e. :issue:\u003ccode\u003e2164\u003c/code\u003e\n:pr:\u003ccode\u003e3030\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eShow correct auto complete value for \u003ccode\u003enargs\u003c/code\u003e option in combination with flag\noption :issue:\u003ccode\u003e2813\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix handling of quoted and escaped parameters in Fish autocompletion. :issue:\u003ccode\u003e2995\u003c/code\u003e :pr:\u003ccode\u003e3013\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eLazily import \u003ccode\u003eshutil\u003c/code\u003e. :pr:\u003ccode\u003e3023\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eProperly forward exception information to resources registered with\n\u003ccode\u003eclick.core.Context.with_resource()\u003c/code\u003e. :issue:\u003ccode\u003e2447\u003c/code\u003e :pr:\u003ccode\u003e3058\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix regression related to EOF handling in \u003ccode\u003eCliRunner\u003c/code\u003e. :issue:\u003ccode\u003e2939\u003c/code\u003e :pr:\u003ccode\u003e2940\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 8.2.2\u003c/h2\u003e\n\u003cp\u003eReleased 2025-07-31\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix reconciliation of \u003ccode\u003edefault\u003c/code\u003e, \u003ccode\u003eflag_value\u003c/code\u003e and \u003ccode\u003etype\u003c/code\u003e parameters for\nflag options, as well as parsing and normalization of environment variables.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/1d038f270701498433cb432f54db89f95f07a845\"\u003e\u003ccode\u003e1d038f2\u003c/code\u003e\u003c/a\u003e release version 8.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/03f3889f505d0c9ca4f9d6810f9e4ba2799f2a66\"\u003e\u003ccode\u003e03f3889\u003c/code\u003e\u003c/a\u003e Fix Ruff UP038 warning (\u003ca href=\"https://redirect.github.com/pallets/click/issues/3141\"\u003e#3141\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/3867781222cb63693ca67df94352d29d8e6e2770\"\u003e\u003ccode\u003e3867781\u003c/code\u003e\u003c/a\u003e Fix Ruff UP038 warning\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/b91bb9548a5617b1197add95e084d569f57149c3\"\u003e\u003ccode\u003eb91bb95\u003c/code\u003e\u003c/a\u003e Provide altered context to callbacks to hide \u003ccode\u003eUNSET\u003c/code\u003e values as \u003ccode\u003eNone\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pallets/click/issues/3137\"\u003e#3137\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/437e1e3295c7ec979fc1bf285bb402ca20d847e7\"\u003e\u003ccode\u003e437e1e3\u003c/code\u003e\u003c/a\u003e Temporarily provide a fake context to the callback to hide \u003ccode\u003eUNSET\u003c/code\u003e values as ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/ea70da487b05d6bb758d472a3a9ffab4a5b7fcd5\"\u003e\u003ccode\u003eea70da4\u003c/code\u003e\u003c/a\u003e Don't test using a file in docs/ (\u003ca href=\"https://redirect.github.com/pallets/click/issues/3102\"\u003e#3102\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/e27b307462b725722f620c69dd1d5509c032d18a\"\u003e\u003ccode\u003ee27b307\u003c/code\u003e\u003c/a\u003e Make \u003ccode\u003euv run --all-extras pyright --verifytypes click\u003c/code\u003e pass (\u003ca href=\"https://redirect.github.com/pallets/click/issues/3072\"\u003e#3072\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/a92c573f3195c9da3058eadf1735d38af186d22c\"\u003e\u003ccode\u003ea92c573\u003c/code\u003e\u003c/a\u003e Fix test_edit to work with BSD sed (\u003ca href=\"https://redirect.github.com/pallets/click/issues/3129\"\u003e#3129\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/bd131e1ab63da2281d6dd9b8205ad2eb5a085468\"\u003e\u003ccode\u003ebd131e1\u003c/code\u003e\u003c/a\u003e Fix test_edit to work with BSD sed\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/0b5c6b75f617e6ee2f9f6dcd071b8a4bf183d1ed\"\u003e\u003ccode\u003e0b5c6b7\u003c/code\u003e\u003c/a\u003e Add Best practices section  (\u003ca href=\"https://redirect.github.com/pallets/click/issues/3127\"\u003e#3127\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pallets/click/compare/8.1.7...8.3.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `comtypes` from 1.4.14 to 1.4.15\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/enthought/comtypes/releases\"\u003ecomtypes's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.4.15\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eTYPE_E_ELEMENTNOTFOUND\u003c/code\u003e HRESULT constant value. By \u003ca href=\"https://github.com/junkmd\"\u003e\u003ccode\u003e@​junkmd\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eEnhance \u003ccode\u003eITypeInfo\u003c/code\u003e testing in \u003ccode\u003etest_typeinfo.py\u003c/code\u003e. By \u003ca href=\"https://github.com/junkmd\"\u003e\u003ccode\u003e@​junkmd\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eImprove type hints for for generated dispmethods and properties. By \u003ca href=\"https://github.com/junkmd\"\u003e\u003ccode\u003e@​junkmd\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eEnhance tests for generated type hints. By \u003ca href=\"https://github.com/junkmd\"\u003e\u003ccode\u003e@​junkmd\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eRemove Internet Explorer dependency from \u003ccode\u003etest_QueryService.py\u003c/code\u003e and \u003ccode\u003etest_casesensitivity.py\u003c/code\u003e. By \u003ca href=\"https://github.com/junkmd\"\u003e\u003ccode\u003e@​junkmd\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003etest_ie.py\u003c/code\u003e to \u003ccode\u003etest_eventinterface.py\u003c/code\u003e. By \u003ca href=\"https://github.com/junkmd\"\u003e\u003ccode\u003e@​junkmd\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eSyntaxError\u003c/code\u003e in \u003ccode\u003eDispMethodAnnotator\u003c/code\u003e signature generation. By \u003ca href=\"https://github.com/junkmd\"\u003e\u003ccode\u003e@​junkmd\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003etest_msi.py\u003c/code\u003e to \u003ccode\u003etest_puredispatch.py\u003c/code\u003e. By \u003ca href=\"https://github.com/junkmd\"\u003e\u003ccode\u003e@​junkmd\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003etest_wmi.py\u003c/code\u003e to \u003ccode\u003etest_variant_outparam.py\u003c/code\u003e. By \u003ca href=\"https://github.com/junkmd\"\u003e\u003ccode\u003e@​junkmd\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eReplace the module-level skip with individual \u003ccode\u003e@skip\u003c/code\u003e decorators on the test methods in \u003ccode\u003etest_eventinterface.py\u003c/code\u003e. By \u003ca href=\"https://github.com/junkmd\"\u003e\u003ccode\u003e@​junkmd\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eAdd tests for \u003ccode\u003estdole.IPicture\u003c/code\u003e creation through \u003ccode\u003eIStream\u003c/code\u003e. By \u003ca href=\"https://github.com/junkmd\"\u003e\u003ccode\u003e@​junkmd\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eImprove enum testing in \u003ccode\u003etest_client.py\u003c/code\u003e. By \u003ca href=\"https://github.com/junkmd\"\u003e\u003ccode\u003e@​junkmd\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eRevive and enhance \u003ccode\u003etest_outparam\u003c/code\u003e. By \u003ca href=\"https://github.com/junkmd\"\u003e\u003ccode\u003e@​junkmd\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eEnhance \u003ccode\u003etest_stream\u003c/code\u003e. By \u003ca href=\"https://github.com/junkmd\"\u003e\u003ccode\u003e@​junkmd\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eEnhance \u003ccode\u003etest_storage\u003c/code\u003e. By \u003ca href=\"https://github.com/junkmd\"\u003e\u003ccode\u003e@​junkmd\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003emalloc\u003c/code\u003e module. By \u003ca href=\"https://github.com/junkmd\"\u003e\u003ccode\u003e@​junkmd\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eEnhance and refactor COM moniker tests. By \u003ca href=\"https://github.com/junkmd\"\u003e\u003ccode\u003e@​junkmd\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eRefine type hints and enhance tests for \u003ccode\u003eclient.GetClassObject\u003c/code\u003e, \u003ccode\u003eCoGetClassObject\u003c/code\u003e and \u003ccode\u003eIClassFactory\u003c/code\u003e. By \u003ca href=\"https://github.com/junkmd\"\u003e\u003ccode\u003e@​junkmd\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003eITypeInfo.AddressOfMember\u003c/code\u003e with tests and clarifications. By \u003ca href=\"https://github.com/junkmd\"\u003e\u003ccode\u003e@​junkmd\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eEnhance \u003ccode\u003eITypeComp.Bind\u003c/code\u003e tests and type hints. By \u003ca href=\"https://github.com/junkmd\"\u003e\u003ccode\u003e@​junkmd\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eIntroduce warnings for Python 3.15 enum compatibility. By \u003ca href=\"https://github.com/junkmd\"\u003e\u003ccode\u003e@​junkmd\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/enthought/comtypes/blob/main/CHANGES.txt\"\u003ecomtypes's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease 1.4.15\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eTYPE_E_ELEMENTNOTFOUND\u003c/code\u003e HRESULT constant value. By \u003ca href=\"https://github.com/junkmd\"\u003e\u003ccode\u003e@​junkmd\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eEnhance \u003ccode\u003eITypeInfo\u003c/code\u003e testing in \u003ccode\u003etest_typeinfo.py\u003c/code\u003e. By \u003ca href=\"https://github.com/junkmd\"\u003e\u003ccode\u003e@​junkmd\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eImprove type hints for for generated dispmethods and properties. By \u003ca href=\"https://github.com/junkmd\"\u003e\u003ccode\u003e@​junkmd\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eEnhance tests for generated type hints. By \u003ca href=\"https://github.com/junkmd\"\u003e\u003ccode\u003e@​junkmd\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eRemove Internet Explorer dependency from \u003ccode\u003etest_QueryService.py\u003c/code\u003e and \u003ccode\u003etest_casesensitivity.py\u003c/code\u003e. By \u003ca href=\"https://github.com/junkmd\"\u003e\u003ccode\u003e@​junkmd\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003etest_ie.py\u003c/code\u003e to \u003ccode\u003etest_eventinterface.py\u003c/code\u003e. By \u003ca href=\"https://github.com/junkmd\"\u003e\u003ccode\u003e@​junkmd\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eSyntaxError\u003c/code\u003e in \u003ccode\u003eDispMethodAnnotator\u003c/code\u003e signature generation. By \u003ca href=\"https://github.com/junkmd\"\u003e\u003ccode\u003e@​junkmd\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003etest_msi.py\u003c/code\u003e to \u003ccode\u003etest_puredispatch.py\u003c/code\u003e. By \u003ca href=\"https://github.com/junkmd\"\u003e\u003ccode\u003e@​junkmd\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003etest_wmi.py\u003c/code\u003e to \u003ccode\u003etest_variant_outparam.py\u003c/code\u003e. By \u003ca href=\"https://github.com/junkmd\"\u003e\u003ccode\u003e@​junkmd\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eReplace the module-level skip with individual \u003ccode\u003e@skip\u003c/code\u003e decorators on the test methods in \u003ccode\u003etest_eventinterface.py\u003c/code\u003e. By \u003ca href=\"https://github.com/junkmd\"\u003e\u003ccode\u003e@​junkmd\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eAdd tests for \u003ccode\u003estdole.IPicture\u003c/code\u003e creation through \u003ccode\u003eIStream\u003c/code\u003e. By \u003ca href=\"https://github.com/junkmd\"\u003e\u003ccode\u003e@​junkmd\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eImprove enum testing in \u003ccode\u003etest_client.py\u003c/code\u003e. By \u003ca href=\"https://github.com/junkmd\"\u003e\u003ccode\u003e@​junkmd\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eRevive and enhance \u003ccode\u003etest_outparam\u003c/code\u003e. By \u003ca href=\"https://github.com/junkmd\"\u003e\u003ccode\u003e@​junkmd\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eEnhance \u003ccode\u003etest_stream\u003c/code\u003e. By \u003ca href=\"https://github.com/junkmd\"\u003e\u003ccode\u003e@​junkmd\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eEnhance \u003ccode\u003etest_storage\u003c/code\u003e. By \u003ca href=\"https://github.com/junkmd\"\u003e\u003ccode\u003e@​junkmd\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003emalloc\u003c/code\u003e module. By \u003ca href=\"https://github.com/junkmd\"\u003e\u003ccode\u003e@​junkmd\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eEnhance and refactor COM moniker tests. By \u003ca href=\"https://github.com/junkmd\"\u003e\u003ccode\u003e@​junkmd\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eRefine type hints and enhance tests for \u003ccode\u003eclient.GetClassObject\u003c/code\u003e, \u003ccode\u003eCoGetClassObject\u003c/code\u003e and \u003ccode\u003eIClassFactory\u003c/code\u003e. By \u003ca href=\"https://github.com/junkmd\"\u003e\u003ccode\u003e@​junkmd\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003eITypeInfo.AddressOfMember\u003c/code\u003e with tests and clarifications. By \u003ca href=\"https://github.com/junkmd\"\u003e\u003ccode\u003e@​junkmd\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eEnhance \u003ccode\u003eITypeComp.Bind\u003c/code\u003e tests and type hints. By \u003ca href=\"https://github.com/junkmd\"\u003e\u003ccode\u003e@​junkmd\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eIntroduce warnings for Python 3.15 enum compatibility. By \u003ca href=\"https://github.com/junkmd\"\u003e\u003ccode\u003e@​junkmd\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/enthought/comtypes/commit/07ab1f45c1c7b474546a582ff81640886259c675\"\u003e\u003ccode\u003e07ab1f4\u003c/code\u003e\u003c/a\u003e Bump version and update change log for 1.4.15 (\u003ca href=\"https://redirect.github.com/enthought/comtypes/issues/908\"\u003e#908\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/enthought/comtypes/commit/7008819f79e6a2d3654b5d82e5f24bb88e886b8a\"\u003e\u003ccode\u003e7008819\u003c/code\u003e\u003c/a\u003e Introduce warnings for Python 3.15 enum compatibility and improve test stabil...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/enthought/comtypes/commit/1fc72e0f77918cdf3cfc6a2ebd7ebf9a685da079\"\u003e\u003ccode\u003e1fc72e0\u003c/code\u003e\u003c/a\u003e Enhance \u003ccode\u003eITypeComp.Bind\u003c/code\u003e tests and type hints. (\u003ca href=\"https://redirect.github.com/enthought/comtypes/issues/906\"\u003e#906\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/enthought/comtypes/commit/1aab6ae9b3d23a42d1e5d84c97ee45435c346e8b\"\u003e\u003ccode\u003e1aab6ae\u003c/code\u003e\u003c/a\u003e Implement \u003ccode\u003eITypeInfo.AddressOfMember\u003c/code\u003e with tests and clarifications. (\u003ca href=\"https://redirect.github.com/enthought/comtypes/issues/905\"\u003e#905\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/enthought/comtypes/commit/921b6990aa14fda9476970bad03eb11fb0333d2d\"\u003e\u003ccode\u003e921b699\u003c/code\u003e\u003c/a\u003e Refine type hints and enhance dynamic dispatch tests for `client.GetClassObje...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/enthought/comtypes/commit/af2872f943eb1655ff8f1e0c78cb8b2947ec36c3\"\u003e\u003ccode\u003eaf2872f\u003c/code\u003e\u003c/a\u003e Improve type hints and tests for \u003ccode\u003eIClassFactory.CreateInstance\u003c/code\u003e and `CoGetCla...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/enthought/comtypes/commit/3ff96695881bf3257ddd8af00088cf0ee90cd5c4\"\u003e\u003ccode\u003e3ff9669\u003c/code\u003e\u003c/a\u003e Enhance and refactor COM moniker and binding context tests (\u003ca href=\"https://redirect.github.com/enthought/comtypes/issues/902\"\u003e#902\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/enthought/comtypes/commit/1f5c5d572560425b025d33e522344128a0ea27dd\"\u003e\u003ccode\u003e1f5c5d5\u003c/code\u003e\u003c/a\u003e Enhance memory management features and \u003ccode\u003eIStorage\u003c/code\u003e/\u003ccode\u003eIStream\u003c/code\u003e tests. (\u003ca href=\"https://redirect.github.com/enthought/comtypes/issues/901\"\u003e#901\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/enthought/comtypes/commit/8c3bdecf1c5bf97e9502e9a2513a6e1a65136d27\"\u003e\u003ccode\u003e8c3bdec\u003c/code\u003e\u003c/a\u003e Introduce \u003ccode\u003emalloc\u003c/code\u003e module and enhance COM memory management tests. (\u003ca href=\"https://redirect.github.com/enthought/comtypes/issues/899\"\u003e#899\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/enthought/comtypes/commit/baef7730aa928caaa481b848e50a9f257b307e32\"\u003e\u003ccode\u003ebaef773\u003c/code\u003e\u003c/a\u003e Introduce \u003ccode\u003emalloc\u003c/code\u003e module (part 1) (\u003ca href=\"https://redirect.github.com/enthought/comtypes/issues/900\"\u003e#900\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/enthought/comtypes/compare/1.4.14...1.4.15\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `contourpy` from 1.3.2 to 1.3.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/contourpy/contourpy/releases\"\u003econtourpy's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 1.3.3\u003c/h2\u003e\n\u003cp\u003eContourPy 1.3.3 is a compatibility release adding support for CPython 3.14 and Windows on ARM.\u003c/p\u003e\n\u003cp\u003eThis release supports CPython 3.11 to 3.14, and PyPy 3.11.\u003c/p\u003e\n\u003cp\u003eCompatibility:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSupport Windows on ARM (\u003ca href=\"https://redirect.github.com/contourpy/contourpy/issues/476\"\u003e#476\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/contourpy/contourpy/issues/477\"\u003e#477\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/contourpy/contourpy/issues/483\"\u003e#483\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBump minimum supported Python to 3.11 (\u003ca href=\"https://redirect.github.com/contourpy/contourpy/issues/478\"\u003e#478\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport Python 3.14 (\u003ca href=\"https://redirect.github.com/contourpy/contourpy/issues/479\"\u003e#479\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/contourpy/contourpy/issues/485\"\u003e#485\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/contourpy/contourpy/issues/490\"\u003e#490\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eCode improvements:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate type annotations for \u003ccode\u003ebokeh\u003c/code\u003e 3.7.3 (\u003ca href=\"https://redirect.github.com/contourpy/contourpy/issues/475\"\u003e#475\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport type annotation changes in \u003ccode\u003enumpy\u003c/code\u003e 2.3.0 (\u003ca href=\"https://redirect.github.com/contourpy/contourpy/issues/480\"\u003e#480\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eBuild, testing and CI improvements:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRemove Python 3.13.3 pin (\u003ca href=\"https://redirect.github.com/contourpy/contourpy/issues/487\"\u003e#487\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCI install \u003ccode\u003enumpy\u003c/code\u003e 2.3.2 wheels from PyPI for Python 3.14 and Windows ARM (\u003ca href=\"https://redirect.github.com/contourpy/contourpy/issues/488\"\u003e#488\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/contourpy/contourpy/blob/main/docs/changelog.rst\"\u003econtourpy's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.3.3 (2025-07-26)\u003c/h2\u003e\n\u003cp\u003eContourPy 1.3.3 is a compatibility release adding support for CPython 3.14 and Windows on ARM.\u003c/p\u003e\n\u003cp\u003eThis release supports CPython 3.11 to 3.14, and PyPy 3.11.\u003c/p\u003e\n\u003cp\u003eCompatibility:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSupport Windows on ARM (:pr:\u003ccode\u003e476\u003c/code\u003e, :pr:\u003ccode\u003e477\u003c/code\u003e, :pr:\u003ccode\u003e483\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eBump minimum supported Python to 3.11 (:pr:\u003ccode\u003e[#478](https://github.com/contourpy/contourpy/issues/478)\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eSupport Python 3.14 (:pr:\u003ccode\u003e479\u003c/code\u003e, :pr:\u003ccode\u003e485\u003c/code\u003e, :pr:\u003ccode\u003e490\u003c/code\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eCode improvements:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate type annotations for \u003ccode\u003ebokeh\u003c/code\u003e 3.7.3 (:pr:\u003ccode\u003e475\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eSupport type annotation changes in \u003ccode\u003enumpy\u003c/code\u003e 2.3.0 (:pr:\u003ccode\u003e480\u003c/code\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eBuild, testing and CI improvements:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRemove Python 3.13.3 pin (:pr:\u003ccode\u003e487\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eCI install \u003ccode\u003enumpy\u003c/code\u003e 2.3.2 wheels from PyPI for Python 3.14 and Windows ARM (:pr:\u003ccode\u003e488\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/contourpy/contourpy/commit/713550ab7ea74e6f4e813e6947b9b0c84d7ccb7b\"\u003e\u003ccode\u003e713550a\u003c/code\u003e\u003c/a\u003e Prepare for v1.3.3 release (\u003ca href=\"https://redirect.github.com/contourpy/contourpy/issues/491\"\u003e#491\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/contourpy/contourpy/commit/9fa322750757cf080e2fa54e7d6597c10dfe75c0\"\u003e\u003ccode\u003e9fa3227\u003c/code\u003e\u003c/a\u003e Reinstate image tests for python 3.14 (\u003ca href=\"https://redirect.github.com/contourpy/contourpy/issues/490\"\u003e#490\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/contourpy/contourpy/commit/e818810855fead1080260c2e4c1cfa254e99a7df\"\u003e\u003ccode\u003ee818810\u003c/code\u003e\u003c/a\u003e Bump cibuildwheel to 3.1.1 (\u003ca href=\"https://redirect.github.com/contourpy/contourpy/issues/489\"\u003e#489\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/contourpy/contourpy/commit/d8007917fe0461384559241bee7dd31a591a049b\"\u003e\u003ccode\u003ed800791\u003c/code\u003e\u003c/a\u003e CI install numpy 2.3.2 wheels from pypi for python 3.14 and windows arm (\u003ca href=\"https://redirect.github.com/contourpy/contourpy/issues/488\"\u003e#488\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/contourpy/contourpy/commit/881ca7fde63afd4ed0178bb7f3eaed3e56680f0d\"\u003e\u003ccode\u003e881ca7f\u003c/code\u003e\u003c/a\u003e Remove 3.13.3 pin (\u003ca href=\"https://redirect.github.com/contourpy/contourpy/issues/487\"\u003e#487\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/contourpy/contourpy/commit/a58d9d0288935a627f6d695d6eed0dc26dd7ee12\"\u003e\u003ccode\u003ea58d9d0\u003c/code\u003e\u003c/a\u003e Update mypy to 1.17.0 (\u003ca href=\"https://redirect.github.com/contourpy/contourpy/issues/486\"\u003e#486\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/contourpy/contourpy/commit/a32405f294eb5ee43ed9362d44a132c23e9d6457\"\u003e\u003ccode\u003ea32405f\u003c/code\u003e\u003c/a\u003e Use matplotlib images tests for python 3.14 (\u003ca href=\"https://redirect.github.com/contourpy/contourpy/issues/485\"\u003e#485\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/contourpy/contourpy/commit/33d9d9dba2111937c72fc53af247002871080c18\"\u003e\u003ccode\u003e33d9d9d\u003c/code\u003e\u003c/a\u003e Bump pypa/cibuildwheel from 3.0.0 to 3.0.1 in the actions group (\u003ca href=\"https://redirect.github.com/contourpy/contourpy/issues/484\"\u003e#484\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/contourpy/contourpy/commit/154fbfd0df5fbd52d8bde3e65771d180687ecc70\"\u003e\u003ccode\u003e154fbfd\u003c/code\u003e\u003c/a\u003e Disable nightly wheels test on Windows on ARM (\u003ca href=\"https://redirect.github.com/contourpy/contourpy/issues/483\"\u003e#483\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/contourpy/contourpy/commit/20936c532c2d8e36e2a8aa078d6e8d9b4787e38e\"\u003e\u003ccode\u003e20936c5\u003c/code\u003e\u003c/a\u003e Support python 3.14 (\u003ca href=\"https://redirect.github.com/contourpy/contourpy/issues/479\"\u003e#479\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/contourpy/contourpy/compare/v1.3.2...v1.3.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cryptography` from 46.0.3 to 46.0.5\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pyca/cryptography/blob/main/CHANGELOG.rst\"\u003ecryptography's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e46.0.5 - 2026-02-10\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n* An attacker could create a malicious public key that reveals portions of your\n  private key when using certain uncommon elliptic curves (binary curves).\n  This version now includes additional security checks to prevent this attack.\n  This issue only affects binary elliptic curves, which are rarely used in\n  real-world applications. Credit to **XlabAI Team of Tencent Xuanwu Lab and\n  Atuin Automated Vulnerability Discovery Engine** for reporting the issue.\n  **CVE-2026-26007**\n* Support for ``SECT*`` binary elliptic curves is deprecated and will be\n  removed in the next release.\n\u003cp\u003e.. v46-0-4:\u003c/p\u003e\n\u003cp\u003e46.0.4 - 2026-01-27\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eDropped support for win_arm64 wheels\u003c/code\u003e_.\u003c/li\u003e\n\u003cli\u003eUpdated Windows, macOS, and Linux wheels to be compiled with OpenSSL 3.5.5.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e.. _v46-0-3:\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyca/cryptography/commit/06e120e682cb200e3f7050c02f0bcdac90c4c6ad\"\u003e\u003ccode\u003e06e120e\u003c/code\u003e\u003c/a\u003e bump version for 46.0.5 release (\u003ca href=\"https://redirect.github.com/pyca/cryptography/issues/14289\"\u003e#14289\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyca/cryptography/commit/0eebb9dbb6343d9bc1d91e5a2482ed4e054a6d8c\"\u003e\u003ccode\u003e0eebb9d\u003c/code\u003e\u003c/a\u003e EC check key on cofactor \u0026gt; 1 (\u003ca href=\"https://redirect.github.com/pyca/cryptography/issues/14287\"\u003e#14287\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyca/cryptography/commit/bedf6e186b814f69a3f54f51252c23a71d44ed2e\"\u003e\u003ccode\u003ebedf6e1\u003c/code\u003e\u003c/a\u003e fix openssl version on 46 branch (\u003ca href=\"https://redirect.github.com/pyca/cryptography/issues/14220\"\u003e#14220\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyca/cryptography/commit/e6f44fc8e6391f05d719fb9d369692325b87a471\"\u003e\u003ccode\u003ee6f44fc\u003c/code\u003e\u003c/a\u003e bump for 46.0.4 and drop win arm64 due to CI issues (\u003ca href=\"https://redirect.github.com/pyca/cryptography/issues/14217\"\u003e#14217\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/pyca/cryptography/compare/46.0.3...46.0.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `fsspec` from 2025.12.0 to 2026.2.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsspec/filesystem_spec/commit/e6668a146cd07b9f50530c49ea3916d8ab13e169\"\u003e\u003ccode\u003ee6668a1\u003c/code\u003e\u003c/a\u003e changelog (\u003ca href=\"https://redirect.github.com/fsspec/filesystem_spec/issues/1989\"\u003e#1989\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsspec/filesystem_spec/commit/b6bd0752c1f133fb5005b4b21c065bde76f2c52b\"\u003e\u003ccode\u003eb6bd075\u003c/code\u003e\u003c/a\u003e fix parquet tests (\u003ca href=\"https://redirect.github.com/fsspec/filesystem_spec/issues/1988\"\u003e#1988\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsspec/filesystem_spec/commit/6f825f3ba989893a283cb1f84abcb87953b4ca96\"\u003e\u003ccode\u003e6f825f3\u003c/code\u003e\u003c/a\u003e feat(compression): recover the support of the zstandard (\u003ca href=\"https://redirect.github.com/fsspec/filesystem_spec/issues/1986\"\u003e#1986\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/fsspec/filesystem_spec/issues/1987\"\u003e#1987\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsspec/filesystem_spec/commit/1de5e1db3bf6ba984a1386008f3fff97a406ec90\"\u003e\u003ccode\u003e1de5e1d\u003c/code\u003e\u003c/a\u003e Remove prefetching loop (\u003ca href=\"https://redirect.github.com/fsspec/filesystem_spec/issues/1984\"\u003e#1984\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fsspec/filesystem_spec/commit/9603a7c8329c7c24b476c77dcf924dda572113f0\"\u003e\u003ccode\u003e9603a7c\u003c/code\u003e\u003c/a\u003e fixes to parquet and known cache (\u003ca hre...\n\n_Description has been truncated_","html_url":"https://github.com/FreeCAD/Addons/pull/5","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/FreeCAD%2FAddons/issues/5","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/5/packages"}},{"old_version":"6.0.0","new_version":"6.1.0","update_type":"minor","path":null,"pr_created_at":"2026-02-09T08:58:47.000Z","version_change":"6.0.0 → 6.1.0","issue":{"uuid":"3915236396","node_id":"PR_kwDOP_z6Ss7CbCLh","number":12,"state":"closed","title":"chore(deps): bump pyfakefs from 6.0.0 to 6.1.0","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-02-10T08:35:39.000Z","author_association":null,"state_reason":null,"created_at":"2026-02-09T08:58:47.000Z","updated_at":"2026-02-10T08:35:41.000Z","time_to_close":85012,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"pyfakefs","old_version":"6.0.0","new_version":"6.1.0","repository_url":"https://github.com/pytest-dev/pyfakefs"}],"path":null,"ecosystem":"pip"},"body":"Bumps [pyfakefs](https://github.com/pytest-dev/pyfakefs) from 6.0.0 to 6.1.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pytest-dev/pyfakefs/releases\"\u003epyfakefs's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003epyfakefs release version 6.1.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echanges back-link references to weak references\u003c/li\u003e\n\u003cli\u003eminor bugfixes\u003c/li\u003e\n\u003cli\u003esee the \u003ca href=\"https://github.com/pytest-dev/pyfakefs/blob/version-6.1/CHANGES.md#version-610-2026-02-06\"\u003erelease notes\u003c/a\u003e for a list of changes\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/pytest-dev/pyfakefs/blob/main/CHANGES.md\"\u003epyfakefs's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://pypi.python.org/pypi/pyfakefs/6.1.0\"\u003eVersion 6.1.0\u003c/a\u003e (2026-02-06)\u003c/h2\u003e\n\u003cp\u003eChanges back-link references to weak references.\u003c/p\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadded more support for PyPy 3\u003c/li\u003e\n\u003cli\u003e\u003cem\u003eCaution:\u003c/em\u003e many back-link references have been replaced by weak references;\nthis may have unwanted consequences (crashes) for some untested workflows\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInfrastructure\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadded PyPy 3.11 to CI, added PyPy builds for all OSes\u003c/li\u003e\n\u003cli\u003euse only \u003ccode\u003epyproject.toml\u003c/code\u003e for dependencies, moved \u003ccode\u003etox\u003c/code\u003e configuration into \u003ccode\u003epyproject.toml\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efixed a problem accessing \u003ccode\u003esize\u003c/code\u003e from a \u003ccode\u003eFakeFileWrapper\u003c/code\u003e object\n(see \u003ca href=\"https://redirect.github.com/pytest-dev/pyfakefs/issues/1276\"\u003e#1276\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efixed a problem with \u003ccode\u003ereadable\u003c/code\u003e raising an error on a file object.\n(see \u003ca href=\"https://redirect.github.com/pytest-dev/pyfakefs/issues/1265\"\u003e#1265\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eavoid memory accumulation in consecutive tests by using weak references\n(see \u003ca href=\"https://redirect.github.com/pytest-dev/pyfakefs/issues/1267\"\u003e#1267\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/pytest-dev/pyfakefs/commit/bd589e16b63c52eb856e82690bec08698e3389c5\"\u003e\u003ccode\u003ebd589e1\u003c/code\u003e\u003c/a\u003e Release 6.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/7ca67457cdf8346867f207cde00fcab0b28d809b\"\u003e\u003ccode\u003e7ca6745\u003c/code\u003e\u003c/a\u003e Make FakeFileWrapper.size a property\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/ac6e70b7543f45cdc28961144e8ff8925614ee97\"\u003e\u003ccode\u003eac6e70b\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/f81c39735a198d40cf6ac73fd9af8bcf5c444105\"\u003e\u003ccode\u003ef81c397\u003c/code\u003e\u003c/a\u003e Replace backlink refs with weakrefs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/c395cfa7c84ad658f79e21c4096da16220b4a89f\"\u003e\u003ccode\u003ec395cfa\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/b49f7f0b3ce64dddcfe666c8cd9e96391eb8b238\"\u003e\u003ccode\u003eb49f7f0\u003c/code\u003e\u003c/a\u003e Consolidate dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/9f6d8bcd873002dd0d315b195e2675261e96d39b\"\u003e\u003ccode\u003e9f6d8bc\u003c/code\u003e\u003c/a\u003e 1265 iounsupportedoperation file is not open for reading on iotextiowrapper (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/2487a3c1fa801c1974e128f0e970170e6546543d\"\u003e\u003ccode\u003e2487a3c\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/a3685da29db2f185d4793f185ca07dfe36f3d9a9\"\u003e\u003ccode\u003ea3685da\u003c/code\u003e\u003c/a\u003e Run PyPy tests for all OSes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/bca6b9f00f54baf7b506a523d8dd942294fa4721\"\u003e\u003ccode\u003ebca6b9f\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] auto fixes from pre-commit.com hooks\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pytest-dev/pyfakefs/compare/v6.0.0...v6.1.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=pyfakefs\u0026package-manager=pip\u0026previous-version=6.0.0\u0026new-version=6.1.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/adfinis/helm-version-checker/pull/12","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/adfinis%2Fhelm-version-checker/issues/12","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/12/packages"}},{"old_version":"5.10.2","new_version":"6.0.0","update_type":"major","path":"/Data/Python/Constraints","pr_created_at":"2026-01-24T20:06:48.000Z","version_change":"5.10.2 → 6.0.0","issue":{"uuid":"3851959999","node_id":"PR_kwDORAhFZs6_K0k5","number":1,"state":"open","title":"Bump the all-deps group in /Data/Python/Constraints with 81 updates","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-01-24T20:06:48.000Z","updated_at":"2026-01-31T04:01:14.540Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"all-deps","update_count":81,"packages":[{"name":"aiofiles","old_version":"24.1.0","new_version":"25.1.0","repository_url":"https://github.com/Tinche/aiofiles"},{"name":"aiosqlite","old_version":"0.20.0","new_version":"0.22.1","repository_url":"https://github.com/omnilib/aiosqlite"},{"name":"antlr4-python3-runtime","old_version":"4.13.1","new_version":"4.13.2"},{"name":"asyncua","old_version":"1.1.5","new_version":"1.1.8","repository_url":"https://github.com/FreeOpcUa/opcua-asyncio"},{"name":"atomicwrites","old_version":"1.4.0","new_version":"1.4.1","repository_url":"https://github.com/untitaker/python-atomicwrites"},{"name":"autobahn","old_version":"21.3.1","new_version":"25.12.2","repository_url":"https://github.com/crossbario/autobahn-python"},{"name":"awkward","old_version":"2.6.10","new_version":"2.8.11","repository_url":"https://github.com/scikit-hep/awkward-1.0"},{"name":"awkward-cpp","old_version":"40","new_version":"51","repository_url":"https://github.com/scikit-hep/awkward-1.0"},{"name":"blinker","old_version":"1.8.2","new_version":"1.9.0","repository_url":"https://github.com/pallets-eco/blinker"},{"name":"certifi","old_version":"2025.11.12","new_version":"2026.1.4","repository_url":"https://github.com/certifi/python-certifi"},{"name":"cffi","old_version":"1.17.1","new_version":"2.0.0","repository_url":"https://github.com/python-cffi/cffi"},{"name":"click","old_version":"8.1.7","new_version":"8.3.1","repository_url":"https://github.com/pallets/click"},{"name":"comtypes","old_version":"1.4.12","new_version":"1.4.15","repository_url":"https://github.com/enthought/comtypes"},{"name":"configparser","old_version":"7.1.0","new_version":"7.2.0","repository_url":"https://github.com/jaraco/configparser"},{"name":"contourpy","old_version":"1.1.1","new_version":"1.3.3","repository_url":"https://github.com/contourpy/contourpy"},{"name":"cpylog","old_version":"1.5.0","new_version":"1.6.0","repository_url":"https://github.com/SteveDoyle2/cpylog"},{"name":"docutils","old_version":"0.20.1","new_version":"0.22.4","repository_url":"https://github.com/rtfd/recommonmark"},{"name":"ezdxf","old_version":"1.1.4","new_version":"1.4.3","repository_url":"https://github.com/mozman/ezdxf"},{"name":"fonttools","old_version":"4.57.0","new_version":"4.61.1","repository_url":"https://github.com/fonttools/fonttools"},{"name":"fsspec","old_version":"2025.3.0","new_version":"2026.1.0","repository_url":"https://github.com/fsspec/filesystem_spec"},{"name":"geomdl","old_version":"5.3.1","new_version":"5.4.0","repository_url":"https://github.com/orbingol/NURBS-Python"},{"name":"ijson","old_version":"3.3.0","new_version":"3.4.0.post0","repository_url":"https://github.com/ICRAR/ijson"},{"name":"imageio","old_version":"2.35.1","new_version":"2.37.2","repository_url":"https://github.com/imageio/imageio"},{"name":"importlib-metadata","old_version":"8.5.0","new_version":"8.7.1","repository_url":"https://github.com/python/importlib_metadata"},{"name":"importlib-resources","old_version":"6.4.5","new_version":"6.5.2","repository_url":"https://github.com/python/importlib_resources"},{"name":"joblib","old_version":"1.4.2","new_version":"1.5.3","repository_url":"https://github.com/joblib/joblib"},{"name":"kiwisolver","old_version":"1.4.7","new_version":"1.4.9","repository_url":"https://github.com/nucleic/kiwi"},{"name":"ladybug-comfort","old_version":"0.18.96","new_version":"0.18.97","repository_url":"https://github.com/ladybug-tools/ladybug-comfort"},{"name":"ladybug-core","old_version":"0.44.29","new_version":"0.44.30","repository_url":"https://github.com/ladybug-tools/ladybug"},{"name":"llvmlite","old_version":"0.41.1","new_version":"0.46.0","repository_url":"https://github.com/numba/llvmlite"},{"name":"markdown","old_version":"3.7","new_version":"3.10.1","repository_url":"https://github.com/Python-Markdown/markdown"},{"name":"markdown-it-py","old_version":"3.0.0","new_version":"4.0.0","repository_url":"https://github.com/executablebooks/markdown-it-py"},{"name":"matplotlib","old_version":"3.7.5","new_version":"3.10.8","repository_url":"https://github.com/matplotlib/matplotlib"},{"name":"msgpack","old_version":"1.1.1","new_version":"1.1.2","repository_url":"https://github.com/msgpack/msgpack-python"},{"name":"networkx","old_version":"3.1","new_version":"3.6.1","repository_url":"https://github.com/networkx/networkx"},{"name":"numba","old_version":"0.58.1","new_version":"0.63.1","repository_url":"https://github.com/numba/numba"},{"name":"numpy","old_version":"1.24.4","new_version":"2.4.1","repository_url":"https://github.com/numpy/numpy"},{"name":"openstudio","old_version":"3.10.0","new_version":"3.11.0","repository_url":"https://github.com/NREL/OpenStudio"},{"name":"packaging","old_version":"25.0","new_version":"26.0","repository_url":"https://github.com/pypa/packaging"},{"name":"pandas","old_version":"2.0.3","new_version":"3.0.0","repository_url":"https://github.com/pandas-dev/pandas"},{"name":"pillow","old_version":"10.4.0","new_version":"12.1.0","repository_url":"https://github.com/python-pillow/Pillow"},{"name":"platformdirs","old_version":"4.3.6","new_version":"4.5.1","repository_url":"https://github.com/tox-dev/platformdirs"},{"name":"posthog","old_version":"4.2.0","new_version":"7.6.0","repository_url":"https://github.com/posthog/posthog-python"},{"name":"protobuf","old_version":"5.29.5","new_version":"6.33.4","repository_url":"https://github.com/protocolbuffers/protobuf"},{"name":"psutil","old_version":"7.1.3","new_version":"7.2.1","repository_url":"https://github.com/giampaolo/psutil"},{"name":"pycollada","old_version":"0.9.2","new_version":"0.9.3","repository_url":"https://github.com/pycollada/pycollada"},{"name":"pycparser","old_version":"2.23","new_version":"3.0","repository_url":"https://github.com/eliben/pycparser"},{"name":"pyfakefs","old_version":"5.10.2","new_version":"6.0.0","repository_url":"https://github.com/pytest-dev/pyfakefs"},{"name":"pygit2","old_version":"1.13.3","new_version":"1.19.1","repository_url":"https://github.com/libgit2/pygit2"},{"name":"pyjwt","old_version":"2.9.0","new_version":"2.10.1","repository_url":"https://github.com/jpadilla/pyjwt"},{"name":"pynastran","old_version":"1.3.4","new_version":"1.4.1","repository_url":"https://github.com/SteveDoyle2/pyNastran"},{"name":"pyopenxr","old_version":"1.1.4601","new_version":"1.1.5301","repository_url":"https://github.com/cmbruns/pyopenxr"},{"name":"pyoptools","old_version":"0.2.1","new_version":"0.3.7"},{"name":"pyparsing","old_version":"3.1.4","new_version":"3.3.2","repository_url":"https://github.com/pyparsing/pyparsing"},{"name":"pypresence","old_version":"4.3.0","new_version":"4.6.1","repository_url":"https://github.com/qwertyquerty/pypresence"},{"name":"pyproj","old_version":"3.5.0","new_version":"3.7.2","repository_url":"https://github.com/pyproj4/pyproj"},{"name":"python-docx","old_version":"1.1.2","new_version":"1.2.0","repository_url":"https://github.com/python-openxml/python-docx"},{"name":"python-dotenv","old_version":"1.0.1","new_version":"1.2.1","repository_url":"https://github.com/theskumar/python-dotenv"},{"name":"pyvista","old_version":"0.44.2","new_version":"0.46.5","repository_url":"https://github.com/pyvista/pyvista"},{"name":"pywavelets","old_version":"1.4.1","new_version":"1.9.0","repository_url":"https://github.com/PyWavelets/pywt"},{"name":"requests","old_version":"2.32.4","new_version":"2.32.5","repository_url":"https://github.com/psf/requests"},{"name":"rich","old_version":"14.2.0","new_version":"14.3.0","repository_url":"https://github.com/Textualize/rich"},{"name":"scikit-image","old_version":"0.21.0","new_version":"0.26.0","repository_url":"https://github.com/scikit-image/scikit-image"},{"name":"scikit-learn","old_version":"1.3.2","new_version":"1.8.0","repository_url":"https://github.com/scikit-learn/scikit-learn"},{"name":"scipy","old_version":"1.10.1","new_version":"1.17.0","repository_url":"https://github.com/scipy/scipy"},{"name":"sentry-sdk","old_version":"2.48.0","new_version":"2.50.0","repository_url":"https://github.com/getsentry/sentry-python"},{"name":"shapely","old_version":"2.0.7","new_version":"2.1.2","repository_url":"https://github.com/shapely/shapely"},{"name":"soupsieve","old_version":"2.7","new_version":"2.8.3","repository_url":"https://github.com/facelessuser/soupsieve"},{"name":"streamdeck","old_version":"0.9.6","new_version":"0.9.8","repository_url":"https://github.com/abcminiuser/python-elgato-streamdeck"},{"name":"sympy","old_version":"1.13.3","new_version":"1.14.0","repository_url":"https://github.com/sympy/sympy"},{"name":"testtools","old_version":"2.7.2","new_version":"2.8.2","repository_url":"https://github.com/testing-cabal/testtools"},{"name":"threadpoolctl","old_version":"3.5.0","new_version":"3.6.0","repository_url":"https://github.com/joblib/threadpoolctl"},{"name":"tifffile","old_version":"2023.7.10","new_version":"2026.1.14","repository_url":"https://github.com/cgohlke/tifffile"},{"name":"trimesh","old_version":"4.10.1","new_version":"4.11.1","repository_url":"https://github.com/mikedh/trimesh"},{"name":"txaio","old_version":"23.1.1","new_version":"25.12.2","repository_url":"https://github.com/crossbario/txaio"},{"name":"typing-extensions","old_version":"4.13.2","new_version":"4.15.0","repository_url":"https://github.com/python/typing_extensions"},{"name":"tzlocal","old_version":"5.2","new_version":"5.3.1","repository_url":"https://github.com/regebro/tzlocal"},{"name":"urllib3","old_version":"2.2.3","new_version":"2.6.3","repository_url":"https://github.com/urllib3/urllib3"},{"name":"vtk","old_version":"9.3.1","new_version":"9.5.2"},{"name":"xarray","old_version":"2023.1.0","new_version":"2025.12.0","repository_url":"https://github.com/pydata/xarray"},{"name":"zipp","old_version":"3.20.2","new_version":"3.23.0","repository_url":"https://github.com/jaraco/zipp"}],"path":"/Data/Python/Constraints","ecosystem":"pip"},"body":"Bumps the all-deps group in /Data/Python/Constraints with 81 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [aiofiles](https://github.com/Tinche/aiofiles) | `24.1.0` | `25.1.0` |\n| [aiosqlite](https://github.com/omnilib/aiosqlite) | `0.20.0` | `0.22.1` |\n| [antlr4-python3-runtime](http://www.antlr.org) | `4.13.1` | `4.13.2` |\n| [asyncua](https://github.com/FreeOpcUa/opcua-asyncio) | `1.1.5` | `1.1.8` |\n| [atomicwrites](https://github.com/untitaker/python-atomicwrites) | `1.4.0` | `1.4.1` |\n| [autobahn](https://github.com/crossbario/autobahn-python) | `21.3.1` | `25.12.2` |\n| [awkward](https://github.com/scikit-hep/awkward-1.0) | `2.6.10` | `2.8.11` |\n| [awkward-cpp](https://github.com/scikit-hep/awkward-1.0) | `40` | `51` |\n| [blinker](https://github.com/pallets-eco/blinker) | `1.8.2` | `1.9.0` |\n| [certifi](https://github.com/certifi/python-certifi) | `2025.11.12` | `2026.1.4` |\n| [cffi](https://github.com/python-cffi/cffi) | `1.17.1` | `2.0.0` |\n| [click](https://github.com/pallets/click) | `8.1.7` | `8.3.1` |\n| [comtypes](https://github.com/enthought/comtypes) | `1.4.12` | `1.4.15` |\n| [configparser](https://github.com/jaraco/configparser) | `7.1.0` | `7.2.0` |\n| [contourpy](https://github.com/contourpy/contourpy) | `1.1.1` | `1.3.3` |\n| [cpylog](https://github.com/SteveDoyle2/cpylog) | `1.5.0` | `1.6.0` |\n| [docutils](https://github.com/rtfd/recommonmark) | `0.20.1` | `0.22.4` |\n| [ezdxf](https://github.com/mozman/ezdxf) | `1.1.4` | `1.4.3` |\n| [fonttools](https://github.com/fonttools/fonttools) | `4.57.0` | `4.61.1` |\n| [fsspec](https://github.com/fsspec/filesystem_spec) | `2025.3.0` | `2026.1.0` |\n| [geomdl](https://github.com/orbingol/NURBS-Python) | `5.3.1` | `5.4.0` |\n| [ijson](https://github.com/ICRAR/ijson) | `3.3.0` | `3.4.0.post0` |\n| [imageio](https://github.com/imageio/imageio) | `2.35.1` | `2.37.2` |\n| [importlib-metadata](https://github.com/python/importlib_metadata) | `8.5.0` | `8.7.1` |\n| [importlib-resources](https://github.com/python/importlib_resources) | `6.4.5` | `6.5.2` |\n| [joblib](https://github.com/joblib/joblib) | `1.4.2` | `1.5.3` |\n| [kiwisolver](https://github.com/nucleic/kiwi) | `1.4.7` | `1.4.9` |\n| [ladybug-comfort](https://github.com/ladybug-tools/ladybug-comfort) | `0.18.96` | `0.18.97` |\n| [ladybug-core](https://github.com/ladybug-tools/ladybug) | `0.44.29` | `0.44.30` |\n| [llvmlite](https://github.com/numba/llvmlite) | `0.41.1` | `0.46.0` |\n| [markdown](https://github.com/Python-Markdown/markdown) | `3.7` | `3.10.1` |\n| [markdown-it-py](https://github.com/executablebooks/markdown-it-py) | `3.0.0` | `4.0.0` |\n| [matplotlib](https://github.com/matplotlib/matplotlib) | `3.7.5` | `3.10.8` |\n| [msgpack](https://github.com/msgpack/msgpack-python) | `1.1.1` | `1.1.2` |\n| [networkx](https://github.com/networkx/networkx) | `3.1` | `3.6.1` |\n| [numba](https://github.com/numba/numba) | `0.58.1` | `0.63.1` |\n| [numpy](https://github.com/numpy/numpy) | `1.24.4` | `2.4.1` |\n| [openstudio](https://github.com/NREL/OpenStudio) | `3.10.0` | `3.11.0` |\n| [packaging](https://github.com/pypa/packaging) | `25.0` | `26.0` |\n| [pandas](https://github.com/pandas-dev/pandas) | `2.0.3` | `3.0.0` |\n| [pillow](https://github.com/python-pillow/Pillow) | `10.4.0` | `12.1.0` |\n| [platformdirs](https://github.com/tox-dev/platformdirs) | `4.3.6` | `4.5.1` |\n| [posthog](https://github.com/posthog/posthog-python) | `4.2.0` | `7.6.0` |\n| [protobuf](https://github.com/protocolbuffers/protobuf) | `5.29.5` | `6.33.4` |\n| [psutil](https://github.com/giampaolo/psutil) | `7.1.3` | `7.2.1` |\n| [pycollada](https://github.com/pycollada/pycollada) | `0.9.2` | `0.9.3` |\n| [pycparser](https://github.com/eliben/pycparser) | `2.23` | `3.0` |\n| [pyfakefs](https://github.com/pytest-dev/pyfakefs) | `5.10.2` | `6.0.0` |\n| [pygit2](https://github.com/libgit2/pygit2) | `1.13.3` | `1.19.1` |\n| [pyjwt](https://github.com/jpadilla/pyjwt) | `2.9.0` | `2.10.1` |\n| [pynastran](https://github.com/SteveDoyle2/pyNastran) | `1.3.4` | `1.4.1` |\n| [pyopenxr](https://github.com/cmbruns/pyopenxr) | `1.1.4601` | `1.1.5301` |\n| pyoptools | `0.2.1` | `0.3.7` |\n| [pyparsing](https://github.com/pyparsing/pyparsing) | `3.1.4` | `3.3.2` |\n| [pypresence](https://github.com/qwertyquerty/pypresence) | `4.3.0` | `4.6.1` |\n| [pyproj](https://github.com/pyproj4/pyproj) | `3.5.0` | `3.7.2` |\n| [python-docx](https://github.com/python-openxml/python-docx) | `1.1.2` | `1.2.0` |\n| [python-dotenv](https://github.com/theskumar/python-dotenv) | `1.0.1` | `1.2.1` |\n| [pyvista](https://github.com/pyvista/pyvista) | `0.44.2` | `0.46.5` |\n| [pywavelets](https://github.com/PyWavelets/pywt) | `1.4.1` | `1.9.0` |\n| [requests](https://github.com/psf/requests) | `2.32.4` | `2.32.5` |\n| [rich](https://github.com/Textualize/rich) | `14.2.0` | `14.3.0` |\n| [scikit-image](https://github.com/scikit-image/scikit-image) | `0.21.0` | `0.26.0` |\n| [scikit-learn](https://github.com/scikit-learn/scikit-learn) | `1.3.2` | `1.8.0` |\n| [scipy](https://github.com/scipy/scipy) | `1.10.1` | `1.17.0` |\n| [sentry-sdk](https://github.com/getsentry/sentry-python) | `2.48.0` | `2.50.0` |\n| [shapely](https://github.com/shapely/shapely) | `2.0.7` | `2.1.2` |\n| [soupsieve](https://github.com/facelessuser/soupsieve) | `2.7` | `2.8.3` |\n| [streamdeck](https://github.com/abcminiuser/python-elgato-streamdeck) | `0.9.6` | `0.9.8` |\n| [sympy](https://github.com/sympy/sympy) | `1.13.3` | `1.14.0` |\n| [testtools](https://github.com/testing-cabal/testtools) | `2.7.2` | `2.8.2` |\n| [threadpoolctl](https://github.com/joblib/threadpoolctl) | `3.5.0` | `3.6.0` |\n| [tifffile](https://github.com/cgohlke/tifffile) | `2023.7.10` | `2026.1.14` |\n| [trimesh](https://github.com/mikedh/trimesh) | `4.10.1` | `4.11.1` |\n| [txaio](https://github.com/crossbario/txaio) | `23.1.1` | `25.12.2` |\n| [typing-extensions](https://github.com/python/typing_extensions) | `4.13.2` | `4.15.0` |\n| [tzlocal](https://github.com/regebro/tzlocal) | `5.2` | `5.3.1` |\n| [urllib3](https://github.com/urllib3/urllib3) | `2.2.3` | `2.6.3` |\n| [vtk](https://vtk.org) | `9.3.1` | `9.5.2` |\n| [xarray](https://github.com/pydata/xarray) | `2023.1.0` | `2025.12.0` |\n| [zipp](https://github.com/jaraco/zipp) | `3.20.2` | `3.23.0` |\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 `aiosqlite` from 0.20.0 to 0.22.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/omnilib/aiosqlite/blob/main/CHANGELOG.md\"\u003eaiosqlite's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.22.1\u003c/h2\u003e\n\u003cp\u003eBug fix release\u003c/p\u003e\n\u003cp\u003eNOTE: Starting with \u003ccode\u003ev0.22.0\u003c/code\u003e, the \u003ccode\u003eaiosqlite.Connection\u003c/code\u003e object no longer\ninherits from \u003ccode\u003ethreading.Thread\u003c/code\u003e. If not using aiosqlite as a context manager,\nclients must \u003ccode\u003eawait connection.close()\u003c/code\u003e or call \u003ccode\u003econnection.stop()\u003c/code\u003e to ensure\nthe helper thread is completed and terminated correctly. A \u003ccode\u003eResourceWarning\u003c/code\u003e\nwill be emitted for any connection that is garbage collected without being\nclosed or stopped.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded synchronous \u003ccode\u003estop()\u003c/code\u003e method to \u003ccode\u003eaiosqlite.Connection\u003c/code\u003e to enable safe\ncleanup and termination of the background thread without dependence\non having an active event loop (\u003ca href=\"https://redirect.github.com/omnilib/aiosqlite/issues/370\"\u003e#370\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cpre lang=\"text\"\u003e\u003ccode\u003e$ git shortlog -s v0.22.0...v0.22.1\n     2\tAmethyst Reese\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003ev0.22.0\u003c/h2\u003e\n\u003cp\u003eFeature release\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSupport \u003ccode\u003eset_authorizer\u003c/code\u003e query access controls (\u003ca href=\"https://redirect.github.com/omnilib/aiosqlite/issues/349\"\u003e#349\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWait for transaction queue to complete when closing connection (\u003ca href=\"https://redirect.github.com/omnilib/aiosqlite/issues/305\"\u003e#305\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEmit warning when connection goes out of scope without being closed (\u003ca href=\"https://redirect.github.com/omnilib/aiosqlite/issues/355\"\u003e#355\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove dependency on \u003ccode\u003etyping_extensions\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/omnilib/aiosqlite/issues/365\"\u003e#365\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cpre lang=\"text\"\u003e\u003ccode\u003e$ git shortlog -s v0.21.0...v0.22.0\n     1\tAlec Berryman\n     1\tAmethyst Reese\n     1\tDavid Andreoletti\n     1\tMarkus Heidelberg\n     1\tbeerpsi\n    19\tdependabot[bot]\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003ev0.21.0\u003c/h2\u003e\n\u003cp\u003eMaintenance release\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix: close connection correctly when BaseException raised in connection (\u003ca href=\"https://redirect.github.com/omnilib/aiosqlite/issues/317\"\u003e#317\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMetadata improvements\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/omnilib/aiosqlite/commit/9b127cecc7de843bf4f343b6da63b641866533fb\"\u003e\u003ccode\u003e9b127ce\u003c/code\u003e\u003c/a\u003e Version bump v0.22.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omnilib/aiosqlite/commit/5c3f61c1ea49401f2716d8f58d494e76ca766921\"\u003e\u003ccode\u003e5c3f61c\u003c/code\u003e\u003c/a\u003e Improve stop semantics for connections (\u003ca href=\"https://redirect.github.com/omnilib/aiosqlite/issues/370\"\u003e#370\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omnilib/aiosqlite/commit/a869d73678adbc14472e4ac2c31f4e706efe8ef3\"\u003e\u003ccode\u003ea869d73\u003c/code\u003e\u003c/a\u003e Version bump v0.22.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omnilib/aiosqlite/commit/1cd60adcab12347577150a6fa6c7d92b7b86d989\"\u003e\u003ccode\u003e1cd60ad\u003c/code\u003e\u003c/a\u003e Emit warning if connection is deleted before it is closed (\u003ca href=\"https://redirect.github.com/omnilib/aiosqlite/issues/355\"\u003e#355\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omnilib/aiosqlite/commit/611d7b4f29fc3d7df6c173b2e79b0892e9d249aa\"\u003e\u003ccode\u003e611d7b4\u003c/code\u003e\u003c/a\u003e Add set_authorizer support for fine-grained access control (\u003ca href=\"https://redirect.github.com/omnilib/aiosqlite/issues/349\"\u003e#349\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omnilib/aiosqlite/commit/81d00c8f1676851c8634ca98f99e0973083ea75f\"\u003e\u003ccode\u003e81d00c8\u003c/code\u003e\u003c/a\u003e Bump actions/setup-python from 5 to 6 (\u003ca href=\"https://redirect.github.com/omnilib/aiosqlite/issues/357\"\u003e#357\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omnilib/aiosqlite/commit/7a26722f7e6da6a1ae0febf515b4624794173fcc\"\u003e\u003ccode\u003e7a26722\u003c/code\u003e\u003c/a\u003e Bump coverage[toml] from 7.8.0 to 7.10.7 (\u003ca href=\"https://redirect.github.com/omnilib/aiosqlite/issues/358\"\u003e#358\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omnilib/aiosqlite/commit/445754087ec452f888cc152debf79590d8a25d86\"\u003e\u003ccode\u003e4457540\u003c/code\u003e\u003c/a\u003e Bump flake8 from 7.2.0 to 7.3.0 (\u003ca href=\"https://redirect.github.com/omnilib/aiosqlite/issues/346\"\u003e#346\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omnilib/aiosqlite/commit/b650dad318ad72e582b7ba1143cc05f270f8ab6b\"\u003e\u003ccode\u003eb650dad\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 5 to 6 (\u003ca href=\"https://redirect.github.com/omnilib/aiosqlite/issues/366\"\u003e#366\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omnilib/aiosqlite/commit/065ffdd1291693c5e69d2f3efff17e351d9a0163\"\u003e\u003ccode\u003e065ffdd\u003c/code\u003e\u003c/a\u003e Bump mypy from 1.15.0 to 1.19.0 (\u003ca href=\"https://redirect.github.com/omnilib/aiosqlite/issues/367\"\u003e#367\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/omnilib/aiosqlite/compare/v0.20.0...v0.22.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `antlr4-python3-runtime` from 4.13.1 to 4.13.2\n\nUpdates `asyncua` from 1.1.5 to 1.1.8\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/FreeOpcUa/opcua-asyncio/releases\"\u003easyncua's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.1.8\u003c/h2\u003e\n\u003cp\u003efix release script and upload\u003c/p\u003e\n\u003ch2\u003ev1.1.7\u003c/h2\u003e\n\u003cp\u003eorigin/master, origin/HEAD) Replace time.time() with time.monotonic() in asyncua core modules\nb3dd3a17ffdd554807df230b6b34403b8c946c30 make pytest loop scope explicit\na5d72a2dc2a53e21d84c5f3b9091e27ae14e007e finally unfreeze pytest-asyncio\ncc874c30e2154e86a43523006ecb5839412cc157 Feat: Support import/export of struct and enum Field descriptions (\u003ca href=\"https://redirect.github.com/FreeOpcUa/opcua-asyncio/issues/1851\"\u003e#1851\u003c/a\u003e)\n97095b909c141daf9b7d300114f7d5d924444b76 Support pre 1.04 struct length fields for B\u0026amp;R\n5b1091795dc7745efb94acd94381db17274779e8 fix  connecting to new prosys opcua server (\u003ca href=\"https://redirect.github.com/FreeOpcUa/opcua-asyncio/issues/1827\"\u003e#1827\u003c/a\u003e)\n120d2e8c090fe0dbe34fb27a3e2f723dcb83ab8d Fix small bug if imported xml has also the stardard namespace included (\u003ca href=\"https://redirect.github.com/FreeOpcUa/opcua-asyncio/issues/1832\"\u003e#1832\u003c/a\u003e)\nd52d319b7ccf8c52f0e0fce469d06b9a10db0a24 Enhancement: Chunked Build ETree Function (\u003ca href=\"https://redirect.github.com/FreeOpcUa/opcua-asyncio/issues/1833\"\u003e#1833\u003c/a\u003e)\n6b6f4bb220b47b7d6d5612dc4d8daccf386373b0 Fix: Issues with missing namespace URIs when importing and exporting XMLs (\u003ca href=\"https://redirect.github.com/FreeOpcUa/opcua-asyncio/issues/1830\"\u003e#1830\u003c/a\u003e)\nf12f3e19b3e7a3bc3db38add30176eef0cecd300 fix ClientNonce and/or peer_certificate may be None\ne3e02e3cfaca19647aec9348e9452594c6ebd657 Include support for x509 certificate chains in DER format (\u003ca href=\"https://redirect.github.com/FreeOpcUa/opcua-asyncio/issues/1822\"\u003e#1822\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003ev1.1.6\u003c/h2\u003e\n\u003cp\u003eupdate ua adresse space to 1.0.5\nParse ExtensionObjects with missing length (= -1)\nadd: Number in uatypes.py\nAllow setting password to None.\nFix usage of X509IdentityToken\u003c/p\u003e\n\u003cp\u003ebug fixes\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/FreeOpcUa/opcua-asyncio/commit/d8a5de3fe4050f82f39690bb43157a4b8e20c545\"\u003e\u003ccode\u003ed8a5de3\u003c/code\u003e\u003c/a\u003e new release v1.1.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FreeOpcUa/opcua-asyncio/commit/fe795e16ad86a4aea8ee09905ab080f9a0841748\"\u003e\u003ccode\u003efe795e1\u003c/code\u003e\u003c/a\u003e fix release script\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FreeOpcUa/opcua-asyncio/commit/cacd6a0c355cd5d5e3af9e1d50c8829b69c2ed88\"\u003e\u003ccode\u003ecacd6a0\u003c/code\u003e\u003c/a\u003e Replace time.time() with time.monotonic() in asyncua core modules\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FreeOpcUa/opcua-asyncio/commit/b3dd3a17ffdd554807df230b6b34403b8c946c30\"\u003e\u003ccode\u003eb3dd3a1\u003c/code\u003e\u003c/a\u003e make pytest loop scope explicit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FreeOpcUa/opcua-asyncio/commit/a5d72a2dc2a53e21d84c5f3b9091e27ae14e007e\"\u003e\u003ccode\u003ea5d72a2\u003c/code\u003e\u003c/a\u003e finally unfreeze pytest-asyncio\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FreeOpcUa/opcua-asyncio/commit/cc874c30e2154e86a43523006ecb5839412cc157\"\u003e\u003ccode\u003ecc874c3\u003c/code\u003e\u003c/a\u003e Feat: Support import/export of struct and enum Field descriptions (\u003ca href=\"https://redirect.github.com/FreeOpcUa/opcua-asyncio/issues/1851\"\u003e#1851\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FreeOpcUa/opcua-asyncio/commit/97095b909c141daf9b7d300114f7d5d924444b76\"\u003e\u003ccode\u003e97095b9\u003c/code\u003e\u003c/a\u003e Support pre 1.04 struct length fields for B\u0026amp;R\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FreeOpcUa/opcua-asyncio/commit/5b1091795dc7745efb94acd94381db17274779e8\"\u003e\u003ccode\u003e5b10917\u003c/code\u003e\u003c/a\u003e fix  connecting to new prosys opcua server (\u003ca href=\"https://redirect.github.com/FreeOpcUa/opcua-asyncio/issues/1827\"\u003e#1827\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FreeOpcUa/opcua-asyncio/commit/120d2e8c090fe0dbe34fb27a3e2f723dcb83ab8d\"\u003e\u003ccode\u003e120d2e8\u003c/code\u003e\u003c/a\u003e Fix small bug if imported xml has also the stardard namespace included (\u003ca href=\"https://redirect.github.com/FreeOpcUa/opcua-asyncio/issues/1832\"\u003e#1832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FreeOpcUa/opcua-asyncio/commit/d52d319b7ccf8c52f0e0fce469d06b9a10db0a24\"\u003e\u003ccode\u003ed52d319\u003c/code\u003e\u003c/a\u003e Enhancement: Chunked Build ETree Function (\u003ca href=\"https://redirect.github.com/FreeOpcUa/opcua-asyncio/issues/1833\"\u003e#1833\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/FreeOpcUa/opcua-asyncio/compare/v1.1.5...v1.1.8\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `atomicwrites` from 1.4.0 to 1.4.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/untitaker/python-atomicwrites/commit/e05d8c985a10176ad43eefb9c4bfa6d7ab176719\"\u003e\u003ccode\u003ee05d8c9\u003c/code\u003e\u003c/a\u003e version 1.4.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/untitaker/python-atomicwrites/commit/ea90c67ffe5f38cd39d89625022d417da1966522\"\u003e\u003ccode\u003eea90c67\u003c/code\u003e\u003c/a\u003e fix name typo (\u003ca href=\"https://redirect.github.com/untitaker/python-atomicwrites/issues/60\"\u003e#60\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/untitaker/python-atomicwrites/commit/c35cd32eb364d5a4210e64bf38fd1a55f329f316\"\u003e\u003ccode\u003ec35cd32\u003c/code\u003e\u003c/a\u003e Add Power Support ppc64le (\u003ca href=\"https://redirect.github.com/untitaker/python-atomicwrites/issues/57\"\u003e#57\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/untitaker/python-atomicwrites/commit/9f8db6527db8a7d20879756ff83d86009df8c9c5\"\u003e\u003ccode\u003e9f8db65\u003c/code\u003e\u003c/a\u003e wrap line\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/untitaker/python-atomicwrites/commit/6699a1fc44bc5cea2ee258cf960a8bd6cc584e21\"\u003e\u003ccode\u003e6699a1f\u003c/code\u003e\u003c/a\u003e migrate to travis-ci.com\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/untitaker/python-atomicwrites/commit/ec443a88e5e6cfbc9b667b1bcfd52e5a0a485f7e\"\u003e\u003ccode\u003eec443a8\u003c/code\u003e\u003c/a\u003e Add documentation for open_kwargs, fix \u003ca href=\"https://redirect.github.com/untitaker/python-atomicwrites/issues/56\"\u003e#56\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/untitaker/python-atomicwrites/commit/de33f6fac140f32a6eff9eb002feaa6dc7182182\"\u003e\u003ccode\u003ede33f6f\u003c/code\u003e\u003c/a\u003e Update README.rst\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/untitaker/python-atomicwrites/commit/d17830127887b97f404f1596ac76d46d730e31f5\"\u003e\u003ccode\u003ed178301\u003c/code\u003e\u003c/a\u003e Update README.rst\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/untitaker/python-atomicwrites/commit/72b5dcc9c5225fc8b54559f0f9c02d3211dfd403\"\u003e\u003ccode\u003e72b5dcc\u003c/code\u003e\u003c/a\u003e Update README.rst\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/untitaker/python-atomicwrites/commit/14e7f1f5407344f215f0b06b5cbe49fe65e90d1d\"\u003e\u003ccode\u003e14e7f1f\u003c/code\u003e\u003c/a\u003e Clean up some FAQ/Frequently asked question repetition in readme (\u003ca href=\"https://redirect.github.com/untitaker/python-atomicwrites/issues/53\"\u003e#53\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/untitaker/python-atomicwrites/compare/1.4.0...1.4.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `autobahn` from 21.3.1 to 25.12.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/crossbario/autobahn-python/releases\"\u003eautobahn's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eDevelopment Build fork-68427734-oberstet_autobahn_python-strict_typing_test-202601141357\u003c/h1\u003e\n\u003cp\u003eDevelopment build from pull request\u003c/p\u003e\n\u003ch2\u003eBuild Information\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eCommit\u003c/strong\u003e: 1c7d45cd\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBuild Date\u003c/strong\u003e: 2026-01-14 14:02:37 UTC\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eRelease Type\u003c/strong\u003e: development\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eIncluded Platforms\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eLinux\u003c/strong\u003e: x86_64, ARM64 (manylinux wheels + pure Python fallbacks)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003emacOS\u003c/strong\u003e: Apple Silicon ARM64\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eWindows\u003c/strong\u003e: x86_64\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ePython Versions\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eCPython\u003c/strong\u003e: 3.11, 3.12, 3.13, 3.14\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ePyPy\u003c/strong\u003e: 3.11\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eInstallation\u003c/h2\u003e\n\u003cp\u003eDownload the appropriate wheel for your platform:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003epip install \u0026lt;downloaded-wheel-file\u0026gt;\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003eArtifact Inventory\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eTotal Wheels\u003c/strong\u003e: 16\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSource Distributions\u003c/strong\u003e: 3\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eDevelopment Build fork-cee77a0c-bblommers_autobahn_python-chore_apply_ruff_up-202601092138\u003c/h1\u003e\n\u003cp\u003eDevelopment build from pull request\u003c/p\u003e\n\u003ch2\u003eBuild Information\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eCommit\u003c/strong\u003e: b006e90e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBuild Date\u003c/strong\u003e: 2026-01-09 21:43:05 UTC\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eRelease Type\u003c/strong\u003e: development\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eIncluded Platforms\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eLinux\u003c/strong\u003e: x86_64, ARM64 (manylinux wheels + pure Python fallbacks)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003emacOS\u003c/strong\u003e: Apple Silicon ARM64\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eWindows\u003c/strong\u003e: x86_64\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/crossbario/autobahn-python/blob/master/docs/changelog.rst\"\u003eautobahn's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e25.12.2\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eBuild \u0026amp; CI/CD\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSynchronize CI/CD, FlatBuffers vendoring, and wamp-ai/wamp-cicd submodules between autobahn-python and zlmdb (\u003ca href=\"https://redirect.github.com/crossbario/autobahn-python/issues/1822\"\u003e#1822\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSwitch manylinux container from 2_34 to 2_28 for x86_64 ISA compatibility (fixes auditwheel flatc bundling)\u003c/li\u003e\n\u003cli\u003eIncrease ARM64 build timeout to 60 minutes for QEMU emulation\u003c/li\u003e\n\u003cli\u003eAdd .github/workflows/README.md documenting CI/CD architecture\u003c/li\u003e\n\u003cli\u003eConsolidate download-github-release and download-release-artifacts recipes\u003c/li\u003e\n\u003cli\u003eAdd checksum verification to artifact download workflow\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFlatBuffers\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSimplify vendored FlatBuffers - use upstream as-is\u003c/li\u003e\n\u003cli\u003eTrack vendored FlatBuffers in git (like zlmdb approach)\u003c/li\u003e\n\u003cli\u003eAdd version() function to vendored FlatBuffers runtime\u003c/li\u003e\n\u003cli\u003eAdd check_zlmdb_flatbuffers_version_in_sync() for cross-project compatibility\u003c/li\u003e\n\u003cli\u003eGenerate .bfbs files for WAMP schemas during wheel build\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eOther\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRename install-flatc to install-flatc-system with prominent warning\u003c/li\u003e\n\u003cli\u003eRemove legacy readthedocs.yml to activate .readthedocs.yaml\u003c/li\u003e\n\u003cli\u003eRemove dev-latest optional dependency (PyPI rejects direct URLs)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e25.12.1\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eNew\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd vendored Flatbuffers (v25.9.23) (\u003ca href=\"https://redirect.github.com/crossbario/autobahn-python/issues/1761\"\u003e#1761\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd WAMP serdes functional and benchmark testing; WAMP-Flatbuffers; WAMP Serializer Composition (transport/payload) (\u003ca href=\"https://redirect.github.com/crossbario/autobahn-python/issues/1765\"\u003e#1765\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFix\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix 1757 (\u003ca href=\"https://redirect.github.com/crossbario/autobahn-python/issues/1758\"\u003e#1758\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix 1767 (\u003ca href=\"https://redirect.github.com/crossbario/autobahn-python/issues/1769\"\u003e#1769\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix 1771 complete (\u003ca href=\"https://redirect.github.com/crossbario/autobahn-python/issues/1774\"\u003e#1774\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eOther\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRel v25.10.2 (\u003ca href=\"https://redirect.github.com/crossbario/autobahn-python/issues/1734\"\u003e#1734\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRel v25.10.2 part2 (\u003ca href=\"https://redirect.github.com/crossbario/autobahn-python/issues/1741\"\u003e#1741\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWAMP Flatbuffers serialization test coverage; WAMP message classes refactoring (\u003ca href=\"https://redirect.github.com/crossbario/autobahn-python/issues/1773\"\u003e#1773\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eModernization phase 1.1 (\u003ca href=\"https://redirect.github.com/crossbario/autobahn-python/issues/1785\"\u003e#1785\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePhase 1.2: Build Tooling Modernization (\u003ca href=\"https://redirect.github.com/crossbario/autobahn-python/issues/1788\"\u003e#1788\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePhase 1.3: CI/CD Modernization (\u003ca href=\"https://redirect.github.com/crossbario/autobahn-python/issues/1791\"\u003e#1791\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRel25 12 1 (\u003ca href=\"https://redirect.github.com/crossbario/autobahn-python/issues/1794\"\u003e#1794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eModernization phase 1.4 (\u003ca href=\"https://redirect.github.com/crossbario/autobahn-python/issues/1797\"\u003e#1797\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/crossbario/autobahn-python/commit/5e4f7e086a074892231377f465099946e8f66ac4\"\u003e\u003ccode\u003e5e4f7e0\u003c/code\u003e\u003c/a\u003e docs: add changelog and release notes for v25.12.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/crossbario/autobahn-python/commit/e97953b3cdc42b103075146dabe9eb9f30111c8b\"\u003e\u003ccode\u003ee97953b\u003c/code\u003e\u003c/a\u003e fix: add checksum verification and unify artifact download paths\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/crossbario/autobahn-python/commit/05f1193cb2b2cdf71a92edfd2d12965083000a68\"\u003e\u003ccode\u003e05f1193\u003c/code\u003e\u003c/a\u003e fix: download-github-release now downloads all release artifacts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/crossbario/autobahn-python/commit/467581c1ef461c97e3c24ece03d61119bbc0e126\"\u003e\u003ccode\u003e467581c\u003c/code\u003e\u003c/a\u003e Synchronize CI/CD, Flatbuffers vendoring and wamp-ai and wamp-cicd Submodules...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/crossbario/autobahn-python/commit/60f226c5356feaab3545f7d015c0655924d9444c\"\u003e\u003ccode\u003e60f226c\u003c/code\u003e\u003c/a\u003e build: remove legacy readthedocs.yml to activate .readthedocs.yaml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/crossbario/autobahn-python/commit/0dac159de6194c94d4be19b1958bddf627aba856\"\u003e\u003ccode\u003e0dac159\u003c/code\u003e\u003c/a\u003e Add missing docs deps to dev, ignore CFFI build artifacts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/crossbario/autobahn-python/commit/e2503361b7c6f7cfd9fd38b5e2093703f3035166\"\u003e\u003ccode\u003ee250336\u003c/code\u003e\u003c/a\u003e Simplify vendored flatbuffers - use upstream as-is\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/crossbario/autobahn-python/commit/03e2e157268713e71e10f5322e521349bc485116\"\u003e\u003ccode\u003e03e2e15\u003c/code\u003e\u003c/a\u003e Track vendored flatbuffers in git (like zlmdb approach)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/crossbario/autobahn-python/commit/41f7e3c6595b911c482f332f5ea40de7f9c0bc1c\"\u003e\u003ccode\u003e41f7e3c\u003c/code\u003e\u003c/a\u003e Move vendor-flatbuffers logic to external Python script\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/crossbario/autobahn-python/commit/8db464888d9c738fb51b78544706c130cc1c47a6\"\u003e\u003ccode\u003e8db4648\u003c/code\u003e\u003c/a\u003e bump package version\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/crossbario/autobahn-python/compare/v21.3.1...v25.12.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `awkward` from 2.6.10 to 2.8.11\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/scikit-hep/awkward-1.0/releases\"\u003eawkward's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 2.8.11\u003c/h2\u003e\n\u003ch2\u003eNew features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: add behavior cls validation hook by \u003ca href=\"https://github.com/pfackeldey\"\u003e\u003ccode\u003e@​pfackeldey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/scikit-hep/awkward/pull/3710\"\u003escikit-hep/awkward#3710\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add a playground for cccl studies by \u003ca href=\"https://github.com/pfackeldey\"\u003e\u003ccode\u003e@​pfackeldey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/scikit-hep/awkward/pull/3734\"\u003escikit-hep/awkward#3734\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add cuda.compute implementation to CCCL study by \u003ca href=\"https://github.com/shwina\"\u003e\u003ccode\u003e@​shwina\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/scikit-hep/awkward/pull/3748\"\u003escikit-hep/awkward#3748\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: ability to optionally disable the caching of virtual arrays on themselves by \u003ca href=\"https://github.com/ikrommyd\"\u003e\u003ccode\u003e@​ikrommyd\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/scikit-hep/awkward/pull/3741\"\u003escikit-hep/awkward#3741\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBug-fixes and performance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: string array numpy conversion fails with int32 offsets from parquet by \u003ca href=\"https://github.com/DylanModesitt\"\u003e\u003ccode\u003e@​DylanModesitt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/scikit-hep/awkward/pull/3697\"\u003escikit-hep/awkward#3697\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: only check length against empty form in \u003ccode\u003eak.from_buffers\u003c/code\u003e if it is known by \u003ca href=\"https://github.com/ikrommyd\"\u003e\u003ccode\u003e@​ikrommyd\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/scikit-hep/awkward/pull/3714\"\u003escikit-hep/awkward#3714\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: typestr respects now limit_cols for .show and \u003cem\u003erepr_mimebundle\u003c/em\u003e by \u003ca href=\"https://github.com/pfackeldey\"\u003e\u003ccode\u003e@​pfackeldey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/scikit-hep/awkward/pull/3712\"\u003escikit-hep/awkward#3712\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: \u003ccode\u003eArrayBuilder.__bool__ \u003c/code\u003e raises \u003ccode\u003eTypeError\u003c/code\u003e when builder length is 1 by \u003ca href=\"https://github.com/T90REAL\"\u003e\u003ccode\u003e@​T90REAL\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/scikit-hep/awkward/pull/3738\"\u003escikit-hep/awkward#3738\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: prevent teardown from crashing GPU test suite by \u003ca href=\"https://github.com/ianna\"\u003e\u003ccode\u003e@​ianna\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/scikit-hep/awkward/pull/3747\"\u003escikit-hep/awkward#3747\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: hide awkward.ak_* and awkward.str.akstr_* from 'awkward' and 'awkward.str' module by \u003ca href=\"https://github.com/pfackeldey\"\u003e\u003ccode\u003e@​pfackeldey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/scikit-hep/awkward/pull/3752\"\u003escikit-hep/awkward#3752\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: align multi-level indices before merge in \u003ccode\u003eto_dataframe()\u003c/code\u003e by \u003ca href=\"https://github.com/TaiSakuma\"\u003e\u003ccode\u003e@​TaiSakuma\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/scikit-hep/awkward/pull/3733\"\u003escikit-hep/awkward#3733\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: numba test failures on Python 3.14 by \u003ca href=\"https://github.com/ianna\"\u003e\u003ccode\u003e@​ianna\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/scikit-hep/awkward/pull/3757\"\u003escikit-hep/awkward#3757\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: incorrect passing of \u003ccode\u003eIndex\u003c/code\u003e inside nplike function in \u003ccode\u003eto_IndexedOptionArray64\u003c/code\u003e by \u003ca href=\"https://github.com/ikrommyd\"\u003e\u003ccode\u003e@​ikrommyd\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/scikit-hep/awkward/pull/3727\"\u003escikit-hep/awkward#3727\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: weights should not be raised to the power n in the n-th moment calculation by \u003ca href=\"https://github.com/ikrommyd\"\u003e\u003ccode\u003e@​ikrommyd\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/scikit-hep/awkward/pull/3729\"\u003escikit-hep/awkward#3729\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: \u003ccode\u003eak.Record\u003c/code\u003e creation from iterable with nested dicts by \u003ca href=\"https://github.com/ikrommyd\"\u003e\u003ccode\u003e@​ikrommyd\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/scikit-hep/awkward/pull/3728\"\u003escikit-hep/awkward#3728\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: keep track of buffer key instead of field path for VirtualNDArrays \u0026amp; PlaceholderArrays by \u003ca href=\"https://github.com/pfackeldey\"\u003e\u003ccode\u003e@​pfackeldey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/scikit-hep/awkward/pull/3751\"\u003escikit-hep/awkward#3751\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: typetracer nplike's \u003ccode\u003eall\u003c/code\u003e function leads to infinite recursion for \u003ccode\u003eaxis=None\u003c/code\u003e by \u003ca href=\"https://github.com/ikrommyd\"\u003e\u003ccode\u003e@​ikrommyd\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/scikit-hep/awkward/pull/3765\"\u003escikit-hep/awkward#3765\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eOther\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eci: fix compilation on self-hosted CI and test with multiple versions of CUDA by \u003ca href=\"https://github.com/ariostas\"\u003e\u003ccode\u003e@​ariostas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/scikit-hep/awkward/pull/3704\"\u003escikit-hep/awkward#3704\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: update acknowledgements to include NumFOCUS affiliation by \u003ca href=\"https://github.com/ianna\"\u003e\u003ccode\u003e@​ianna\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/scikit-hep/awkward/pull/3708\"\u003escikit-hep/awkward#3708\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: update pre-commit hooks 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/scikit-hep/awkward/pull/3709\"\u003escikit-hep/awkward#3709\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: pytest log_level is better than log_cli_level by \u003ca href=\"https://github.com/henryiii\"\u003e\u003ccode\u003e@​henryiii\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/scikit-hep/awkward/pull/3719\"\u003escikit-hep/awkward#3719\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: update requirements files for latest possible python versions by \u003ca href=\"https://github.com/ikrommyd\"\u003e\u003ccode\u003e@​ikrommyd\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/scikit-hep/awkward/pull/3739\"\u003escikit-hep/awkward#3739\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump the actions group with 2 updates 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/scikit-hep/awkward/pull/3744\"\u003escikit-hep/awkward#3744\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: update pre-commit hooks 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/scikit-hep/awkward/pull/3754\"\u003escikit-hep/awkward#3754\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Remove CUDA 11 support by \u003ca href=\"https://github.com/shwina\"\u003e\u003ccode\u003e@​shwina\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/scikit-hep/awkward/pull/3758\"\u003escikit-hep/awkward#3758\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(ci): use macos-15-intel for x86 wheel building and testing by \u003ca href=\"https://github.com/ariostas\"\u003e\u003ccode\u003e@​ariostas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/scikit-hep/awkward/pull/3720\"\u003escikit-hep/awkward#3720\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: add new versions to version selector by \u003ca href=\"https://github.com/ariostas\"\u003e\u003ccode\u003e@​ariostas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/scikit-hep/awkward/pull/3707\"\u003escikit-hep/awkward#3707\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: 3.14 is supported by \u003ca href=\"https://github.com/henryiii\"\u003e\u003ccode\u003e@​henryiii\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/scikit-hep/awkward/pull/3717\"\u003escikit-hep/awkward#3717\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: add T90REAL as a contributor for code by \u003ca href=\"https://github.com/allcontributors\"\u003e\u003ccode\u003e@​allcontributors\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/scikit-hep/awkward/pull/3742\"\u003escikit-hep/awkward#3742\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: Add dependency and version change guidelines by \u003ca href=\"https://github.com/ianna\"\u003e\u003ccode\u003e@​ianna\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/scikit-hep/awkward/pull/3745\"\u003escikit-hep/awkward#3745\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: add shwina as a contributor for code by \u003ca href=\"https://github.com/allcontributors\"\u003e\u003ccode\u003e@​allcontributors\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/scikit-hep/awkward/pull/3759\"\u003escikit-hep/awkward#3759\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: Add an example summation reducer using cccl by \u003ca href=\"https://github.com/maxymnaumchyk\"\u003e\u003ccode\u003e@​maxymnaumchyk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/scikit-hep/awkward/pull/3762\"\u003escikit-hep/awkward#3762\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/T90REAL\"\u003e\u003ccode\u003e@​T90REAL\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/scikit-hep/awkward/pull/3738\"\u003escikit-hep/awkward#3738\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/shwina\"\u003e\u003ccode\u003e@​shwina\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/scikit-hep/awkward/pull/3748\"\u003escikit-hep/awkward#3748\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/scikit-hep/awkward/compare/v2.8.10...v2.8.11\"\u003ehttps://github.com/scikit-hep/awkward/compare/v2.8.10...v2.8.11\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 2.8.10\u003c/h2\u003e\n\u003ch2\u003eNew features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: preserve field order when replacing existing fields in with_field by \u003ca href=\"https://github.com/DylanModesitt\"\u003e\u003ccode\u003e@​DylanModesitt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/scikit-hep/awkward/pull/3681\"\u003escikit-hep/awkward#3681\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add to_/from_safetensors by \u003ca href=\"https://github.com/pfackeldey\"\u003e\u003ccode\u003e@​pfackeldey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/scikit-hep/awkward/pull/3685\"\u003escikit-hep/awkward#3685\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/scikit-hep/awkward/commit/c4a2e57b47f6738670ffc0e4781a3990e7c3ff03\"\u003e\u003ccode\u003ec4a2e57\u003c/code\u003e\u003c/a\u003e awkward 2.8.11 and awkward-cpp 51\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/scikit-hep/awkward/commit/60072263c91fd8d5df48b487427319c5a10ae70d\"\u003e\u003ccode\u003e6007226\u003c/code\u003e\u003c/a\u003e awkward 2.8.11 and awkward-cpp 51\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/scikit-hep/awkward/commit/0ad8b1e25b0bd493508bade8ab8d79a383a854a0\"\u003e\u003ccode\u003e0ad8b1e\u003c/code\u003e\u003c/a\u003e fix: typetracer nplike's \u003ccode\u003eall\u003c/code\u003e function leads to infinite recursion for `axis...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/scikit-hep/awkward/commit/0941b378a8236a660990bd02d2c14e4d6593f28e\"\u003e\u003ccode\u003e0941b37\u003c/code\u003e\u003c/a\u003e fix: keep track of buffer key instead of field path for VirtualNDArrays \u0026amp; Pla...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/scikit-hep/awkward/commit/efea08c134963bc37c1013adc4ab320ebeb4d7a3\"\u003e\u003ccode\u003eefea08c\u003c/code\u003e\u003c/a\u003e chore(ci): use macos-15-intel for x86 wheel building and testing (\u003ca href=\"https://redirect.github.com/scikit-hep/awkward-1.0/issues/3720\"\u003e#3720\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/scikit-hep/awkward/commit/87765b6adb379ba27b0f6b984607c250443b170c\"\u003e\u003ccode\u003e87765b6\u003c/code\u003e\u003c/a\u003e fix: \u003ccode\u003eak.Record\u003c/code\u003e creation from iterable with nested dicts (\u003ca href=\"https://redirect.github.com/scikit-hep/awkward-1.0/issues/3728\"\u003e#3728\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/scikit-hep/awkward/commit/306274c1fd6028ed549fa0f9a5e47a8bd76e693c\"\u003e\u003ccode\u003e306274c\u003c/code\u003e\u003c/a\u003e fix: weights should not be raised to the power n in the n-th moment calculati...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/scikit-hep/awkward/commit/8872e1f4ffd781b07c2a661c235dc2d0a5f5bade\"\u003e\u003ccode\u003e8872e1f\u003c/code\u003e\u003c/a\u003e fix: incorrect passing of \u003ccode\u003eIndex\u003c/code\u003e inside nplike function in `to_IndexedOption...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/scikit-hep/awkward/commit/1594a70bb0d39e174996275dd251305a13f83b2b\"\u003e\u003ccode\u003e1594a70\u003c/code\u003e\u003c/a\u003e fix: numba test failures on Python 3.14 (\u003ca href=\"https://redirect.github.com/scikit-hep/awkward-1.0/issues/3757\"\u003e#3757\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/scikit-hep/awkward/commit/ca066ddc96dd690d52956535fc7422de71ed92e3\"\u003e\u003ccode\u003eca066dd\u003c/code\u003e\u003c/a\u003e feat: ability to optionally disable the caching of virtual arrays on themselv...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/scikit-hep/awkward-1.0/compare/v2.6.10...v2.8.11\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `awkward-cpp` from 40 to 51\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/scikit-hep/awkward-1.0/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `blinker` from 1.8.2 to 1.9.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pallets-eco/blinker/releases\"\u003eblinker's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.9.0\u003c/h2\u003e\n\u003cp\u003eThis is the Blinker 1.9.0 feature release. A feature release may include new features, remove previously deprecated code, add new deprecations, or introduce potentially breaking changes. 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\u003cp\u003ePyPI: \u003ca href=\"https://pypi.org/project/blinker/1.9.0/\"\u003ehttps://pypi.org/project/blinker/1.9.0/\u003c/a\u003e\nChanges: \u003ca href=\"https://blinker.readthedocs.io/en/stable/#version-1-9-0\"\u003ehttps://blinker.readthedocs.io/en/stable/#version-1-9-0\u003c/a\u003e\nMilestone: \u003ca href=\"https://github.com/pallets-eco/blinker/milestone/1?closed=1\"\u003ehttps://github.com/pallets-eco/blinker/milestone/1?closed=1\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDrop support for Python 3.8. \u003ca href=\"https://redirect.github.com/pallets-eco/blinker/issues/175\"\u003e#175\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove previously deprecated \u003ccode\u003e__version__\u003c/code\u003e, \u003ccode\u003ereceiver_connected\u003c/code\u003e, \u003ccode\u003eSignal.temporarily_connected_to\u003c/code\u003e and \u003ccode\u003eWeakNamespace\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/pallets-eco/blinker/issues/172\"\u003e#172\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSkip weakref signal cleanup if the interpreter is shutting down. \u003ca href=\"https://redirect.github.com/pallets-eco/blinker/issues/173\"\u003e#173\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-eco/blinker/blob/main/CHANGES.rst\"\u003eblinker's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 1.9.0\u003c/h2\u003e\n\u003cp\u003eReleased 2024-11-08\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDrop support for Python 3.8. :pr:\u003ccode\u003e175\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eRemove previously deprecated \u003ccode\u003e__version__\u003c/code\u003e, \u003ccode\u003ereceiver_connected\u003c/code\u003e,\n\u003ccode\u003eSignal.temporarily_connected_to\u003c/code\u003e and \u003ccode\u003eWeakNamespace\u003c/code\u003e. :pr:\u003ccode\u003e172\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eSkip weakref signal cleanup if the interpreter is shutting down.\n:issue:\u003ccode\u003e173\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/pallets-eco/blinker/commit/669f3a027828d19786e708b511277fabcd6b9532\"\u003e\u003ccode\u003e669f3a0\u003c/code\u003e\u003c/a\u003e release version 1.9.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets-eco/blinker/commit/cfe116fa7912d8dcb0deee4907aa63d1efaadf5b\"\u003e\u003ccode\u003ecfe116f\u003c/code\u003e\u003c/a\u003e try disabling attestions on test pypi\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets-eco/blinker/commit/16e4bd70a19353d9d7cf47e4df7de54936296377\"\u003e\u003ccode\u003e16e4bd7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pallets-eco/blinker/issues/174\"\u003e#174\u003c/a\u003e from projectgus/bugfix/weakref_disconnect_shutdown\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets-eco/blinker/commit/42561fdf065032f5c39aea04d8c3fb4db93f73f3\"\u003e\u003ccode\u003e42561fd\u003c/code\u003e\u003c/a\u003e Fix \u0026quot;Exception ignored\u0026quot; in weakref callback during interpreter shutdown.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets-eco/blinker/commit/dcce3e97743494433025e0b68f742f3582b6ba6a\"\u003e\u003ccode\u003edcce3e9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pallets-eco/blinker/issues/175\"\u003e#175\u003c/a\u003e from pallets-eco/drop-python3.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets-eco/blinker/commit/efa95eaa080b0d4a8dcfc46ad1f387ea1ddebd97\"\u003e\u003ccode\u003eefa95ea\u003c/code\u003e\u003c/a\u003e drop support for python 3.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets-eco/blinker/commit/82305185358d8ce21619ec0f324688a14a89c23b\"\u003e\u003ccode\u003e8230518\u003c/code\u003e\u003c/a\u003e update dev dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets-eco/blinker/commit/94f1202f08c6d00a9fe1ecf5c8cba9da84e4b22f\"\u003e\u003ccode\u003e94f1202\u003c/code\u003e\u003c/a\u003e update dev dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets-eco/blinker/commit/8c983ecd764e1d113d24522838c2a7312460b7eb\"\u003e\u003ccode\u003e8c983ec\u003c/code\u003e\u003c/a\u003e remove previously deprecated code (\u003ca href=\"https://redirect.github.com/pallets-eco/blinker/issues/172\"\u003e#172\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets-eco/blinker/commit/f5915f3bfcd9f9da0caf6cd4858bf68068c52963\"\u003e\u003ccode\u003ef5915f3\u003c/code\u003e\u003c/a\u003e set up pre-commit lite workflow\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pallets-eco/blinker/compare/1.8.2...1.9.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `certifi` from 2025.11.12 to 2026.1.4\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/c64d9f3a8496c0195548697f2080e716af66dd6a\"\u003e\u003ccode\u003ec64d9f3\u003c/code\u003e\u003c/a\u003e 2026.01.04 (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/389\"\u003e#389\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/4ac232f05a547071543d2fb069aa3c62b1dc79f3\"\u003e\u003ccode\u003e4ac232f\u003c/code\u003e\u003c/a\u003e Bump actions/download-artifact from 6.0.0 to 7.0.0 (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/387\"\u003e#387\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/95ae4b20e8abb7fa708e751e346466d16b36211a\"\u003e\u003ccode\u003e95ae4b2\u003c/code\u003e\u003c/a\u003e Update CI workflow to use Ubuntu 24.04 and Python 3.14 stable (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/386\"\u003e#386\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/b72a7b1a40ae20755338d3132d8f880427b3b6fc\"\u003e\u003ccode\u003eb72a7b1\u003c/code\u003e\u003c/a\u003e Bump dessant/lock-threads from 5.0.1 to 6.0.0 (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/385\"\u003e#385\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/ecc267216fbdcecb1b2aa2aa175152b773cc5ced\"\u003e\u003ccode\u003eecc2672\u003c/code\u003e\u003c/a\u003e Bump actions/upload-artifact from 5.0.0 to 6.0.0 (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/384\"\u003e#384\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/6a897dbc1124b17f179ef225742fcda481ec96f3\"\u003e\u003ccode\u003e6a897db\u003c/code\u003e\u003c/a\u003e Bump peter-evans/create-pull-request from 7.0.11 to 8.0.0 (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/383\"\u003e#383\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/27ca98ad845ee6d130a88301622c137893f71620\"\u003e\u003ccode\u003e27ca98a\u003c/code\u003e\u003c/a\u003e Bump peter-evans/create-pull-request from 7.0.9 to 7.0.11 (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/381\"\u003e#381\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/56c59a63909cfd3162b37e7bc16956e64df0f737\"\u003e\u003ccode\u003e56c59a6\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 6.0.0 to 6.0.1 (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/382\"\u003e#382\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/ae0021cd43a77bfba67d20a041469cdf6996570e\"\u003e\u003ccode\u003eae0021c\u003c/code\u003e\u003c/a\u003e Bump actions/setup-python from 6.0.0 to 6.1.0 (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/380\"\u003e#380\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/ddf5d0b5d2a3d55fd92a79f141dbb5e074caf924\"\u003e\u003ccode\u003eddf5d0b\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 5.0.1 to 6.0.0 (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/378\"\u003e#378\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/certifi/python-certifi/compare/2025.11.12...2026.01.04\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cffi` from 1.17.1 to 2.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/python-cffi/cffi/releases\"\u003ecffi's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.0.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Python 3.14 support.\u003c/li\u003e\n\u003cli\u003eAdd CPython free-threaded support (3.14t+ only) - huge thanks to the folks at Quansight Labs for all the work to get this one sorted!\u003c/li\u003e\n\u003cli\u003eDrop Python \u0026lt;= 3.8 support.\u003c/li\u003e\n\u003cli\u003eFix order dependency affecting nested type size calculation (\u003ca href=\"https://redirect.github.com/python-cffi/cffi/issues/148\"\u003e#148\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-cffi/cffi/compare/v1.17.1...v2.0.0\"\u003ehttps://github.com/python-cffi/cffi/compare/v1.17.1...v2.0.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.0.0b1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Python 3.14 support.\u003c/li\u003e\n\u003cli\u003eAdd CPython free-threaded support (3.14t+ only).\u003c/li\u003e\n\u003cli\u003eDrop Python \u0026lt;= 3.8 support.\u003c/li\u003e\n\u003cli\u003eFix order dependency affecting nested type size calculation (\u003ca href=\"https://redirect.github.com/python-cffi/cffi/issues/148\"\u003e#148\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-cffi/cffi/compare/v1.17.1...v2.0.0b1\"\u003ehttps://github.com/python-cffi/cffi/compare/v1.17.1...v2.0.0b1\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/python-cffi/cffi/commit/6366c01d84e9a78e7e85f12ebe9760ba5d19b6d3\"\u003e\u003ccode\u003e6366c01\u003c/code\u003e\u003c/a\u003e release 2.0.0 (\u003ca href=\"https://redirect.github.com/python-cffi/cffi/issues/196\"\u003e#196\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-cffi/cffi/commit/95c847663aec401e4003927a274e4de9b8595f4f\"\u003e\u003ccode\u003e95c8476\u003c/code\u003e\u003c/a\u003e 2.0.0 post beta backports (\u003ca href=\"https://redirect.github.com/python-cffi/cffi/issues/195\"\u003e#195\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-cffi/cffi/commit/195cbda66b6be9297ef6d584644e50cfdcca4e8a\"\u003e\u003ccode\u003e195cbda\u003c/code\u003e\u003c/a\u003e Release 2.0.0b1 (\u003ca href=\"https://redirect.github.com/python-cffi/cffi/issues/183\"\u003e#183\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-cffi/cffi/commit/b4bbe7940d3f76027534db1aecbae9b61c35221a\"\u003e\u003ccode\u003eb4bbe79\u003c/code\u003e\u003c/a\u003e fix version test to support beta\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-cffi/cffi/commit/7ed073de66e713cf791b6fdfa23685c81fdfd6ad\"\u003e\u003ccode\u003e7ed073d\u003c/code\u003e\u003c/a\u003e Add support for the free-threaded build (\u003ca href=\"https://redirect.github.com/python-cffi/cffi/issues/178\"\u003e#178\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-cffi/cffi/commit/67a170dc7972dc9361743690b38da3d963b200ef\"\u003e\u003ccode\u003e67a170d\u003c/code\u003e\u003c/a\u003e Change the license from MIT to MIT-no-attribution, which is the same without ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-cffi/cffi/commit/92645ec9329feb03e3fa86240b40fe0fc37469d1\"\u003e\u003ccode\u003e92645ec\u003c/code\u003e\u003c/a\u003e Add Python 3.14 support/testing (\u003ca href=\"https://redirect.github.com/python-cffi/cffi/issues/177\"\u003e#177\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-cffi/cffi/commit/2b81170583a898478a6996c9705d8c38ab7f73a1\"\u003e\u003ccode\u003e2b81170\u003c/code\u003e\u003c/a\u003e doc: update test commands in Section Testing/development tips (\u003ca href=\"https://redirect.github.com/python-cffi/cffi/issues/158\"\u003e#158\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-cffi/cffi/commit/25172b84cf51cf58241f074ccd1efd9c7648cb43\"\u003e\u003ccode\u003e25172b8\u003c/code\u003e\u003c/a\u003e doc: update year (\u003ca href=\"https://redirect.github.com/python-cffi/cffi/issues/153\"\u003e#153\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-cffi/cffi/commit/b57a92c03eb2078a99c900519a37d18b4d52324f\"\u003e\u003ccode\u003eb57a92c\u003c/code\u003e\u003c/a\u003e issue 147: force-compute nested structs before parent structs.  Occurs mainly...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/python-cffi/cffi/compare/v1.17.1...v2.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `click` from 8.1.7 to 8.3.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pallets/click/releases\"\u003eclick's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.3.1\u003c/h2\u003e\n\u003cp\u003eThis is the Click 8.3.1 fix release, which fixes bugs but does not otherwise change behavior and should not result in breaking changes compared to the latest feature release.\u003c/p\u003e\n\u003cp\u003ePyPI: \u003ca href=\"https://pypi.org/project/click/8.3.1/\"\u003ehttps://pypi.org/project/click/8.3.1/\u003c/a\u003e\nChanges: \u003ca href=\"https://click.palletsprojects.com/page/changes/#version-8-3-1\"\u003ehttps://click.palletsprojects.com/page/changes/#version-8-3-1\u003c/a\u003e\nMilestone: \u003ca href=\"https://github.com/pallets/click/milestone/28\"\u003ehttps://github.com/pallets/click/milestone/28\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDon't discard pager arguments by correctly using \u003ccode\u003esubprocess.Popen\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/pallets/click/issues/3039\"\u003e#3039\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/3055\"\u003e#3055\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace \u003ccode\u003eSentinel.UNSET\u003c/code\u003e default values by \u003ccode\u003eNone\u003c/code\u003e as they're passed through the \u003ccode\u003eContext.invoke()\u003c/code\u003e method. \u003ca href=\"https://redirect.github.com/pallets/click/issues/3066\"\u003e#3066\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/3065\"\u003e#3065\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/3068\"\u003e#3068\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix conversion of \u003ccode\u003eSentinel.UNSET\u003c/code\u003e happening too early, which caused incorrect behavior for multiple parameters using the same name. \u003ca href=\"https://redirect.github.com/pallets/click/issues/3071\"\u003e#3071\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/3079\"\u003e#3079\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix rendering when \u003ccode\u003eprompt\u003c/code\u003e and \u003ccode\u003econfirm\u003c/code\u003e parameter \u003ccode\u003eprompt_suffix\u003c/code\u003e is empty. \u003ca href=\"https://redirect.github.com/pallets/click/issues/3019\"\u003e#3019\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/3021\"\u003e#3021\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWhen \u003ccode\u003eSentinel.UNSET\u003c/code\u003e is found during parsing, it will skip calls to \u003ccode\u003etype_cast_value\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/pallets/click/issues/3069\"\u003e#3069\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/3090\"\u003e#3090\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHide \u003ccode\u003eSentinel.UNSET\u003c/code\u003e values as \u003ccode\u003eNone\u003c/code\u003e when looking up for other parameters through the context inside parameter callbacks. \u003ca href=\"https://redirect.github.com/pallets/click/issues/3136\"\u003e#3136\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/3137\"\u003e#3137\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.3.0\u003c/h2\u003e\n\u003cp\u003eThis is the Click 8.3.0 feature release. A feature release may include new features, remove previously deprecated code, add new deprecation, or introduce potentially breaking changes.\u003c/p\u003e\n\u003cp\u003eWe encourage everyone to upgrade. You can read more about our \u003ca href=\"https://palletsprojects.com/versions\"\u003eVersion Support Policy\u003c/a\u003e on our website.\u003c/p\u003e\n\u003cp\u003ePyPI: \u003ca href=\"https://pypi.org/project/click/8.3.0/\"\u003ehttps://pypi.org/project/click/8.3.0/\u003c/a\u003e\nChanges:  \u003ca href=\"https://click.palletsprojects.com/page/changes/#version-8-3-0\"\u003ehttps://click.palletsprojects.com/page/changes/#version-8-3-0\u003c/a\u003e\nMilestone \u003ca href=\"https://github.com/pallets/click/milestone/27\"\u003ehttps://github.com/pallets/click/milestone/27\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eImproved flag option handling\u003c/strong\u003e: Reworked the relationship between \u003ccode\u003eflag_value\u003c/code\u003e\nand \u003ccode\u003edefault\u003c/code\u003e parameters for better consistency:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe \u003ccode\u003edefault\u003c/code\u003e parameter value is now preserved as-is and passed directly\nto CLI functions (no more unexpected transformations)\u003c/li\u003e\n\u003cli\u003eException: flag options with \u003ccode\u003edefault=True\u003c/code\u003e maintain backward compatibility\nby defaulting to their \u003ccode\u003eflag_value\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003edefault\u003c/code\u003e parameter can now be any type (\u003ccode\u003ebool\u003c/code\u003e, \u003ccode\u003eNone\u003c/code\u003e, etc.)\u003c/li\u003e\n\u003cli\u003eFixes inconsistencies reported in: \u003ca href=\"https://redirect.github.com/pallets/click/issues/1992\"\u003e#1992\u003c/a\u003e  \u003ca href=\"https://redirect.github.com/pallets/click/issues/2514\"\u003e#2514\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/2610\"\u003e#2610\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/pallets/click/issues/3024\"\u003e#3024\u003c/a\u003e  \u003ca href=\"https://redirect.github.com/pallets/click/issues/3030\"\u003e#3030\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAllow \u003ccode\u003edefault\u003c/code\u003e to be set on \u003ccode\u003eArgument\u003c/code\u003e for \u003ccode\u003enargs = -1\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/pallets/click/issues/2164\"\u003e#2164\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/pallets/click/issues/3030\"\u003e#3030\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eShow correct auto complete value for \u003ccode\u003enargs\u003c/code\u003e option in combination with flag\noption \u003ca href=\"https://redirect.github.com/pallets/click/issues/2813\"\u003e#2813\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eShow correct auto complete value for nargs option in combination with flag option \u003ca href=\"https://redirect.github.com/pallets/click/issues/2813\"\u003e#2813\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix handling of quoted and escaped parameters in Fish autocompletion. \u003ca href=\"https://redirect.github.com/pallets/click/issues/2995\"\u003e#2995\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/3013\"\u003e#3013\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eLazily import \u003ccode\u003eshutil\u003c/code\u003e.  \u003ca href=\"https://redirect.github.com/pallets/click/issues/3023\"\u003e#3023\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eProperly forward exception information to resources registered with\n\u003ccode\u003eclick.core.Context.with_resource()\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/pallets/click/issues/2447\"\u003e#2447\u003c/a\u003e  \u003ca href=\"https://redirect.github.com/pallets/click/issues/3058\"\u003e#3058\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix regression related to EOF handling in CliRunner.  \u003ca href=\"https://redirect.github.com/pallets/click/issues/2939\"\u003e#2939\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/2940\"\u003e#2940\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.2.2\u003c/h2\u003e\n\u003cp\u003eThis is the Click 8.2.2 fix release, which fixes bugs but does not otherwise change behavior and should not result in breaking changes compared to the latest feature release.\u003c/p\u003e\n\u003cp\u003ePyPI: \u003ca href=\"https://pypi.org/project/click/8.2.2/\"\u003ehttps://pypi.org/project/click/8.2.2/\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pallets/click/blob/main/CHANGES.rst\"\u003eclick's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 8.3.1\u003c/h2\u003e\n\u003cp\u003eReleased 2025-11-15\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDon't discard pager arguments by correctly using \u003ccode\u003esubprocess.Popen\u003c/code\u003e. :issue:\u003ccode\u003e3039\u003c/code\u003e\n:pr:\u003ccode\u003e3055\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eReplace \u003ccode\u003eSentinel.UNSET\u003c/code\u003e default values by \u003ccode\u003eNone\u003c/code\u003e as they're passed through\nthe \u003ccode\u003eContext.invoke()\u003c/code\u003e method. :issue:\u003ccode\u003e3066\u003c/code\u003e :issue:\u003ccode\u003e3065\u003c/code\u003e :pr:\u003ccode\u003e3068\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix conversion of \u003ccode\u003eSentinel.UNSET\u003c/code\u003e happening too early, which caused incorrect\nbehavior for multiple parameters using the same name. :issue:\u003ccode\u003e3071\u003c/code\u003e :pr:\u003ccode\u003e3079\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eHide \u003ccode\u003eSentinel.UNSET\u003c/code\u003e values as \u003ccode\u003eNone\u003c/code\u003e when looking up for other parameters\nthrough the context inside parameter callbacks. :issue:\u003ccode\u003e3136\u003c/code\u003e :pr:\u003ccode\u003e3137\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix rendering when \u003ccode\u003eprompt\u003c/code\u003e and \u003ccode\u003econfirm\u003c/code\u003e parameter \u003ccode\u003eprompt_suffix\u003c/code\u003e is\nempty. :issue:\u003ccode\u003e3019\u003c/code\u003e :pr:\u003ccode\u003e3021\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eWhen \u003ccode\u003eSentinel.UNSET\u003c/code\u003e is found during parsing, it will skip calls to\n\u003ccode\u003etype_cast_value\u003c/code\u003e. :issue:\u003ccode\u003e3069\u003c/code\u003e :pr:\u003ccode\u003e3090\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 8.3.0\u003c/h2\u003e\n\u003cp\u003eReleased 2025-09-17\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eImproved flag option handling\u003c/strong\u003e: Reworked the relationship between \u003ccode\u003eflag_value\u003c/code\u003e\nand \u003ccode\u003edefault\u003c/code\u003e parameters for better consistency:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe \u003ccode\u003edefault\u003c/code\u003e parameter value is now preserved as-is and passed directly\nto CLI functions (no more unexpected transformations)\u003c/li\u003e\n\u003cli\u003eException: flag options with \u003ccode\u003edefault=True\u003c/code\u003e maintain backward compatibility\nby defaulting to their \u003ccode\u003eflag_value\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003edefault\u003c/code\u003e parameter can now be any type (\u003ccode\u003ebool\u003c/code\u003e, \u003ccode\u003eNone\u003c/code\u003e, etc.)\u003c/li\u003e\n\u003cli\u003eFixes inconsistencies reported in: :issue:\u003ccode\u003e1992\u003c/code\u003e :issue:\u003ccode\u003e2514\u003c/code\u003e :issue:\u003ccode\u003e2610\u003c/code\u003e\n:issue:\u003ccode\u003e3024\u003c/code\u003e :pr:\u003ccode\u003e3030\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAllow \u003ccode\u003edefault\u003c/code\u003e to be set on \u003ccode\u003eArgument\u003c/code\u003e for \u003ccode\u003enargs = -1\u003c/code\u003e. :issue:\u003ccode\u003e2164\u003c/code\u003e\n:pr:\u003ccode\u003e3030\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eShow correct auto complete value for \u003ccode\u003enargs\u003c/code\u003e option in combination with flag\noption :issue:\u003ccode\u003e2813\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix handling of quoted and escaped parameters in Fish autocompletion. :issue:\u003ccode\u003e2995\u003c/code\u003e :pr:\u003ccode\u003e3013\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eLazily import \u003ccode\u003eshutil\u003c/code\u003e. :pr:\u003ccode\u003e3023\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eProperly forward exception information to resources registered with\n\u003ccode\u003eclick.core.Context.with_resource()\u003c/code\u003e. :issue:\u003ccode\u003e2447\u003c/code\u003e :pr:\u003ccode\u003e3058\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix regression related to EOF handling in \u003ccode\u003eCliRunner\u003c/code\u003e. :issue:\u003ccode\u003e2939\u003c/code\u003e :pr:\u003ccode\u003e2940\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 8.2.2\u003c/h2\u003e\n\u003cp\u003eReleased 2025-07-31\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix reconciliation of \u003ccode\u003edefault\u003c/code\u003e, \u003ccode\u003eflag_value\u003c/code\u003e and \u003ccode\u003etype\u003c/code\u003e parameters for\nflag options, as well as parsing and normalization of environment variables.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/1d038f270701498433cb432f54db89f95f07a845\"\u003e\u003ccode\u003e1d038f2\u003c/code\u003e\u003c/a\u003e release version 8.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/03f3889f505d0c9ca4f9d6810f9e4ba2799f2a66\"\u003e\u003ccode\u003e03f3889\u003c/code\u003e\u003c/a\u003e Fix Ruff UP038 warning (\u003ca href=\"https://redirect.github.com/pallets/click/issues/3141\"\u003e#3141\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/3867781222cb63693ca67df94352d29d8e6e2770\"\u003e\u003ccode\u003e3867781\u003c/code\u003e\u003c/a\u003e Fix Ruff UP038 warning\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/b91bb9548a5617b1197add95e084d569f57149c3\"\u003e\u003ccode\u003eb91bb95\u003c/code\u003e\u003c/a\u003e Provide altered context to callbacks to hide \u003ccode\u003eUNSET\u003c/code\u003e values as \u003ccode\u003eNone\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pallets/click/issues/3137\"\u003e#3137\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/437e1e3295c7ec979fc1bf285bb402ca20d847e7\"\u003e\u003ccode\u003e437e1e3\u003c/code\u003e\u003c/a\u003e Temporarily provide a fake context to the callback to hide \u003ccode\u003eUNSET\u003c/code\u003e values as ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/ea70da487b05d6bb758d472a3a9ffab4a5b7fcd5\"\u003e\u003ccode\u003eea70da4\u003c/code\u003e\u003c/a\u003e Don't test using a file in docs/ (\u003ca href=\"https://redirect.github.com/pallets/click/issues/3102\"\u003e#3102\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/e27b307462b725722f620c69dd1d5509c032d18a\"\u003e\u003ccode\u003ee27b307\u003c/code\u003e\u003c/a\u003e Make \u003ccode\u003euv run --all-extras pyright --verifytypes click\u003c/code\u003e pass (\u003ca href=\"https://redirect.github.com/pallets/click/issues/3072\"\u003e#3072\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/a92c573f3195c9da3058eadf1735d38af186d22c\"\u003e\u003ccode\u003ea92c573\u003c/code\u003e\u003c/a\u003e Fix test_edit to work with BSD sed (\u003ca href=\"https://redirect.github.com/pallets/click/issues/3129\"\u003e#3129\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/bd131e1ab63da2281d6dd9b8205ad2eb5a085468\"\u003e\u003ccode\u003ebd131e1\u003c/code\u003e\u003c/a\u003e Fix test_edit to work with BSD sed\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/0b5c6b75f617e6ee2f9f6dcd071b8a4bf183d1ed\"\u003e\u003ccode\u003e0b5c6b7\u003c/code\u003e\u003c/a\u003e Add Best practices section  (\u003ca href=\"https://redirect.github.com/pallets/click/issues/3127\"\u003e#3127\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pallets/click/compare/8.1.7...8.3.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `comtypes` from 1.4.12 to 1.4.15\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/enthought/comtypes/releases\"\u003ecomtypes's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.4.15\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eTYPE_E_ELEMENTNOTFOUND\u003c/code\u003e HRESULT constant value. By \u003ca href=\"https://github.com/junkmd\"\u003e\u003ccode\u003e@​junkmd\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eEnhance \u003ccode\u003eITypeInfo\u003c/code\u003e testing in \u003ccode\u003etest_typeinfo.py\u003c/code\u003e. By \u003ca href=\"https://github.com/junkmd\"\u003e\u003ccode\u003e@​junkmd\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eImprove type hints for for generated dispmethods and properties. By \u003ca href=\"https://github.com/junkmd\"\u003e\u003ccode\u003e@​junkmd\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eEnhance tests for generated type hints. By \u003ca href=\"https://github.com/junkmd\"\u003e\u003ccode\u003e@​junkmd\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eRemove Internet Explorer dependency from \u003ccode\u003etest_QueryService.py\u003c/code\u003e and \u003ccode\u003etest_casesensitivity.py\u003c/code\u003e. By \u003ca href=\"https://github.com/junkmd\"\u003e\u003ccode\u003e@​junkmd\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003etest_ie.py\u003c/code\u003e to \u003ccode\u003etest_eventinterface.py\u003c/code\u003e. By \u003ca href=\"https://github.com/junkmd\"\u003e\u003ccode\u003e@​junkmd\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eSyntaxError\u003c/code\u003e in \u003ccode\u003eDispMethodAnnotator\u003c/code\u003e signature generation. By \u003ca href=\"https://github.com/junkmd\"\u003e\u003ccode\u003e@​junkmd\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003etest_msi.py\u003c/code\u003e to \u003ccode\u003etest_puredispatch.py\u003c/code\u003e. By \u003ca href=\"https://github.com/junkmd\"\u003e\u003ccode\u003e@​junkmd\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eRename \u003ccode\u003etest_wmi.py\u003c/code\u003e to \u003ccode\u003etest_variant_outparam.py\u003c/code\u003e. By \u003ca href=\"https://github.com/junk...\n\n_Description has been truncated_","html_url":"https://github.com/FreeCAD/Addons/pull/1","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/FreeCAD%2FAddons/issues/1","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1/packages"}},{"old_version":"5.10.2","new_version":"6.0.0","update_type":"major","path":null,"pr_created_at":"2026-01-19T18:08:04.000Z","version_change":"5.10.2 → 6.0.0","issue":{"uuid":"3830734724","node_id":"PR_kwDOPUpNZM6-D6Z9","number":196,"state":"open","title":"deps(deps-dev): bump the python-development group with 17 updates","user":"dependabot[bot]","labels":["dependencies","python:uv"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-01-19T18:08:04.000Z","updated_at":"2026-01-19T18:08:20.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(deps-dev): bump","group_name":"python-development","update_count":17,"packages":[{"name":"dependency-injector","old_version":"4.48.2","new_version":"4.48.3","repository_url":"https://github.com/ets-labs/python-dependency-injector"},{"name":"flake8-pyproject","old_version":"1.2.3","new_version":"1.2.4","repository_url":"https://github.com/john-hen/Flake8-pyproject"},{"name":"freezegun","old_version":"1.5.3","new_version":"1.5.5","repository_url":"https://github.com/spulec/freezegun"},{"name":"ipython","old_version":"9.4.0","new_version":"9.9.0","repository_url":"https://github.com/ipython/ipython"},{"name":"pre-commit","old_version":"4.2.0","new_version":"4.5.1","repository_url":"https://github.com/pre-commit/pre-commit"},{"name":"pyfakefs","old_version":"5.10.2","new_version":"6.0.0","repository_url":"https://github.com/pytest-dev/pyfakefs"},{"name":"pytest-asyncio","old_version":"1.2.0","new_version":"1.3.0","repository_url":"https://github.com/pytest-dev/pytest-asyncio"},{"name":"pytest-cov","old_version":"6.1.1","new_version":"7.0.0","repository_url":"https://github.com/pytest-dev/pytest-cov"},{"name":"pytest-deadfixtures","old_version":"2.2.1","new_version":"3.1.0","repository_url":"https://github.com/jllorencetti/pytest-deadfixtures"},{"name":"pytest-mock","old_version":"3.14.1","new_version":"3.15.1","repository_url":"https://github.com/pytest-dev/pytest-mock"},{"name":"pytest-randomly","old_version":"3.16.0","new_version":"4.0.1","repository_url":"https://github.com/pytest-dev/pytest-randomly"},{"name":"pytest-reportportal","old_version":"5.5.2","new_version":"5.6.0","repository_url":"https://github.com/reportportal/agent-python-pytest"},{"name":"pytest-xdist","old_version":"3.6.1","new_version":"3.8.0","repository_url":"https://github.com/pytest-dev/pytest-xdist"},{"name":"responses","old_version":"0.25.7","new_version":"0.25.8","repository_url":"https://github.com/getsentry/responses"},{"name":"ruff","old_version":"0.12.11","new_version":"0.14.13","repository_url":"https://github.com/astral-sh/ruff"},{"name":"typing-extensions","old_version":"4.13.2","new_version":"4.15.0","repository_url":"https://github.com/python/typing_extensions"},{"name":"wemake-python-styleguide","old_version":"1.3.0","new_version":"1.5.0","repository_url":"https://github.com/wemake-services/wemake-python-styleguide"}],"path":null,"ecosystem":"pip"},"body":"Bumps the python-development group with 17 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [dependency-injector](https://github.com/ets-labs/python-dependency-injector) | `4.48.2` | `4.48.3` |\n| [flake8-pyproject](https://github.com/john-hen/Flake8-pyproject) | `1.2.3` | `1.2.4` |\n| [freezegun](https://github.com/spulec/freezegun) | `1.5.3` | `1.5.5` |\n| [ipython](https://github.com/ipython/ipython) | `9.4.0` | `9.9.0` |\n| [pre-commit](https://github.com/pre-commit/pre-commit) | `4.2.0` | `4.5.1` |\n| [pyfakefs](https://github.com/pytest-dev/pyfakefs) | `5.10.2` | `6.0.0` |\n| [pytest-asyncio](https://github.com/pytest-dev/pytest-asyncio) | `1.2.0` | `1.3.0` |\n| [pytest-cov](https://github.com/pytest-dev/pytest-cov) | `6.1.1` | `7.0.0` |\n| [pytest-deadfixtures](https://github.com/jllorencetti/pytest-deadfixtures) | `2.2.1` | `3.1.0` |\n| [pytest-mock](https://github.com/pytest-dev/pytest-mock) | `3.14.1` | `3.15.1` |\n| [pytest-randomly](https://github.com/pytest-dev/pytest-randomly) | `3.16.0` | `4.0.1` |\n| [pytest-reportportal](https://github.com/reportportal/agent-python-pytest) | `5.5.2` | `5.6.0` |\n| [pytest-xdist](https://github.com/pytest-dev/pytest-xdist) | `3.6.1` | `3.8.0` |\n| [responses](https://github.com/getsentry/responses) | `0.25.7` | `0.25.8` |\n| [ruff](https://github.com/astral-sh/ruff) | `0.12.11` | `0.14.13` |\n| [typing-extensions](https://github.com/python/typing_extensions) | `4.13.2` | `4.15.0` |\n| [wemake-python-styleguide](https://github.com/wemake-services/wemake-python-styleguide) | `1.3.0` | `1.5.0` |\n\nUpdates `dependency-injector` from 4.48.2 to 4.48.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ets-labs/python-dependency-injector/releases\"\u003edependency-injector's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.48.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix providers.Resource missing overloads for AbstractContextManager and AbstractAsyncContextManager by \u003ca href=\"https://github.com/leonarduschen\"\u003e\u003ccode\u003e@​leonarduschen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ets-labs/python-dependency-injector/pull/927\"\u003eets-labs/python-dependency-injector#927\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFast depends v3 compatibility fix by \u003ca href=\"https://github.com/AndrianEquestrian\"\u003e\u003ccode\u003e@​AndrianEquestrian\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ets-labs/python-dependency-injector/pull/933\"\u003eets-labs/python-dependency-injector#933\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow explicit typing on selector using TypeVar with default Any by \u003ca href=\"https://github.com/leonarduschen\"\u003e\u003ccode\u003e@​leonarduschen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ets-labs/python-dependency-injector/pull/932\"\u003eets-labs/python-dependency-injector#932\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRetrofit assert_type for Aggregate and Callable by \u003ca href=\"https://github.com/leonarduschen\"\u003e\u003ccode\u003e@​leonarduschen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ets-labs/python-dependency-injector/pull/935\"\u003eets-labs/python-dependency-injector#935\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow \u003ccode\u003eAnnotated\u003c/code\u003e marker to be anywhere in the annotation list. by \u003ca href=\"https://github.com/BrianPugh\"\u003e\u003ccode\u003e@​BrianPugh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ets-labs/python-dependency-injector/pull/939\"\u003eets-labs/python-dependency-injector#939\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/leonarduschen\"\u003e\u003ccode\u003e@​leonarduschen\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ets-labs/python-dependency-injector/pull/927\"\u003eets-labs/python-dependency-injector#927\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BrianPugh\"\u003e\u003ccode\u003e@​BrianPugh\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ets-labs/python-dependency-injector/pull/939\"\u003eets-labs/python-dependency-injector#939\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ets-labs/python-dependency-injector/compare/4.48.1...4.48.3\"\u003ehttps://github.com/ets-labs/python-dependency-injector/compare/4.48.1...4.48.3\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ets-labs/python-dependency-injector/commit/1510a8479732229bd851f74b9cf28520f59760d7\"\u003e\u003ccode\u003e1510a84\u003c/code\u003e\u003c/a\u003e Bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ets-labs/python-dependency-injector/commit/51f818720211f7257d0372bda37372f067a3347d\"\u003e\u003ccode\u003e51f8187\u003c/code\u003e\u003c/a\u003e Allow annotated marker to be anywhere in the annotation list (\u003ca href=\"https://redirect.github.com/ets-labs/python-dependency-injector/issues/939\"\u003e#939\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ets-labs/python-dependency-injector/commit/244deee75ff87c43e92b81ccbe0a062ad8f44c3d\"\u003e\u003ccode\u003e244deee\u003c/code\u003e\u003c/a\u003e Retrofit assert_type for Aggregate and Callable (\u003ca href=\"https://redirect.github.com/ets-labs/python-dependency-injector/issues/935\"\u003e#935\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ets-labs/python-dependency-injector/commit/d72d07caf751669d6d40e7fc12a2aa97816e6069\"\u003e\u003ccode\u003ed72d07c\u003c/code\u003e\u003c/a\u003e Improve type annotations in providers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ets-labs/python-dependency-injector/commit/009a86de2c4a44f747e4499b1ccdf475dd449ab9\"\u003e\u003ccode\u003e009a86d\u003c/code\u003e\u003c/a\u003e Imporve dict typings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ets-labs/python-dependency-injector/commit/18e32521a00e54113fa442b2b0b506d5ca109609\"\u003e\u003ccode\u003e18e3252\u003c/code\u003e\u003c/a\u003e Allow explicit typing on Selector using TypeVar with default Any (\u003ca href=\"https://redirect.github.com/ets-labs/python-dependency-injector/issues/932\"\u003e#932\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ets-labs/python-dependency-injector/commit/059f78b27ccecabc5f8cf68f181e3253002c8f34\"\u003e\u003ccode\u003e059f78b\u003c/code\u003e\u003c/a\u003e Fix FastDepends v3 compatibility (\u003ca href=\"https://redirect.github.com/ets-labs/python-dependency-injector/issues/933\"\u003e#933\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ets-labs/python-dependency-injector/commit/9d3a43271e4cb3802a8fdf504656e126b99e0af8\"\u003e\u003ccode\u003e9d3a432\u003c/code\u003e\u003c/a\u003e Fix providers.Resource missing overloads for AbstractContextManager and Abstr...\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ets-labs/python-dependency-injector/compare/4.48.2...4.48.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `flake8-pyproject` from 1.2.3 to 1.2.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/john-hen/Flake8-pyproject/releases\"\u003eflake8-pyproject's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.2.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixes typo in name of meta variable in \u003ccode\u003e--toml-config\u003c/code\u003e help message. (\u003ca href=\"https://redirect.github.com/john-hen/Flake8-pyproject/issues/21\"\u003e#21\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRegisters GitHub repo as trusted publisher for PyPI releases. (\u003ca href=\"https://redirect.github.com/john-hen/Flake8-pyproject/issues/38\"\u003e#38\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/john-hen/Flake8-pyproject/commit/3c516a9319beee324f9a200dfb4e08677de4a63f\"\u003e\u003ccode\u003e3c516a9\u003c/code\u003e\u003c/a\u003e Bumped version to 1.2.4.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/john-hen/Flake8-pyproject/commit/df70f19558f784eb0cb7988440735d56f53f3cae\"\u003e\u003ccode\u003edf70f19\u003c/code\u003e\u003c/a\u003e Added GitHub workflow for releases on PyPI.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/john-hen/Flake8-pyproject/commit/d46e99c695149cd860a918c354de0d1d89166b7e\"\u003e\u003ccode\u003ed46e99c\u003c/code\u003e\u003c/a\u003e Only run scheduled test weekly instead of nightly.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/john-hen/Flake8-pyproject/commit/da0b9ed7d586490aff8503e38f2d481c1706bdee\"\u003e\u003ccode\u003eda0b9ed\u003c/code\u003e\u003c/a\u003e Added link to GitHub releases as a project URL.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/john-hen/Flake8-pyproject/commit/8e4b87fbe7291687f41b11180c8b3ae486ac538e\"\u003e\u003ccode\u003e8e4b87f\u003c/code\u003e\u003c/a\u003e Cosmetic changes to code format of dev tools in \u003ccode\u003etools\u003c/code\u003e folder.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/john-hen/Flake8-pyproject/commit/4227bd4a987b66a9ab46f0b4e04b098e388598e7\"\u003e\u003ccode\u003e4227bd4\u003c/code\u003e\u003c/a\u003e Use longer names for dev tools in \u003ccode\u003etools\u003c/code\u003e folder.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/john-hen/Flake8-pyproject/commit/3866f48fbcd63231622f54e848268273605be1a8\"\u003e\u003ccode\u003e3866f48\u003c/code\u003e\u003c/a\u003e Mention early on that we need to be called in \u003ccode\u003epyproject.toml\u003c/code\u003e folder.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/john-hen/Flake8-pyproject/commit/40bf63915dabd85a53a7d06c24232a3b278c4b25\"\u003e\u003ccode\u003e40bf639\u003c/code\u003e\u003c/a\u003e Removed configuration and documentation of pre-commit hook.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/john-hen/Flake8-pyproject/commit/9df7abb5a4b1b25f032c7d3f06fd3f074424c471\"\u003e\u003ccode\u003e9df7abb\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 5 to 6 in the github-actions group\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/john-hen/Flake8-pyproject/commit/2c230622c7e81e3f2f6cd632272c92fd6bdda83b\"\u003e\u003ccode\u003e2c23062\u003c/code\u003e\u003c/a\u003e Fixed reporting of code coverage.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/john-hen/Flake8-pyproject/compare/1.2.3...1.2.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `freezegun` from 1.5.3 to 1.5.5\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/spulec/freezegun/blob/master/CHANGELOG\"\u003efreezegun's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.5.5\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAllow parametrized arguments called 'func' (Broken in 1.5.4)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.5.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix: Ability to yield fixtures (broken in 1.5.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/spulec/freezegun/commit/c9bf52c5aa12ea1b5b8647a136a92504ea071f2f\"\u003e\u003ccode\u003ec9bf52c\u003c/code\u003e\u003c/a\u003e Increase version number\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spulec/freezegun/commit/0f2bd7ed8b420da73372f4cbb0207b777caa66e9\"\u003e\u003ccode\u003e0f2bd7e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/spulec/freezegun/issues/582\"\u003e#582\u003c/a\u003e from spulec/fixture-called-func\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spulec/freezegun/commit/a6080557cbcbe4891843934c1334430bb1c5ead7\"\u003e\u003ccode\u003ea608055\u003c/code\u003e\u003c/a\u003e Allow parametrized arguments with name 'func'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spulec/freezegun/commit/2bb47113a5f9f290d26630c92732e58f49557179\"\u003e\u003ccode\u003e2bb4711\u003c/code\u003e\u003c/a\u003e Increase version number\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spulec/freezegun/commit/7599eeea16b8f206e881892dc104128a5b36de82\"\u003e\u003ccode\u003e7599eee\u003c/code\u003e\u003c/a\u003e Add 1.5.4 release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spulec/freezegun/commit/0d00e7ddd9ad33fc63fbed29af17853b18bc3c61\"\u003e\u003ccode\u003e0d00e7d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/spulec/freezegun/issues/579\"\u003e#579\u003c/a\u003e from zsh8/decorate_generator\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/spulec/freezegun/commit/10c93f2d6c98f82e54470b05144cd0f17d3e1b46\"\u003e\u003ccode\u003e10c93f2\u003c/code\u003e\u003c/a\u003e fix: preserve functionality in pytest yield fixtures\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/spulec/freezegun/compare/1.5.3...1.5.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ipython` from 9.4.0 to 9.9.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipython/commit/0c28fe5821b85b091bf5693ff5ba3eda7bcc49ec\"\u003e\u003ccode\u003e0c28fe5\u003c/code\u003e\u003c/a\u003e release 9.9.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipython/commit/b33b1341ae21649744d45934b50697218af86e40\"\u003e\u003ccode\u003eb33b134\u003c/code\u003e\u003c/a\u003e whats new 9.9 (\u003ca href=\"https://redirect.github.com/ipython/ipython/issues/15113\"\u003e#15113\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipython/commit/3841c05af036bdbc31abbb9d012795c2a50bf71f\"\u003e\u003ccode\u003e3841c05\u003c/code\u003e\u003c/a\u003e whats new 99\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipython/commit/0423da85d0eecfb7dad4d3b0f714b4c2376cd439\"\u003e\u003ccode\u003e0423da8\u003c/code\u003e\u003c/a\u003e Stop assuming that memory addresses are signed (\u003ca href=\"https://redirect.github.com/ipython/ipython/issues/15111\"\u003e#15111\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipython/commit/4d0cb19f4724133b102eca3b72b353125efa66ba\"\u003e\u003ccode\u003e4d0cb19\u003c/code\u003e\u003c/a\u003e Stop assuming that memory addresses are signed\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipython/commit/4d71bcf89fe04107f6b1ecb0cf52c047c13c31c0\"\u003e\u003ccode\u003e4d71bcf\u003c/code\u003e\u003c/a\u003e Fix completions for methods starting with \u003ccode\u003e_\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/ipython/ipython/issues/15106\"\u003e#15106\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipython/commit/28d83b9ef7054d8603a7d2d0466cd656b2df0778\"\u003e\u003ccode\u003e28d83b9\u003c/code\u003e\u003c/a\u003e fix-test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipython/commit/74bf6d080d6a6cb917c44c45e54aa6620bcb3718\"\u003e\u003ccode\u003e74bf6d0\u003c/code\u003e\u003c/a\u003e add-end-to-end-test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipython/commit/e62c4ba60fb720fe46758dd5f60f179a7e3f55cb\"\u003e\u003ccode\u003ee62c4ba\u003c/code\u003e\u003c/a\u003e fix-completions-for-private-attr\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ipython/ipython/commit/11e1f400eecbfa12bbf55cdfff758a256d41d34e\"\u003e\u003ccode\u003e11e1f40\u003c/code\u003e\u003c/a\u003e Add prompt_toolkit's unix_word_rubout to assignable commands for shortcuts (#...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ipython/ipython/compare/9.4.0...9.9.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pre-commit` from 4.2.0 to 4.5.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pre-commit/pre-commit/releases\"\u003epre-commit's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003epre-commit v4.5.1\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003elanguage: python\u003c/code\u003e with \u003ccode\u003erepo: local\u003c/code\u003e without \u003ccode\u003eadditional_dependencies\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3597\"\u003e#3597\u003c/a\u003e PR by \u003ca href=\"https://github.com/asottile\"\u003e\u003ccode\u003e@​asottile\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003epre-commit v4.5.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003epre-commit hazmat\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3585\"\u003e#3585\u003c/a\u003e PR by \u003ca href=\"https://github.com/asottile\"\u003e\u003ccode\u003e@​asottile\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003epre-commit v4.4.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003e--fail-fast\u003c/code\u003e option to \u003ccode\u003epre-commit run\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3528\"\u003e#3528\u003c/a\u003e PR by \u003ca href=\"https://github.com/JulianMaurin\"\u003e\u003ccode\u003e@​JulianMaurin\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eUpgrade \u003ccode\u003eruby-build\u003c/code\u003e / \u003ccode\u003erbenv\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3566\"\u003e#3566\u003c/a\u003e PR by \u003ca href=\"https://github.com/asottile\"\u003e\u003ccode\u003e@​asottile\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3565\"\u003e#3565\u003c/a\u003e issue by \u003ca href=\"https://github.com/MRigal\"\u003e\u003ccode\u003e@​MRigal\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003elanguage: unsupported\u003c/code\u003e / \u003ccode\u003elanguage: unsupported_script\u003c/code\u003e as aliases for \u003ccode\u003elanguage: system\u003c/code\u003e / \u003ccode\u003elanguage: script\u003c/code\u003e (which will eventually be deprecated).\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3577\"\u003e#3577\u003c/a\u003e PR by \u003ca href=\"https://github.com/asottile\"\u003e\u003ccode\u003e@​asottile\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAdd support docker-in-docker detection for cgroups v2.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3535\"\u003e#3535\u003c/a\u003e PR by \u003ca href=\"https://github.com/br-rhrbacek\"\u003e\u003ccode\u003e@​br-rhrbacek\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3360\"\u003e#3360\u003c/a\u003e issue by \u003ca href=\"https://github.com/JasonAlt\"\u003e\u003ccode\u003e@​JasonAlt\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHandle when docker gives \u003ccode\u003eSecurityOptions: null\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3537\"\u003e#3537\u003c/a\u003e PR by \u003ca href=\"https://github.com/asottile\"\u003e\u003ccode\u003e@​asottile\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3514\"\u003e#3514\u003c/a\u003e issue by \u003ca href=\"https://github.com/jenstroeger\"\u003e\u003ccode\u003e@​jenstroeger\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFix error context for invalid \u003ccode\u003estages\u003c/code\u003e in \u003ccode\u003e.pre-commit-config.yaml\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3576\"\u003e#3576\u003c/a\u003e PR by \u003ca href=\"https://github.com/asottile\"\u003e\u003ccode\u003e@​asottile\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003epre-commit v4.3.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003elanguage: docker\u003c/code\u003e / \u003ccode\u003elanguage: docker_image\u003c/code\u003e: detect rootless docker.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3446\"\u003e#3446\u003c/a\u003e PR by \u003ca href=\"https://github.com/matthewhughes934\"\u003e\u003ccode\u003e@​matthewhughes934\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/1243\"\u003e#1243\u003c/a\u003e issue by \u003ca href=\"https://github.com/dkolepp\"\u003e\u003ccode\u003e@​dkolepp\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003elanguage: julia\u003c/code\u003e: avoid \u003ccode\u003estartup.jl\u003c/code\u003e when executing hooks.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3496\"\u003e#3496\u003c/a\u003e PR by \u003ca href=\"https://github.com/ericphanson\"\u003e\u003ccode\u003e@​ericphanson\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003elanguage: dart\u003c/code\u003e: support latest dart versions which require a higher sdk\nlower bound.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3507\"\u003e#3507\u003c/a\u003e PR by \u003ca href=\"https://github.com/bc-lee\"\u003e\u003ccode\u003e@​bc-lee\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pre-commit/pre-commit/blob/main/CHANGELOG.md\"\u003epre-commit's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e4.5.1 - 2025-12-16\u003c/h1\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003elanguage: python\u003c/code\u003e with \u003ccode\u003erepo: local\u003c/code\u003e without \u003ccode\u003eadditional_dependencies\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3597\"\u003e#3597\u003c/a\u003e PR by \u003ca href=\"https://github.com/asottile\"\u003e\u003ccode\u003e@​asottile\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e4.5.0 - 2025-11-22\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003epre-commit hazmat\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3585\"\u003e#3585\u003c/a\u003e PR by \u003ca href=\"https://github.com/asottile\"\u003e\u003ccode\u003e@​asottile\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e4.4.0 - 2025-11-08\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003e--fail-fast\u003c/code\u003e option to \u003ccode\u003epre-commit run\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3528\"\u003e#3528\u003c/a\u003e PR by \u003ca href=\"https://github.com/JulianMaurin\"\u003e\u003ccode\u003e@​JulianMaurin\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eUpgrade \u003ccode\u003eruby-build\u003c/code\u003e / \u003ccode\u003erbenv\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3566\"\u003e#3566\u003c/a\u003e PR by \u003ca href=\"https://github.com/asottile\"\u003e\u003ccode\u003e@​asottile\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3565\"\u003e#3565\u003c/a\u003e issue by \u003ca href=\"https://github.com/MRigal\"\u003e\u003ccode\u003e@​MRigal\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003elanguage: unsupported\u003c/code\u003e / \u003ccode\u003elanguage: unsupported_script\u003c/code\u003e as aliases\nfor \u003ccode\u003elanguage: system\u003c/code\u003e / \u003ccode\u003elanguage: script\u003c/code\u003e (which will eventually be\ndeprecated).\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3577\"\u003e#3577\u003c/a\u003e PR by \u003ca href=\"https://github.com/asottile\"\u003e\u003ccode\u003e@​asottile\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAdd support docker-in-docker detection for cgroups v2.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3535\"\u003e#3535\u003c/a\u003e PR by \u003ca href=\"https://github.com/br-rhrbacek\"\u003e\u003ccode\u003e@​br-rhrbacek\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3360\"\u003e#3360\u003c/a\u003e issue by \u003ca href=\"https://github.com/JasonAlt\"\u003e\u003ccode\u003e@​JasonAlt\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHandle when docker gives \u003ccode\u003eSecurityOptions: null\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3537\"\u003e#3537\u003c/a\u003e PR by \u003ca href=\"https://github.com/asottile\"\u003e\u003ccode\u003e@​asottile\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3514\"\u003e#3514\u003c/a\u003e issue by \u003ca href=\"https://github.com/jenstroeger\"\u003e\u003ccode\u003e@​jenstroeger\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFix error context for invalid \u003ccode\u003estages\u003c/code\u003e in \u003ccode\u003e.pre-commit-config.yaml\u003c/code\u003e.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3576\"\u003e#3576\u003c/a\u003e PR by \u003ca href=\"https://github.com/asottile\"\u003e\u003ccode\u003e@​asottile\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e4.3.0 - 2025-08-09\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003elanguage: docker\u003c/code\u003e / \u003ccode\u003elanguage: docker_image\u003c/code\u003e: detect rootless docker.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3446\"\u003e#3446\u003c/a\u003e PR by \u003ca href=\"https://github.com/matthewhughes934\"\u003e\u003ccode\u003e@​matthewhughes934\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/1243\"\u003e#1243\u003c/a\u003e issue by \u003ca href=\"https://github.com/dkolepp\"\u003e\u003ccode\u003e@​dkolepp\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003elanguage: julia\u003c/code\u003e: avoid \u003ccode\u003estartup.jl\u003c/code\u003e when executing hooks.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3496\"\u003e#3496\u003c/a\u003e PR by \u003ca href=\"https://github.com/ericphanson\"\u003e\u003ccode\u003e@​ericphanson\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003elanguage: dart\u003c/code\u003e: support latest dart versions which require a higher sdk\nlower bound.\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3507\"\u003e#3507\u003c/a\u003e PR by \u003ca href=\"https://github.com/bc-lee\"\u003e\u003ccode\u003e@​bc-lee\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pre-commit/pre-commit/commit/8a0630ca1aa7f6d5665effe674ebe2022af17919\"\u003e\u003ccode\u003e8a0630c\u003c/code\u003e\u003c/a\u003e v4.5.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pre-commit/pre-commit/commit/fcbc745744377ef2c9fe6a7e1a21c67d797933dc\"\u003e\u003ccode\u003efcbc745\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3597\"\u003e#3597\u003c/a\u003e from pre-commit/empty-setup-py\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pre-commit/pre-commit/commit/51592eececd13b99c40ec477ad8f810799147227\"\u003e\u003ccode\u003e51592ee\u003c/code\u003e\u003c/a\u003e fix python local template when artifact dirs are present\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pre-commit/pre-commit/commit/67e8faf80baffcb4b79c31b89ca9a413a1cd6776\"\u003e\u003ccode\u003e67e8faf\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3596\"\u003e#3596\u003c/a\u003e from pre-commit/pre-commit-ci-update-config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pre-commit/pre-commit/commit/c251e6b6d011b3b262339dc8e109de29b0ff8db1\"\u003e\u003ccode\u003ec251e6b\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pre-commit/pre-commit/commit/98ccafa3ce42b846b9a9be9ed73fbbec7415496d\"\u003e\u003ccode\u003e98ccafa\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3593\"\u003e#3593\u003c/a\u003e from pre-commit/pre-commit-ci-update-config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pre-commit/pre-commit/commit/48953556d06f8cdb4248002c1a0044e69e0916b3\"\u003e\u003ccode\u003e4895355\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pre-commit/pre-commit/commit/2cedd58e691f4d3bc6ab266c7d7c28464c3502be\"\u003e\u003ccode\u003e2cedd58\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3588\"\u003e#3588\u003c/a\u003e from pre-commit/pre-commit-ci-update-config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pre-commit/pre-commit/commit/465192d7de58d569776eaaa818c94cb2b962d436\"\u003e\u003ccode\u003e465192d\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pre-commit/pre-commit/commit/fd42f96874279c4f65363bfea5238714419e54d7\"\u003e\u003ccode\u003efd42f96\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pre-commit/pre-commit/issues/3586\"\u003e#3586\u003c/a\u003e from pre-commit/zipapp-sha256-file-not-needed\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pre-commit/pre-commit/compare/v4.2.0...v4.5.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pyfakefs` from 5.10.2 to 6.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pytest-dev/pyfakefs/releases\"\u003epyfakefs's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003epyfakefs release version 6.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eremoves some deprecated functionality\u003c/li\u003e\n\u003cli\u003eremoves support for Python \u0026lt; 3.10\u003c/li\u003e\n\u003cli\u003esee the \u003ca href=\"https://github.com/pytest-dev/pyfakefs/blob/version-6.0/CHANGES.md#version-600-2025-12-21\"\u003erelease notes\u003c/a\u003e for a list of changes\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/pytest-dev/pyfakefs/blob/main/CHANGES.md\"\u003epyfakefs's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://pypi.python.org/pypi/pyfakefs/6.0.0\"\u003eVersion 6.0.0\u003c/a\u003e (2025-12-21)\u003c/h2\u003e\n\u003cp\u003eRemoves some deprecated functionality, removes support for Python \u0026lt; 3.10.\u003c/p\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eremoved support for Python versions \u0026lt; 3.10; patch releases based on \u003ccode\u003epyfakefs\u003c/code\u003e 5.10\nsupporting older versions may be made on demand\u003c/li\u003e\n\u003cli\u003eremoved support for patching legacy modules \u003ccode\u003escandir\u003c/code\u003e and \u003ccode\u003epathlib2\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003echanged the default for \u003ccode\u003eFakeFilesystem.shuffle_listdir_results\u003c/code\u003e to \u003ccode\u003eTrue\u003c/code\u003e to reflect\nthe real filesystem behavior\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadded some support for Python 3.15a3\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efixes a problem with \u003ccode\u003ePath\u003c/code\u003e type hints using the pipe symbol in wrapped functions\ninside an \u003ccode\u003efs\u003c/code\u003e dependent fixture (see \u003ca href=\"https://redirect.github.com/pytest-dev/pyfakefs/issues/1242\"\u003e#1242\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efixes problem with new \u003ccode\u003ecoverage\u003c/code\u003e in Python 3.14 using the fake filesystem\n(see \u003ca href=\"https://redirect.github.com/pytest-dev/pyfakefs/issues/1245\"\u003e#1245\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadded project information to documentation pages\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInfrastructure\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadded CI tests for Python 3.15\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/pyfakefs/commit/fe83300fa947d680afe687386c5d25a4c15819c6\"\u003e\u003ccode\u003efe83300\u003c/code\u003e\u003c/a\u003e Release 6.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/326eaa377a4acf75ef5e1092778faf905d9329ac\"\u003e\u003ccode\u003e326eaa3\u003c/code\u003e\u003c/a\u003e Pin myst-parser to latest version 4.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/ff7d90820b863726816b229cbe9f9c190ef7298e\"\u003e\u003ccode\u003eff7d908\u003c/code\u003e\u003c/a\u003e Add project info to documentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/42ad731dc9665d735d864208c21d862ba691c6a0\"\u003e\u003ccode\u003e42ad731\u003c/code\u003e\u003c/a\u003e Adapt to changes in Python 3.15a3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/7613b9fb0ebb3c3bd15dbc6c089385f8986ef6a0\"\u003e\u003ccode\u003e7613b9f\u003c/code\u003e\u003c/a\u003e Add CI tests for Python 3.15\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/4a4dea86226e8653f3ade74b85f562b0a1b5cc53\"\u003e\u003ccode\u003e4a4dea8\u003c/code\u003e\u003c/a\u003e Make old, deprecated \u0026quot;import py\u0026quot; optional (\u003ca href=\"https://redirect.github.com/pytest-dev/pyfakefs/issues/1257\"\u003e#1257\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/f0794eebd424523eb2bb5d4280106379efebb4c4\"\u003e\u003ccode\u003ef0794ee\u003c/code\u003e\u003c/a\u003e Update furo from 2025.7.19 to 2025.12.19\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/09a128334f49182a70dc8e671f83678e2a7ae9aa\"\u003e\u003ccode\u003e09a1283\u003c/code\u003e\u003c/a\u003e Update pre-commit from 4.5.0 to 4.5.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/57e6dfeef6131665816121bf721135996b11aec5\"\u003e\u003ccode\u003e57e6dfe\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/722ab00af67871af59bf28bb8c9c97931b75f016\"\u003e\u003ccode\u003e722ab00\u003c/code\u003e\u003c/a\u003e Bump actions/cache from 4 to 5\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pytest-dev/pyfakefs/compare/v5.10.2...v6.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pytest-asyncio` from 1.2.0 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/pytest-dev/pytest-asyncio/releases\"\u003epytest-asyncio's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003epytest-asyncio 1.3.0\u003c/h2\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-asyncio/tree/1.3.0\"\u003e1.3.0\u003c/a\u003e - 2025-11-10\u003c/h1\u003e\n\u003ch2\u003eRemoved\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for Python 3.9 (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-asyncio/issues/1278\"\u003e#1278\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAdded\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for pytest 9 (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-asyncio/issues/1279\"\u003e#1279\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNotes for Downstream Packagers\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eTested Python versions include free threaded Python 3.14t (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-asyncio/issues/1274\"\u003e#1274\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTests are run in the same pytest process, instead of spawning a subprocess with \u003ccode\u003epytest.Pytester.runpytest_subprocess\u003c/code\u003e. This prevents the test suite from accidentally using a system installation of pytest-asyncio, which could result in test errors. (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-asyncio/issues/1275\"\u003e#1275\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/pytest-dev/pytest-asyncio/commit/2e9695fcf8c5c514f30f57b7d14ab83846357b96\"\u003e\u003ccode\u003e2e9695f\u003c/code\u003e\u003c/a\u003e docs: Compile changelog for v1.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-asyncio/commit/dd0e9ba3fa672fd6bf375004319742f8d3a50e12\"\u003e\u003ccode\u003edd0e9ba\u003c/code\u003e\u003c/a\u003e docs: Reference correct issue in news fragment.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-asyncio/commit/4c31abe5bf46bca3c9bdc7b18405f3deba4145d0\"\u003e\u003ccode\u003e4c31abe\u003c/code\u003e\u003c/a\u003e Build(deps): Bump nh3 from 0.3.1 to 0.3.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-asyncio/commit/13e94770d7bb146c329ae0e02486c0a6b38f3772\"\u003e\u003ccode\u003e13e9477\u003c/code\u003e\u003c/a\u003e Link to migration guides from changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-asyncio/commit/4d2cf3c36f47d7c4d563d401cdf229b35da34fbe\"\u003e\u003ccode\u003e4d2cf3c\u003c/code\u003e\u003c/a\u003e tests: handle Python 3.14 DefaultEventLoopPolicy deprecation warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-asyncio/commit/ee3549b6efb729b934e370e2be8040b25b034010\"\u003e\u003ccode\u003eee3549b\u003c/code\u003e\u003c/a\u003e test: Remove obsolete test for the event_loop fixture.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-asyncio/commit/7a67c82c5ae548f0968438e9dfa0f282d51c4597\"\u003e\u003ccode\u003e7a67c82\u003c/code\u003e\u003c/a\u003e tests: Fix failing test by preventing warning conversion to error.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-asyncio/commit/a17b689a750d05b6fc9369f5fb2b06baaba83536\"\u003e\u003ccode\u003ea17b689\u003c/code\u003e\u003c/a\u003e test: add pytest config to isolated test directories\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-asyncio/commit/18afc9df5a3153dc1fbdc4e11a56517ef95480df\"\u003e\u003ccode\u003e18afc9d\u003c/code\u003e\u003c/a\u003e fix(tests): replace runpytest_subprocess with runpytest\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-asyncio/commit/cdc6bd1de75b4738289eafd546f5e27a0bfd3b41\"\u003e\u003ccode\u003ecdc6bd1\u003c/code\u003e\u003c/a\u003e Add support for pytest 9 and drop Python 3.9 support\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pytest-dev/pytest-asyncio/compare/v1.2.0...v1.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pytest-cov` from 6.1.1 to 7.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\u003e7.0.0 (2025-09-09)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eDropped support for subprocesses measurement.\u003c/p\u003e\n\u003cp\u003eIt was a feature added long time ago when coverage lacked a nice way to measure subprocesses created in tests.\nIt relied on a \u003ccode\u003e.pth\u003c/code\u003e file, there was no way to opt-out and it created bad interations\nwith \u003ccode\u003ecoverage's new patch system \u0026lt;https://coverage.readthedocs.io/en/latest/config.html#run-patch\u0026gt;\u003c/code\u003e_ added\nin \u003ccode\u003e7.10 \u0026lt;https://coverage.readthedocs.io/en/7.10.6/changes.html#version-7-10-0-2025-07-24\u0026gt;\u003c/code\u003e_.\u003c/p\u003e\n\u003cp\u003eTo migrate to this release you might need to enable the suprocess patch, example for \u003ccode\u003e.coveragerc\u003c/code\u003e:\u003c/p\u003e\n\u003cp\u003e.. code-block:: ini\u003c/p\u003e\n\u003cp\u003e[run]\npatch = subprocess\u003c/p\u003e\n\u003cp\u003eThis release also requires at least coverage 7.10.6.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSwitched packaging to have metadata completely in \u003ccode\u003epyproject.toml\u003c/code\u003e and use \u003ccode\u003ehatchling \u0026lt;https://pypi.org/project/hatchling/\u0026gt;\u003c/code\u003e_ for\nbuilding.\nContributed by Ofek Lev in \u003ccode\u003e[#551](https://github.com/pytest-dev/pytest-cov/issues/551) \u0026lt;https://github.com/pytest-dev/pytest-cov/pull/551\u0026gt;\u003c/code\u003e_\nwith some extras in \u003ccode\u003e[#716](https://github.com/pytest-dev/pytest-cov/issues/716) \u0026lt;https://github.com/pytest-dev/pytest-cov/pull/716\u0026gt;\u003c/code\u003e_.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRemoved some not really necessary testing deps like \u003ccode\u003esix\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e6.3.0 (2025-09-06)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for markdown reports.\nContributed by Marcos Boger in \u003ccode\u003e[#712](https://github.com/pytest-dev/pytest-cov/issues/712) \u0026lt;https://github.com/pytest-dev/pytest-cov/pull/712\u0026gt;\u003c/code\u003e_\nand \u003ccode\u003e[#714](https://github.com/pytest-dev/pytest-cov/issues/714) \u0026lt;https://github.com/pytest-dev/pytest-cov/pull/714\u0026gt;\u003c/code\u003e_.\u003c/li\u003e\n\u003cli\u003eFixed some formatting issues in docs.\nAnonymous contribution in \u003ccode\u003e[#706](https://github.com/pytest-dev/pytest-cov/issues/706) \u0026lt;https://github.com/pytest-dev/pytest-cov/pull/706\u0026gt;\u003c/code\u003e_.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e6.2.1 (2025-06-12)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdded a version requirement for pytest's pluggy dependency (1.2.0, released 2023-06-21) that has the required new-style hookwrapper API.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRemoved deprecated license classifier (packaging).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDisabled coverage warnings in two more situations where they have no value:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u0026quot;module-not-measured\u0026quot; in workers\u003c/li\u003e\n\u003cli\u003e\u0026quot;already-imported\u0026quot; in subprocesses\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e6.2.0 (2025-06-11)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eThe plugin now adds 3 rules in the filter warnings configuration to prevent common coverage warnings being raised as obscure errors::\u003c/p\u003e\n\u003cp\u003edefault:unclosed database in \u0026lt;sqlite3.Connection object at:ResourceWarning\nonce::PytestCovWarning\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-cov/commit/224d8964caad90074a8cf6dc8720b8f70f31629b\"\u003e\u003ccode\u003e224d896\u003c/code\u003e\u003c/a\u003e Bump version: 6.3.0 → 7.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/73424e3999f865eac72e27f09d5fe11b9703cfd6\"\u003e\u003ccode\u003e73424e3\u003c/code\u003e\u003c/a\u003e Cleanup the docs a bit.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/36f1cc2967831dbd4c8aa70086fc86dc495f8b9a\"\u003e\u003ccode\u003e36f1cc2\u003c/code\u003e\u003c/a\u003e Bump pins in template.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/f299c590a63a48e51e3ae949993dc7bb1f1d480d\"\u003e\u003ccode\u003ef299c59\u003c/code\u003e\u003c/a\u003e Bump the github-actions group with 2 updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/25f0b2e0cdbc345c0d3e49170f7a328c3e0d805f\"\u003e\u003ccode\u003e25f0b2e\u003c/code\u003e\u003c/a\u003e Update docs/config.rst\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/bb23eacc5531fb8f499213d8420407e0d72f88e3\"\u003e\u003ccode\u003ebb23eac\u003c/code\u003e\u003c/a\u003e Improve configuration docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/a19531e91e1ab753ccf648a2d9bab08a6fddebb9\"\u003e\u003ccode\u003ea19531e\u003c/code\u003e\u003c/a\u003e Switch from build/pre-commit to uv/prek - this should make this faster.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/82f999391073f2fb8ae422af452602f310086a2a\"\u003e\u003ccode\u003e82f9993\u003c/code\u003e\u003c/a\u003e Update changelog.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/211b5cd41c29916bc643b4a11b00578ba4fd6fe8\"\u003e\u003ccode\u003e211b5cd\u003c/code\u003e\u003c/a\u003e Fix links.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-cov/commit/97aadd74bcbc00a2078d240e8fe871dd62b83d80\"\u003e\u003ccode\u003e97aadd7\u003c/code\u003e\u003c/a\u003e Update some ci config, reformat and apply some lint fixes.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pytest-dev/pytest-cov/compare/v6.1.1...v7.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pytest-deadfixtures` from 2.2.1 to 3.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jllorencetti/pytest-deadfixtures/releases\"\u003epytest-deadfixtures's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.0.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdds more test cases by \u003ca href=\"https://github.com/burkestar\"\u003e\u003ccode\u003e@​burkestar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jllorencetti/pytest-deadfixtures/pull/31\"\u003ejllorencetti/pytest-deadfixtures#31\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emove ci from travis to gh-actions by \u003ca href=\"https://github.com/jairhenrique\"\u003e\u003ccode\u003e@​jairhenrique\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jllorencetti/pytest-deadfixtures/pull/40\"\u003ejllorencetti/pytest-deadfixtures#40\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix flak8 pre-commit url by \u003ca href=\"https://github.com/jairhenrique\"\u003e\u003ccode\u003e@​jairhenrique\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jllorencetti/pytest-deadfixtures/pull/41\"\u003ejllorencetti/pytest-deadfixtures#41\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for parametrize fixtures by \u003ca href=\"https://github.com/jonatrios\"\u003e\u003ccode\u003e@​jonatrios\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jllorencetti/pytest-deadfixtures/pull/38\"\u003ejllorencetti/pytest-deadfixtures#38\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 3 to 4 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/jllorencetti/pytest-deadfixtures/pull/42\"\u003ejllorencetti/pytest-deadfixtures#42\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump codecov/codecov-action from 3 to 4 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/jllorencetti/pytest-deadfixtures/pull/45\"\u003ejllorencetti/pytest-deadfixtures#45\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/setup-python 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/jllorencetti/pytest-deadfixtures/pull/44\"\u003ejllorencetti/pytest-deadfixtures#44\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump codecov/codecov-action 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/jllorencetti/pytest-deadfixtures/pull/50\"\u003ejllorencetti/pytest-deadfixtures#50\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd support 3.12 and 3.13 python, min python set 3.8 by \u003ca href=\"https://github.com/even-even\"\u003e\u003ccode\u003e@​even-even\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jllorencetti/pytest-deadfixtures/pull/51\"\u003ejllorencetti/pytest-deadfixtures#51\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/jllorencetti/pytest-deadfixtures/pull/53\"\u003ejllorencetti/pytest-deadfixtures#53\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/jllorencetti/pytest-deadfixtures/pull/52\"\u003ejllorencetti/pytest-deadfixtures#52\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRun tests on supported Python versions by \u003ca href=\"https://github.com/jairhenrique\"\u003e\u003ccode\u003e@​jairhenrique\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jllorencetti/pytest-deadfixtures/pull/54\"\u003ejllorencetti/pytest-deadfixtures#54\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd unused fixtures count by \u003ca href=\"https://github.com/Ivan-Feofanov\"\u003e\u003ccode\u003e@​Ivan-Feofanov\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jllorencetti/pytest-deadfixtures/pull/36\"\u003ejllorencetti/pytest-deadfixtures#36\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/burkestar\"\u003e\u003ccode\u003e@​burkestar\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jllorencetti/pytest-deadfixtures/pull/31\"\u003ejllorencetti/pytest-deadfixtures#31\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jonatrios\"\u003e\u003ccode\u003e@​jonatrios\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jllorencetti/pytest-deadfixtures/pull/38\"\u003ejllorencetti/pytest-deadfixtures#38\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] made their first contribution in \u003ca href=\"https://redirect.github.com/jllorencetti/pytest-deadfixtures/pull/42\"\u003ejllorencetti/pytest-deadfixtures#42\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/even-even\"\u003e\u003ccode\u003e@​even-even\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jllorencetti/pytest-deadfixtures/pull/51\"\u003ejllorencetti/pytest-deadfixtures#51\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Ivan-Feofanov\"\u003e\u003ccode\u003e@​Ivan-Feofanov\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/jllorencetti/pytest-deadfixtures/pull/36\"\u003ejllorencetti/pytest-deadfixtures#36\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jllorencetti/pytest-deadfixtures/compare/2.2.1...3.0.0\"\u003ehttps://github.com/jllorencetti/pytest-deadfixtures/compare/2.2.1...3.0.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/jllorencetti/pytest-deadfixtures/blob/main/CHANGES.rst\"\u003epytest-deadfixtures's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e3.1.0\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n* Add `deadfixtures_ignore` decorator to ignore specific fixtures from being reported as unused\n\u003cp\u003e3.0.0\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDrop support for Python 3.5\u003c/li\u003e\n\u003cli\u003eAdd support for Python 3.8 and 3.9\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/jllorencetti/pytest-deadfixtures/commit/58fd8179d8cc86130e312888dba20bdb5d28f1e3\"\u003e\u003ccode\u003e58fd817\u003c/code\u003e\u003c/a\u003e Remove license classifier\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jllorencetti/pytest-deadfixtures/commit/fef94a5c05632118dd64c3c8daa453bb93f624ae\"\u003e\u003ccode\u003efef94a5\u003c/code\u003e\u003c/a\u003e Add documentation for ignoring specific fixtures\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jllorencetti/pytest-deadfixtures/commit/33a4a02ba6589f9d6b9ee83e56da92d411c0ba48\"\u003e\u003ccode\u003e33a4a02\u003c/code\u003e\u003c/a\u003e Add support for ignoring specific fixtures\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jllorencetti/pytest-deadfixtures/commit/7eae1ae08955c521c8d54c69cb5b51dc633f5408\"\u003e\u003ccode\u003e7eae1ae\u003c/code\u003e\u003c/a\u003e Fixes code format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jllorencetti/pytest-deadfixtures/commit/e6dbe8e20b49ad07ef84dbf7b38a65627d562290\"\u003e\u003ccode\u003ee6dbe8e\u003c/code\u003e\u003c/a\u003e add unused fixtures count\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jllorencetti/pytest-deadfixtures/commit/28605dc26213f4cc557b60cba3c78dc8795bcc4d\"\u003e\u003ccode\u003e28605dc\u003c/code\u003e\u003c/a\u003e Run tests on supported Python versions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jllorencetti/pytest-deadfixtures/commit/bdae857bc5e1fd3324037514ada0a953a1fb4c50\"\u003e\u003ccode\u003ebdae857\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4 to 5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jllorencetti/pytest-deadfixtures/commit/f5e6c4a16d93ef7e67721e28556584d2bd0ebc8f\"\u003e\u003ccode\u003ef5e6c4a\u003c/code\u003e\u003c/a\u003e Bump actions/setup-python from 5 to 6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jllorencetti/pytest-deadfixtures/commit/5abe1f11c199d369635c02a5574be1e7f67ab8f0\"\u003e\u003ccode\u003e5abe1f1\u003c/code\u003e\u003c/a\u003e add support 3.12 and 3.13 python, min python set 3.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jllorencetti/pytest-deadfixtures/commit/ff9bf35f14142396972aa00a221d3e6b2eab2ac6\"\u003e\u003ccode\u003eff9bf35\u003c/code\u003e\u003c/a\u003e add support 3.12 and 3.13 python, min python set 3.8\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jllorencetti/pytest-deadfixtures/compare/2.2.1...3.1.0\"\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.14.1 to 3.15.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.15.1\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-09-16\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-mock/issues/529\"\u003e#529\u003c/a\u003e: Fixed \u003ccode\u003eitertools._tee object has no attribute error\u003c/code\u003e -- now \u003ccode\u003eduplicate_iterators=True\u003c/code\u003e must be passed to \u003ccode\u003emocker.spy\u003c/code\u003e to duplicate iterators.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.15.0\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-09-04\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePython 3.8 (EOL) is no longer supported.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-mock/pull/524\"\u003e#524\u003c/a\u003e: Added \u003ccode\u003espy_return_iter\u003c/code\u003e to \u003ccode\u003emocker.spy\u003c/code\u003e, which contains a duplicate of the return value of the spied method if it is an \u003ccode\u003eIterator\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/pytest-dev/pytest-mock/blob/main/CHANGELOG.rst\"\u003epytest-mock's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.15.1\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-09-16\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[#529](https://github.com/pytest-dev/pytest-mock/issues/529) \u0026lt;https://github.com/pytest-dev/pytest-mock/issues/529\u0026gt;\u003c/code\u003e_: Fixed \u003ccode\u003eitertools._tee object has no attribute error\u003c/code\u003e -- now \u003ccode\u003eduplicate_iterators=True\u003c/code\u003e must be passed to \u003ccode\u003emocker.spy\u003c/code\u003e to duplicate iterators.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.15.0\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003e2025-09-04\u003c/em\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePython 3.8 (EOL) is no longer supported.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[#524](https://github.com/pytest-dev/pytest-mock/issues/524) \u0026lt;https://github.com/pytest-dev/pytest-mock/pull/524\u0026gt;\u003c/code\u003e_: Added \u003ccode\u003espy_return_iter\u003c/code\u003e to \u003ccode\u003emocker.spy\u003c/code\u003e, which contains a duplicate of the return value of the spied method if it is an \u003ccode\u003eIterator\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-mock/commit/e1b5c62a38c5a05cae614aef3847f240ba50d269\"\u003e\u003ccode\u003ee1b5c62\u003c/code\u003e\u003c/a\u003e Release 3.15.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-mock/commit/184eb190d6be417f5f33727bcbc9704909479498\"\u003e\u003ccode\u003e184eb19\u003c/code\u003e\u003c/a\u003e Set \u003ccode\u003espy_return_iter\u003c/code\u003e only when explicitly requested (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-mock/issues/537\"\u003e#537\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-mock/commit/4fa0088a0aa85eefb1313bd97adf43889bf1f647\"\u003e\u003ccode\u003e4fa0088\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-mock/issues/536\"\u003e#536\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-mock/commit/f5aff33ce71ed4620acc43dc41cb3b198bcf4cb0\"\u003e\u003ccode\u003ef5aff33\u003c/code\u003e\u003c/a\u003e Fix test failure with pytest 8+ and verbose mode (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-mock/issues/535\"\u003e#535\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-mock/commit/adc41873c9d6aa69b87e3f108c93a29c847869aa\"\u003e\u003ccode\u003eadc4187\u003c/code\u003e\u003c/a\u003e Bump actions/setup-python from 5 to 6 in the github-actions group (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-mock/issues/533\"\u003e#533\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-mock/commit/95ad5700609aae73c6f767b8cc2ccfb2483e0f5c\"\u003e\u003ccode\u003e95ad570\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-mock/issues/532\"\u003e#532\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-mock/commit/e696bf02c199b1f7d0c48adb450f40e5a75b699a\"\u003e\u003ccode\u003ee696bf0\u003c/code\u003e\u003c/a\u003e Fix standalone mock support (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-mock/issues/531\"\u003e#531\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-mock/commit/5b29b03ce9581cfcd867dd6c04a970fb2c861291\"\u003e\u003ccode\u003e5b29b03\u003c/code\u003e\u003c/a\u003e Fix gen-release-notes script\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-mock/commit/7d22ef4e560351832e60687d8bd15ebe2785ff3b\"\u003e\u003ccode\u003e7d22ef4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest-mock/issues/528\"\u003e#528\u003c/a\u003e from pytest-dev/release-3.15.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-mock/commit/90b29f89e2086c139a7b4fea89202faa192ee5a9\"\u003e\u003ccode\u003e90b29f8\u003c/code\u003e\u003c/a\u003e Update CHANGELOG for 3.15.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pytest-dev/pytest-mock/compare/v3.14.1...v3.15.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pytest-randomly` from 3.16.0 to 4.0.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pytest-dev/pytest-randomly/blob/main/CHANGELOG.rst\"\u003epytest-randomly's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.0.1 (2025-09-12)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eRemove the random state caching, which would grow without bound, leaking memory in long test runs.\nThe caching was added to slightly speed up re-using the same (final) seed, but since the final seed is now different for each test, it has no effect.\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003ePR [#690](https://github.com/pytest-dev/pytest-randomly/issues/690) \u0026lt;https://github.com/pytest-dev/pytest-randomly/issues/687\u0026gt;\u003c/code\u003e__.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eModify Numpy seed restriction, replacing hashing with a modulo operation.\nThe extra work to hash is unnecessary now that we generate a final seed per test with CRC32.\nThis change saves ~500ns per test when Numpy is installed.\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003ePR [#691](https://github.com/pytest-dev/pytest-randomly/issues/691) \u0026lt;https://github.com/pytest-dev/pytest-randomly/issues/691\u0026gt;\u003c/code\u003e__.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.0.0 (2025-09-10)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eSupport Python 3.14.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUse a different random seed per test, based on the test ID.\u003c/p\u003e\n\u003cp\u003eThis change should mean that tests exercise more random data values in a given run, and that any randomly-generated identifiers have a lower chance of collision when stored in a shared resource like a database.\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003ePR [#687](https://github.com/pytest-dev/pytest-randomly/issues/687) \u0026lt;https://github.com/pytest-dev/pytest-randomly/issues/687\u0026gt;\u003c/code\u003e\u003cstrong\u003e.\nThanks to Bryce Drennan for the suggestion in \u003ccode\u003eIssue [#600](https://github.com/pytest-dev/pytest-randomly/issues/600) \u0026lt;https://github.com/pytest-dev/pytest-randomly/issues/600\u0026gt;\u003c/code\u003e\u003c/strong\u003e and initial implementation in \u003ccode\u003ePR [#617](https://github.com/pytest-dev/pytest-randomly/issues/617) \u0026lt;https://github.com/pytest-dev/pytest-randomly/pull/617\u0026gt;\u003c/code\u003e__.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eMove from MD5 to CRC32 for hashing test IDs, as it’s 5x faster and we don’t need cryptographic security.\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003eIssue [#686](https://github.com/pytest-dev/pytest-randomly/issues/686) \u0026lt;https://github.com/pytest-dev/pytest-randomly/issues/686\u0026gt;\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/pytest-dev/pytest-randomly/commit/50de0961ad3479901a153a4a89ff58ca7898b550\"\u003e\u003ccode\u003e50de096\u003c/code\u003e\u003c/a\u003e Version 4.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-randomly/commit/f9406ec4452d05a865ee67b83fed58bc8f914bac\"\u003e\u003ccode\u003ef9406ec\u003c/code\u003e\u003c/a\u003e Modify Numpy seed restriction (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-randomly/issues/691\"\u003e#691\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-randomly/commit/22049aabcd1e19012c878dccd5fb1ad728221331\"\u003e\u003ccode\u003e22049aa\u003c/code\u003e\u003c/a\u003e Remove the random state caching (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-randomly/issues/690\"\u003e#690\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-randomly/commit/ded2e547566368d8751a13bf6b6e6ac8b509caa2\"\u003e\u003ccode\u003eded2e54\u003c/code\u003e\u003c/a\u003e Version 4.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-randomly/commit/cb9b86128c9e79284f1bfad0dbd5d4c5427b5dfc\"\u003e\u003ccode\u003ecb9b861\u003c/code\u003e\u003c/a\u003e Move from MD5 to CRC32 for hashing test IDs (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-randomly/issues/688\"\u003e#688\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-randomly/commit/bd697bd670943c54b8d21e713dea58ab92508d08\"\u003e\u003ccode\u003ebd697bd\u003c/code\u003e\u003c/a\u003e Use a different random seed per test (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-randomly/issues/687\"\u003e#687\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-randomly/commit/acadf4684fd12e5e9ca14243167f44b8d302f093\"\u003e\u003ccode\u003eacadf46\u003c/code\u003e\u003c/a\u003e Generate default seed on demand (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-randomly/issues/685\"\u003e#685\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-randomly/commit/f818056fa7933f9f08ff6c5cda0d78ecee14d0af\"\u003e\u003ccode\u003ef818056\u003c/code\u003e\u003c/a\u003e Support Python 3.14 (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-randomly/issues/684\"\u003e#684\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-randomly/commit/456f7877992809b4e152bf3a356c0a4658275fb7\"\u003e\u003ccode\u003e456f787\u003c/code\u003e\u003c/a\u003e Drop unused import of xdist\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-randomly/commit/e00b7822dff8061d26ff2b4bdf9dc1a3ea823092\"\u003e\u003ccode\u003ee00b782\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-randomly/issues/682\"\u003e#682\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pytest-dev/pytest-randomly/compare/3.16.0...4.0.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pytest-reportportal` from 5.5.2 to 5.6.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/reportportal/agent-python-pytest/releases\"\u003epytest-reportportal's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease 5.6.0\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOfficial \u003ccode\u003ePython 3.14\u003c/code\u003e support, by \u003ca href=\"https://github.com/HardNorth\"\u003e\u003ccode\u003e@​HardNorth\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIssue \u003ca href=\"https://redirect.github.com/reportportal/agent-python-pytest/issues/396\"\u003e#396\u003c/a\u003e parametrize marker IDs, by \u003ca href=\"https://github.com/HardNorth\"\u003e\u003ccode\u003e@​HardNorth\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCustom log level handling with \u003ccode\u003erp_log_custom_levels\u003c/code\u003e configuration parameter, by \u003ca href=\"https://github.com/HardNorth\"\u003e\u003ccode\u003e@​HardNorth\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eClient version updated on \u003ca href=\"https://github.com/reportportal/client-Python/releases/tag/5.7.0\"\u003e5.7.0\u003c/a\u003e, by \u003ca href=\"https://github.com/HardNorth\"\u003e\u003ccode\u003e@​HardNorth\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ePython 3.8\u003c/code\u003e support, by \u003ca href=\"https://github.com/HardNorth\"\u003e\u003ccode\u003e@​HardNorth\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeprecated \u003ccode\u003eretries\u003c/code\u003e parameter, by \u003ca href=\"https://github.com/HardNorth\"\u003e\u003ccode\u003e@​HardNorth\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 5.5.4\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReturn back deprecated \u003ccode\u003erp_log_batch_payload_size\u003c/code\u003e parameter for sake of backward compatibility, by \u003ca href=\"https://github.com/HardNorth\"\u003e\u003ccode\u003e@​HardNorth\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eNOTE: This is the last agent version which supports Python 3.8\u003c/h1\u003e\n\u003ch2\u003eRelease 5.5.3\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOAuth 2.0 Password Grant authentication, by \u003ca href=\"https://github.com/HardNorth\"\u003e\u003ccode\u003e@​HardNorth\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eClient version updated to \u003ca href=\"https://github.com/reportportal/client-Python/releases/tag/5.6.7\"\u003e5.6.7\u003c/a\u003e, by \u003ca href=\"https://github.com/HardNorth\"\u003e\u003ccode\u003e@​HardNorth\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSome configuration parameter names, which are different in the client, by \u003ca href=\"https://github.com/HardNorth\"\u003e\u003ccode\u003e@​HardNorth\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003erp_uuid\u003c/code\u003e param support, as it was deprecated pretty while ago, by \u003ca href=\"https://github.com/HardNorth\"\u003e\u003ccode\u003e@​HardNorth\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/reportportal/agent-python-pytest/blob/develop/CHANGELOG.md\"\u003epytest-reportportal's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[5.6.0]\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOfficial \u003ccode\u003ePython 3.14\u003c/code\u003e support, by \u003ca href=\"https://github.com/HardNorth\"\u003e\u003ccode\u003e@​HardNorth\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIssue \u003ca href=\"https://redirect.github.com/reportportal/agent-python-pytest/issues/396\"\u003e#396\u003c/a\u003e parametrize marker IDs, by \u003ca href=\"https://github.com/HardNorth\"\u003e\u003ccode\u003e@​HardNorth\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCustom log level handling with \u003ccode\u003erp_log_custom_levels\u003c/code\u003e configuration parameter, by \u003ca href=\"https://github.com/HardNorth\"\u003e\u003ccode\u003e@​HardNorth\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eClient version updated on \u003ca href=\"https://github.com/reportportal/client-Python/releases/tag/5.7.0\"\u003e5.7.0\u003c/a\u003e, by \u003ca href=\"https://github.com/HardNorth\"\u003e\u003ccode\u003e@​HardNorth\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ePython 3.8\u003c/code\u003e support, by \u003ca href=\"https://github.com/HardNorth\"\u003e\u003ccode\u003e@​HardNorth\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeprecated \u003ccode\u003eretries\u003c/code\u003e parameter, by \u003ca href=\"https://github.com/HardNorth\"\u003e\u003ccode\u003e@​HardNorth\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[5.5.4]\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReturn back deprecated \u003ccode\u003erp_log_batch_payload_size\u003c/code\u003e parameter for sake of backward compatibility, by \u003ca href=\"https://github.com/HardNorth\"\u003e\u003ccode\u003e@​HardNorth\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[5.5.3]\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOAuth 2.0 Password Grant authentication, by \u003ca href=\"https://github.com/HardNorth\"\u003e\u003ccode\u003e@​HardNorth\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eClient version updated to \u003ca href=\"https://github.com/reportportal/client-Python/releases/tag/5.6.7\"\u003e5.6.7\u003c/a\u003e, by \u003ca href=\"https://github.com/HardNorth\"\u003e\u003ccode\u003e@​HardNorth\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSome configuration parameter names, which are different in the client, by \u003ca href=\"https://github.com/HardNorth\"\u003e\u003ccode\u003e@​HardNorth\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003erp_uuid\u003c/code\u003e param support, as it was deprecated pretty while ago, by \u003ca href=\"https://github.com/HardNorth\"\u003e\u003ccode\u003e@​HardNorth\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/reportportal/agent-python-pytest/commit/5c94b4b8fcdc1dd6473fc6399fe81d74776885bd\"\u003e\u003ccode\u003e5c94b4b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/reportportal/agent-python-pytest/issues/406\"\u003e#406\u003c/a\u003e from reportportal/develop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/reportportal/agent-python-pytest/commit/655740c6fc2709c2ccf2f23bd104ec3a3ee0b556\"\u003e\u003ccode\u003e655740c\u003c/code\u003e\u003c/a\u003e Fix tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/reportportal/agent-python-pytest/commit/a7ac7ce6e6fc61f764f297558a173f3a752d5d82\"\u003e\u003ccode\u003ea7ac7ce\u003c/code\u003e\u003c/a\u003e Fix tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/reportportal/agent-python-pytest/commit/10c3f461e2911444ad41625322ae11f955e96c22\"\u003e\u003ccode\u003e10c3f46\u003c/code\u003e\u003c/a\u003e CHANGELOG.md update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/reportportal/agent-python-pytest/commit/84dff8f1f4f4dc73a167ddb5a45b55cddbd064fa\"\u003e\u003ccode\u003e84dff8f\u003c/code\u003e\u003c/a\u003e Add custom log level handling\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/reportportal/agent-python-pytest/commit/f828c91050cfb4fb2bca6808885856c9b1f97a90\"\u003e\u003ccode\u003ef828c91\u003c/code\u003e\u003c/a\u003e Update types\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/reportportal/agent-python-pytest/commit/7c8496a1dae27c0554ea80fec5edcf0dfc435371\"\u003e\u003ccode\u003e7c8496a\u003c/code\u003e\u003c/a\u003e Implements issue \u003ca href=\"https://redirect.github.com/reportportal/agent-python-pytest/issues/396\"\u003e#396\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/reportportal/agent-python-pytest/commit/0887b2c9ae2d0153d4fcb7a29c298bbe7f49ca56\"\u003e\u003ccode\u003e0887b2c\u003c/code\u003e\u003c/a\u003e .gitignore update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/reportportal/agent-python-pytest/commit/cb2ecf4f5df8b08584da1a14b86b3be8c78ff8a5\"\u003e\u003ccode\u003ecb2ecf4\u003c/code\u003e\u003c/a\u003e Fix tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/reportportal/agent-python-pytest/commit/c59a1aa49744d2fa768251cb36bf96659572be73\"\u003e\u003ccode\u003ec59a1aa\u003c/code\u003e\u003c/a\u003e Minor version bump, Python 3.8 support remove, deprecated code remove\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/reportportal/agent-python-pytest/compare/5.5.2...5.6.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pytest-xdist` from 3.6.1 to 3.8.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pytest-dev/pytest-xdist/blob/master/CHANGELOG.rst\"\u003epytest-xdist's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003epytest-xdist 3.8.0 (2025-06-30)\u003c/h1\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003e[#1083](https://github.com/pytest-dev/pytest-xdist/issues/1083) \u0026lt;https://github.com/pytest-dev/pytest-xdist/issues/1083\u0026gt;\u003c/code\u003e_: Add \u003ccode\u003e--no-loadscope-reorder\u003c/code\u003e and \u003ccode\u003e--loadscope-reorder\u003c/code\u003e option to control whether to automatically reorder tests in loadscope for tests where relative ordering matters. This only applies when using \u003ccode\u003eloadscope\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eFor example, [test_file_1, test_file_2, ..., test_file_n] are given as input test files, if \u003ccode\u003e--no-loadscope-reorder\u003c/code\u003e is used, for either worker, the \u003ccode\u003etest_file_a\u003c/code\u003e will be executed before \u003ccode\u003etest_file_b\u003c/code\u003e only if \u003ccode\u003ea \u0026lt; b\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eThe default behavior is to reorder the tests to maximize the number of tests that can be executed in parallel.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003epytest-xdist 3.7.0 (2025-05-26)\u003c/h1\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003e[#1142](https://github.com/pytest-dev/pytest-xdist/issues/1142) \u0026lt;https://github.com/pytest-dev/pytest-xdist/issues/1142\u0026gt;\u003c/code\u003e_: Added support for Python 3.13.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003e[#1144](https://github.com/pytest-dev/pytest-xdist/issues/1144) \u0026lt;https://github.com/pytest-dev/pytest-xdist/issues/1144\u0026gt;\u003c/code\u003e_: The internal \u003ccode\u003esteal\u003c/code\u003e command is now atomic - it unschedules either all requested tests or none.\u003c/p\u003e\n\u003cp\u003eThis is a prerequisite for group/scope support in the \u003ccode\u003eworksteal\u003c/code\u003e scheduler, so test groups won't be broken up incorrectly.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003e[#1170](https://github.com/pytest-dev/pytest-xdist/issues/1170) \u0026lt;https://github.com/pytest-dev/pytest-xdist/issues/1170\u0026gt;\u003c/code\u003e_: Add the \u003ccode\u003e--px\u003c/code\u003e arg to create proxy gateways.\u003c/p\u003e\n\u003cp\u003eProxy gateways are passed to additional gateways using the \u003ccode\u003evia\u003c/code\u003e keyword.\nThey can serve as a way to run multiple workers on remote machines.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003e[#1200](https://github.com/pytest-dev/pytest-xdist/issues/1200) \u0026lt;https://github.com/pytest-dev/pytest-xdist/issues/1200\u0026gt;\u003c/code\u003e_: Now multiple \u003ccode\u003exdist_group\u003c/code\u003e markers are considered when assigning tests to groups (order does not matter).\u003c/p\u003e\n\u003cp\u003ePreviously, only the last marker would assign a test to a group, but now if a test has multiple \u003ccode\u003exdist_group\u003c/code\u003e marks applied (for example via parametrization or via fixtures), they are merged to make a new group.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRemovals\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[#1162](https://github.com/pytest-dev/pytest-xdist/issues/1162) \u0026lt;https://github.com/pytest-dev/pytest-xdist/issues/1162\u0026gt;\u003c/code\u003e_: Dropped support for EOL Python 3.8.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eTrivial Changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003e[#1092](https://github.com/pytest-dev/pytest-xdist/issues/1092) \u0026lt;https://github.com/pytest-dev/pytest-xdist/issues/1092\u0026gt;\u003c/code\u003e_: Update an error message to better indicate where users should go for more information.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003e[#1190](https://github.com/pytest-dev/pytest-xdist/issues/1190) \u0026lt;https://github.com/pytest-dev/pytest-xdist/issues/1190\u0026gt;\u003c/code\u003e_: Switched to using a SPDX license identifier introduced in PEP 639.\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/pytest-dev/pytest-xdist/commit/1e3e4dc16523c8a8f6c67d95a950166420718c99\"\u003e\u003ccode\u003e1e3e4dc\u003c/code\u003e\u003c/a\u003e Release 3.8.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-xdist/commit/600aad575a4e4382855145b0c464d51b8f0b7242\"\u003e\u003ccode\u003e600aad5\u003c/code\u003e\u003c/a\u003e Ensure all xdist group names are strings (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-xdist/issues/1216\"\u003e#1216\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-xdist/commit/9d7ba5b5fbbbe26793fbfb7cb1903eb69425cf09\"\u003e\u003ccode\u003e9d7ba5b\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003e--no-loadscope-reorder\u003c/code\u003e and \u003ccode\u003e--loadscope-reorder\u003c/code\u003e options (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-xdist/issues/1217\"\u003e#1217\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-xdist/commit/532f07fb181bb1546eda79bbe6b46bdb56c699e1\"\u003e\u003ccode\u003e532f07f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest-xdist/issues/1210\"\u003e#1210\u003c/a\u003e from pytest-dev/pre-commit-ci-update-config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-xdist/commit/0883ad085e0cf039c8ae13eb2789c1076544d225\"\u003e\u003ccode\u003e0883ad0\u003c/code\u003e\u003c/a\u003e Fix Path usage in \u003ccode\u003etest_rsync_roots_no_roots\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-xdist/commit/58a51bc14015d211761e44c2bdacab09c3893668\"\u003e\u003ccode\u003e58a51bc\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-xdist/commit/59a2ad0150697b9ff837f3ae8dcf6e074d5a114b\"\u003e\u003ccode\u003e59a2ad0\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest-xdist/issues/1220\"\u003e#1220\u003c/a\u003e from pytest-dev/dependabot/github_actions/github-act...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-xdist/commit/d42b9c72044855236c68286ca3bdb34486a05872\"\u003e\u003ccode\u003ed42b9c7\u003c/code\u003e\u003c/a\u003e build(deps): bump hynek/build-and-inspect-python-package\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-xdist/commit/ebfcb99072aed3503fda5175245f28895a0204bb\"\u003e\u003ccode\u003eebfcb99\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest-xdist/issues/1206\"\u003e#1206\u003c/a\u003e from pytest-dev/release-3.7.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest-xdist/commit/23b7fd6054298a530b02b33d07007b3082a36277\"\u003e\u003ccode\u003e23b7fd6\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest-xdist/issues/1207\"\u003e#1207\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pytest-dev/pytest-xdist/compare/v3.6.1...v3.8.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `responses` from 0.25.7 to 0.25.8\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/getsentry/responses/releases\"\u003eresponses's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.25.8\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix bug where the content type is always recorded as either text/plain or application/json. See \u003ca href=\"https://redirect.github.com/getsentry/responses/issues/770\"\u003e#770\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow asserts on add_callback() matches. See ...\n\n_Description has been truncated_","html_url":"https://github.com/softwareone-platform/mpt-api-python-client/pull/196","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/softwareone-platform%2Fmpt-api-python-client/issues/196","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/196/packages"}},{"old_version":"5.10.2","new_version":"6.0.0","update_type":"major","path":null,"pr_created_at":"2026-01-07T09:35:09.000Z","version_change":"5.10.2 → 6.0.0","issue":{"uuid":"3788014432","node_id":"PR_kwDOBAUWrs673oKi","number":331,"state":"closed","title":"Bump the pip group across 1 directory with 3 updates","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":["ezio-melotti"],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-01-07T12:19:50.000Z","author_association":null,"state_reason":null,"created_at":"2026-01-07T09:35:09.000Z","updated_at":"2026-01-07T12:19:57.000Z","time_to_close":9881,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"pip","update_count":3,"packages":[{"name":"sigstore","old_version":"3.6.5","new_version":"4.1.0","repository_url":"https://github.com/sigstore/sigstore-python"},{"name":"mypy","old_version":"1.19.0","new_version":"1.19.1","repository_url":"https://github.com/python/mypy"},{"name":"pyfakefs","old_version":"5.10.2","new_version":"6.0.0","repository_url":"https://github.com/pytest-dev/pyfakefs"},{"name":"pytest","old_version":"8.4.2","new_version":"9.0.2","repository_url":"https://github.com/pytest-dev/pytest"}],"path":null,"ecosystem":"pip"},"body":"Bumps the pip group with 4 updates in the / directory: [sigstore](https://github.com/sigstore/sigstore-python), [mypy](https://github.com/python/mypy), [pyfakefs](https://github.com/pytest-dev/pyfakefs) and [pytest](https://github.com/pytest-dev/pytest).\n\nUpdates `sigstore` from 3.6.5 to 4.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sigstore/sigstore-python/releases\"\u003esigstore's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.1.0\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ecli: Support using other Sigstore instances with \u003ccode\u003e--instance URL\u003c/code\u003e.\nNew instances are trusted with new top level command \u003ccode\u003etrust-instance ROOTFILE\u003c/code\u003e.\n\u003ca href=\"https://redirect.github.com/sigstore/sigstore-python/pull/1548\"\u003e#1548\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded cryptography 46 to list of compatible cryptography releases\n(\u003ca href=\"https://redirect.github.com/sigstore/sigstore-python/pull/1544\"\u003e#1544\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImproved error message when verifying bundles with unsupported log entry versions\n(\u003ca href=\"https://redirect.github.com/sigstore/sigstore-python/pull/1569\"\u003e#1569\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ecli: Always read/write UTF-8. This fixes an issue on Windows where the platform\ndefault encoding was used: the issue has existed for a while, but became more visible\nwith signature bundles that contain rekor2 entries.\n\u003ca href=\"https://redirect.github.com/sigstore/sigstore-python/pull/1553\"\u003e#1553\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.0.0\u003c/h2\u003e\n\u003cp\u003eThis is a major release with a host of API and functionality changes. The major new feature\nis Rekor v2 support but many other changes are also included, see list below.\u003c/p\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ecli: Add \u003ccode\u003e--rekor-version\u003c/code\u003e to \u003ccode\u003esign\u003c/code\u003e command arguments: This can be useful\nif Sigstore instance provides multiple Rekor versions and user wants to\noverride the default choice\n\u003ca href=\"https://redirect.github.com/sigstore/sigstore-python/pull/1471\"\u003e#1471\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ecli: Support parallel signing. When multiple artifacts are signed, the Rekor\nrequests are submitted in parallel: this is especially useful with Rekor v2.\n\u003ca href=\"https://redirect.github.com/sigstore/sigstore-python/pull/1468\"\u003e#1468\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/sigstore/sigstore-python/pull/1478\"\u003e#1478\u003c/a\u003e,\n\u003ca href=\"https://redirect.github.com/sigstore/sigstore-python/pull/1485\"\u003e#1485\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eoidc (API): Allow custom audience claims via API\n\u003ca href=\"https://redirect.github.com/sigstore/sigstore-python/pull/1402\"\u003e#1402\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erekor (API): Support Rekor v2 (aka rekor-tiles) in both verification and signing.\n\u003ca href=\"https://redirect.github.com/sigstore/sigstore-python/pull/1370\"\u003e#1370\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/sigstore/sigstore-python/pull/1422\"\u003e#1422\u003c/a\u003e,\n\u003ca href=\"https://redirect.github.com/sigstore/sigstore-python/pull/1432\"\u003e#1432\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etrust (API): Make TrustedRoot, SigningConfig and ClientTrustConfig public API\n\u003ca href=\"https://redirect.github.com/sigstore/sigstore-python/pull/1496\"\u003e#1496\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ecli: Improve verify UX when wrong instance is used\n\u003ca href=\"https://redirect.github.com/sigstore/sigstore-python/pull/1510\"\u003e#1510\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edeps: replace sigstore_protobuf_specs dependency with sigstore-models\n\u003ca href=\"https://redirect.github.com/sigstore/sigstore-python/pull/1470\"\u003e#1470\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/sigstore/sigstore-python/blob/main/CHANGELOG.md\"\u003esigstore's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[4.1.0]\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ecli: Support using other Sigstore instances with \u003ccode\u003e--instance URL\u003c/code\u003e.\nNew instances are trusted with new top level command \u003ccode\u003etrust-instance ROOTFILE\u003c/code\u003e.\n\u003ca href=\"https://redirect.github.com/sigstore/sigstore-python/pull/1548\"\u003e#1548\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded cryptography 46 to list of compatible cryptography releases\n(\u003ca href=\"https://redirect.github.com/sigstore/sigstore-python/pull/1544\"\u003e#1544\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImproved error message when verifying bundles with unsupported log entry versions\n(\u003ca href=\"https://redirect.github.com/sigstore/sigstore-python/pull/1569\"\u003e#1569\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ecli: Always read/write UTF-8. This fixes an issue on Windows where the platform\ndefault encoding was used: the issue has existed for a while, but became more visible\nwith signature bundles that contain rekor2 entries.\n\u003ca href=\"https://redirect.github.com/sigstore/sigstore-python/pull/1553\"\u003e#1553\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.0.0]\u003c/h2\u003e\n\u003cp\u003eThis is a major release with a host of API and functionality changes. The major new feature\nis Rekor v2 support but many other changes are also included, see list below.\u003c/p\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ecli: Add \u003ccode\u003e--rekor-version\u003c/code\u003e to \u003ccode\u003esign\u003c/code\u003e command arguments: This can be useful\nif Sigstore instance provides multiple Rekor versions and user wants to\noverride the default choice\n\u003ca href=\"https://redirect.github.com/sigstore/sigstore-python/pull/1471\"\u003e#1471\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ecli: Support parallel signing. When multiple artifacts are signed, the Rekor\nrequests are submitted in parallel: this is especially useful with Rekor v2.\n\u003ca href=\"https://redirect.github.com/sigstore/sigstore-python/pull/1468\"\u003e#1468\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/sigstore/sigstore-python/pull/1478\"\u003e#1478\u003c/a\u003e,\n\u003ca href=\"https://redirect.github.com/sigstore/sigstore-python/pull/1485\"\u003e#1485\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eoidc (API): Allow custom audience claims via API\n\u003ca href=\"https://redirect.github.com/sigstore/sigstore-python/pull/1402\"\u003e#1402\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erekor (API): Support Rekor v2 (aka rekor-tiles) in both verification and signing.\n\u003ca href=\"https://redirect.github.com/sigstore/sigstore-python/pull/1370\"\u003e#1370\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/sigstore/sigstore-python/pull/1422\"\u003e#1422\u003c/a\u003e,\n\u003ca href=\"https://redirect.github.com/sigstore/sigstore-python/pull/1432\"\u003e#1432\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etrust (API): Make TrustedRoot, SigningConfig and ClientTrustConfig public API\n\u003ca href=\"https://redirect.github.com/sigstore/sigstore-python/pull/1496\"\u003e#1496\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ecli: Improve verify UX when wrong instance is used\n\u003ca href=\"https://redirect.github.com/sigstore/sigstore-python/pull/1510\"\u003e#1510\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edeps: replace sigstore_protobuf_specs dependency with sigstore-models\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/sigstore/sigstore-python/commit/3447f9603cfa0e9fe9d9c83d5bd5fb0bfe08a598\"\u003e\u003ccode\u003e3447f96\u003c/code\u003e\u003c/a\u003e Forward port entry kindversion error improvement, bump version to 4.1.0 (\u003ca href=\"https://redirect.github.com/sigstore/sigstore-python/issues/1569\"\u003e#1569\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sigstore/sigstore-python/commit/2dbe03ae34c36e7d04bec7e63822ebcbbed362aa\"\u003e\u003ccode\u003e2dbe03a\u003c/code\u003e\u003c/a\u003e build(deps): bump github/codeql-action in the actions group (\u003ca href=\"https://redirect.github.com/sigstore/sigstore-python/issues/1572\"\u003e#1572\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sigstore/sigstore-python/commit/02daa6970d0eaff526fd846efd6af46067206618\"\u003e\u003ccode\u003e02daa69\u003c/code\u003e\u003c/a\u003e build(deps): bump rich from 14.1.0 to 14.2.0 (\u003ca href=\"https://redirect.github.com/sigstore/sigstore-python/issues/1571\"\u003e#1571\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sigstore/sigstore-python/commit/16159399b18178aa87001b1e13b7c730be6d36b6\"\u003e\u003ccode\u003e1615939\u003c/code\u003e\u003c/a\u003e build(deps): bump the actions group with 2 updates (\u003ca href=\"https://redirect.github.com/sigstore/sigstore-python/issues/1568\"\u003e#1568\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sigstore/sigstore-python/commit/72b658140bd3718aa9bba955d2ec87a8de6cb7bb\"\u003e\u003ccode\u003e72b6581\u003c/code\u003e\u003c/a\u003e build(deps): update ruff requirement from \u0026lt;0.13.4 to \u0026lt;0.14.1 (\u003ca href=\"https://redirect.github.com/sigstore/sigstore-python/issues/1567\"\u003e#1567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sigstore/sigstore-python/commit/64dbeba7394b028ac6e75ddf5f4b1875b4571631\"\u003e\u003ccode\u003e64dbeba\u003c/code\u003e\u003c/a\u003e cli: Support using other Sigstore instances (\u003ca href=\"https://redirect.github.com/sigstore/sigstore-python/issues/1548\"\u003e#1548\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sigstore/sigstore-python/commit/508b0e77ec9e04e6aecc09b8b476ff4937bed538\"\u003e\u003ccode\u003e508b0e7\u003c/code\u003e\u003c/a\u003e build(deps): bump softprops/action-gh-release in the actions group (\u003ca href=\"https://redirect.github.com/sigstore/sigstore-python/issues/1563\"\u003e#1563\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sigstore/sigstore-python/commit/e31f481006755785e0fffc8a040e81e31aeee5b1\"\u003e\u003ccode\u003ee31f481\u003c/code\u003e\u003c/a\u003e build(deps): update ruff requirement from \u0026lt;0.13.3 to \u0026lt;0.13.4 (\u003ca href=\"https://redirect.github.com/sigstore/sigstore-python/issues/1562\"\u003e#1562\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sigstore/sigstore-python/commit/dec897bbda882b0d9f694da60047044c0f649468\"\u003e\u003ccode\u003edec897b\u003c/code\u003e\u003c/a\u003e build(deps): bump github/codeql-action in the actions group (\u003ca href=\"https://redirect.github.com/sigstore/sigstore-python/issues/1561\"\u003e#1561\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sigstore/sigstore-python/commit/0a54b4fce6a26150954c9eea8ed3720af27f06bf\"\u003e\u003ccode\u003e0a54b4f\u003c/code\u003e\u003c/a\u003e build(deps): bump cryptography from 46.0.1 to 46.0.2 (\u003ca href=\"https://redirect.github.com/sigstore/sigstore-python/issues/1558\"\u003e#1558\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sigstore/sigstore-python/compare/v3.6.5...v4.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `mypy` from 1.19.0 to 1.19.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/python/mypy/blob/master/CHANGELOG.md\"\u003emypy's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003eMypy 1.19.1\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix noncommutative joins with bounded TypeVars (Shantanu, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/20345\"\u003e20345\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRespect output format for cached runs by serializing raw errors in cache metas (Ivan Levkivskyi, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/20372\"\u003e20372\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow \u003ccode\u003etypes.NoneType\u003c/code\u003e in match cases (A5rocks, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/20383\"\u003e20383\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix mypyc generator regression with empty tuple (BobTheBuidler, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/20371\"\u003e20371\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix crash involving Unpack-ed TypeVarTuple (Shantanu, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/20323\"\u003e20323\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix crash on star import of redefinition (Ivan Levkivskyi, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/20333\"\u003e20333\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix crash on typevar with forward ref used in other module (Ivan Levkivskyi, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/20334\"\u003e20334\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFail with an explicit error on PyPy (Ivan Levkivskyi, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/20389\"\u003e20389\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAcknowledgements\u003c/h3\u003e\n\u003cp\u003eThanks to all mypy contributors who contributed to this release:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eA5rocks\u003c/li\u003e\n\u003cli\u003eBobTheBuidler\u003c/li\u003e\n\u003cli\u003ebzoracler\u003c/li\u003e\n\u003cli\u003eChainfire\u003c/li\u003e\n\u003cli\u003eChristoph Tyralla\u003c/li\u003e\n\u003cli\u003eDavid Foster\u003c/li\u003e\n\u003cli\u003eFrank Dana\u003c/li\u003e\n\u003cli\u003eGuo Ci\u003c/li\u003e\n\u003cli\u003eiap\u003c/li\u003e\n\u003cli\u003eIvan Levkivskyi\u003c/li\u003e\n\u003cli\u003eJames Hilton-Balfe\u003c/li\u003e\n\u003cli\u003ejhance\u003c/li\u003e\n\u003cli\u003eJoren Hammudoglu\u003c/li\u003e\n\u003cli\u003eJukka Lehtosalo\u003c/li\u003e\n\u003cli\u003eKarelKenens\u003c/li\u003e\n\u003cli\u003eKevin Kannammalil\u003c/li\u003e\n\u003cli\u003eMarc Mueller\u003c/li\u003e\n\u003cli\u003eMichael Carlstrom\u003c/li\u003e\n\u003cli\u003eMichael J. Sullivan\u003c/li\u003e\n\u003cli\u003ePiotr Sawicki\u003c/li\u003e\n\u003cli\u003eRandolf Scholz\u003c/li\u003e\n\u003cli\u003eShantanu\u003c/li\u003e\n\u003cli\u003eSigve Sebastian Farstad\u003c/li\u003e\n\u003cli\u003esobolevn\u003c/li\u003e\n\u003cli\u003eStanislav Terliakov\u003c/li\u003e\n\u003cli\u003eStephen Morton\u003c/li\u003e\n\u003cli\u003eTheodore Ando\u003c/li\u003e\n\u003cli\u003eThiago J. Barbalho\u003c/li\u003e\n\u003cli\u003ewyattscarpenter\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eI’d also like to thank my employer, Dropbox, for supporting mypy development.\u003c/p\u003e\n\u003ch2\u003eMypy 1.18\u003c/h2\u003e\n\u003cp\u003eWe’ve just uploaded mypy 1.18.1 to the Python Package Index (\u003ca href=\"https://pypi.org/project/mypy/\"\u003ePyPI\u003c/a\u003e).\nMypy is a static type checker for Python. This release includes new features, performance\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/412c19a6bde31e7afa7f41afdf8356664689ae80\"\u003e\u003ccode\u003e412c19a\u003c/code\u003e\u003c/a\u003e Bump version to 1.19.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/20aea0a6ca0710f5427239bdd2fd8e8bf1caf634\"\u003e\u003ccode\u003e20aea0a\u003c/code\u003e\u003c/a\u003e Update changelog for 1.19.1 (\u003ca href=\"https://redirect.github.com/python/mypy/issues/20414\"\u003e#20414\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/2b23b507524bf1bd7513eea6f2a16fb91e072cb6\"\u003e\u003ccode\u003e2b23b50\u003c/code\u003e\u003c/a\u003e Serialize raw errors in cache metas (\u003ca href=\"https://redirect.github.com/python/mypy/issues/20372\"\u003e#20372\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/f60f90fb8872bf722e32aefd548daaf6d8560e05\"\u003e\u003ccode\u003ef60f90f\u003c/code\u003e\u003c/a\u003e Fail on PyPy in main instead of setup.py (\u003ca href=\"https://redirect.github.com/python/mypy/issues/20389\"\u003e#20389\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/58d485b4ea4776e0b9d4045b306cb0818ecc2aa6\"\u003e\u003ccode\u003e58d485b\u003c/code\u003e\u003c/a\u003e Fail with an explicit error on PyPy (\u003ca href=\"https://redirect.github.com/python/mypy/issues/20384\"\u003e#20384\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/a4b31a26788b70c4a2a19adbafa2bbda43dc2e8b\"\u003e\u003ccode\u003ea4b31a2\u003c/code\u003e\u003c/a\u003e Allow \u003ccode\u003etypes.NoneType\u003c/code\u003e in match cases (\u003ca href=\"https://redirect.github.com/python/mypy/issues/20383\"\u003e#20383\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/8a6eff478416cd3ed3931a6ed77ce61c88ab69e9\"\u003e\u003ccode\u003e8a6eff4\u003c/code\u003e\u003c/a\u003e [mypyc] fix generator regression with empty tuple (\u003ca href=\"https://redirect.github.com/python/mypy/issues/20371\"\u003e#20371\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/70eceea682c041c0d8e8462dffef9c7bb252e014\"\u003e\u003ccode\u003e70eceea\u003c/code\u003e\u003c/a\u003e Fix noncommutative joins with bounded TypeVars (\u003ca href=\"https://redirect.github.com/python/mypy/issues/20345\"\u003e#20345\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/3890fc49bf7cc02db04b1e63eb2540aaacdeecc0\"\u003e\u003ccode\u003e3890fc4\u003c/code\u003e\u003c/a\u003e Fix crash involving Unpack-ed TypeVarTuple (\u003ca href=\"https://redirect.github.com/python/mypy/issues/20323\"\u003e#20323\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/c93d917a86993e06dcc88e508f28f4f5199ce1c8\"\u003e\u003ccode\u003ec93d917\u003c/code\u003e\u003c/a\u003e Fix crash on star import of redefinition (\u003ca href=\"https://redirect.github.com/python/mypy/issues/20333\"\u003e#20333\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/python/mypy/compare/v1.19.0...v1.19.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pyfakefs` from 5.10.2 to 6.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pytest-dev/pyfakefs/releases\"\u003epyfakefs's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003epyfakefs release version 6.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eremoves some deprecated functionality\u003c/li\u003e\n\u003cli\u003eremoves support for Python \u0026lt; 3.10\u003c/li\u003e\n\u003cli\u003esee the \u003ca href=\"https://github.com/pytest-dev/pyfakefs/blob/version-6.0/CHANGES.md#version-600-2025-12-21\"\u003erelease notes\u003c/a\u003e for a list of changes\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/pytest-dev/pyfakefs/blob/main/CHANGES.md\"\u003epyfakefs's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://pypi.python.org/pypi/pyfakefs/6.0.0\"\u003eVersion 6.0.0\u003c/a\u003e (2025-12-21)\u003c/h2\u003e\n\u003cp\u003eRemoves some deprecated functionality, removes support for Python \u0026lt; 3.10.\u003c/p\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eremoved support for Python versions \u0026lt; 3.10; patch releases based on \u003ccode\u003epyfakefs\u003c/code\u003e 5.10\nsupporting older versions may be made on demand\u003c/li\u003e\n\u003cli\u003eremoved support for patching legacy modules \u003ccode\u003escandir\u003c/code\u003e and \u003ccode\u003epathlib2\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003echanged the default for \u003ccode\u003eFakeFilesystem.shuffle_listdir_results\u003c/code\u003e to \u003ccode\u003eTrue\u003c/code\u003e to reflect\nthe real filesystem behavior\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadded some support for Python 3.15a3\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efixes a problem with \u003ccode\u003ePath\u003c/code\u003e type hints using the pipe symbol in wrapped functions\ninside an \u003ccode\u003efs\u003c/code\u003e dependent fixture (see \u003ca href=\"https://redirect.github.com/pytest-dev/pyfakefs/issues/1242\"\u003e#1242\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efixes problem with new \u003ccode\u003ecoverage\u003c/code\u003e in Python 3.14 using the fake filesystem\n(see \u003ca href=\"https://redirect.github.com/pytest-dev/pyfakefs/issues/1245\"\u003e#1245\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadded project information to documentation pages\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInfrastructure\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadded CI tests for Python 3.15\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/pyfakefs/commit/fe83300fa947d680afe687386c5d25a4c15819c6\"\u003e\u003ccode\u003efe83300\u003c/code\u003e\u003c/a\u003e Release 6.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/326eaa377a4acf75ef5e1092778faf905d9329ac\"\u003e\u003ccode\u003e326eaa3\u003c/code\u003e\u003c/a\u003e Pin myst-parser to latest version 4.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/ff7d90820b863726816b229cbe9f9c190ef7298e\"\u003e\u003ccode\u003eff7d908\u003c/code\u003e\u003c/a\u003e Add project info to documentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/42ad731dc9665d735d864208c21d862ba691c6a0\"\u003e\u003ccode\u003e42ad731\u003c/code\u003e\u003c/a\u003e Adapt to changes in Python 3.15a3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/7613b9fb0ebb3c3bd15dbc6c089385f8986ef6a0\"\u003e\u003ccode\u003e7613b9f\u003c/code\u003e\u003c/a\u003e Add CI tests for Python 3.15\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/4a4dea86226e8653f3ade74b85f562b0a1b5cc53\"\u003e\u003ccode\u003e4a4dea8\u003c/code\u003e\u003c/a\u003e Make old, deprecated \u0026quot;import py\u0026quot; optional (\u003ca href=\"https://redirect.github.com/pytest-dev/pyfakefs/issues/1257\"\u003e#1257\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/f0794eebd424523eb2bb5d4280106379efebb4c4\"\u003e\u003ccode\u003ef0794ee\u003c/code\u003e\u003c/a\u003e Update furo from 2025.7.19 to 2025.12.19\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/09a128334f49182a70dc8e671f83678e2a7ae9aa\"\u003e\u003ccode\u003e09a1283\u003c/code\u003e\u003c/a\u003e Update pre-commit from 4.5.0 to 4.5.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/57e6dfeef6131665816121bf721135996b11aec5\"\u003e\u003ccode\u003e57e6dfe\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/722ab00af67871af59bf28bb8c9c97931b75f016\"\u003e\u003ccode\u003e722ab00\u003c/code\u003e\u003c/a\u003e Bump actions/cache from 4 to 5\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pytest-dev/pyfakefs/compare/v5.10.2...v6.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pytest` from 8.4.2 to 9.0.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pytest-dev/pytest/releases\"\u003epytest's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e9.0.2\u003c/h2\u003e\n\u003ch1\u003epytest 9.0.2 (2025-12-06)\u003c/h1\u003e\n\u003ch2\u003eBug fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13896\"\u003e#13896\u003c/a\u003e: The terminal progress feature added in pytest 9.0.0 has been disabled by default, except on Windows, due to compatibility issues with some terminal emulators.\u003c/p\u003e\n\u003cp\u003eYou may enable it again by passing \u003ccode\u003e-p terminalprogress\u003c/code\u003e. We may enable it by default again once compatibility improves in the future.\u003c/p\u003e\n\u003cp\u003eAdditionally, when the environment variable \u003ccode\u003eTERM\u003c/code\u003e is \u003ccode\u003edumb\u003c/code\u003e, the escape codes are no longer emitted, even if the plugin is enabled.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13904\"\u003e#13904\u003c/a\u003e: Fixed the TOML type of the \u003ccode\u003etmp_path_retention_count\u003c/code\u003e settings in the API reference from number to string.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13946\"\u003e#13946\u003c/a\u003e: The private \u003ccode\u003econfig.inicfg\u003c/code\u003e attribute was changed in a breaking manner in pytest 9.0.0.\nDue to its usage in the ecosystem, it is now restored to working order using a compatibility shim.\nIt will be deprecated in pytest 9.1 and removed in pytest 10.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13965\"\u003e#13965\u003c/a\u003e: Fixed quadratic-time behavior when handling \u003ccode\u003eunittest\u003c/code\u003e subtests in Python 3.10.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eImproved documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/4492\"\u003e#4492\u003c/a\u003e: The API Reference now contains cross-reference-able documentation of \u003ccode\u003epytest's command-line flags \u0026lt;command-line-flags\u0026gt;\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e9.0.1\u003c/h2\u003e\n\u003ch1\u003epytest 9.0.1 (2025-11-12)\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/13895\"\u003e#13895\u003c/a\u003e: Restore support for skipping tests via \u003ccode\u003eraise unittest.SkipTest\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13896\"\u003e#13896\u003c/a\u003e: The terminal progress plugin added in pytest 9.0 is now automatically disabled when iTerm2 is detected, it generated desktop notifications instead of the desired functionality.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13904\"\u003e#13904\u003c/a\u003e: Fixed the TOML type of the verbosity settings in the API reference from number to string.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13910\"\u003e#13910\u003c/a\u003e: Fixed \u003c!-- raw HTML omitted --\u003eUserWarning: Do not expect file_or_dir\u003c!-- raw HTML omitted --\u003e on some earlier Python 3.12 and 3.13 point versions.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ePackaging updates and notes for downstreams\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13933\"\u003e#13933\u003c/a\u003e: The tox configuration has been adjusted to make sure the desired\nversion string can be passed into its \u003ccode\u003epackage_env\u003c/code\u003e through\nthe \u003ccode\u003eSETUPTOOLS_SCM_PRETEND_VERSION_FOR_PYTEST\u003c/code\u003e environment\nvariable as a part of the release process -- by \u003ccode\u003ewebknjaz\u003c/code\u003e.\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/13891\"\u003e#13891\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13942\"\u003e#13942\u003c/a\u003e: The CI/CD part of the release automation is now capable of\ncreating GitHub Releases without having a Git checkout on\ndisk -- by \u003ccode\u003ebluetech\u003c/code\u003e and \u003ccode\u003ewebknjaz\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13933\"\u003e#13933\u003c/a\u003e: The tox configuration has been adjusted to make sure the desired\nversion string can be passed into its \u003ccode\u003epackage_env\u003c/code\u003e through\nthe \u003ccode\u003eSETUPTOOLS_SCM_PRETEND_VERSION_FOR_PYTEST\u003c/code\u003e environment\nvariable as a part of the release process -- by \u003ccode\u003ewebknjaz\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/3d10b5148e03eb82b3ee29181dbdc73cf82699e2\"\u003e\u003ccode\u003e3d10b51\u003c/code\u003e\u003c/a\u003e Prepare release version 9.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/188750b725add8c3400eee6fbb6b80559c296d69\"\u003e\u003ccode\u003e188750b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/14030\"\u003e#14030\u003c/a\u003e from pytest-dev/patchback/backports/9.0.x/1e4b01d1f...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/b7d7bef90cb9a6db8ac1d3dd5b9ae0eb9abd6c58\"\u003e\u003ccode\u003eb7d7bef\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/14014\"\u003e#14014\u003c/a\u003e from bluetech/compat-note\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/bd08e85ac76614ff5ca9ae338aee8d8b06c8fae0\"\u003e\u003ccode\u003ebd08e85\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/14013\"\u003e#14013\u003c/a\u003e from pytest-dev/patchback/backports/9.0.x/922b60377...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/bc783862991241c442c9f9c068e51737ec15ea10\"\u003e\u003ccode\u003ebc78386\u003c/code\u003e\u003c/a\u003e Add CLI options reference documentation (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13930\"\u003e#13930\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/5a4e398ce89bc23d2cf3fd98c042fdffb6fa8afa\"\u003e\u003ccode\u003e5a4e398\u003c/code\u003e\u003c/a\u003e Fix docs typo (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/14005\"\u003e#14005\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/14008\"\u003e#14008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/d7ae6df394398168bf9d926f803c26849c8f07ee\"\u003e\u003ccode\u003ed7ae6df\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/14006\"\u003e#14006\u003c/a\u003e from pytest-dev/maintenance/update-plugin-list-tmpl...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/556f6a22e12d13d1ffeceaf64424eb95d5e0fb87\"\u003e\u003ccode\u003e556f6a2\u003c/code\u003e\u003c/a\u003e pre-commit: fix rst-lint after new release (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13999\"\u003e#13999\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/14001\"\u003e#14001\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/c60fbe63a26f64a42738e3f3527a8f79024fdf50\"\u003e\u003ccode\u003ec60fbe6\u003c/code\u003e\u003c/a\u003e Fix quadratic-time behavior when handling \u003ccode\u003eunittest\u003c/code\u003e subtests in Python 3.10 ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/73d9b011183d9a1c4a7007c1119d97a6e627788e\"\u003e\u003ccode\u003e73d9b01\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13995\"\u003e#13995\u003c/a\u003e from nicoddemus/patchback/backports/9.0.x/1b5200c0f...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pytest-dev/pytest/compare/8.4.2...9.0.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/python/release-tools/pull/331","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Frelease-tools/issues/331","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/331/packages"}},{"old_version":"5.10.2","new_version":"6.0.0","update_type":"major","path":null,"pr_created_at":"2026-01-02T00:02:00.000Z","version_change":"5.10.2 → 6.0.0","issue":{"uuid":"3775370871","node_id":"PR_kwDOBDa8Z867PJv5","number":4352,"state":"open","title":"build: bump pyfakefs from 5.10.2 to 6.0.0","user":"dependabot[bot]","labels":["dependencies","maintenance"],"assignees":["germa89"],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-01-02T00:02:00.000Z","updated_at":"2026-01-02T14:41:53.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build","packages":[{"name":"pyfakefs","old_version":"5.10.2","new_version":"6.0.0","repository_url":"https://github.com/pytest-dev/pyfakefs"}],"path":null,"ecosystem":"pip"},"body":"Bumps [pyfakefs](https://github.com/pytest-dev/pyfakefs) from 5.10.2 to 6.0.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pytest-dev/pyfakefs/releases\"\u003epyfakefs's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003epyfakefs release version 6.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eremoves some deprecated functionality\u003c/li\u003e\n\u003cli\u003eremoves support for Python \u0026lt; 3.10\u003c/li\u003e\n\u003cli\u003esee the \u003ca href=\"https://github.com/pytest-dev/pyfakefs/blob/version-6.0/CHANGES.md#version-600-2025-12-21\"\u003erelease notes\u003c/a\u003e for a list of changes\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/pytest-dev/pyfakefs/blob/main/CHANGES.md\"\u003epyfakefs's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://pypi.python.org/pypi/pyfakefs/6.0.0\"\u003eVersion 6.0.0\u003c/a\u003e (2025-12-21)\u003c/h2\u003e\n\u003cp\u003eRemoves some deprecated functionality, removes support for Python \u0026lt; 3.10.\u003c/p\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eremoved support for Python versions \u0026lt; 3.10; patch releases based on \u003ccode\u003epyfakefs\u003c/code\u003e 5.10\nsupporting older versions may be made on demand\u003c/li\u003e\n\u003cli\u003eremoved support for patching legacy modules \u003ccode\u003escandir\u003c/code\u003e and \u003ccode\u003epathlib2\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003echanged the default for \u003ccode\u003eFakeFilesystem.shuffle_listdir_results\u003c/code\u003e to \u003ccode\u003eTrue\u003c/code\u003e to reflect\nthe real filesystem behavior\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadded some support for Python 3.15a3\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efixes a problem with \u003ccode\u003ePath\u003c/code\u003e type hints using the pipe symbol in wrapped functions\ninside an \u003ccode\u003efs\u003c/code\u003e dependent fixture (see \u003ca href=\"https://redirect.github.com/pytest-dev/pyfakefs/issues/1242\"\u003e#1242\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efixes problem with new \u003ccode\u003ecoverage\u003c/code\u003e in Python 3.14 using the fake filesystem\n(see \u003ca href=\"https://redirect.github.com/pytest-dev/pyfakefs/issues/1245\"\u003e#1245\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadded project information to documentation pages\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInfrastructure\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadded CI tests for Python 3.15\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/pyfakefs/commit/fe83300fa947d680afe687386c5d25a4c15819c6\"\u003e\u003ccode\u003efe83300\u003c/code\u003e\u003c/a\u003e Release 6.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/326eaa377a4acf75ef5e1092778faf905d9329ac\"\u003e\u003ccode\u003e326eaa3\u003c/code\u003e\u003c/a\u003e Pin myst-parser to latest version 4.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/ff7d90820b863726816b229cbe9f9c190ef7298e\"\u003e\u003ccode\u003eff7d908\u003c/code\u003e\u003c/a\u003e Add project info to documentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/42ad731dc9665d735d864208c21d862ba691c6a0\"\u003e\u003ccode\u003e42ad731\u003c/code\u003e\u003c/a\u003e Adapt to changes in Python 3.15a3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/7613b9fb0ebb3c3bd15dbc6c089385f8986ef6a0\"\u003e\u003ccode\u003e7613b9f\u003c/code\u003e\u003c/a\u003e Add CI tests for Python 3.15\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/4a4dea86226e8653f3ade74b85f562b0a1b5cc53\"\u003e\u003ccode\u003e4a4dea8\u003c/code\u003e\u003c/a\u003e Make old, deprecated \u0026quot;import py\u0026quot; optional (\u003ca href=\"https://redirect.github.com/pytest-dev/pyfakefs/issues/1257\"\u003e#1257\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/f0794eebd424523eb2bb5d4280106379efebb4c4\"\u003e\u003ccode\u003ef0794ee\u003c/code\u003e\u003c/a\u003e Update furo from 2025.7.19 to 2025.12.19\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/09a128334f49182a70dc8e671f83678e2a7ae9aa\"\u003e\u003ccode\u003e09a1283\u003c/code\u003e\u003c/a\u003e Update pre-commit from 4.5.0 to 4.5.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/57e6dfeef6131665816121bf721135996b11aec5\"\u003e\u003ccode\u003e57e6dfe\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/722ab00af67871af59bf28bb8c9c97931b75f016\"\u003e\u003ccode\u003e722ab00\u003c/code\u003e\u003c/a\u003e Bump actions/cache from 4 to 5\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pytest-dev/pyfakefs/compare/v5.10.2...v6.0.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=pyfakefs\u0026package-manager=pip\u0026previous-version=5.10.2\u0026new-version=6.0.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/ansys/pymapdl/pull/4352","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ansys%2Fpymapdl/issues/4352","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/4352/packages"}},{"old_version":"5.10.2","new_version":"6.0.0","update_type":"major","path":null,"pr_created_at":"2026-01-01T06:06:00.000Z","version_change":"5.10.2 → 6.0.0","issue":{"uuid":"3774180327","node_id":"PR_kwDOBAUWrs67LUY_","number":325,"state":"closed","title":"Bump the pip group with 5 updates","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":["ezio-melotti"],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-01-07T09:34:56.000Z","author_association":null,"state_reason":null,"created_at":"2026-01-01T06:06:00.000Z","updated_at":"2026-01-07T09:34:57.000Z","time_to_close":530936,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"pip","update_count":5,"packages":[{"name":"python-gnupg","old_version":"0.5.5","new_version":"0.5.6","repository_url":"https://github.com/vsajip/python-gnupg"},{"name":"sigstore","old_version":"3.6.5","new_version":"4.1.0","repository_url":"https://github.com/sigstore/sigstore-python"},{"name":"mypy","old_version":"1.19.0","new_version":"1.19.1","repository_url":"https://github.com/python/mypy"},{"name":"pyfakefs","old_version":"5.10.2","new_version":"6.0.0","repository_url":"https://github.com/pytest-dev/pyfakefs"},{"name":"pytest","old_version":"8.4.2","new_version":"9.0.2","repository_url":"https://github.com/pytest-dev/pytest"}],"path":null,"ecosystem":"pip"},"body":"Bumps the pip group with 5 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [python-gnupg](https://github.com/vsajip/python-gnupg) | `0.5.5` | `0.5.6` |\n| [sigstore](https://github.com/sigstore/sigstore-python) | `3.6.5` | `4.1.0` |\n| [mypy](https://github.com/python/mypy) | `1.19.0` | `1.19.1` |\n| [pyfakefs](https://github.com/pytest-dev/pyfakefs) | `5.10.2` | `6.0.0` |\n| [pytest](https://github.com/pytest-dev/pytest) | `8.4.2` | `9.0.2` |\n\nUpdates `python-gnupg` from 0.5.5 to 0.5.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vsajip/python-gnupg/releases\"\u003epython-gnupg's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eEnhancement and bug-fix release 0.5.6\u003c/h2\u003e\n\u003cp\u003eThis is an enhancement and bug-fix release, and all users are encouraged to upgrade.\u003c/p\u003e\n\u003cp\u003eBrief summary:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ca href=\"https://redirect.github.com/vsajip/python-gnupg/issues/261\"\u003e#261\u003c/a\u003e: Ensure capability, fingerprint and keygrip are added to subkey_info.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSet username in the result when Verify uses a signing key that has expired or been revoked. Thanks to Steven Galgano for the patch.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThis release has been signed with my code signing key:\u003c/p\u003e\n\u003cp\u003eVinay Sajip (CODE SIGNING KEY) \u0026lt;vinay_sajip at yahoo.co.uk\u0026gt;\nFingerprint: CA74 9061 914E AC13 8E66 EADB 9147 B477 339A 9B86\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/vsajip/python-gnupg/commit/54e9ca0f80f5a0d0b4252e13d5c431f3f5f40c71\"\u003e\u003ccode\u003e54e9ca0\u003c/code\u003e\u003c/a\u003e Changes for 0.5.6.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vsajip/python-gnupg/commit/8825037344b03473595e694e01a1e0fa5e74023f\"\u003e\u003ccode\u003e8825037\u003c/code\u003e\u003c/a\u003e Add support for Python 3.14 (\u003ca href=\"https://redirect.github.com/vsajip/python-gnupg/issues/268\"\u003e#268\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vsajip/python-gnupg/commit/909cf606f07097feb5316c265f0108a4c753f9a5\"\u003e\u003ccode\u003e909cf60\u003c/code\u003e\u003c/a\u003e Remove Travis CI and AppVeyor config (\u003ca href=\"https://redirect.github.com/vsajip/python-gnupg/issues/269\"\u003e#269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vsajip/python-gnupg/commit/f0bfa1acb7000cfff3bfdec5d9bff15299c364d3\"\u003e\u003ccode\u003ef0bfa1a\u003c/code\u003e\u003c/a\u003e Drop redundant \u003ccode\u003ewheel\u003c/code\u003e from PEP 517 build deps (\u003ca href=\"https://redirect.github.com/vsajip/python-gnupg/issues/264\"\u003e#264\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vsajip/python-gnupg/commit/9b0399b4684a1f8d9e763c99c94cd9baed5ebc34\"\u003e\u003ccode\u003e9b0399b\u003c/code\u003e\u003c/a\u003e Fix typo: spell decrypted_data correctly in the documentation. (\u003ca href=\"https://redirect.github.com/vsajip/python-gnupg/issues/263\"\u003e#263\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vsajip/python-gnupg/commit/fcedea7ac922cf5113c28beff16e59340fa4731c\"\u003e\u003ccode\u003efcedea7\u003c/code\u003e\u003c/a\u003e Added capability to subkey_info, reformatted code.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vsajip/python-gnupg/commit/eca04eb5c9f5d251bb32a183427acb8fbe564102\"\u003e\u003ccode\u003eeca04eb\u003c/code\u003e\u003c/a\u003e Set username when Verify uses a signing key that has expired or been (\u003ca href=\"https://redirect.github.com/vsajip/python-gnupg/issues/262\"\u003e#262\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vsajip/python-gnupg/commit/acfa89869940b81a96c6eb1e475c1c4f645ae879\"\u003e\u003ccode\u003eacfa898\u003c/code\u003e\u003c/a\u003e Fix \u003ca href=\"https://redirect.github.com/vsajip/python-gnupg/issues/261\"\u003e#261\u003c/a\u003e: Ensure fingerprint and keygrip are added to subkey_info.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vsajip/python-gnupg/commit/8148db43edf62ca8310000f0aaae138784c0e51b\"\u003e\u003ccode\u003e8148db4\u003c/code\u003e\u003c/a\u003e Bump version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vsajip/python-gnupg/commit/2e829849129d4789b8877fe621349b09ca5b29cd\"\u003e\u003ccode\u003e2e82984\u003c/code\u003e\u003c/a\u003e Added tag 0.5.5 for changeset 1b77f5b12ad7\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/vsajip/python-gnupg/compare/0.5.5...0.5.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sigstore` from 3.6.5 to 4.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sigstore/sigstore-python/releases\"\u003esigstore's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.1.0\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ecli: Support using other Sigstore instances with \u003ccode\u003e--instance URL\u003c/code\u003e.\nNew instances are trusted with new top level command \u003ccode\u003etrust-instance ROOTFILE\u003c/code\u003e.\n\u003ca href=\"https://redirect.github.com/sigstore/sigstore-python/pull/1548\"\u003e#1548\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded cryptography 46 to list of compatible cryptography releases\n(\u003ca href=\"https://redirect.github.com/sigstore/sigstore-python/pull/1544\"\u003e#1544\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImproved error message when verifying bundles with unsupported log entry versions\n(\u003ca href=\"https://redirect.github.com/sigstore/sigstore-python/pull/1569\"\u003e#1569\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ecli: Always read/write UTF-8. This fixes an issue on Windows where the platform\ndefault encoding was used: the issue has existed for a while, but became more visible\nwith signature bundles that contain rekor2 entries.\n\u003ca href=\"https://redirect.github.com/sigstore/sigstore-python/pull/1553\"\u003e#1553\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.0.0\u003c/h2\u003e\n\u003cp\u003eThis is a major release with a host of API and functionality changes. The major new feature\nis Rekor v2 support but many other changes are also included, see list below.\u003c/p\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ecli: Add \u003ccode\u003e--rekor-version\u003c/code\u003e to \u003ccode\u003esign\u003c/code\u003e command arguments: This can be useful\nif Sigstore instance provides multiple Rekor versions and user wants to\noverride the default choice\n\u003ca href=\"https://redirect.github.com/sigstore/sigstore-python/pull/1471\"\u003e#1471\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ecli: Support parallel signing. When multiple artifacts are signed, the Rekor\nrequests are submitted in parallel: this is especially useful with Rekor v2.\n\u003ca href=\"https://redirect.github.com/sigstore/sigstore-python/pull/1468\"\u003e#1468\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/sigstore/sigstore-python/pull/1478\"\u003e#1478\u003c/a\u003e,\n\u003ca href=\"https://redirect.github.com/sigstore/sigstore-python/pull/1485\"\u003e#1485\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eoidc (API): Allow custom audience claims via API\n\u003ca href=\"https://redirect.github.com/sigstore/sigstore-python/pull/1402\"\u003e#1402\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erekor (API): Support Rekor v2 (aka rekor-tiles) in both verification and signing.\n\u003ca href=\"https://redirect.github.com/sigstore/sigstore-python/pull/1370\"\u003e#1370\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/sigstore/sigstore-python/pull/1422\"\u003e#1422\u003c/a\u003e,\n\u003ca href=\"https://redirect.github.com/sigstore/sigstore-python/pull/1432\"\u003e#1432\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etrust (API): Make TrustedRoot, SigningConfig and ClientTrustConfig public API\n\u003ca href=\"https://redirect.github.com/sigstore/sigstore-python/pull/1496\"\u003e#1496\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ecli: Improve verify UX when wrong instance is used\n\u003ca href=\"https://redirect.github.com/sigstore/sigstore-python/pull/1510\"\u003e#1510\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edeps: replace sigstore_protobuf_specs dependency with sigstore-models\n\u003ca href=\"https://redirect.github.com/sigstore/sigstore-python/pull/1470\"\u003e#1470\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/sigstore/sigstore-python/blob/main/CHANGELOG.md\"\u003esigstore's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[4.1.0]\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ecli: Support using other Sigstore instances with \u003ccode\u003e--instance URL\u003c/code\u003e.\nNew instances are trusted with new top level command \u003ccode\u003etrust-instance ROOTFILE\u003c/code\u003e.\n\u003ca href=\"https://redirect.github.com/sigstore/sigstore-python/pull/1548\"\u003e#1548\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded cryptography 46 to list of compatible cryptography releases\n(\u003ca href=\"https://redirect.github.com/sigstore/sigstore-python/pull/1544\"\u003e#1544\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImproved error message when verifying bundles with unsupported log entry versions\n(\u003ca href=\"https://redirect.github.com/sigstore/sigstore-python/pull/1569\"\u003e#1569\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ecli: Always read/write UTF-8. This fixes an issue on Windows where the platform\ndefault encoding was used: the issue has existed for a while, but became more visible\nwith signature bundles that contain rekor2 entries.\n\u003ca href=\"https://redirect.github.com/sigstore/sigstore-python/pull/1553\"\u003e#1553\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.0.0]\u003c/h2\u003e\n\u003cp\u003eThis is a major release with a host of API and functionality changes. The major new feature\nis Rekor v2 support but many other changes are also included, see list below.\u003c/p\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ecli: Add \u003ccode\u003e--rekor-version\u003c/code\u003e to \u003ccode\u003esign\u003c/code\u003e command arguments: This can be useful\nif Sigstore instance provides multiple Rekor versions and user wants to\noverride the default choice\n\u003ca href=\"https://redirect.github.com/sigstore/sigstore-python/pull/1471\"\u003e#1471\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ecli: Support parallel signing. When multiple artifacts are signed, the Rekor\nrequests are submitted in parallel: this is especially useful with Rekor v2.\n\u003ca href=\"https://redirect.github.com/sigstore/sigstore-python/pull/1468\"\u003e#1468\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/sigstore/sigstore-python/pull/1478\"\u003e#1478\u003c/a\u003e,\n\u003ca href=\"https://redirect.github.com/sigstore/sigstore-python/pull/1485\"\u003e#1485\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eoidc (API): Allow custom audience claims via API\n\u003ca href=\"https://redirect.github.com/sigstore/sigstore-python/pull/1402\"\u003e#1402\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erekor (API): Support Rekor v2 (aka rekor-tiles) in both verification and signing.\n\u003ca href=\"https://redirect.github.com/sigstore/sigstore-python/pull/1370\"\u003e#1370\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/sigstore/sigstore-python/pull/1422\"\u003e#1422\u003c/a\u003e,\n\u003ca href=\"https://redirect.github.com/sigstore/sigstore-python/pull/1432\"\u003e#1432\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etrust (API): Make TrustedRoot, SigningConfig and ClientTrustConfig public API\n\u003ca href=\"https://redirect.github.com/sigstore/sigstore-python/pull/1496\"\u003e#1496\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ecli: Improve verify UX when wrong instance is used\n\u003ca href=\"https://redirect.github.com/sigstore/sigstore-python/pull/1510\"\u003e#1510\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edeps: replace sigstore_protobuf_specs dependency with sigstore-models\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/sigstore/sigstore-python/commit/3447f9603cfa0e9fe9d9c83d5bd5fb0bfe08a598\"\u003e\u003ccode\u003e3447f96\u003c/code\u003e\u003c/a\u003e Forward port entry kindversion error improvement, bump version to 4.1.0 (\u003ca href=\"https://redirect.github.com/sigstore/sigstore-python/issues/1569\"\u003e#1569\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sigstore/sigstore-python/commit/2dbe03ae34c36e7d04bec7e63822ebcbbed362aa\"\u003e\u003ccode\u003e2dbe03a\u003c/code\u003e\u003c/a\u003e build(deps): bump github/codeql-action in the actions group (\u003ca href=\"https://redirect.github.com/sigstore/sigstore-python/issues/1572\"\u003e#1572\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sigstore/sigstore-python/commit/02daa6970d0eaff526fd846efd6af46067206618\"\u003e\u003ccode\u003e02daa69\u003c/code\u003e\u003c/a\u003e build(deps): bump rich from 14.1.0 to 14.2.0 (\u003ca href=\"https://redirect.github.com/sigstore/sigstore-python/issues/1571\"\u003e#1571\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sigstore/sigstore-python/commit/16159399b18178aa87001b1e13b7c730be6d36b6\"\u003e\u003ccode\u003e1615939\u003c/code\u003e\u003c/a\u003e build(deps): bump the actions group with 2 updates (\u003ca href=\"https://redirect.github.com/sigstore/sigstore-python/issues/1568\"\u003e#1568\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sigstore/sigstore-python/commit/72b658140bd3718aa9bba955d2ec87a8de6cb7bb\"\u003e\u003ccode\u003e72b6581\u003c/code\u003e\u003c/a\u003e build(deps): update ruff requirement from \u0026lt;0.13.4 to \u0026lt;0.14.1 (\u003ca href=\"https://redirect.github.com/sigstore/sigstore-python/issues/1567\"\u003e#1567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sigstore/sigstore-python/commit/64dbeba7394b028ac6e75ddf5f4b1875b4571631\"\u003e\u003ccode\u003e64dbeba\u003c/code\u003e\u003c/a\u003e cli: Support using other Sigstore instances (\u003ca href=\"https://redirect.github.com/sigstore/sigstore-python/issues/1548\"\u003e#1548\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sigstore/sigstore-python/commit/508b0e77ec9e04e6aecc09b8b476ff4937bed538\"\u003e\u003ccode\u003e508b0e7\u003c/code\u003e\u003c/a\u003e build(deps): bump softprops/action-gh-release in the actions group (\u003ca href=\"https://redirect.github.com/sigstore/sigstore-python/issues/1563\"\u003e#1563\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sigstore/sigstore-python/commit/e31f481006755785e0fffc8a040e81e31aeee5b1\"\u003e\u003ccode\u003ee31f481\u003c/code\u003e\u003c/a\u003e build(deps): update ruff requirement from \u0026lt;0.13.3 to \u0026lt;0.13.4 (\u003ca href=\"https://redirect.github.com/sigstore/sigstore-python/issues/1562\"\u003e#1562\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sigstore/sigstore-python/commit/dec897bbda882b0d9f694da60047044c0f649468\"\u003e\u003ccode\u003edec897b\u003c/code\u003e\u003c/a\u003e build(deps): bump github/codeql-action in the actions group (\u003ca href=\"https://redirect.github.com/sigstore/sigstore-python/issues/1561\"\u003e#1561\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sigstore/sigstore-python/commit/0a54b4fce6a26150954c9eea8ed3720af27f06bf\"\u003e\u003ccode\u003e0a54b4f\u003c/code\u003e\u003c/a\u003e build(deps): bump cryptography from 46.0.1 to 46.0.2 (\u003ca href=\"https://redirect.github.com/sigstore/sigstore-python/issues/1558\"\u003e#1558\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sigstore/sigstore-python/compare/v3.6.5...v4.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `mypy` from 1.19.0 to 1.19.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/python/mypy/blob/master/CHANGELOG.md\"\u003emypy's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003eMypy 1.19.1\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix noncommutative joins with bounded TypeVars (Shantanu, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/20345\"\u003e20345\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRespect output format for cached runs by serializing raw errors in cache metas (Ivan Levkivskyi, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/20372\"\u003e20372\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow \u003ccode\u003etypes.NoneType\u003c/code\u003e in match cases (A5rocks, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/20383\"\u003e20383\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix mypyc generator regression with empty tuple (BobTheBuidler, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/20371\"\u003e20371\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix crash involving Unpack-ed TypeVarTuple (Shantanu, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/20323\"\u003e20323\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix crash on star import of redefinition (Ivan Levkivskyi, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/20333\"\u003e20333\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix crash on typevar with forward ref used in other module (Ivan Levkivskyi, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/20334\"\u003e20334\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFail with an explicit error on PyPy (Ivan Levkivskyi, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/20389\"\u003e20389\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAcknowledgements\u003c/h3\u003e\n\u003cp\u003eThanks to all mypy contributors who contributed to this release:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eA5rocks\u003c/li\u003e\n\u003cli\u003eBobTheBuidler\u003c/li\u003e\n\u003cli\u003ebzoracler\u003c/li\u003e\n\u003cli\u003eChainfire\u003c/li\u003e\n\u003cli\u003eChristoph Tyralla\u003c/li\u003e\n\u003cli\u003eDavid Foster\u003c/li\u003e\n\u003cli\u003eFrank Dana\u003c/li\u003e\n\u003cli\u003eGuo Ci\u003c/li\u003e\n\u003cli\u003eiap\u003c/li\u003e\n\u003cli\u003eIvan Levkivskyi\u003c/li\u003e\n\u003cli\u003eJames Hilton-Balfe\u003c/li\u003e\n\u003cli\u003ejhance\u003c/li\u003e\n\u003cli\u003eJoren Hammudoglu\u003c/li\u003e\n\u003cli\u003eJukka Lehtosalo\u003c/li\u003e\n\u003cli\u003eKarelKenens\u003c/li\u003e\n\u003cli\u003eKevin Kannammalil\u003c/li\u003e\n\u003cli\u003eMarc Mueller\u003c/li\u003e\n\u003cli\u003eMichael Carlstrom\u003c/li\u003e\n\u003cli\u003eMichael J. Sullivan\u003c/li\u003e\n\u003cli\u003ePiotr Sawicki\u003c/li\u003e\n\u003cli\u003eRandolf Scholz\u003c/li\u003e\n\u003cli\u003eShantanu\u003c/li\u003e\n\u003cli\u003eSigve Sebastian Farstad\u003c/li\u003e\n\u003cli\u003esobolevn\u003c/li\u003e\n\u003cli\u003eStanislav Terliakov\u003c/li\u003e\n\u003cli\u003eStephen Morton\u003c/li\u003e\n\u003cli\u003eTheodore Ando\u003c/li\u003e\n\u003cli\u003eThiago J. Barbalho\u003c/li\u003e\n\u003cli\u003ewyattscarpenter\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eI’d also like to thank my employer, Dropbox, for supporting mypy development.\u003c/p\u003e\n\u003ch2\u003eMypy 1.18\u003c/h2\u003e\n\u003cp\u003eWe’ve just uploaded mypy 1.18.1 to the Python Package Index (\u003ca href=\"https://pypi.org/project/mypy/\"\u003ePyPI\u003c/a\u003e).\nMypy is a static type checker for Python. This release includes new features, performance\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/412c19a6bde31e7afa7f41afdf8356664689ae80\"\u003e\u003ccode\u003e412c19a\u003c/code\u003e\u003c/a\u003e Bump version to 1.19.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/20aea0a6ca0710f5427239bdd2fd8e8bf1caf634\"\u003e\u003ccode\u003e20aea0a\u003c/code\u003e\u003c/a\u003e Update changelog for 1.19.1 (\u003ca href=\"https://redirect.github.com/python/mypy/issues/20414\"\u003e#20414\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/2b23b507524bf1bd7513eea6f2a16fb91e072cb6\"\u003e\u003ccode\u003e2b23b50\u003c/code\u003e\u003c/a\u003e Serialize raw errors in cache metas (\u003ca href=\"https://redirect.github.com/python/mypy/issues/20372\"\u003e#20372\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/f60f90fb8872bf722e32aefd548daaf6d8560e05\"\u003e\u003ccode\u003ef60f90f\u003c/code\u003e\u003c/a\u003e Fail on PyPy in main instead of setup.py (\u003ca href=\"https://redirect.github.com/python/mypy/issues/20389\"\u003e#20389\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/58d485b4ea4776e0b9d4045b306cb0818ecc2aa6\"\u003e\u003ccode\u003e58d485b\u003c/code\u003e\u003c/a\u003e Fail with an explicit error on PyPy (\u003ca href=\"https://redirect.github.com/python/mypy/issues/20384\"\u003e#20384\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/a4b31a26788b70c4a2a19adbafa2bbda43dc2e8b\"\u003e\u003ccode\u003ea4b31a2\u003c/code\u003e\u003c/a\u003e Allow \u003ccode\u003etypes.NoneType\u003c/code\u003e in match cases (\u003ca href=\"https://redirect.github.com/python/mypy/issues/20383\"\u003e#20383\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/8a6eff478416cd3ed3931a6ed77ce61c88ab69e9\"\u003e\u003ccode\u003e8a6eff4\u003c/code\u003e\u003c/a\u003e [mypyc] fix generator regression with empty tuple (\u003ca href=\"https://redirect.github.com/python/mypy/issues/20371\"\u003e#20371\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/70eceea682c041c0d8e8462dffef9c7bb252e014\"\u003e\u003ccode\u003e70eceea\u003c/code\u003e\u003c/a\u003e Fix noncommutative joins with bounded TypeVars (\u003ca href=\"https://redirect.github.com/python/mypy/issues/20345\"\u003e#20345\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/3890fc49bf7cc02db04b1e63eb2540aaacdeecc0\"\u003e\u003ccode\u003e3890fc4\u003c/code\u003e\u003c/a\u003e Fix crash involving Unpack-ed TypeVarTuple (\u003ca href=\"https://redirect.github.com/python/mypy/issues/20323\"\u003e#20323\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/c93d917a86993e06dcc88e508f28f4f5199ce1c8\"\u003e\u003ccode\u003ec93d917\u003c/code\u003e\u003c/a\u003e Fix crash on star import of redefinition (\u003ca href=\"https://redirect.github.com/python/mypy/issues/20333\"\u003e#20333\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/python/mypy/compare/v1.19.0...v1.19.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pyfakefs` from 5.10.2 to 6.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pytest-dev/pyfakefs/releases\"\u003epyfakefs's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003epyfakefs release version 6.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eremoves some deprecated functionality\u003c/li\u003e\n\u003cli\u003eremoves support for Python \u0026lt; 3.10\u003c/li\u003e\n\u003cli\u003esee the \u003ca href=\"https://github.com/pytest-dev/pyfakefs/blob/version-6.0/CHANGES.md#version-600-2025-12-21\"\u003erelease notes\u003c/a\u003e for a list of changes\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/pytest-dev/pyfakefs/blob/main/CHANGES.md\"\u003epyfakefs's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://pypi.python.org/pypi/pyfakefs/6.0.0\"\u003eVersion 6.0.0\u003c/a\u003e (2025-12-21)\u003c/h2\u003e\n\u003cp\u003eRemoves some deprecated functionality, removes support for Python \u0026lt; 3.10.\u003c/p\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eremoved support for Python versions \u0026lt; 3.10; patch releases based on \u003ccode\u003epyfakefs\u003c/code\u003e 5.10\nsupporting older versions may be made on demand\u003c/li\u003e\n\u003cli\u003eremoved support for patching legacy modules \u003ccode\u003escandir\u003c/code\u003e and \u003ccode\u003epathlib2\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003echanged the default for \u003ccode\u003eFakeFilesystem.shuffle_listdir_results\u003c/code\u003e to \u003ccode\u003eTrue\u003c/code\u003e to reflect\nthe real filesystem behavior\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadded some support for Python 3.15a3\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efixes a problem with \u003ccode\u003ePath\u003c/code\u003e type hints using the pipe symbol in wrapped functions\ninside an \u003ccode\u003efs\u003c/code\u003e dependent fixture (see \u003ca href=\"https://redirect.github.com/pytest-dev/pyfakefs/issues/1242\"\u003e#1242\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efixes problem with new \u003ccode\u003ecoverage\u003c/code\u003e in Python 3.14 using the fake filesystem\n(see \u003ca href=\"https://redirect.github.com/pytest-dev/pyfakefs/issues/1245\"\u003e#1245\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadded project information to documentation pages\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInfrastructure\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadded CI tests for Python 3.15\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/pyfakefs/commit/fe83300fa947d680afe687386c5d25a4c15819c6\"\u003e\u003ccode\u003efe83300\u003c/code\u003e\u003c/a\u003e Release 6.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/326eaa377a4acf75ef5e1092778faf905d9329ac\"\u003e\u003ccode\u003e326eaa3\u003c/code\u003e\u003c/a\u003e Pin myst-parser to latest version 4.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/ff7d90820b863726816b229cbe9f9c190ef7298e\"\u003e\u003ccode\u003eff7d908\u003c/code\u003e\u003c/a\u003e Add project info to documentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/42ad731dc9665d735d864208c21d862ba691c6a0\"\u003e\u003ccode\u003e42ad731\u003c/code\u003e\u003c/a\u003e Adapt to changes in Python 3.15a3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/7613b9fb0ebb3c3bd15dbc6c089385f8986ef6a0\"\u003e\u003ccode\u003e7613b9f\u003c/code\u003e\u003c/a\u003e Add CI tests for Python 3.15\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/4a4dea86226e8653f3ade74b85f562b0a1b5cc53\"\u003e\u003ccode\u003e4a4dea8\u003c/code\u003e\u003c/a\u003e Make old, deprecated \u0026quot;import py\u0026quot; optional (\u003ca href=\"https://redirect.github.com/pytest-dev/pyfakefs/issues/1257\"\u003e#1257\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/f0794eebd424523eb2bb5d4280106379efebb4c4\"\u003e\u003ccode\u003ef0794ee\u003c/code\u003e\u003c/a\u003e Update furo from 2025.7.19 to 2025.12.19\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/09a128334f49182a70dc8e671f83678e2a7ae9aa\"\u003e\u003ccode\u003e09a1283\u003c/code\u003e\u003c/a\u003e Update pre-commit from 4.5.0 to 4.5.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/57e6dfeef6131665816121bf721135996b11aec5\"\u003e\u003ccode\u003e57e6dfe\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/722ab00af67871af59bf28bb8c9c97931b75f016\"\u003e\u003ccode\u003e722ab00\u003c/code\u003e\u003c/a\u003e Bump actions/cache from 4 to 5\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pytest-dev/pyfakefs/compare/v5.10.2...v6.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pytest` from 8.4.2 to 9.0.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pytest-dev/pytest/releases\"\u003epytest's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e9.0.2\u003c/h2\u003e\n\u003ch1\u003epytest 9.0.2 (2025-12-06)\u003c/h1\u003e\n\u003ch2\u003eBug fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13896\"\u003e#13896\u003c/a\u003e: The terminal progress feature added in pytest 9.0.0 has been disabled by default, except on Windows, due to compatibility issues with some terminal emulators.\u003c/p\u003e\n\u003cp\u003eYou may enable it again by passing \u003ccode\u003e-p terminalprogress\u003c/code\u003e. We may enable it by default again once compatibility improves in the future.\u003c/p\u003e\n\u003cp\u003eAdditionally, when the environment variable \u003ccode\u003eTERM\u003c/code\u003e is \u003ccode\u003edumb\u003c/code\u003e, the escape codes are no longer emitted, even if the plugin is enabled.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13904\"\u003e#13904\u003c/a\u003e: Fixed the TOML type of the \u003ccode\u003etmp_path_retention_count\u003c/code\u003e settings in the API reference from number to string.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13946\"\u003e#13946\u003c/a\u003e: The private \u003ccode\u003econfig.inicfg\u003c/code\u003e attribute was changed in a breaking manner in pytest 9.0.0.\nDue to its usage in the ecosystem, it is now restored to working order using a compatibility shim.\nIt will be deprecated in pytest 9.1 and removed in pytest 10.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13965\"\u003e#13965\u003c/a\u003e: Fixed quadratic-time behavior when handling \u003ccode\u003eunittest\u003c/code\u003e subtests in Python 3.10.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eImproved documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/4492\"\u003e#4492\u003c/a\u003e: The API Reference now contains cross-reference-able documentation of \u003ccode\u003epytest's command-line flags \u0026lt;command-line-flags\u0026gt;\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e9.0.1\u003c/h2\u003e\n\u003ch1\u003epytest 9.0.1 (2025-11-12)\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/13895\"\u003e#13895\u003c/a\u003e: Restore support for skipping tests via \u003ccode\u003eraise unittest.SkipTest\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13896\"\u003e#13896\u003c/a\u003e: The terminal progress plugin added in pytest 9.0 is now automatically disabled when iTerm2 is detected, it generated desktop notifications instead of the desired functionality.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13904\"\u003e#13904\u003c/a\u003e: Fixed the TOML type of the verbosity settings in the API reference from number to string.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13910\"\u003e#13910\u003c/a\u003e: Fixed \u003c!-- raw HTML omitted --\u003eUserWarning: Do not expect file_or_dir\u003c!-- raw HTML omitted --\u003e on some earlier Python 3.12 and 3.13 point versions.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ePackaging updates and notes for downstreams\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13933\"\u003e#13933\u003c/a\u003e: The tox configuration has been adjusted to make sure the desired\nversion string can be passed into its \u003ccode\u003epackage_env\u003c/code\u003e through\nthe \u003ccode\u003eSETUPTOOLS_SCM_PRETEND_VERSION_FOR_PYTEST\u003c/code\u003e environment\nvariable as a part of the release process -- by \u003ccode\u003ewebknjaz\u003c/code\u003e.\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/13891\"\u003e#13891\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13942\"\u003e#13942\u003c/a\u003e: The CI/CD part of the release automation is now capable of\ncreating GitHub Releases without having a Git checkout on\ndisk -- by \u003ccode\u003ebluetech\u003c/code\u003e and \u003ccode\u003ewebknjaz\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13933\"\u003e#13933\u003c/a\u003e: The tox configuration has been adjusted to make sure the desired\nversion string can be passed into its \u003ccode\u003epackage_env\u003c/code\u003e through\nthe \u003ccode\u003eSETUPTOOLS_SCM_PRETEND_VERSION_FOR_PYTEST\u003c/code\u003e environment\nvariable as a part of the release process -- by \u003ccode\u003ewebknjaz\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/3d10b5148e03eb82b3ee29181dbdc73cf82699e2\"\u003e\u003ccode\u003e3d10b51\u003c/code\u003e\u003c/a\u003e Prepare release version 9.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/188750b725add8c3400eee6fbb6b80559c296d69\"\u003e\u003ccode\u003e188750b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/14030\"\u003e#14030\u003c/a\u003e from pytest-dev/patchback/backports/9.0.x/1e4b01d1f...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/b7d7bef90cb9a6db8ac1d3dd5b9ae0eb9abd6c58\"\u003e\u003ccode\u003eb7d7bef\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/14014\"\u003e#14014\u003c/a\u003e from bluetech/compat-note\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/bd08e85ac76614ff5ca9ae338aee8d8b06c8fae0\"\u003e\u003ccode\u003ebd08e85\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/14013\"\u003e#14013\u003c/a\u003e from pytest-dev/patchback/backports/9.0.x/922b60377...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/bc783862991241c442c9f9c068e51737ec15ea10\"\u003e\u003ccode\u003ebc78386\u003c/code\u003e\u003c/a\u003e Add CLI options reference documentation (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13930\"\u003e#13930\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/5a4e398ce89bc23d2cf3fd98c042fdffb6fa8afa\"\u003e\u003ccode\u003e5a4e398\u003c/code\u003e\u003c/a\u003e Fix docs typo (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/14005\"\u003e#14005\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/14008\"\u003e#14008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/d7ae6df394398168bf9d926f803c26849c8f07ee\"\u003e\u003ccode\u003ed7ae6df\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/14006\"\u003e#14006\u003c/a\u003e from pytest-dev/maintenance/update-plugin-list-tmpl...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/556f6a22e12d13d1ffeceaf64424eb95d5e0fb87\"\u003e\u003ccode\u003e556f6a2\u003c/code\u003e\u003c/a\u003e pre-commit: fix rst-lint after new release (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13999\"\u003e#13999\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/14001\"\u003e#14001\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/c60fbe63a26f64a42738e3f3527a8f79024fdf50\"\u003e\u003ccode\u003ec60fbe6\u003c/code\u003e\u003c/a\u003e Fix quadratic-time behavior when handling \u003ccode\u003eunittest\u003c/code\u003e subtests in Python 3.10 ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/73d9b011183d9a1c4a7007c1119d97a6e627788e\"\u003e\u003ccode\u003e73d9b01\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13995\"\u003e#13995\u003c/a\u003e from nicoddemus/patchback/backports/9.0.x/1b5200c0f...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pytest-dev/pytest/compare/8.4.2...9.0.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/python/release-tools/pull/325","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Frelease-tools/issues/325","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/325/packages"}},{"old_version":"5.10.2","new_version":"6.0.0","update_type":"major","path":null,"pr_created_at":"2025-12-22T22:32:38.000Z","version_change":"5.10.2 → 6.0.0","issue":{"uuid":"3755433246","node_id":"PR_kwDOAozSis66Opa_","number":516,"state":"open","title":"Bump the all-deps group across 1 directory with 72 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":"2025-12-22T22:32:38.000Z","updated_at":"2025-12-22T22:35:08.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"all-deps","update_count":72,"packages":[{"name":"aiofiles","old_version":"24.1.0","new_version":"25.1.0","repository_url":"https://github.com/Tinche/aiofiles"},{"name":"aiosqlite","old_version":"0.20.0","new_version":"0.22.0","repository_url":"https://github.com/omnilib/aiosqlite"},{"name":"antlr4-python3-runtime","old_version":"4.13.1","new_version":"4.13.2"},{"name":"asyncua","old_version":"1.1.5","new_version":"1.1.8","repository_url":"https://github.com/FreeOpcUa/opcua-asyncio"},{"name":"atomicwrites","old_version":"1.4.0","new_version":"1.4.1","repository_url":"https://github.com/untitaker/python-atomicwrites"},{"name":"autobahn","old_version":"21.3.1","new_version":"25.12.2","repository_url":"https://github.com/crossbario/autobahn-python"},{"name":"awkward","old_version":"2.6.10","new_version":"2.8.11","repository_url":"https://github.com/scikit-hep/awkward-1.0"},{"name":"awkward-cpp","old_version":"40","new_version":"51","repository_url":"https://github.com/scikit-hep/awkward-1.0"},{"name":"blinker","old_version":"1.8.2","new_version":"1.9.0","repository_url":"https://github.com/pallets-eco/blinker"},{"name":"cffi","old_version":"1.17.1","new_version":"2.0.0","repository_url":"https://github.com/python-cffi/cffi"},{"name":"click","old_version":"8.1.7","new_version":"8.3.1","repository_url":"https://github.com/pallets/click"},{"name":"comtypes","old_version":"1.4.12","new_version":"1.4.14","repository_url":"https://github.com/enthought/comtypes"},{"name":"configparser","old_version":"7.1.0","new_version":"7.2.0","repository_url":"https://github.com/jaraco/configparser"},{"name":"contourpy","old_version":"1.1.1","new_version":"1.3.3","repository_url":"https://github.com/contourpy/contourpy"},{"name":"cpylog","old_version":"1.5.0","new_version":"1.6.0","repository_url":"https://github.com/SteveDoyle2/cpylog"},{"name":"docutils","old_version":"0.20.1","new_version":"0.22.4","repository_url":"https://github.com/rtfd/recommonmark"},{"name":"ezdxf","old_version":"1.1.4","new_version":"1.4.3","repository_url":"https://github.com/mozman/ezdxf"},{"name":"fonttools","old_version":"4.57.0","new_version":"4.61.1","repository_url":"https://github.com/fonttools/fonttools"},{"name":"fsspec","old_version":"2025.3.0","new_version":"2025.12.0","repository_url":"https://github.com/fsspec/filesystem_spec"},{"name":"geomdl","old_version":"5.3.1","new_version":"5.4.0","repository_url":"https://github.com/orbingol/NURBS-Python"},{"name":"ijson","old_version":"3.3.0","new_version":"3.4.0.post0","repository_url":"https://github.com/ICRAR/ijson"},{"name":"imageio","old_version":"2.35.1","new_version":"2.37.2","repository_url":"https://github.com/imageio/imageio"},{"name":"importlib-metadata","old_version":"8.5.0","new_version":"8.7.1","repository_url":"https://github.com/python/importlib_metadata"},{"name":"importlib-resources","old_version":"6.4.5","new_version":"6.5.2","repository_url":"https://github.com/python/importlib_resources"},{"name":"joblib","old_version":"1.4.2","new_version":"1.5.3","repository_url":"https://github.com/joblib/joblib"},{"name":"kiwisolver","old_version":"1.4.7","new_version":"1.4.9","repository_url":"https://github.com/nucleic/kiwi"},{"name":"llvmlite","old_version":"0.41.1","new_version":"0.46.0","repository_url":"https://github.com/numba/llvmlite"},{"name":"markdown","old_version":"3.7","new_version":"3.10","repository_url":"https://github.com/Python-Markdown/markdown"},{"name":"markdown-it-py","old_version":"3.0.0","new_version":"4.0.0","repository_url":"https://github.com/executablebooks/markdown-it-py"},{"name":"matplotlib","old_version":"3.7.5","new_version":"3.10.8","repository_url":"https://github.com/matplotlib/matplotlib"},{"name":"msgpack","old_version":"1.1.1","new_version":"1.1.2","repository_url":"https://github.com/msgpack/msgpack-python"},{"name":"networkx","old_version":"3.1","new_version":"3.6.1","repository_url":"https://github.com/networkx/networkx"},{"name":"numba","old_version":"0.58.1","new_version":"0.63.1","repository_url":"https://github.com/numba/numba"},{"name":"numpy","old_version":"1.24.4","new_version":"2.4.0","repository_url":"https://github.com/numpy/numpy"},{"name":"pandas","old_version":"2.0.3","new_version":"2.3.3","repository_url":"https://github.com/pandas-dev/pandas"},{"name":"pillow","old_version":"10.4.0","new_version":"12.0.0","repository_url":"https://github.com/python-pillow/Pillow"},{"name":"platformdirs","old_version":"4.3.6","new_version":"4.5.1","repository_url":"https://github.com/tox-dev/platformdirs"},{"name":"posthog","old_version":"4.2.0","new_version":"7.4.2","repository_url":"https://github.com/posthog/posthog-python"},{"name":"protobuf","old_version":"5.29.5","new_version":"6.33.2","repository_url":"https://github.com/protocolbuffers/protobuf"},{"name":"pyfakefs","old_version":"5.10.2","new_version":"6.0.0","repository_url":"https://github.com/pytest-dev/pyfakefs"},{"name":"pygit2","old_version":"1.13.3","new_version":"1.19.0","repository_url":"https://github.com/libgit2/pygit2"},{"name":"pyjwt","old_version":"2.9.0","new_version":"2.10.1","repository_url":"https://github.com/jpadilla/pyjwt"},{"name":"pynastran","old_version":"1.3.4","new_version":"1.4.1","repository_url":"https://github.com/SteveDoyle2/pyNastran"},{"name":"pyopenxr","old_version":"1.1.4601","new_version":"1.1.5301","repository_url":"https://github.com/cmbruns/pyopenxr"},{"name":"pyoptools","old_version":"0.2.1","new_version":"0.3.7"},{"name":"pyparsing","old_version":"3.1.4","new_version":"3.3.0","repository_url":"https://github.com/pyparsing/pyparsing"},{"name":"pypresence","old_version":"4.3.0","new_version":"4.6.1","repository_url":"https://github.com/qwertyquerty/pypresence"},{"name":"pyproj","old_version":"3.5.0","new_version":"3.7.2","repository_url":"https://github.com/pyproj4/pyproj"},{"name":"python-docx","old_version":"1.1.2","new_version":"1.2.0","repository_url":"https://github.com/python-openxml/python-docx"},{"name":"python-dotenv","old_version":"1.0.1","new_version":"1.2.1","repository_url":"https://github.com/theskumar/python-dotenv"},{"name":"pyvista","old_version":"0.44.2","new_version":"0.46.4","repository_url":"https://github.com/pyvista/pyvista"},{"name":"pywavelets","old_version":"1.4.1","new_version":"1.9.0","repository_url":"https://github.com/PyWavelets/pywt"},{"name":"requests","old_version":"2.32.4","new_version":"2.32.5","repository_url":"https://github.com/psf/requests"},{"name":"scikit-image","old_version":"0.21.0","new_version":"0.26.0","repository_url":"https://github.com/scikit-image/scikit-image"},{"name":"scikit-learn","old_version":"1.3.2","new_version":"1.8.0","repository_url":"https://github.com/scikit-learn/scikit-learn"},{"name":"scipy","old_version":"1.10.1","new_version":"1.16.3","repository_url":"https://github.com/scipy/scipy"},{"name":"sentry-sdk","old_version":"2.47.0","new_version":"2.48.0","repository_url":"https://github.com/getsentry/sentry-python"},{"name":"shapely","old_version":"2.0.7","new_version":"2.1.2","repository_url":"https://github.com/shapely/shapely"},{"name":"soupsieve","old_version":"2.7","new_version":"2.8.1","repository_url":"https://github.com/facelessuser/soupsieve"},{"name":"streamdeck","old_version":"0.9.6","new_version":"0.9.8","repository_url":"https://github.com/abcminiuser/python-elgato-streamdeck"},{"name":"sympy","old_version":"1.13.3","new_version":"1.14.0","repository_url":"https://github.com/sympy/sympy"},{"name":"testtools","old_version":"2.7.2","new_version":"2.8.2","repository_url":"https://github.com/testing-cabal/testtools"},{"name":"threadpoolctl","old_version":"3.5.0","new_version":"3.6.0","repository_url":"https://github.com/joblib/threadpoolctl"},{"name":"tifffile","old_version":"2023.7.10","new_version":"2025.12.20","repository_url":"https://github.com/cgohlke/tifffile"},{"name":"txaio","old_version":"23.1.1","new_version":"25.12.2","repository_url":"https://github.com/crossbario/txaio"},{"name":"typing-extensions","old_version":"4.13.2","new_version":"4.15.0","repository_url":"https://github.com/python/typing_extensions"},{"name":"tzdata","old_version":"2025.2","new_version":"2025.3","repository_url":"https://github.com/python/tzdata"},{"name":"tzlocal","old_version":"5.2","new_version":"5.3.1","repository_url":"https://github.com/regebro/tzlocal"},{"name":"urllib3","old_version":"2.2.3","new_version":"2.6.2","repository_url":"https://github.com/urllib3/urllib3"},{"name":"vtk","old_version":"9.3.1","new_version":"9.5.2"},{"name":"xarray","old_version":"2023.1.0","new_version":"2025.12.0","repository_url":"https://github.com/pydata/xarray"},{"name":"zipp","old_version":"3.20.2","new_version":"3.23.0","repository_url":"https://github.com/jaraco/zipp"}],"path":null,"ecosystem":"pip"},"body":"Bumps the all-deps group with 72 updates in the /constraints directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [aiofiles](https://github.com/Tinche/aiofiles) | `24.1.0` | `25.1.0` |\n| [aiosqlite](https://github.com/omnilib/aiosqlite) | `0.20.0` | `0.22.0` |\n| [antlr4-python3-runtime](http://www.antlr.org) | `4.13.1` | `4.13.2` |\n| [asyncua](https://github.com/FreeOpcUa/opcua-asyncio) | `1.1.5` | `1.1.8` |\n| [atomicwrites](https://github.com/untitaker/python-atomicwrites) | `1.4.0` | `1.4.1` |\n| [autobahn](https://github.com/crossbario/autobahn-python) | `21.3.1` | `25.12.2` |\n| [awkward](https://github.com/scikit-hep/awkward-1.0) | `2.6.10` | `2.8.11` |\n| [awkward-cpp](https://github.com/scikit-hep/awkward-1.0) | `40` | `51` |\n| [blinker](https://github.com/pallets-eco/blinker) | `1.8.2` | `1.9.0` |\n| [cffi](https://github.com/python-cffi/cffi) | `1.17.1` | `2.0.0` |\n| [click](https://github.com/pallets/click) | `8.1.7` | `8.3.1` |\n| [comtypes](https://github.com/enthought/comtypes) | `1.4.12` | `1.4.14` |\n| [configparser](https://github.com/jaraco/configparser) | `7.1.0` | `7.2.0` |\n| [contourpy](https://github.com/contourpy/contourpy) | `1.1.1` | `1.3.3` |\n| [cpylog](https://github.com/SteveDoyle2/cpylog) | `1.5.0` | `1.6.0` |\n| [docutils](https://github.com/rtfd/recommonmark) | `0.20.1` | `0.22.4` |\n| [ezdxf](https://github.com/mozman/ezdxf) | `1.1.4` | `1.4.3` |\n| [fonttools](https://github.com/fonttools/fonttools) | `4.57.0` | `4.61.1` |\n| [fsspec](https://github.com/fsspec/filesystem_spec) | `2025.3.0` | `2025.12.0` |\n| [geomdl](https://github.com/orbingol/NURBS-Python) | `5.3.1` | `5.4.0` |\n| [ijson](https://github.com/ICRAR/ijson) | `3.3.0` | `3.4.0.post0` |\n| [imageio](https://github.com/imageio/imageio) | `2.35.1` | `2.37.2` |\n| [importlib-metadata](https://github.com/python/importlib_metadata) | `8.5.0` | `8.7.1` |\n| [importlib-resources](https://github.com/python/importlib_resources) | `6.4.5` | `6.5.2` |\n| [joblib](https://github.com/joblib/joblib) | `1.4.2` | `1.5.3` |\n| [kiwisolver](https://github.com/nucleic/kiwi) | `1.4.7` | `1.4.9` |\n| [llvmlite](https://github.com/numba/llvmlite) | `0.41.1` | `0.46.0` |\n| [markdown](https://github.com/Python-Markdown/markdown) | `3.7` | `3.10` |\n| [markdown-it-py](https://github.com/executablebooks/markdown-it-py) | `3.0.0` | `4.0.0` |\n| [matplotlib](https://github.com/matplotlib/matplotlib) | `3.7.5` | `3.10.8` |\n| [msgpack](https://github.com/msgpack/msgpack-python) | `1.1.1` | `1.1.2` |\n| [networkx](https://github.com/networkx/networkx) | `3.1` | `3.6.1` |\n| [numba](https://github.com/numba/numba) | `0.58.1` | `0.63.1` |\n| [numpy](https://github.com/numpy/numpy) | `1.24.4` | `2.4.0` |\n| [pandas](https://github.com/pandas-dev/pandas) | `2.0.3` | `2.3.3` |\n| [pillow](https://github.com/python-pillow/Pillow) | `10.4.0` | `12.0.0` |\n| [platformdirs](https://github.com/tox-dev/platformdirs) | `4.3.6` | `4.5.1` |\n| [posthog](https://github.com/posthog/posthog-python) | `4.2.0` | `7.4.2` |\n| [protobuf](https://github.com/protocolbuffers/protobuf) | `5.29.5` | `6.33.2` |\n| [pyfakefs](https://github.com/pytest-dev/pyfakefs) | `5.10.2` | `6.0.0` |\n| [pygit2](https://github.com/libgit2/pygit2) | `1.13.3` | `1.19.0` |\n| [pyjwt](https://github.com/jpadilla/pyjwt) | `2.9.0` | `2.10.1` |\n| [pynastran](https://github.com/SteveDoyle2/pyNastran) | `1.3.4` | `1.4.1` |\n| [pyopenxr](https://github.com/cmbruns/pyopenxr) | `1.1.4601` | `1.1.5301` |\n| pyoptools | `0.2.1` | `0.3.7` |\n| [pyparsing](https://github.com/pyparsing/pyparsing) | `3.1.4` | `3.3.0` |\n| [pypresence](https://github.com/qwertyquerty/pypresence) | `4.3.0` | `4.6.1` |\n| [pyproj](https://github.com/pyproj4/pyproj) | `3.5.0` | `3.7.2` |\n| [python-docx](https://github.com/python-openxml/python-docx) | `1.1.2` | `1.2.0` |\n| [python-dotenv](https://github.com/theskumar/python-dotenv) | `1.0.1` | `1.2.1` |\n| [pyvista](https://github.com/pyvista/pyvista) | `0.44.2` | `0.46.4` |\n| [pywavelets](https://github.com/PyWavelets/pywt) | `1.4.1` | `1.9.0` |\n| [requests](https://github.com/psf/requests) | `2.32.4` | `2.32.5` |\n| [scikit-image](https://github.com/scikit-image/scikit-image) | `0.21.0` | `0.26.0` |\n| [scikit-learn](https://github.com/scikit-learn/scikit-learn) | `1.3.2` | `1.8.0` |\n| [scipy](https://github.com/scipy/scipy) | `1.10.1` | `1.16.3` |\n| [sentry-sdk](https://github.com/getsentry/sentry-python) | `2.47.0` | `2.48.0` |\n| [shapely](https://github.com/shapely/shapely) | `2.0.7` | `2.1.2` |\n| [soupsieve](https://github.com/facelessuser/soupsieve) | `2.7` | `2.8.1` |\n| [streamdeck](https://github.com/abcminiuser/python-elgato-streamdeck) | `0.9.6` | `0.9.8` |\n| [sympy](https://github.com/sympy/sympy) | `1.13.3` | `1.14.0` |\n| [testtools](https://github.com/testing-cabal/testtools) | `2.7.2` | `2.8.2` |\n| [threadpoolctl](https://github.com/joblib/threadpoolctl) | `3.5.0` | `3.6.0` |\n| [tifffile](https://github.com/cgohlke/tifffile) | `2023.7.10` | `2025.12.20` |\n| [txaio](https://github.com/crossbario/txaio) | `23.1.1` | `25.12.2` |\n| [typing-extensions](https://github.com/python/typing_extensions) | `4.13.2` | `4.15.0` |\n| [tzdata](https://github.com/python/tzdata) | `2025.2` | `2025.3` |\n| [tzlocal](https://github.com/regebro/tzlocal) | `5.2` | `5.3.1` |\n| [urllib3](https://github.com/urllib3/urllib3) | `2.2.3` | `2.6.2` |\n| [vtk](https://vtk.org) | `9.3.1` | `9.5.2` |\n| [xarray](https://github.com/pydata/xarray) | `2023.1.0` | `2025.12.0` |\n| [zipp](https://github.com/jaraco/zipp) | `3.20.2` | `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 `aiosqlite` from 0.20.0 to 0.22.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/omnilib/aiosqlite/blob/main/CHANGELOG.md\"\u003eaiosqlite's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.22.0\u003c/h2\u003e\n\u003cp\u003eFeature release\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSupport \u003ccode\u003eset_authorizer\u003c/code\u003e query access controls (\u003ca href=\"https://redirect.github.com/omnilib/aiosqlite/issues/349\"\u003e#349\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWait for transaction queue to complete when closing connection (\u003ca href=\"https://redirect.github.com/omnilib/aiosqlite/issues/305\"\u003e#305\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEmit warning when connection goes out of scope without being closed (\u003ca href=\"https://redirect.github.com/omnilib/aiosqlite/issues/355\"\u003e#355\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove dependency on \u003ccode\u003etyping_extensions\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/omnilib/aiosqlite/issues/365\"\u003e#365\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cpre lang=\"text\"\u003e\u003ccode\u003e$ git shortlog -s v0.21.0...v0.22.0\n     1\tAlec Berryman\n     1\tAmethyst Reese\n     1\tDavid Andreoletti\n     1\tMarkus Heidelberg\n     1\tbeerpsi\n    19\tdependabot[bot]\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003ev0.21.0\u003c/h2\u003e\n\u003cp\u003eMaintenance release\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix: close connection correctly when BaseException raised in connection (\u003ca href=\"https://redirect.github.com/omnilib/aiosqlite/issues/317\"\u003e#317\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMetadata improvements\u003c/li\u003e\n\u003cli\u003eTested and supported on Python 3.13\u003c/li\u003e\n\u003cli\u003eDrop support for Python 3.8\u003c/li\u003e\n\u003cli\u003eDrop testing on PyPy\u003c/li\u003e\n\u003c/ul\u003e\n\u003cpre lang=\"text\"\u003e\u003ccode\u003e$ git shortlog -s v0.20.0...v0.21.0\n     6\tAmethyst Reese\n     1\tGabriel\n     1\tStanley Kudrow\n    11\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/aiosqlite/commit/a869d73678adbc14472e4ac2c31f4e706efe8ef3\"\u003e\u003ccode\u003ea869d73\u003c/code\u003e\u003c/a\u003e Version bump v0.22.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omnilib/aiosqlite/commit/1cd60adcab12347577150a6fa6c7d92b7b86d989\"\u003e\u003ccode\u003e1cd60ad\u003c/code\u003e\u003c/a\u003e Emit warning if connection is deleted before it is closed (\u003ca href=\"https://redirect.github.com/omnilib/aiosqlite/issues/355\"\u003e#355\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omnilib/aiosqlite/commit/611d7b4f29fc3d7df6c173b2e79b0892e9d249aa\"\u003e\u003ccode\u003e611d7b4\u003c/code\u003e\u003c/a\u003e Add set_authorizer support for fine-grained access control (\u003ca href=\"https://redirect.github.com/omnilib/aiosqlite/issues/349\"\u003e#349\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omnilib/aiosqlite/commit/81d00c8f1676851c8634ca98f99e0973083ea75f\"\u003e\u003ccode\u003e81d00c8\u003c/code\u003e\u003c/a\u003e Bump actions/setup-python from 5 to 6 (\u003ca href=\"https://redirect.github.com/omnilib/aiosqlite/issues/357\"\u003e#357\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omnilib/aiosqlite/commit/7a26722f7e6da6a1ae0febf515b4624794173fcc\"\u003e\u003ccode\u003e7a26722\u003c/code\u003e\u003c/a\u003e Bump coverage[toml] from 7.8.0 to 7.10.7 (\u003ca href=\"https://redirect.github.com/omnilib/aiosqlite/issues/358\"\u003e#358\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omnilib/aiosqlite/commit/445754087ec452f888cc152debf79590d8a25d86\"\u003e\u003ccode\u003e4457540\u003c/code\u003e\u003c/a\u003e Bump flake8 from 7.2.0 to 7.3.0 (\u003ca href=\"https://redirect.github.com/omnilib/aiosqlite/issues/346\"\u003e#346\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omnilib/aiosqlite/commit/b650dad318ad72e582b7ba1143cc05f270f8ab6b\"\u003e\u003ccode\u003eb650dad\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 5 to 6 (\u003ca href=\"https://redirect.github.com/omnilib/aiosqlite/issues/366\"\u003e#366\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omnilib/aiosqlite/commit/065ffdd1291693c5e69d2f3efff17e351d9a0163\"\u003e\u003ccode\u003e065ffdd\u003c/code\u003e\u003c/a\u003e Bump mypy from 1.15.0 to 1.19.0 (\u003ca href=\"https://redirect.github.com/omnilib/aiosqlite/issues/367\"\u003e#367\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omnilib/aiosqlite/commit/3a6d7b03bf86054551b6fd90498056f652671c52\"\u003e\u003ccode\u003e3a6d7b0\u003c/code\u003e\u003c/a\u003e Remove obsolete dependency on typing_extensions (\u003ca href=\"https://redirect.github.com/omnilib/aiosqlite/issues/365\"\u003e#365\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omnilib/aiosqlite/commit/e9d6b44af028e7704293b5d7a31ae02077fea5e6\"\u003e\u003ccode\u003ee9d6b44\u003c/code\u003e\u003c/a\u003e Bump black from 25.1.0 to 25.11.0 (\u003ca href=\"https://redirect.github.com/omnilib/aiosqlite/issues/364\"\u003e#364\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/omnilib/aiosqlite/compare/v0.20.0...v0.22.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `antlr4-python3-runtime` from 4.13.1 to 4.13.2\n\nUpdates `asyncua` from 1.1.5 to 1.1.8\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/FreeOpcUa/opcua-asyncio/releases\"\u003easyncua's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.1.8\u003c/h2\u003e\n\u003cp\u003efix release script and upload\u003c/p\u003e\n\u003ch2\u003ev1.1.7\u003c/h2\u003e\n\u003cp\u003eorigin/master, origin/HEAD) Replace time.time() with time.monotonic() in asyncua core modules\nb3dd3a17ffdd554807df230b6b34403b8c946c30 make pytest loop scope explicit\na5d72a2dc2a53e21d84c5f3b9091e27ae14e007e finally unfreeze pytest-asyncio\ncc874c30e2154e86a43523006ecb5839412cc157 Feat: Support import/export of struct and enum Field descriptions (\u003ca href=\"https://redirect.github.com/FreeOpcUa/opcua-asyncio/issues/1851\"\u003e#1851\u003c/a\u003e)\n97095b909c141daf9b7d300114f7d5d924444b76 Support pre 1.04 struct length fields for B\u0026amp;R\n5b1091795dc7745efb94acd94381db17274779e8 fix  connecting to new prosys opcua server (\u003ca href=\"https://redirect.github.com/FreeOpcUa/opcua-asyncio/issues/1827\"\u003e#1827\u003c/a\u003e)\n120d2e8c090fe0dbe34fb27a3e2f723dcb83ab8d Fix small bug if imported xml has also the stardard namespace included (\u003ca href=\"https://redirect.github.com/FreeOpcUa/opcua-asyncio/issues/1832\"\u003e#1832\u003c/a\u003e)\nd52d319b7ccf8c52f0e0fce469d06b9a10db0a24 Enhancement: Chunked Build ETree Function (\u003ca href=\"https://redirect.github.com/FreeOpcUa/opcua-asyncio/issues/1833\"\u003e#1833\u003c/a\u003e)\n6b6f4bb220b47b7d6d5612dc4d8daccf386373b0 Fix: Issues with missing namespace URIs when importing and exporting XMLs (\u003ca href=\"https://redirect.github.com/FreeOpcUa/opcua-asyncio/issues/1830\"\u003e#1830\u003c/a\u003e)\nf12f3e19b3e7a3bc3db38add30176eef0cecd300 fix ClientNonce and/or peer_certificate may be None\ne3e02e3cfaca19647aec9348e9452594c6ebd657 Include support for x509 certificate chains in DER format (\u003ca href=\"https://redirect.github.com/FreeOpcUa/opcua-asyncio/issues/1822\"\u003e#1822\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003ev1.1.6\u003c/h2\u003e\n\u003cp\u003eupdate ua adresse space to 1.0.5\nParse ExtensionObjects with missing length (= -1)\nadd: Number in uatypes.py\nAllow setting password to None.\nFix usage of X509IdentityToken\u003c/p\u003e\n\u003cp\u003ebug fixes\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/FreeOpcUa/opcua-asyncio/commit/d8a5de3fe4050f82f39690bb43157a4b8e20c545\"\u003e\u003ccode\u003ed8a5de3\u003c/code\u003e\u003c/a\u003e new release v1.1.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FreeOpcUa/opcua-asyncio/commit/fe795e16ad86a4aea8ee09905ab080f9a0841748\"\u003e\u003ccode\u003efe795e1\u003c/code\u003e\u003c/a\u003e fix release script\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FreeOpcUa/opcua-asyncio/commit/cacd6a0c355cd5d5e3af9e1d50c8829b69c2ed88\"\u003e\u003ccode\u003ecacd6a0\u003c/code\u003e\u003c/a\u003e Replace time.time() with time.monotonic() in asyncua core modules\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FreeOpcUa/opcua-asyncio/commit/b3dd3a17ffdd554807df230b6b34403b8c946c30\"\u003e\u003ccode\u003eb3dd3a1\u003c/code\u003e\u003c/a\u003e make pytest loop scope explicit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FreeOpcUa/opcua-asyncio/commit/a5d72a2dc2a53e21d84c5f3b9091e27ae14e007e\"\u003e\u003ccode\u003ea5d72a2\u003c/code\u003e\u003c/a\u003e finally unfreeze pytest-asyncio\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FreeOpcUa/opcua-asyncio/commit/cc874c30e2154e86a43523006ecb5839412cc157\"\u003e\u003ccode\u003ecc874c3\u003c/code\u003e\u003c/a\u003e Feat: Support import/export of struct and enum Field descriptions (\u003ca href=\"https://redirect.github.com/FreeOpcUa/opcua-asyncio/issues/1851\"\u003e#1851\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FreeOpcUa/opcua-asyncio/commit/97095b909c141daf9b7d300114f7d5d924444b76\"\u003e\u003ccode\u003e97095b9\u003c/code\u003e\u003c/a\u003e Support pre 1.04 struct length fields for B\u0026amp;R\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FreeOpcUa/opcua-asyncio/commit/5b1091795dc7745efb94acd94381db17274779e8\"\u003e\u003ccode\u003e5b10917\u003c/code\u003e\u003c/a\u003e fix  connecting to new prosys opcua server (\u003ca href=\"https://redirect.github.com/FreeOpcUa/opcua-asyncio/issues/1827\"\u003e#1827\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FreeOpcUa/opcua-asyncio/commit/120d2e8c090fe0dbe34fb27a3e2f723dcb83ab8d\"\u003e\u003ccode\u003e120d2e8\u003c/code\u003e\u003c/a\u003e Fix small bug if imported xml has also the stardard namespace included (\u003ca href=\"https://redirect.github.com/FreeOpcUa/opcua-asyncio/issues/1832\"\u003e#1832\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/FreeOpcUa/opcua-asyncio/commit/d52d319b7ccf8c52f0e0fce469d06b9a10db0a24\"\u003e\u003ccode\u003ed52d319\u003c/code\u003e\u003c/a\u003e Enhancement: Chunked Build ETree Function (\u003ca href=\"https://redirect.github.com/FreeOpcUa/opcua-asyncio/issues/1833\"\u003e#1833\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/FreeOpcUa/opcua-asyncio/compare/v1.1.5...v1.1.8\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `atomicwrites` from 1.4.0 to 1.4.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/untitaker/python-atomicwrites/commit/e05d8c985a10176ad43eefb9c4bfa6d7ab176719\"\u003e\u003ccode\u003ee05d8c9\u003c/code\u003e\u003c/a\u003e version 1.4.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/untitaker/python-atomicwrites/commit/ea90c67ffe5f38cd39d89625022d417da1966522\"\u003e\u003ccode\u003eea90c67\u003c/code\u003e\u003c/a\u003e fix name typo (\u003ca href=\"https://redirect.github.com/untitaker/python-atomicwrites/issues/60\"\u003e#60\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/untitaker/python-atomicwrites/commit/c35cd32eb364d5a4210e64bf38fd1a55f329f316\"\u003e\u003ccode\u003ec35cd32\u003c/code\u003e\u003c/a\u003e Add Power Support ppc64le (\u003ca href=\"https://redirect.github.com/untitaker/python-atomicwrites/issues/57\"\u003e#57\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/untitaker/python-atomicwrites/commit/9f8db6527db8a7d20879756ff83d86009df8c9c5\"\u003e\u003ccode\u003e9f8db65\u003c/code\u003e\u003c/a\u003e wrap line\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/untitaker/python-atomicwrites/commit/6699a1fc44bc5cea2ee258cf960a8bd6cc584e21\"\u003e\u003ccode\u003e6699a1f\u003c/code\u003e\u003c/a\u003e migrate to travis-ci.com\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/untitaker/python-atomicwrites/commit/ec443a88e5e6cfbc9b667b1bcfd52e5a0a485f7e\"\u003e\u003ccode\u003eec443a8\u003c/code\u003e\u003c/a\u003e Add documentation for open_kwargs, fix \u003ca href=\"https://redirect.github.com/untitaker/python-atomicwrites/issues/56\"\u003e#56\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/untitaker/python-atomicwrites/commit/de33f6fac140f32a6eff9eb002feaa6dc7182182\"\u003e\u003ccode\u003ede33f6f\u003c/code\u003e\u003c/a\u003e Update README.rst\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/untitaker/python-atomicwrites/commit/d17830127887b97f404f1596ac76d46d730e31f5\"\u003e\u003ccode\u003ed178301\u003c/code\u003e\u003c/a\u003e Update README.rst\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/untitaker/python-atomicwrites/commit/72b5dcc9c5225fc8b54559f0f9c02d3211dfd403\"\u003e\u003ccode\u003e72b5dcc\u003c/code\u003e\u003c/a\u003e Update README.rst\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/untitaker/python-atomicwrites/commit/14e7f1f5407344f215f0b06b5cbe49fe65e90d1d\"\u003e\u003ccode\u003e14e7f1f\u003c/code\u003e\u003c/a\u003e Clean up some FAQ/Frequently asked question repetition in readme (\u003ca href=\"https://redirect.github.com/untitaker/python-atomicwrites/issues/53\"\u003e#53\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/untitaker/python-atomicwrites/compare/1.4.0...1.4.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `autobahn` from 21.3.1 to 25.12.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/crossbario/autobahn-python/releases\"\u003eautobahn's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eRelease v25_12_2\u003c/h1\u003e\n\u003cp\u003eOfficial release v25_12_2\u003c/p\u003e\n\u003ch2\u003eIncluded Platforms\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eLinux\u003c/strong\u003e: x86_64, ARM64 (manylinux_2_34 wheels with NVX)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003emacOS\u003c/strong\u003e: Apple Silicon ARM64 (binary wheels with NVX)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eWindows\u003c/strong\u003e: x86_64 (binary wheels with NVX)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ePython Versions\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eCPython\u003c/strong\u003e: 3.11, 3.12, 3.13, 3.14\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ePyPy\u003c/strong\u003e: 3.11\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eInstallation\u003c/h2\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003epip install autobahn[all]==v25_12_2\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOr download wheels directly from this release.\u003c/p\u003e\n\u003ch2\u003eBuild Information\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eRelease Date\u003c/strong\u003e: 2025-12-15 11:12:00 UTC\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eTotal Wheels\u003c/strong\u003e: 16\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eSource Distributions\u003c/strong\u003e: 3\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cp\u003eAutobahn|Python provides:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eWebSocket\u003c/strong\u003e client and server implementations (RFC 6455)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eWAMP\u003c/strong\u003e client library for both Twisted and asyncio\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNVX acceleration\u003c/strong\u003e for high-performance networking (binary wheels)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ePure Python fallback\u003c/strong\u003e wheels for maximum compatibility\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDocumentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://autobahn.readthedocs.io\"\u003eRead the Docs\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/crossbario/autobahn-python\"\u003eGitHub Repository\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://wamp-proto.org\"\u003eWAMP Protocol\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eDevelopment Build fork-7ce4f0c4-oberstet_autobahn_python-sync_autobahn_zlmdb-202512132337\u003c/h1\u003e\n\u003cp\u003eDevelopment build from pull request\u003c/p\u003e\n\u003ch2\u003eBuild Information\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/crossbario/autobahn-python/blob/master/docs/changelog.rst\"\u003eautobahn's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e25.12.2\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eBuild \u0026amp; CI/CD\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSynchronize CI/CD, FlatBuffers vendoring, and wamp-ai/wamp-cicd submodules between autobahn-python and zlmdb (\u003ca href=\"https://redirect.github.com/crossbario/autobahn-python/issues/1822\"\u003e#1822\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSwitch manylinux container from 2_34 to 2_28 for x86_64 ISA compatibility (fixes auditwheel flatc bundling)\u003c/li\u003e\n\u003cli\u003eIncrease ARM64 build timeout to 60 minutes for QEMU emulation\u003c/li\u003e\n\u003cli\u003eAdd .github/workflows/README.md documenting CI/CD architecture\u003c/li\u003e\n\u003cli\u003eConsolidate download-github-release and download-release-artifacts recipes\u003c/li\u003e\n\u003cli\u003eAdd checksum verification to artifact download workflow\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFlatBuffers\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSimplify vendored FlatBuffers - use upstream as-is\u003c/li\u003e\n\u003cli\u003eTrack vendored FlatBuffers in git (like zlmdb approach)\u003c/li\u003e\n\u003cli\u003eAdd version() function to vendored FlatBuffers runtime\u003c/li\u003e\n\u003cli\u003eAdd check_zlmdb_flatbuffers_version_in_sync() for cross-project compatibility\u003c/li\u003e\n\u003cli\u003eGenerate .bfbs files for WAMP schemas during wheel build\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eOther\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRename install-flatc to install-flatc-system with prominent warning\u003c/li\u003e\n\u003cli\u003eRemove legacy readthedocs.yml to activate .readthedocs.yaml\u003c/li\u003e\n\u003cli\u003eRemove dev-latest optional dependency (PyPI rejects direct URLs)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e25.12.1\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eNew\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd vendored Flatbuffers (v25.9.23) (\u003ca href=\"https://redirect.github.com/crossbario/autobahn-python/issues/1761\"\u003e#1761\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd WAMP serdes functional and benchmark testing; WAMP-Flatbuffers; WAMP Serializer Composition (transport/payload) (\u003ca href=\"https://redirect.github.com/crossbario/autobahn-python/issues/1765\"\u003e#1765\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFix\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix 1757 (\u003ca href=\"https://redirect.github.com/crossbario/autobahn-python/issues/1758\"\u003e#1758\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix 1767 (\u003ca href=\"https://redirect.github.com/crossbario/autobahn-python/issues/1769\"\u003e#1769\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix 1771 complete (\u003ca href=\"https://redirect.github.com/crossbario/autobahn-python/issues/1774\"\u003e#1774\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eOther\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRel v25.10.2 (\u003ca href=\"https://redirect.github.com/crossbario/autobahn-python/issues/1734\"\u003e#1734\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRel v25.10.2 part2 (\u003ca href=\"https://redirect.github.com/crossbario/autobahn-python/issues/1741\"\u003e#1741\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWAMP Flatbuffers serialization test coverage; WAMP message classes refactoring (\u003ca href=\"https://redirect.github.com/crossbario/autobahn-python/issues/1773\"\u003e#1773\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eModernization phase 1.1 (\u003ca href=\"https://redirect.github.com/crossbario/autobahn-python/issues/1785\"\u003e#1785\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePhase 1.2: Build Tooling Modernization (\u003ca href=\"https://redirect.github.com/crossbario/autobahn-python/issues/1788\"\u003e#1788\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePhase 1.3: CI/CD Modernization (\u003ca href=\"https://redirect.github.com/crossbario/autobahn-python/issues/1791\"\u003e#1791\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRel25 12 1 (\u003ca href=\"https://redirect.github.com/crossbario/autobahn-python/issues/1794\"\u003e#1794\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eModernization phase 1.4 (\u003ca href=\"https://redirect.github.com/crossbario/autobahn-python/issues/1797\"\u003e#1797\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/crossbario/autobahn-python/commit/5e4f7e086a074892231377f465099946e8f66ac4\"\u003e\u003ccode\u003e5e4f7e0\u003c/code\u003e\u003c/a\u003e docs: add changelog and release notes for v25.12.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/crossbario/autobahn-python/commit/e97953b3cdc42b103075146dabe9eb9f30111c8b\"\u003e\u003ccode\u003ee97953b\u003c/code\u003e\u003c/a\u003e fix: add checksum verification and unify artifact download paths\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/crossbario/autobahn-python/commit/05f1193cb2b2cdf71a92edfd2d12965083000a68\"\u003e\u003ccode\u003e05f1193\u003c/code\u003e\u003c/a\u003e fix: download-github-release now downloads all release artifacts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/crossbario/autobahn-python/commit/467581c1ef461c97e3c24ece03d61119bbc0e126\"\u003e\u003ccode\u003e467581c\u003c/code\u003e\u003c/a\u003e Synchronize CI/CD, Flatbuffers vendoring and wamp-ai and wamp-cicd Submodules...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/crossbario/autobahn-python/commit/60f226c5356feaab3545f7d015c0655924d9444c\"\u003e\u003ccode\u003e60f226c\u003c/code\u003e\u003c/a\u003e build: remove legacy readthedocs.yml to activate .readthedocs.yaml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/crossbario/autobahn-python/commit/0dac159de6194c94d4be19b1958bddf627aba856\"\u003e\u003ccode\u003e0dac159\u003c/code\u003e\u003c/a\u003e Add missing docs deps to dev, ignore CFFI build artifacts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/crossbario/autobahn-python/commit/e2503361b7c6f7cfd9fd38b5e2093703f3035166\"\u003e\u003ccode\u003ee250336\u003c/code\u003e\u003c/a\u003e Simplify vendored flatbuffers - use upstream as-is\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/crossbario/autobahn-python/commit/03e2e157268713e71e10f5322e521349bc485116\"\u003e\u003ccode\u003e03e2e15\u003c/code\u003e\u003c/a\u003e Track vendored flatbuffers in git (like zlmdb approach)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/crossbario/autobahn-python/commit/41f7e3c6595b911c482f332f5ea40de7f9c0bc1c\"\u003e\u003ccode\u003e41f7e3c\u003c/code\u003e\u003c/a\u003e Move vendor-flatbuffers logic to external Python script\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/crossbario/autobahn-python/commit/8db464888d9c738fb51b78544706c130cc1c47a6\"\u003e\u003ccode\u003e8db4648\u003c/code\u003e\u003c/a\u003e bump package version\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/crossbario/autobahn-python/compare/v21.3.1...v25.12.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `awkward` from 2.6.10 to 2.8.11\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/scikit-hep/awkward-1.0/releases\"\u003eawkward's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 2.8.11\u003c/h2\u003e\n\u003ch2\u003eNew features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: add behavior cls validation hook by \u003ca href=\"https://github.com/pfackeldey\"\u003e\u003ccode\u003e@​pfackeldey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/scikit-hep/awkward/pull/3710\"\u003escikit-hep/awkward#3710\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add a playground for cccl studies by \u003ca href=\"https://github.com/pfackeldey\"\u003e\u003ccode\u003e@​pfackeldey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/scikit-hep/awkward/pull/3734\"\u003escikit-hep/awkward#3734\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add cuda.compute implementation to CCCL study by \u003ca href=\"https://github.com/shwina\"\u003e\u003ccode\u003e@​shwina\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/scikit-hep/awkward/pull/3748\"\u003escikit-hep/awkward#3748\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: ability to optionally disable the caching of virtual arrays on themselves by \u003ca href=\"https://github.com/ikrommyd\"\u003e\u003ccode\u003e@​ikrommyd\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/scikit-hep/awkward/pull/3741\"\u003escikit-hep/awkward#3741\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBug-fixes and performance\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: string array numpy conversion fails with int32 offsets from parquet by \u003ca href=\"https://github.com/DylanModesitt\"\u003e\u003ccode\u003e@​DylanModesitt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/scikit-hep/awkward/pull/3697\"\u003escikit-hep/awkward#3697\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: only check length against empty form in \u003ccode\u003eak.from_buffers\u003c/code\u003e if it is known by \u003ca href=\"https://github.com/ikrommyd\"\u003e\u003ccode\u003e@​ikrommyd\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/scikit-hep/awkward/pull/3714\"\u003escikit-hep/awkward#3714\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: typestr respects now limit_cols for .show and \u003cem\u003erepr_mimebundle\u003c/em\u003e by \u003ca href=\"https://github.com/pfackeldey\"\u003e\u003ccode\u003e@​pfackeldey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/scikit-hep/awkward/pull/3712\"\u003escikit-hep/awkward#3712\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: \u003ccode\u003eArrayBuilder.__bool__ \u003c/code\u003e raises \u003ccode\u003eTypeError\u003c/code\u003e when builder length is 1 by \u003ca href=\"https://github.com/T90REAL\"\u003e\u003ccode\u003e@​T90REAL\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/scikit-hep/awkward/pull/3738\"\u003escikit-hep/awkward#3738\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: prevent teardown from crashing GPU test suite by \u003ca href=\"https://github.com/ianna\"\u003e\u003ccode\u003e@​ianna\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/scikit-hep/awkward/pull/3747\"\u003escikit-hep/awkward#3747\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: hide awkward.ak_* and awkward.str.akstr_* from 'awkward' and 'awkward.str' module by \u003ca href=\"https://github.com/pfackeldey\"\u003e\u003ccode\u003e@​pfackeldey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/scikit-hep/awkward/pull/3752\"\u003escikit-hep/awkward#3752\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: align multi-level indices before merge in \u003ccode\u003eto_dataframe()\u003c/code\u003e by \u003ca href=\"https://github.com/TaiSakuma\"\u003e\u003ccode\u003e@​TaiSakuma\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/scikit-hep/awkward/pull/3733\"\u003escikit-hep/awkward#3733\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: numba test failures on Python 3.14 by \u003ca href=\"https://github.com/ianna\"\u003e\u003ccode\u003e@​ianna\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/scikit-hep/awkward/pull/3757\"\u003escikit-hep/awkward#3757\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: incorrect passing of \u003ccode\u003eIndex\u003c/code\u003e inside nplike function in \u003ccode\u003eto_IndexedOptionArray64\u003c/code\u003e by \u003ca href=\"https://github.com/ikrommyd\"\u003e\u003ccode\u003e@​ikrommyd\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/scikit-hep/awkward/pull/3727\"\u003escikit-hep/awkward#3727\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: weights should not be raised to the power n in the n-th moment calculation by \u003ca href=\"https://github.com/ikrommyd\"\u003e\u003ccode\u003e@​ikrommyd\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/scikit-hep/awkward/pull/3729\"\u003escikit-hep/awkward#3729\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: \u003ccode\u003eak.Record\u003c/code\u003e creation from iterable with nested dicts by \u003ca href=\"https://github.com/ikrommyd\"\u003e\u003ccode\u003e@​ikrommyd\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/scikit-hep/awkward/pull/3728\"\u003escikit-hep/awkward#3728\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: keep track of buffer key instead of field path for VirtualNDArrays \u0026amp; PlaceholderArrays by \u003ca href=\"https://github.com/pfackeldey\"\u003e\u003ccode\u003e@​pfackeldey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/scikit-hep/awkward/pull/3751\"\u003escikit-hep/awkward#3751\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: typetracer nplike's \u003ccode\u003eall\u003c/code\u003e function leads to infinite recursion for \u003ccode\u003eaxis=None\u003c/code\u003e by \u003ca href=\"https://github.com/ikrommyd\"\u003e\u003ccode\u003e@​ikrommyd\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/scikit-hep/awkward/pull/3765\"\u003escikit-hep/awkward#3765\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eOther\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eci: fix compilation on self-hosted CI and test with multiple versions of CUDA by \u003ca href=\"https://github.com/ariostas\"\u003e\u003ccode\u003e@​ariostas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/scikit-hep/awkward/pull/3704\"\u003escikit-hep/awkward#3704\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: update acknowledgements to include NumFOCUS affiliation by \u003ca href=\"https://github.com/ianna\"\u003e\u003ccode\u003e@​ianna\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/scikit-hep/awkward/pull/3708\"\u003escikit-hep/awkward#3708\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: update pre-commit hooks 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/scikit-hep/awkward/pull/3709\"\u003escikit-hep/awkward#3709\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: pytest log_level is better than log_cli_level by \u003ca href=\"https://github.com/henryiii\"\u003e\u003ccode\u003e@​henryiii\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/scikit-hep/awkward/pull/3719\"\u003escikit-hep/awkward#3719\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: update requirements files for latest possible python versions by \u003ca href=\"https://github.com/ikrommyd\"\u003e\u003ccode\u003e@​ikrommyd\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/scikit-hep/awkward/pull/3739\"\u003escikit-hep/awkward#3739\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump the actions group with 2 updates 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/scikit-hep/awkward/pull/3744\"\u003escikit-hep/awkward#3744\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: update pre-commit hooks 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/scikit-hep/awkward/pull/3754\"\u003escikit-hep/awkward#3754\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Remove CUDA 11 support by \u003ca href=\"https://github.com/shwina\"\u003e\u003ccode\u003e@​shwina\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/scikit-hep/awkward/pull/3758\"\u003escikit-hep/awkward#3758\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(ci): use macos-15-intel for x86 wheel building and testing by \u003ca href=\"https://github.com/ariostas\"\u003e\u003ccode\u003e@​ariostas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/scikit-hep/awkward/pull/3720\"\u003escikit-hep/awkward#3720\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: add new versions to version selector by \u003ca href=\"https://github.com/ariostas\"\u003e\u003ccode\u003e@​ariostas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/scikit-hep/awkward/pull/3707\"\u003escikit-hep/awkward#3707\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: 3.14 is supported by \u003ca href=\"https://github.com/henryiii\"\u003e\u003ccode\u003e@​henryiii\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/scikit-hep/awkward/pull/3717\"\u003escikit-hep/awkward#3717\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: add T90REAL as a contributor for code by \u003ca href=\"https://github.com/allcontributors\"\u003e\u003ccode\u003e@​allcontributors\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/scikit-hep/awkward/pull/3742\"\u003escikit-hep/awkward#3742\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: Add dependency and version change guidelines by \u003ca href=\"https://github.com/ianna\"\u003e\u003ccode\u003e@​ianna\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/scikit-hep/awkward/pull/3745\"\u003escikit-hep/awkward#3745\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: add shwina as a contributor for code by \u003ca href=\"https://github.com/allcontributors\"\u003e\u003ccode\u003e@​allcontributors\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/scikit-hep/awkward/pull/3759\"\u003escikit-hep/awkward#3759\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: Add an example summation reducer using cccl by \u003ca href=\"https://github.com/maxymnaumchyk\"\u003e\u003ccode\u003e@​maxymnaumchyk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/scikit-hep/awkward/pull/3762\"\u003escikit-hep/awkward#3762\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/T90REAL\"\u003e\u003ccode\u003e@​T90REAL\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/scikit-hep/awkward/pull/3738\"\u003escikit-hep/awkward#3738\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/shwina\"\u003e\u003ccode\u003e@​shwina\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/scikit-hep/awkward/pull/3748\"\u003escikit-hep/awkward#3748\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/scikit-hep/awkward/compare/v2.8.10...v2.8.11\"\u003ehttps://github.com/scikit-hep/awkward/compare/v2.8.10...v2.8.11\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 2.8.10\u003c/h2\u003e\n\u003ch2\u003eNew features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: preserve field order when replacing existing fields in with_field by \u003ca href=\"https://github.com/DylanModesitt\"\u003e\u003ccode\u003e@​DylanModesitt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/scikit-hep/awkward/pull/3681\"\u003escikit-hep/awkward#3681\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add to_/from_safetensors by \u003ca href=\"https://github.com/pfackeldey\"\u003e\u003ccode\u003e@​pfackeldey\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/scikit-hep/awkward/pull/3685\"\u003escikit-hep/awkward#3685\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/scikit-hep/awkward/commit/c4a2e57b47f6738670ffc0e4781a3990e7c3ff03\"\u003e\u003ccode\u003ec4a2e57\u003c/code\u003e\u003c/a\u003e awkward 2.8.11 and awkward-cpp 51\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/scikit-hep/awkward/commit/60072263c91fd8d5df48b487427319c5a10ae70d\"\u003e\u003ccode\u003e6007226\u003c/code\u003e\u003c/a\u003e awkward 2.8.11 and awkward-cpp 51\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/scikit-hep/awkward/commit/0ad8b1e25b0bd493508bade8ab8d79a383a854a0\"\u003e\u003ccode\u003e0ad8b1e\u003c/code\u003e\u003c/a\u003e fix: typetracer nplike's \u003ccode\u003eall\u003c/code\u003e function leads to infinite recursion for `axis...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/scikit-hep/awkward/commit/0941b378a8236a660990bd02d2c14e4d6593f28e\"\u003e\u003ccode\u003e0941b37\u003c/code\u003e\u003c/a\u003e fix: keep track of buffer key instead of field path for VirtualNDArrays \u0026amp; Pla...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/scikit-hep/awkward/commit/efea08c134963bc37c1013adc4ab320ebeb4d7a3\"\u003e\u003ccode\u003eefea08c\u003c/code\u003e\u003c/a\u003e chore(ci): use macos-15-intel for x86 wheel building and testing (\u003ca href=\"https://redirect.github.com/scikit-hep/awkward-1.0/issues/3720\"\u003e#3720\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/scikit-hep/awkward/commit/87765b6adb379ba27b0f6b984607c250443b170c\"\u003e\u003ccode\u003e87765b6\u003c/code\u003e\u003c/a\u003e fix: \u003ccode\u003eak.Record\u003c/code\u003e creation from iterable with nested dicts (\u003ca href=\"https://redirect.github.com/scikit-hep/awkward-1.0/issues/3728\"\u003e#3728\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/scikit-hep/awkward/commit/306274c1fd6028ed549fa0f9a5e47a8bd76e693c\"\u003e\u003ccode\u003e306274c\u003c/code\u003e\u003c/a\u003e fix: weights should not be raised to the power n in the n-th moment calculati...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/scikit-hep/awkward/commit/8872e1f4ffd781b07c2a661c235dc2d0a5f5bade\"\u003e\u003ccode\u003e8872e1f\u003c/code\u003e\u003c/a\u003e fix: incorrect passing of \u003ccode\u003eIndex\u003c/code\u003e inside nplike function in `to_IndexedOption...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/scikit-hep/awkward/commit/1594a70bb0d39e174996275dd251305a13f83b2b\"\u003e\u003ccode\u003e1594a70\u003c/code\u003e\u003c/a\u003e fix: numba test failures on Python 3.14 (\u003ca href=\"https://redirect.github.com/scikit-hep/awkward-1.0/issues/3757\"\u003e#3757\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/scikit-hep/awkward/commit/ca066ddc96dd690d52956535fc7422de71ed92e3\"\u003e\u003ccode\u003eca066dd\u003c/code\u003e\u003c/a\u003e feat: ability to optionally disable the caching of virtual arrays on themselv...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/scikit-hep/awkward-1.0/compare/v2.6.10...v2.8.11\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `awkward-cpp` from 40 to 51\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/scikit-hep/awkward-1.0/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `blinker` from 1.8.2 to 1.9.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pallets-eco/blinker/releases\"\u003eblinker's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.9.0\u003c/h2\u003e\n\u003cp\u003eThis is the Blinker 1.9.0 feature release. A feature release may include new features, remove previously deprecated code, add new deprecations, or introduce potentially breaking changes. 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\u003cp\u003ePyPI: \u003ca href=\"https://pypi.org/project/blinker/1.9.0/\"\u003ehttps://pypi.org/project/blinker/1.9.0/\u003c/a\u003e\nChanges: \u003ca href=\"https://blinker.readthedocs.io/en/stable/#version-1-9-0\"\u003ehttps://blinker.readthedocs.io/en/stable/#version-1-9-0\u003c/a\u003e\nMilestone: \u003ca href=\"https://github.com/pallets-eco/blinker/milestone/1?closed=1\"\u003ehttps://github.com/pallets-eco/blinker/milestone/1?closed=1\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDrop support for Python 3.8. \u003ca href=\"https://redirect.github.com/pallets-eco/blinker/issues/175\"\u003e#175\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove previously deprecated \u003ccode\u003e__version__\u003c/code\u003e, \u003ccode\u003ereceiver_connected\u003c/code\u003e, \u003ccode\u003eSignal.temporarily_connected_to\u003c/code\u003e and \u003ccode\u003eWeakNamespace\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/pallets-eco/blinker/issues/172\"\u003e#172\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSkip weakref signal cleanup if the interpreter is shutting down. \u003ca href=\"https://redirect.github.com/pallets-eco/blinker/issues/173\"\u003e#173\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-eco/blinker/blob/main/CHANGES.rst\"\u003eblinker's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 1.9.0\u003c/h2\u003e\n\u003cp\u003eReleased 2024-11-08\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDrop support for Python 3.8. :pr:\u003ccode\u003e175\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eRemove previously deprecated \u003ccode\u003e__version__\u003c/code\u003e, \u003ccode\u003ereceiver_connected\u003c/code\u003e,\n\u003ccode\u003eSignal.temporarily_connected_to\u003c/code\u003e and \u003ccode\u003eWeakNamespace\u003c/code\u003e. :pr:\u003ccode\u003e172\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eSkip weakref signal cleanup if the interpreter is shutting down.\n:issue:\u003ccode\u003e173\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/pallets-eco/blinker/commit/669f3a027828d19786e708b511277fabcd6b9532\"\u003e\u003ccode\u003e669f3a0\u003c/code\u003e\u003c/a\u003e release version 1.9.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets-eco/blinker/commit/cfe116fa7912d8dcb0deee4907aa63d1efaadf5b\"\u003e\u003ccode\u003ecfe116f\u003c/code\u003e\u003c/a\u003e try disabling attestions on test pypi\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets-eco/blinker/commit/16e4bd70a19353d9d7cf47e4df7de54936296377\"\u003e\u003ccode\u003e16e4bd7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pallets-eco/blinker/issues/174\"\u003e#174\u003c/a\u003e from projectgus/bugfix/weakref_disconnect_shutdown\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets-eco/blinker/commit/42561fdf065032f5c39aea04d8c3fb4db93f73f3\"\u003e\u003ccode\u003e42561fd\u003c/code\u003e\u003c/a\u003e Fix \u0026quot;Exception ignored\u0026quot; in weakref callback during interpreter shutdown.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets-eco/blinker/commit/dcce3e97743494433025e0b68f742f3582b6ba6a\"\u003e\u003ccode\u003edcce3e9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pallets-eco/blinker/issues/175\"\u003e#175\u003c/a\u003e from pallets-eco/drop-python3.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets-eco/blinker/commit/efa95eaa080b0d4a8dcfc46ad1f387ea1ddebd97\"\u003e\u003ccode\u003eefa95ea\u003c/code\u003e\u003c/a\u003e drop support for python 3.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets-eco/blinker/commit/82305185358d8ce21619ec0f324688a14a89c23b\"\u003e\u003ccode\u003e8230518\u003c/code\u003e\u003c/a\u003e update dev dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets-eco/blinker/commit/94f1202f08c6d00a9fe1ecf5c8cba9da84e4b22f\"\u003e\u003ccode\u003e94f1202\u003c/code\u003e\u003c/a\u003e update dev dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets-eco/blinker/commit/8c983ecd764e1d113d24522838c2a7312460b7eb\"\u003e\u003ccode\u003e8c983ec\u003c/code\u003e\u003c/a\u003e remove previously deprecated code (\u003ca href=\"https://redirect.github.com/pallets-eco/blinker/issues/172\"\u003e#172\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets-eco/blinker/commit/f5915f3bfcd9f9da0caf6cd4858bf68068c52963\"\u003e\u003ccode\u003ef5915f3\u003c/code\u003e\u003c/a\u003e set up pre-commit lite workflow\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pallets-eco/blinker/compare/1.8.2...1.9.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cffi` from 1.17.1 to 2.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/python-cffi/cffi/releases\"\u003ecffi's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.0.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Python 3.14 support.\u003c/li\u003e\n\u003cli\u003eAdd CPython free-threaded support (3.14t+ only) - huge thanks to the folks at Quansight Labs for all the work to get this one sorted!\u003c/li\u003e\n\u003cli\u003eDrop Python \u0026lt;= 3.8 support.\u003c/li\u003e\n\u003cli\u003eFix order dependency affecting nested type size calculation (\u003ca href=\"https://redirect.github.com/python-cffi/cffi/issues/148\"\u003e#148\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-cffi/cffi/compare/v1.17.1...v2.0.0\"\u003ehttps://github.com/python-cffi/cffi/compare/v1.17.1...v2.0.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.0.0b1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Python 3.14 support.\u003c/li\u003e\n\u003cli\u003eAdd CPython free-threaded support (3.14t+ only).\u003c/li\u003e\n\u003cli\u003eDrop Python \u0026lt;= 3.8 support.\u003c/li\u003e\n\u003cli\u003eFix order dependency affecting nested type size calculation (\u003ca href=\"https://redirect.github.com/python-cffi/cffi/issues/148\"\u003e#148\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-cffi/cffi/compare/v1.17.1...v2.0.0b1\"\u003ehttps://github.com/python-cffi/cffi/compare/v1.17.1...v2.0.0b1\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/python-cffi/cffi/commit/6366c01d84e9a78e7e85f12ebe9760ba5d19b6d3\"\u003e\u003ccode\u003e6366c01\u003c/code\u003e\u003c/a\u003e release 2.0.0 (\u003ca href=\"https://redirect.github.com/python-cffi/cffi/issues/196\"\u003e#196\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-cffi/cffi/commit/95c847663aec401e4003927a274e4de9b8595f4f\"\u003e\u003ccode\u003e95c8476\u003c/code\u003e\u003c/a\u003e 2.0.0 post beta backports (\u003ca href=\"https://redirect.github.com/python-cffi/cffi/issues/195\"\u003e#195\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-cffi/cffi/commit/195cbda66b6be9297ef6d584644e50cfdcca4e8a\"\u003e\u003ccode\u003e195cbda\u003c/code\u003e\u003c/a\u003e Release 2.0.0b1 (\u003ca href=\"https://redirect.github.com/python-cffi/cffi/issues/183\"\u003e#183\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-cffi/cffi/commit/b4bbe7940d3f76027534db1aecbae9b61c35221a\"\u003e\u003ccode\u003eb4bbe79\u003c/code\u003e\u003c/a\u003e fix version test to support beta\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-cffi/cffi/commit/7ed073de66e713cf791b6fdfa23685c81fdfd6ad\"\u003e\u003ccode\u003e7ed073d\u003c/code\u003e\u003c/a\u003e Add support for the free-threaded build (\u003ca href=\"https://redirect.github.com/python-cffi/cffi/issues/178\"\u003e#178\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-cffi/cffi/commit/67a170dc7972dc9361743690b38da3d963b200ef\"\u003e\u003ccode\u003e67a170d\u003c/code\u003e\u003c/a\u003e Change the license from MIT to MIT-no-attribution, which is the same without ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-cffi/cffi/commit/92645ec9329feb03e3fa86240b40fe0fc37469d1\"\u003e\u003ccode\u003e92645ec\u003c/code\u003e\u003c/a\u003e Add Python 3.14 support/testing (\u003ca href=\"https://redirect.github.com/python-cffi/cffi/issues/177\"\u003e#177\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-cffi/cffi/commit/2b81170583a898478a6996c9705d8c38ab7f73a1\"\u003e\u003ccode\u003e2b81170\u003c/code\u003e\u003c/a\u003e doc: update test commands in Section Testing/development tips (\u003ca href=\"https://redirect.github.com/python-cffi/cffi/issues/158\"\u003e#158\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-cffi/cffi/commit/25172b84cf51cf58241f074ccd1efd9c7648cb43\"\u003e\u003ccode\u003e25172b8\u003c/code\u003e\u003c/a\u003e doc: update year (\u003ca href=\"https://redirect.github.com/python-cffi/cffi/issues/153\"\u003e#153\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-cffi/cffi/commit/b57a92c03eb2078a99c900519a37d18b4d52324f\"\u003e\u003ccode\u003eb57a92c\u003c/code\u003e\u003c/a\u003e issue 147: force-compute nested structs before parent structs.  Occurs mainly...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/python-cffi/cffi/compare/v1.17.1...v2.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `click` from 8.1.7 to 8.3.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pallets/click/releases\"\u003eclick's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.3.1\u003c/h2\u003e\n\u003cp\u003eThis is the Click 8.3.1 fix release, which fixes bugs but does not otherwise change behavior and should not result in breaking changes compared to the latest feature release.\u003c/p\u003e\n\u003cp\u003ePyPI: \u003ca href=\"https://pypi.org/project/click/8.3.1/\"\u003ehttps://pypi.org/project/click/8.3.1/\u003c/a\u003e\nChanges: \u003ca href=\"https://click.palletsprojects.com/page/changes/#version-8-3-1\"\u003ehttps://click.palletsprojects.com/page/changes/#version-8-3-1\u003c/a\u003e\nMilestone: \u003ca href=\"https://github.com/pallets/click/milestone/28\"\u003ehttps://github.com/pallets/click/milestone/28\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDon't discard pager arguments by correctly using \u003ccode\u003esubprocess.Popen\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/pallets/click/issues/3039\"\u003e#3039\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/3055\"\u003e#3055\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace \u003ccode\u003eSentinel.UNSET\u003c/code\u003e default values by \u003ccode\u003eNone\u003c/code\u003e as they're passed through the \u003ccode\u003eContext.invoke()\u003c/code\u003e method. \u003ca href=\"https://redirect.github.com/pallets/click/issues/3066\"\u003e#3066\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/3065\"\u003e#3065\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/3068\"\u003e#3068\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix conversion of \u003ccode\u003eSentinel.UNSET\u003c/code\u003e happening too early, which caused incorrect behavior for multiple parameters using the same name. \u003ca href=\"https://redirect.github.com/pallets/click/issues/3071\"\u003e#3071\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/3079\"\u003e#3079\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix rendering when \u003ccode\u003eprompt\u003c/code\u003e and \u003ccode\u003econfirm\u003c/code\u003e parameter \u003ccode\u003eprompt_suffix\u003c/code\u003e is empty. \u003ca href=\"https://redirect.github.com/pallets/click/issues/3019\"\u003e#3019\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/3021\"\u003e#3021\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWhen \u003ccode\u003eSentinel.UNSET\u003c/code\u003e is found during parsing, it will skip calls to \u003ccode\u003etype_cast_value\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/pallets/click/issues/3069\"\u003e#3069\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/3090\"\u003e#3090\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHide \u003ccode\u003eSentinel.UNSET\u003c/code\u003e values as \u003ccode\u003eNone\u003c/code\u003e when looking up for other parameters through the context inside parameter callbacks. \u003ca href=\"https://redirect.github.com/pallets/click/issues/3136\"\u003e#3136\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/3137\"\u003e#3137\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.3.0\u003c/h2\u003e\n\u003cp\u003eThis is the Click 8.3.0 feature release. A feature release may include new features, remove previously deprecated code, add new deprecation, or introduce potentially breaking changes.\u003c/p\u003e\n\u003cp\u003eWe encourage everyone to upgrade. You can read more about our \u003ca href=\"https://palletsprojects.com/versions\"\u003eVersion Support Policy\u003c/a\u003e on our website.\u003c/p\u003e\n\u003cp\u003ePyPI: \u003ca href=\"https://pypi.org/project/click/8.3.0/\"\u003ehttps://pypi.org/project/click/8.3.0/\u003c/a\u003e\nChanges:  \u003ca href=\"https://click.palletsprojects.com/page/changes/#version-8-3-0\"\u003ehttps://click.palletsprojects.com/page/changes/#version-8-3-0\u003c/a\u003e\nMilestone \u003ca href=\"https://github.com/pallets/click/milestone/27\"\u003ehttps://github.com/pallets/click/milestone/27\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eImproved flag option handling\u003c/strong\u003e: Reworked the relationship between \u003ccode\u003eflag_value\u003c/code\u003e\nand \u003ccode\u003edefault\u003c/code\u003e parameters for better consistency:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe \u003ccode\u003edefault\u003c/code\u003e parameter value is now preserved as-is and passed directly\nto CLI functions (no more unexpected transformations)\u003c/li\u003e\n\u003cli\u003eException: flag options with \u003ccode\u003edefault=True\u003c/code\u003e maintain backward compatibility\nby defaulting to their \u003ccode\u003eflag_value\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003edefault\u003c/code\u003e parameter can now be any type (\u003ccode\u003ebool\u003c/code\u003e, \u003ccode\u003eNone\u003c/code\u003e, etc.)\u003c/li\u003e\n\u003cli\u003eFixes inconsistencies reported in: \u003ca href=\"https://redirect.github.com/pallets/click/issues/1992\"\u003e#1992\u003c/a\u003e  \u003ca href=\"https://redirect.github.com/pallets/click/issues/2514\"\u003e#2514\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/2610\"\u003e#2610\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/pallets/click/issues/3024\"\u003e#3024\u003c/a\u003e  \u003ca href=\"https://redirect.github.com/pallets/click/issues/3030\"\u003e#3030\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAllow \u003ccode\u003edefault\u003c/code\u003e to be set on \u003ccode\u003eArgument\u003c/code\u003e for \u003ccode\u003enargs = -1\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/pallets/click/issues/2164\"\u003e#2164\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/pallets/click/issues/3030\"\u003e#3030\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eShow correct auto complete value for \u003ccode\u003enargs\u003c/code\u003e option in combination with flag\noption \u003ca href=\"https://redirect.github.com/pallets/click/issues/2813\"\u003e#2813\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eShow correct auto complete value for nargs option in combination with flag option \u003ca href=\"https://redirect.github.com/pallets/click/issues/2813\"\u003e#2813\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix handling of quoted and escaped parameters in Fish autocompletion. \u003ca href=\"https://redirect.github.com/pallets/click/issues/2995\"\u003e#2995\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/3013\"\u003e#3013\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eLazily import \u003ccode\u003eshutil\u003c/code\u003e.  \u003ca href=\"https://redirect.github.com/pallets/click/issues/3023\"\u003e#3023\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eProperly forward exception information to resources registered with\n\u003ccode\u003eclick.core.Context.with_resource()\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/pallets/click/issues/2447\"\u003e#2447\u003c/a\u003e  \u003ca href=\"https://redirect.github.com/pallets/click/issues/3058\"\u003e#3058\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix regression related to EOF handling in CliRunner.  \u003ca href=\"https://redirect.github.com/pallets/click/issues/2939\"\u003e#2939\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/2940\"\u003e#2940\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.2.2\u003c/h2\u003e\n\u003cp\u003eThis is the Click 8.2.2 fix release, which fixes bugs but does not otherwise change behavior and should not result in breaking changes compared to the latest feature release.\u003c/p\u003e\n\u003cp\u003ePyPI: \u003ca href=\"https://pypi.org/project/click/8.2.2/\"\u003ehttps://pypi.org/project/click/8.2.2/\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pallets/click/blob/main/CHANGES.rst\"\u003eclick's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 8.3.1\u003c/h2\u003e\n\u003cp\u003eReleased 2025-11-15\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDon't discard pager arguments by correctly using \u003ccode\u003esubprocess.Popen\u003c/code\u003e. :issue:\u003ccode\u003e3039\u003c/code\u003e\n:pr:\u003ccode\u003e3055\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eReplace \u003ccode\u003eSentinel.UNSET\u003c/code\u003e default values by \u003ccode\u003eNone\u003c/code\u003e as they're passed through\nthe \u003ccode\u003eContext.invoke()\u003c/code\u003e method. :issue:\u003ccode\u003e3066\u003c/code\u003e :issue:\u003ccode\u003e3065\u003c/code\u003e :pr:\u003ccode\u003e3068\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix conversion of \u003ccode\u003eSentinel.UNSET\u003c/code\u003e happening too early, which caused incorrect\nbehavior for multiple parameters using the same name. :issue:\u003ccode\u003e3071\u003c/code\u003e :pr:\u003ccode\u003e3079\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eHide \u003ccode\u003eSentinel.UNSET\u003c/code\u003e values as \u003ccode\u003eNone\u003c/code\u003e when looking up for other parameters\nthrough the context inside parameter callbacks. :issue:\u003ccode\u003e3136\u003c/code\u003e :pr:\u003ccode\u003e3137\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFix rendering when \u003ccode\u003eprompt\u003c/code\u003e and \u003ccode\u003econfirm\u003c/code\u003e parameter \u003ccode\u003eprompt_suffix\u003c/code\u003e is\nempty. :issue:\u003ccode\u003e3019\u003c/code\u003e :pr:\u003ccode\u003e3021\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eWhen \u003ccode\u003eSentinel.UNSET\u003c/code\u003e is found during parsing, it will skip calls to\n\u003ccode\u003etype_cast_value\u003c/code\u003e. :issue:\u003ccode\u003e3069\u003c/code\u003e :pr:\u003ccode\u003e3090\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 8.3.0\u003c/h2\u003e\n\u003cp\u003eReleased 2025-09-17\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eImproved flag option handling\u003c/strong\u003e: Reworked the relationship between \u003ccode\u003eflag_value\u003c/code\u003e\nand \u003ccode\u003edefault\u003c/code\u003e parameters for better consistency:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe \u003ccode\u003edefault\u003c/code\u003e parameter value is now preserved as-is and passed directly\nto CLI functions (no more unexpected transformations)\u003c/li\u003e\n\u003cli\u003eException: flag options with \u003ccode\u003edefault=True\u003c/code\u003e maintain backward compatibility\nby defaulting to their \u003ccode\u003eflag_value\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003edefault\u003c/code\u003e parameter can now be any type (\u003ccode\u003ebool\u003c/code\u003e, \u003ccode\u003eNone\u003c/code\u003e, etc.)\u003c/li\u003e\n\u003cli\u003eFixes inconsistencies reported in: :issue:\u003ccode\u003e1992\u003c/code\u003e :issue:\u003ccode\u003e2514\u003c/code\u003e :issue:\u003ccode\u003e2610\u003c/code\u003e\n:issue:\u003ccode\u003e3024\u003c/code\u003e :pr:\u003ccode\u003e3030\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAllow \u003ccode\u003edefault\u003c/code\u003e to be set on \u003ccode\u003eArgument\u003c/code\u003e for \u003ccode\u003enargs = -1\u003c/code\u003e. :issue:\u003ccode\u003e2164\u003c/code\u003e\n:pr:\u003ccode\u003e3030\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eShow correct auto complete value for \u003ccode\u003enargs\u003c/code\u003e option in combination with flag\noption :issue:\u003ccode\u003e2813\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix handling of quoted and escaped parameters in Fish autocompletion. :issue:\u003ccode\u003e2995\u003c/code\u003e :pr:\u003ccode\u003e3013\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eLazily import \u003ccode\u003eshutil\u003c/code\u003e. :pr:\u003ccode\u003e3023\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eProperly forward exception information to resources registered with\n\u003ccode\u003eclick.core.Context.with_resource()\u003c/code\u003e. :issue:\u003ccode\u003e2447\u003c/code\u003e :pr:\u003ccode\u003e3058\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix regression related to EOF handling in \u003ccode\u003eCliRunner\u003c/code\u003e. :issue:\u003ccode\u003e2939\u003c/code\u003e :pr:\u003ccode\u003e2940\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 8.2.2\u003c/h2\u003e\n\u003cp\u003eReleased 2025-07-31\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix reconciliation of \u003ccode\u003edefault\u003c/code\u003e, \u003ccode\u003eflag_value\u003c/code\u003e and \u003ccode\u003etype\u003c/code\u003e parameters for\nflag options, as well as parsing and normalization of environment variables.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/1d038f270701498433cb432f54db89f95f07a845\"\u003e\u003ccode\u003e1d038f2\u003c/code\u003e\u003c/a\u003e release version 8.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/03f3889f505d0c9ca4f9d6810f9e4ba2799f2a66\"\u003e\u003ccode\u003e03f3889\u003c/code\u003e\u003c/a\u003e Fix Ruff UP038 warning (\u003ca href=\"https://redirect.github.com/pallets/click/issues/3141\"\u003e#3141\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/3867781222cb63693ca67df94352d29d8e6e2770\"\u003e\u003ccode\u003e3867781\u003c/code\u003e\u003c/a\u003e Fix Ruff UP038 warning\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/b91bb9548a5617b1197add95e084d569f57149c3\"\u003e\u003ccode\u003eb91bb95\u003c/code\u003e\u003c/a\u003e Provide altered context to callbacks to hide \u003ccode\u003eUNSET\u003c/code\u003e values as \u003ccode\u003eNone\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pallets/click/issues/3137\"\u003e#3137\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/437e1e3295c7ec979fc1bf285bb402ca20d847e7\"\u003e\u003ccode\u003e437e1e3\u003c/code\u003e\u003c/a\u003e Temporarily provide a fake context to the callback to hide \u003ccode\u003eUNSET\u003c/code\u003e values as ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/ea70da487b05d6bb758d472a3a9ffab4a5b7fcd5\"\u003e\u003ccode\u003eea70da4\u003c/code\u003e\u003c/a\u003e Don't test using a file in docs/ (\u003ca href=\"https://redirect.github.com/pallets/click/issues/3102\"\u003e#3102\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/e27b307462b725722f620c69dd1d5509c032d18a\"\u003e\u003ccode\u003ee27b307\u003c/code\u003e\u003c/a\u003e Make \u003ccode\u003euv run --all-extras pyright --verifytypes click\u003c/code\u003e pass (\u003ca href=\"https://redirect.github.com/pallets/click/issues/3072\"\u003e#3072\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/a92c573f3195c9da3058eadf1735d38af186d22c\"\u003e\u003ccode\u003ea92c573\u003c/code\u003e\u003c/a\u003e Fix test_edit to work with BSD sed (\u003ca href=\"https://redirect.github.com/pallets/click/issues/3129\"\u003e#3129\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/bd131e1ab63da2281d6dd9b8205ad2eb5a085468\"\u003e\u003ccode\u003ebd131e1\u003c/code\u003e\u003c/a\u003e Fix test_edit to work with BSD sed\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/0b5c6b75f617e6ee2f9f6dcd071b8a4bf183d1ed\"\u003e\u003ccode\u003e0b5c6b7\u003c/code\u003e\u003c/a\u003e Add Best practices section  (\u003ca href=\"https://redirect.github.com/pallets/click/issues/3127\"\u003e#3127\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pallets/click/compare/8.1.7...8.3.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `comtypes` from 1.4.12 to 1.4.14\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/enthought/comtypes/releases\"\u003ecomtypes's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.4.14\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReplace \u003ccode\u003esetup.py\u003c/code\u003e with \u003ccode\u003epyproject.toml\u003c/code\u003e. By \u003ca href=\"https://github.com/moi15moi\"\u003e\u003ccode\u003e@​moi15moi\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eUpdate codebases for PEP585 compliance. By \u003ca href=\"https://github.com/junkmd\"\u003e\u003ccode\u003e@​junkmd\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.4.13\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove Python 3.8 and add Python 3.14 to the CI pipelines. By \u003ca href=\"https://github.com/junkmd\"\u003e\u003ccode\u003e@​junkmd\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eDeclare the minimum Python version as 3.9. By \u003ca href=\"https://github.com/junkmd\"\u003e\u003ccode\u003e@​junkmd\u003c/code\u003e\u003c/a\u003e. By \u003ca href=\"https://github.com/junkmd\"\u003e\u003ccode\u003e@​junkmd\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003ePyCArgObject.value\u003c/code\u003e for Python 3.14 compatibility. By \u003ca href=\"https://github.com/junkmd\"\u003e\u003ccode\u003e@​junkmd\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eAdd version bridges for the \u003ccode\u003e__pointer_type__\u003c/code\u003e attribute protocol. By \u003ca href=\"https://github.com/junkmd\"\u003e\u003ccode\u003e@​junkmd\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/enthought/comtypes/blob/main/CHANGES.txt\"\u003ecomtypes's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease 1.4.14\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReplace \u003ccode\u003esetup.py\u003c/code\u003e with \u003ccode\u003epyproject.toml\u003c/code\u003e. By \u003ca href=\"https://github.com/moi15moi\"\u003e\u003ccode\u003e@​moi15moi\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eUpdate codebases for PEP585 compliance. By \u003ca href=\"https://github.com/junkmd\"\u003e\u003ccode\u003e@​junkmd\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRelease 1.4.13\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove Python 3.8 and add Python 3.14 to the CI pipelines. By \u003ca href=\"https://github.com/junkmd\"\u003e\u003ccode\u003e@​junkmd\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eDeclare the minimum Python version as 3.9. By \u003ca href=\"https://github.com/junkmd\"\u003e\u003ccode\u003e@​junkmd\u003c/code\u003e\u003c/a\u003e. By \u003ca href=\"https://github.com/junkmd\"\u003e\u003ccode\u003e@​junkmd\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003ePyCArgObject.value\u003c/code\u003e for Python 3.14 compatibility. By \u003ca href=\"https://github.com/junkmd\"\u003e\u003ccode\u003e@​junkmd\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eAdd version bridges for the \u003ccode\u003e__pointer_type__\u003c/code\u003e attribute protocol. By \u003ca href=\"https://github.com/junkmd\"\u003e\u003ccode\u003e@​junkmd\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/enthought/comtypes/commit/b4226687d1df5ccaa6d0ee0df596c0c9adc50b0a\"\u003e\u003ccode\u003eb422668\u003c/code\u003e\u003c/a\u003e Bump version and update change log for 1.4.14 (\u003ca href=\"https://redirect.github.com/enthought/comtypes/issues/882\"\u003e#882\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/enthought/comtypes/commit/ee4320fc96134277bf72cd42df4221772bcd902b\"\u003e\u003ccode\u003eee4320f\u003c/code\u003e\u003c/a\u003e Use \u003ccode\u003ecollections.abc.Iterator\u003c/code\u003e in \u003ccode\u003etypeannotator\u003c/code\u003e to align with PEP 585. (\u003ca href=\"https://redirect.github.com/enthought/comtypes/issues/881\"\u003e#881\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/enthought/comtypes/commit/4c95d110d0d5fd286378bae0dc211b69c01f837d\"\u003e\u003ccode\u003e4c95d11\u003c/code\u003e\u003c/a\u003e Replace setup.py with pyproject.toml (\u003ca href=\"https://redirect.github.com/enthought/comtypes/issues/848\"\u003e#848\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/enthought/comtypes/commit/f2bd6052aa6daf3d3791e30b40bdd3fd85e3bfdd\"\u003e\u003ccode\u003ef2bd605\u003c/code\u003e\u003c/a\u003e Update \u003ccode\u003e*.py\u003c/code\u003e and \u003ccode\u003e_post_coinit/*.py\u003c/code\u003e files for PEP585 compliance. (\u003ca href=\"https://redirect.github.com/enthought/comtypes/issues/880\"\u003e#880\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/enthought/comtypes/commit/ab2b95e8c76b2fa6ddc24cc911742845ede79f54\"\u003e\u003ccode\u003eab2b95e\u003c/code\u003e\u003c/a\u003e Update \u003ccode\u003etools/**/*.py\u003c/code\u003e, \u003ccode\u003eserver/*.py\u003c/code\u003e and \u003ccode\u003eclient/*.py\u003c/code\u003e files for PEP585 comp...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/enthought/comtypes/commit/4134455d4c290a10e084a97c9b18ccb5ef62aaf4\"\u003e\u003ccode\u003e4134455\u003c/code\u003e\u003c/a\u003e Update \u003ccode\u003etest/*.py\u003c/code\u003e files for PEP585 compliance. (\u003ca href=\"https://redirect.github.com/enthought/comtypes/issues/878\"\u003e#878\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/enthought/comtypes/commit/5fd01e33d9f2fc571a0f02fffab1f4ed8b241931\"\u003e\u003ccode\u003e5fd01e3\u003c/code\u003e\u003c/a\u003e Update \u003ccode\u003ehints.pyi\u003c/code\u003e and the type symbols under \u003ccode\u003eTYPE_CHECKING\u003c/code\u003e blocks in the g...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/enthought/comtypes/commit/6d80cc6a742623130564469aaa543582e10c6301\"\u003e\u003ccode\u003e6d80cc6\u003c/code\u003e\u003c/a\u003e Improve \u003ccode\u003eGetModuleFileName\u003c/code\u003e tests and clarify virtual environment behavior. (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/enthought/comtypes/commit/fb8fd5823d83f866df43ce6f15d1b8dfd7f51f8c\"\u003e\u003ccode\u003efb8fd58\u003c/code\u003e\u003c/a\u003e Bump version and update change log for 1.4.13 (\u003ca href=\"https://redirect.github.com/enthought/comtypes/issues/874\"\u003e#874\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/enthought/comtypes/commit/2429d3461e30387daa901cf59fdab02aae851696\"\u003e\u003ccode\u003e2429d34\u003c/code\u003e\u003c/a\u003e Support Python 3.14 and drop Python 3.8. (\u003ca href=\"https://redirect.github.com/enthought/comtypes/issues/839\"\u003e#839\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/enthought/comtypes/compare/1.4.12...1.4.14\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `configparser` from 7.1.0 to 7.2.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jaraco/configparser/blob/main/NEWS.rst\"\u003econfigparser's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003ev7.2.0\u003c/h1\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRefreshed with implementation from CPython main (3.14).\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/jaraco/configparser/commit/196691a5900488f11cdf276af745e36776e2209a\"\u003e\u003ccode\u003e196691a\u003c/code\u003e\u003c/a\u003e Finalize\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/j...\n\n_Description has been truncated_","html_url":"https://github.com/FreeCAD/FreeCAD-addons/pull/516","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/FreeCAD%2FFreeCAD-addons/issues/516","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/516/packages"}},{"old_version":"\u003c6,\u003e=5.4.1","new_version":"\u003e=5.4.1,\u003c7","update_type":null,"path":null,"pr_created_at":"2025-12-22T22:06:08.000Z","version_change":"\u003c6,\u003e=5.4.1 → \u003e=5.4.1,\u003c7","issue":{"uuid":"3755365867","node_id":"PR_kwDOK3OoE866Oa_1","number":1311,"state":"closed","title":"chore(deps-dev): update pyfakefs requirement from \u003c6,\u003e=5.4.1 to \u003e=5.4.1,\u003c7","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":["dreulavelle"],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-01-05T15:46:29.000Z","author_association":null,"state_reason":null,"created_at":"2025-12-22T22:06:08.000Z","updated_at":"2026-01-05T15:46:38.000Z","time_to_close":1186821,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps-dev): update","packages":[{"name":"pyfakefs","old_version":"\u003c6,\u003e=5.4.1","new_version":"\u003e=5.4.1,\u003c7","repository_url":"https://github.com/pytest-dev/pyfakefs"}],"path":null,"ecosystem":"pip"},"body":"Updates the requirements on [pyfakefs](https://github.com/pytest-dev/pyfakefs) to permit the latest version.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pytest-dev/pyfakefs/releases\"\u003epyfakefs's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003epyfakefs release version 6.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eremoves some deprecated functionality\u003c/li\u003e\n\u003cli\u003eremoves support for Python \u0026lt; 3.10\u003c/li\u003e\n\u003cli\u003esee the \u003ca href=\"https://github.com/pytest-dev/pyfakefs/blob/version-6.0/CHANGES.md#version-600-2025-12-21\"\u003erelease notes\u003c/a\u003e for a list of changes\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/pytest-dev/pyfakefs/blob/main/CHANGES.md\"\u003epyfakefs's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://pypi.python.org/pypi/pyfakefs/6.0.0\"\u003eVersion 6.0.0\u003c/a\u003e (2025-12-21)\u003c/h2\u003e\n\u003cp\u003eRemoves some deprecated functionality, removes support for Python \u0026lt; 3.10.\u003c/p\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eremoved support for Python versions \u0026lt; 3.10; patch releases based on \u003ccode\u003epyfakefs\u003c/code\u003e 5.10\nsupporting older versions may be made on demand\u003c/li\u003e\n\u003cli\u003eremoved support for patching legacy modules \u003ccode\u003escandir\u003c/code\u003e and \u003ccode\u003epathlib2\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003echanged the default for \u003ccode\u003eFakeFilesystem.shuffle_listdir_results\u003c/code\u003e to \u003ccode\u003eTrue\u003c/code\u003e to reflect\nthe real filesystem behavior\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadded some support for Python 3.15a3\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efixes a problem with \u003ccode\u003ePath\u003c/code\u003e type hints using the pipe symbol in wrapped functions\ninside an \u003ccode\u003efs\u003c/code\u003e dependent fixture (see \u003ca href=\"https://redirect.github.com/pytest-dev/pyfakefs/issues/1242\"\u003e#1242\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efixes problem with new \u003ccode\u003ecoverage\u003c/code\u003e in Python 3.14 using the fake filesystem\n(see \u003ca href=\"https://redirect.github.com/pytest-dev/pyfakefs/issues/1245\"\u003e#1245\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadded project information to documentation pages\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInfrastructure\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadded CI tests for Python 3.15\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://pypi.python.org/pypi/pyfakefs/5.10.2\"\u003eVersion 5.10.2\u003c/a\u003e (2025-11-04)\u003c/h2\u003e\n\u003cp\u003eFixes a problem with \u003ccode\u003epathlib.glob\u003c/code\u003e in Python 3.14.\u003c/p\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efixed \u003ccode\u003epathlib.glob()\u003c/code\u003e for Python 3.14 (see \u003ca href=\"https://redirect.github.com/pytest-dev/pyfakefs/issues/1239\"\u003e#1239\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://pypi.python.org/pypi/pyfakefs/5.10.1\"\u003eVersion 5.10.1\u003c/a\u003e (2025-10-27)\u003c/h2\u003e\n\u003cp\u003eFixes a regression introduced in version 5.9.0.\u003c/p\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efixed a deadlock in \u003ccode\u003eshutil.copytree\u003c/code\u003e if copying using an \u003ccode\u003eshutil\u003c/code\u003e function as\n\u003ccode\u003ecopy_function\u003c/code\u003e argument (see \u003ca href=\"https://redirect.github.com/pytest-dev/pyfakefs/issues/1235\"\u003e#1235\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://pypi.python.org/pypi/pyfakefs/5.10.0\"\u003eVersion 5.10.0\u003c/a\u003e (2025-10-11)\u003c/h2\u003e\n\u003cp\u003eAdds official support for Python 3.14. Last minor version before the 6.0 release.\u003c/p\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ethe \u003ccode\u003eerrno\u003c/code\u003e codes set in \u003ccode\u003eOSError\u003c/code\u003e have changed for some specific error conditions\nin Windows 11/Windows Server 2025; pyfakefs now matches this behavior\ninstead of the previous behavior under Windows 10\u003c/li\u003e\n\u003cli\u003eadded official support for Python 3.14\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eEnhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadded support for \u003ccode\u003eos.readinto\u003c/code\u003e in Python 3.14\u003c/li\u003e\n\u003cli\u003eadded support for \u003ccode\u003epathlib.copy\u003c/code\u003e and \u003ccode\u003epathlib.copy_into\u003c/code\u003e in Python 3.14\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/pyfakefs/commit/fe83300fa947d680afe687386c5d25a4c15819c6\"\u003e\u003ccode\u003efe83300\u003c/code\u003e\u003c/a\u003e Release 6.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/326eaa377a4acf75ef5e1092778faf905d9329ac\"\u003e\u003ccode\u003e326eaa3\u003c/code\u003e\u003c/a\u003e Pin myst-parser to latest version 4.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/ff7d90820b863726816b229cbe9f9c190ef7298e\"\u003e\u003ccode\u003eff7d908\u003c/code\u003e\u003c/a\u003e Add project info to documentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/42ad731dc9665d735d864208c21d862ba691c6a0\"\u003e\u003ccode\u003e42ad731\u003c/code\u003e\u003c/a\u003e Adapt to changes in Python 3.15a3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/7613b9fb0ebb3c3bd15dbc6c089385f8986ef6a0\"\u003e\u003ccode\u003e7613b9f\u003c/code\u003e\u003c/a\u003e Add CI tests for Python 3.15\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/4a4dea86226e8653f3ade74b85f562b0a1b5cc53\"\u003e\u003ccode\u003e4a4dea8\u003c/code\u003e\u003c/a\u003e Make old, deprecated \u0026quot;import py\u0026quot; optional (\u003ca href=\"https://redirect.github.com/pytest-dev/pyfakefs/issues/1257\"\u003e#1257\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/f0794eebd424523eb2bb5d4280106379efebb4c4\"\u003e\u003ccode\u003ef0794ee\u003c/code\u003e\u003c/a\u003e Update furo from 2025.7.19 to 2025.12.19\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/09a128334f49182a70dc8e671f83678e2a7ae9aa\"\u003e\u003ccode\u003e09a1283\u003c/code\u003e\u003c/a\u003e Update pre-commit from 4.5.0 to 4.5.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/57e6dfeef6131665816121bf721135996b11aec5\"\u003e\u003ccode\u003e57e6dfe\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pyfakefs/commit/722ab00af67871af59bf28bb8c9c97931b75f016\"\u003e\u003ccode\u003e722ab00\u003c/code\u003e\u003c/a\u003e Bump actions/cache from 4 to 5\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pytest-dev/pyfakefs/compare/v5.4.1...v6.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot 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/rivenmedia/riven/pull/1311","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/rivenmedia%2Friven/issues/1311","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1311/packages"}}]}