{"id":6870,"name":"ijson","ecosystem":"pip","repository_url":"https://github.com/ICRAR/ijson","issues_count":32,"created_at":"2025-06-06T22:07:02.837Z","updated_at":"2025-06-06T22:07:02.837Z","purl":"pkg:pypi/ijson","metadata":{"id":2764768,"name":"ijson","ecosystem":"pypi","description":"Iterative JSON parser with standard Python iterator interfaces","homepage":"https://github.com/ICRAR/ijson","licenses":"other","normalized_licenses":["GPL-1.0+"],"repository_url":"https://github.com/ICRAR/ijson","keywords_array":[],"namespace":null,"versions_count":41,"first_release_published_at":"2010-08-26T11:44:12.000Z","latest_release_published_at":"2025-05-08T02:35:20.000Z","latest_release_number":"3.4.0","last_synced_at":"2025-06-06T06:02:00.615Z","created_at":"2022-04-10T11:17:38.627Z","updated_at":"2025-06-06T06:02:00.615Z","registry_url":"https://pypi.org/project/ijson/","install_command":"pip install ijson --index-url https://pypi.org/simple","documentation_url":"https://ijson.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Development Status :: 5 - Production/Stable","Programming Language :: Python :: 3.10","Programming Language :: Python :: 3.11","Programming Language :: Python :: 3.12","Programming Language :: Python :: 3.13","Programming Language :: Python :: 3.9","Programming Language :: Python :: Implementation :: CPython","Programming Language :: Python :: Implementation :: PyPy","Topic :: Software Development :: Libraries :: Python Modules"],"normalized_name":"ijson"},"repo_metadata":{"id":41440570,"uuid":"191300063","full_name":"ICRAR/ijson","owner":"ICRAR","description":"Iterative JSON parser with Pythonic interfaces","archived":false,"fork":true,"pushed_at":"2025-05-13T07:19:49.000Z","size":872,"stargazers_count":949,"open_issues_count":9,"forks_count":54,"subscribers_count":11,"default_branch":"master","last_synced_at":"2025-05-26T19:49:37.903Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://pypi.python.org/pypi/ijson/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"isagalaev/ijson","license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ICRAR.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2019-06-11T05:28:24.000Z","updated_at":"2025-05-26T06:42:02.000Z","dependencies_parsed_at":"2023-02-01T14:46:42.863Z","dependency_job_id":null,"html_url":"https://github.com/ICRAR/ijson","commit_stats":null,"previous_names":[],"tags_count":36,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ICRAR%2Fijson","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ICRAR%2Fijson/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ICRAR%2Fijson/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ICRAR%2Fijson/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ICRAR","download_url":"https://codeload.github.com/ICRAR/ijson/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ICRAR%2Fijson/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":257380777,"owners_count":22537807,"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":"ICRAR","name":"The International Centre for Radio Astronomy Research","uuid":"1192804","kind":"organization","description":null,"email":null,"website":"www.icrar.org","location":"Perth, WA, Australia","twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/1192804?v=4","repositories_count":89,"last_synced_at":"2024-11-24T19:58:11.839Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/ICRAR","funding_links":[],"total_stars":null,"followers":20,"following":0,"created_at":"2022-11-02T16:31:51.670Z","updated_at":"2024-11-24T19:58:11.839Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ICRAR","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ICRAR/repositories"},"tags":[{"name":"v3.2.0.post0","sha":"a62c4b35d58775fbedd0308b4685f1b497a7a917","kind":"tag","published_at":"2023-01-03T19:22:20.000Z","download_url":"https://codeload.github.com/ICRAR/ijson/tar.gz/v3.2.0.post0","html_url":"https://github.com/ICRAR/ijson/releases/tag/v3.2.0.post0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ICRAR%2Fijson/tags/v3.2.0.post0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ICRAR%2Fijson/tags/v3.2.0.post0/manifests"},{"name":"v3.2.0","sha":"a2b63cd0b813ccbaf6fcd0160fb54f410e588f4a","kind":"tag","published_at":"2023-01-03T18:07:43.000Z","download_url":"https://codeload.github.com/ICRAR/ijson/tar.gz/v3.2.0","html_url":"https://github.com/ICRAR/ijson/releases/tag/v3.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ICRAR%2Fijson/tags/v3.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ICRAR%2Fijson/tags/v3.2.0/manifests"},{"name":"v3.1.4","sha":"ed2182e0b4dcbd1778ceb799eb21361a12dafb20","kind":"tag","published_at":"2021-03-02T09:59:49.000Z","download_url":"https://codeload.github.com/ICRAR/ijson/tar.gz/v3.1.4","html_url":"https://github.com/ICRAR/ijson/releases/tag/v3.1.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ICRAR%2Fijson/tags/v3.1.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ICRAR%2Fijson/tags/v3.1.4/manifests"},{"name":"v3.1.3","sha":"3323e3aaa7a07089c8a31444202f43126bdb6aad","kind":"tag","published_at":"2020-11-24T02:46:10.000Z","download_url":"https://codeload.github.com/ICRAR/ijson/tar.gz/v3.1.3","html_url":"https://github.com/ICRAR/ijson/releases/tag/v3.1.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ICRAR%2Fijson/tags/v3.1.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ICRAR%2Fijson/tags/v3.1.3/manifests"},{"name":"v3.1.2.post0","sha":"fc86e0135661d40612d1eca0054a6e4c45bd5982","kind":"tag","published_at":"2020-10-18T02:26:31.000Z","download_url":"https://codeload.github.com/ICRAR/ijson/tar.gz/v3.1.2.post0","html_url":"https://github.com/ICRAR/ijson/releases/tag/v3.1.2.post0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ICRAR%2Fijson/tags/v3.1.2.post0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ICRAR%2Fijson/tags/v3.1.2.post0/manifests"},{"name":"v3.1.2","sha":"812dca959c8ddf9eff00ea0c56ceaa36f0d25edb","kind":"tag","published_at":"2020-09-29T02:45:19.000Z","download_url":"https://codeload.github.com/ICRAR/ijson/tar.gz/v3.1.2","html_url":"https://github.com/ICRAR/ijson/releases/tag/v3.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ICRAR%2Fijson/tags/v3.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ICRAR%2Fijson/tags/v3.1.2/manifests"},{"name":"v3.1.1","sha":"6671d4c0751382213f4278994fc262a872b6cd7b","kind":"tag","published_at":"2020-08-04T10:07:23.000Z","download_url":"https://codeload.github.com/ICRAR/ijson/tar.gz/v3.1.1","html_url":"https://github.com/ICRAR/ijson/releases/tag/v3.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ICRAR%2Fijson/tags/v3.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ICRAR%2Fijson/tags/v3.1.1/manifests"},{"name":"v3.1.post0","sha":"2414de2624e616c6b7b37c4e92bd3046bf426094","kind":"tag","published_at":"2020-06-26T03:54:20.000Z","download_url":"https://codeload.github.com/ICRAR/ijson/tar.gz/v3.1.post0","html_url":"https://github.com/ICRAR/ijson/releases/tag/v3.1.post0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ICRAR%2Fijson/tags/v3.1.post0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ICRAR%2Fijson/tags/v3.1.post0/manifests"},{"name":"v3.1","sha":"b8848bf5e079159ec0ea7a3683d8bff02ea97129","kind":"tag","published_at":"2020-06-26T02:12:30.000Z","download_url":"https://codeload.github.com/ICRAR/ijson/tar.gz/v3.1","html_url":"https://github.com/ICRAR/ijson/releases/tag/v3.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ICRAR%2Fijson/tags/v3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ICRAR%2Fijson/tags/v3.1/manifests"},{"name":"v3.0.4","sha":"e9a2a640cecb225c656e20f7619ea05f17d9c6ce","kind":"tag","published_at":"2020-05-11T08:04:46.000Z","download_url":"https://codeload.github.com/ICRAR/ijson/tar.gz/v3.0.4","html_url":"https://github.com/ICRAR/ijson/releases/tag/v3.0.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ICRAR%2Fijson/tags/v3.0.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ICRAR%2Fijson/tags/v3.0.4/manifests"},{"name":"v3.0.3","sha":"191be837ff999e2321f5ed0ec0041ccd0cde3c91","kind":"tag","published_at":"2020-04-23T04:28:01.000Z","download_url":"https://codeload.github.com/ICRAR/ijson/tar.gz/v3.0.3","html_url":"https://github.com/ICRAR/ijson/releases/tag/v3.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ICRAR%2Fijson/tags/v3.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ICRAR%2Fijson/tags/v3.0.3/manifests"},{"name":"v3.0.2","sha":"ddc69540e396507f99c662c25c997319869b89a9","kind":"tag","published_at":"2020-04-22T06:26:48.000Z","download_url":"https://codeload.github.com/ICRAR/ijson/tar.gz/v3.0.2","html_url":"https://github.com/ICRAR/ijson/releases/tag/v3.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ICRAR%2Fijson/tags/v3.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ICRAR%2Fijson/tags/v3.0.2/manifests"},{"name":"v3.0.1","sha":"716b2865ede8c1a67650f97e4deef3cbd2ed6afd","kind":"tag","published_at":"2020-04-17T08:50:39.000Z","download_url":"https://codeload.github.com/ICRAR/ijson/tar.gz/v3.0.1","html_url":"https://github.com/ICRAR/ijson/releases/tag/v3.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ICRAR%2Fijson/tags/v3.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ICRAR%2Fijson/tags/v3.0.1/manifests"},{"name":"v3.0","sha":"df31f05e32f9b37dc35da6fe3929289ebe523567","kind":"tag","published_at":"2020-04-03T07:36:04.000Z","download_url":"https://codeload.github.com/ICRAR/ijson/tar.gz/v3.0","html_url":"https://github.com/ICRAR/ijson/releases/tag/v3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ICRAR%2Fijson/tags/v3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ICRAR%2Fijson/tags/v3.0/manifests"},{"name":"v3.0rc3","sha":"bb733941d7dc3f4e7c34e0a5399d45a76e879c21","kind":"tag","published_at":"2020-03-30T02:54:05.000Z","download_url":"https://codeload.github.com/ICRAR/ijson/tar.gz/v3.0rc3","html_url":"https://github.com/ICRAR/ijson/releases/tag/v3.0rc3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ICRAR%2Fijson/tags/v3.0rc3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ICRAR%2Fijson/tags/v3.0rc3/manifests"},{"name":"v3.0rc2","sha":"9a0b5085ea5bde7926a35bbfa91c74e898ec01c2","kind":"tag","published_at":"2020-03-03T09:31:40.000Z","download_url":"https://codeload.github.com/ICRAR/ijson/tar.gz/v3.0rc2","html_url":"https://github.com/ICRAR/ijson/releases/tag/v3.0rc2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ICRAR%2Fijson/tags/v3.0rc2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ICRAR%2Fijson/tags/v3.0rc2/manifests"},{"name":"v3.0rc1","sha":"d265795687b822107e350cd5cedef0333cfcb8fd","kind":"tag","published_at":"2020-02-10T07:15:28.000Z","download_url":"https://codeload.github.com/ICRAR/ijson/tar.gz/v3.0rc1","html_url":"https://github.com/ICRAR/ijson/releases/tag/v3.0rc1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ICRAR%2Fijson/tags/v3.0rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ICRAR%2Fijson/tags/v3.0rc1/manifests"},{"name":"v2.6.1","sha":"eff2dc3f12c284eb5c96b89adebf06c7fd64932a","kind":"tag","published_at":"2020-02-03T07:59:33.000Z","download_url":"https://codeload.github.com/ICRAR/ijson/tar.gz/v2.6.1","html_url":"https://github.com/ICRAR/ijson/releases/tag/v2.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ICRAR%2Fijson/tags/v2.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ICRAR%2Fijson/tags/v2.6.1/manifests"},{"name":"v2.6.0","sha":"9e4020772ce830d83233b23f98453110b6f7841e","kind":"tag","published_at":"2020-01-28T09:12:30.000Z","download_url":"https://codeload.github.com/ICRAR/ijson/tar.gz/v2.6.0","html_url":"https://github.com/ICRAR/ijson/releases/tag/v2.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ICRAR%2Fijson/tags/v2.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ICRAR%2Fijson/tags/v2.6.0/manifests"},{"name":"v2.5.1","sha":"7332c801eb2f92385570b189373aa838f5f89aef","kind":"tag","published_at":"2019-10-01T03:24:30.000Z","download_url":"https://codeload.github.com/ICRAR/ijson/tar.gz/v2.5.1","html_url":"https://github.com/ICRAR/ijson/releases/tag/v2.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ICRAR%2Fijson/tags/v2.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ICRAR%2Fijson/tags/v2.5.1/manifests"},{"name":"v2.5","sha":"067e680534f33f1449843d89ed395a9c6b9ae3d8","kind":"tag","published_at":"2019-09-19T08:37:21.000Z","download_url":"https://codeload.github.com/ICRAR/ijson/tar.gz/v2.5","html_url":"https://github.com/ICRAR/ijson/releases/tag/v2.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ICRAR%2Fijson/tags/v2.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ICRAR%2Fijson/tags/v2.5/manifests"},{"name":"2.4","sha":"bc33119e6e24f155cc0a275618e79319430eccb4","kind":"tag","published_at":"2019-06-11T07:43:22.000Z","download_url":"https://codeload.github.com/ICRAR/ijson/tar.gz/2.4","html_url":"https://github.com/ICRAR/ijson/releases/tag/2.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ICRAR%2Fijson/tags/2.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ICRAR%2Fijson/tags/2.4/manifests"},{"name":"2.3","sha":"415e4b0a45651e11da3ee36f444d7175135eaf29","kind":"commit","published_at":"2016-02-06T01:09:18.000Z","download_url":"https://codeload.github.com/ICRAR/ijson/tar.gz/2.3","html_url":"https://github.com/ICRAR/ijson/releases/tag/2.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ICRAR%2Fijson/tags/2.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ICRAR%2Fijson/tags/2.3/manifests"},{"name":"2.2","sha":"e4a81889fdc8f8e2b7f9268201c4d6678617b918","kind":"commit","published_at":"2015-04-21T21:40:26.000Z","download_url":"https://codeload.github.com/ICRAR/ijson/tar.gz/2.2","html_url":"https://github.com/ICRAR/ijson/releases/tag/2.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ICRAR%2Fijson/tags/2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ICRAR%2Fijson/tags/2.2/manifests"},{"name":"2.0","sha":"c6ff030acecbf086a064cb286338e678a60c777f","kind":"commit","published_at":"2014-10-11T07:19:32.000Z","download_url":"https://codeload.github.com/ICRAR/ijson/tar.gz/2.0","html_url":"https://github.com/ICRAR/ijson/releases/tag/2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ICRAR%2Fijson/tags/2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ICRAR%2Fijson/tags/2.0/manifests"},{"name":"1.1","sha":"2c26b75964b0648b29edba43b273285a9a492ce8","kind":"commit","published_at":"2013-09-27T07:16:16.000Z","download_url":"https://codeload.github.com/ICRAR/ijson/tar.gz/1.1","html_url":"https://github.com/ICRAR/ijson/releases/tag/1.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ICRAR%2Fijson/tags/1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ICRAR%2Fijson/tags/1.1/manifests"},{"name":"1.0","sha":"e399ce77cd3a54ba0b8f7490bf86e0641112efbe","kind":"commit","published_at":"2012-10-26T05:47:03.000Z","download_url":"https://codeload.github.com/ICRAR/ijson/tar.gz/1.0","html_url":"https://github.com/ICRAR/ijson/releases/tag/1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ICRAR%2Fijson/tags/1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ICRAR%2Fijson/tags/1.0/manifests"},{"name":"0.8.0","sha":"5730bb0501f9c194e24e25d111af2e610a067789","kind":"commit","published_at":"2011-03-21T04:40:47.000Z","download_url":"https://codeload.github.com/ICRAR/ijson/tar.gz/0.8.0","html_url":"https://github.com/ICRAR/ijson/releases/tag/0.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ICRAR%2Fijson/tags/0.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ICRAR%2Fijson/tags/0.8.0/manifests"},{"name":"0.7.0","sha":"891dcdefe7618fe6ff06e93daf59398222ca7f96","kind":"commit","published_at":"2010-12-06T13:57:32.000Z","download_url":"https://codeload.github.com/ICRAR/ijson/tar.gz/0.7.0","html_url":"https://github.com/ICRAR/ijson/releases/tag/0.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ICRAR%2Fijson/tags/0.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ICRAR%2Fijson/tags/0.7.0/manifests"},{"name":"0.6.1","sha":"824cf02802a0f15d7c65927ec7cc520634fdd7be","kind":"commit","published_at":"2010-12-03T13:49:19.000Z","download_url":"https://codeload.github.com/ICRAR/ijson/tar.gz/0.6.1","html_url":"https://github.com/ICRAR/ijson/releases/tag/0.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ICRAR%2Fijson/tags/0.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ICRAR%2Fijson/tags/0.6.1/manifests"},{"name":"0.6.0","sha":"6c32767e9587f7b47c434323ddbe7a5e28d351f7","kind":"commit","published_at":"2010-12-03T13:35:13.000Z","download_url":"https://codeload.github.com/ICRAR/ijson/tar.gz/0.6.0","html_url":"https://github.com/ICRAR/ijson/releases/tag/0.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ICRAR%2Fijson/tags/0.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ICRAR%2Fijson/tags/0.6.0/manifests"},{"name":"0.5.0","sha":"c140b14f3c2c420b31b0ca3e5597872400851ddb","kind":"commit","published_at":"2010-09-18T14:00:48.000Z","download_url":"https://codeload.github.com/ICRAR/ijson/tar.gz/0.5.0","html_url":"https://github.com/ICRAR/ijson/releases/tag/0.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ICRAR%2Fijson/tags/0.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ICRAR%2Fijson/tags/0.5.0/manifests"},{"name":"0.4.0","sha":"9de20f71143b38f819d5e2de6336f033ae03acf5","kind":"commit","published_at":"2010-09-10T15:50:18.000Z","download_url":"https://codeload.github.com/ICRAR/ijson/tar.gz/0.4.0","html_url":"https://github.com/ICRAR/ijson/releases/tag/0.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ICRAR%2Fijson/tags/0.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ICRAR%2Fijson/tags/0.4.0/manifests"},{"name":"0.3.0","sha":"defef3f0f2b10ee40dbe18d9281995c5369af892","kind":"commit","published_at":"2010-09-05T19:16:09.000Z","download_url":"https://codeload.github.com/ICRAR/ijson/tar.gz/0.3.0","html_url":"https://github.com/ICRAR/ijson/releases/tag/0.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ICRAR%2Fijson/tags/0.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ICRAR%2Fijson/tags/0.3.0/manifests"},{"name":"0.2.0","sha":"53881c2032416f7fef893af514a070af3f8098e5","kind":"commit","published_at":"2010-09-01T12:37:36.000Z","download_url":"https://codeload.github.com/ICRAR/ijson/tar.gz/0.2.0","html_url":"https://github.com/ICRAR/ijson/releases/tag/0.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ICRAR%2Fijson/tags/0.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ICRAR%2Fijson/tags/0.2.0/manifests"},{"name":"0.2","sha":"ee52cbfb85ce47a2184ed51917ab81b0af130868","kind":"commit","published_at":"2010-09-01T12:34:49.000Z","download_url":"https://codeload.github.com/ICRAR/ijson/tar.gz/0.2","html_url":"https://github.com/ICRAR/ijson/releases/tag/0.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ICRAR%2Fijson/tags/0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ICRAR%2Fijson/tags/0.2/manifests"}]},"repo_metadata_updated_at":"2025-06-02T19:03:20.859Z","dependent_packages_count":113,"downloads":22115437,"downloads_period":"last-month","dependent_repos_count":1867,"rankings":{"downloads":0.12312021809867206,"dependent_repos_count":0.26109303393623157,"dependent_packages_count":0.2063729370034884,"stargazers_count":2.4348380260902034,"forks_count":5.965691994081996,"docker_downloads_count":0.42212646205258997,"average":1.5688737785438633},"purl":"pkg:pypi/ijson","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/ijson","docker_dependents_count":212,"docker_downloads_count":33718416,"usage_url":"https://repos.ecosyste.ms/usage/pypi/ijson","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/ijson/dependencies","status":null,"funding_links":[],"critical":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/ijson/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/ijson/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/ijson/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/ijson/related_packages","maintainers":[{"uuid":"rtobar","login":"rtobar","name":null,"email":null,"url":null,"packages_count":8,"html_url":"https://pypi.org/user/rtobar/","role":null,"created_at":"2023-01-27T08:05:51.593Z","updated_at":"2023-01-27T08:05:51.593Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/rtobar/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":690419,"maintainers_count":292811,"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":21,"unique_repositories_count_past_30_days":1,"recent_issues":[{"uuid":"4191042177","node_id":"PR_kwDOGj6ySc7PbcrI","number":129,"state":"closed","title":"Bump the python-version-updates group across 1 directory with 18 updates","user":"dependabot[bot]","labels":["dependencies"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-05-02T01:36:36.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-02T02:39:57.000Z","updated_at":"2026-05-02T01:36:38.000Z","time_to_close":2588199,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"python-version-updates","update_count":18,"packages":[{"name":"pygithub","old_version":"2.8.1","new_version":"2.9.0","repository_url":"https://github.com/pygithub/pygithub"},{"name":"requests","old_version":"2.32.5","new_version":"2.33.1","repository_url":"https://github.com/psf/requests"},{"name":"types-requests","old_version":"2.32.4.20260107","new_version":"2.33.0.20260327","repository_url":"https://github.com/python/typeshed"},{"name":"ijson","old_version":"3.4.0.post0","new_version":"3.5.0","repository_url":"https://github.com/ICRAR/ijson"},{"name":"psutil","old_version":"5.9.8","new_version":"7.2.2","repository_url":"https://github.com/giampaolo/psutil"},{"name":"pytest","old_version":"8.4.1","new_version":"9.0.2","repository_url":"https://github.com/pytest-dev/pytest"},{"name":"pydevd-pycharm","old_version":"261.20362.36","new_version":"261.22158.340","repository_url":"https://github.com/JetBrains/intellij-community"},{"name":"fastapi","old_version":"0.120.1","new_version":"0.135.3","repository_url":"https://github.com/fastapi/fastapi"},{"name":"starlette","old_version":"0.49.1","new_version":"1.0.0","repository_url":"https://github.com/Kludex/starlette"}],"path":null,"ecosystem":"pip"},"body":"Updates the requirements on [pygithub](https://github.com/pygithub/pygithub), [requests](https://github.com/psf/requests), [types-requests](https://github.com/python/typeshed), [flake8](https://github.com/pycqa/flake8), [mypy](https://github.com/python/mypy), [ijson](https://github.com/ICRAR/ijson), [psutil](https://github.com/giampaolo/psutil), [pytest](https://github.com/pytest-dev/pytest), [setuptools](https://github.com/pypa/setuptools), [pydevd-pycharm](https://github.com/JetBrains/intellij-community), [fastapi](https://github.com/fastapi/fastapi), [starlette](https://github.com/Kludex/starlette), [strawberry-graphql](https://github.com/sponsors/strawberry-graphql), [uvicorn](https://github.com/Kludex/uvicorn), [beautifulsoup4](https://www.crummy.com/software/BeautifulSoup/bs4/), [python-gnupg](https://github.com/vsajip/python-gnupg), [types-tqdm](https://github.com/python/typeshed) and [pytest-cov](https://github.com/pytest-dev/pytest-cov) to permit the latest version.\nUpdates `pygithub` from 2.8.1 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/pygithub/pygithub/releases\"\u003epygithub's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.9.0\u003c/h2\u003e\n\u003ch3\u003eNotable changes\u003c/h3\u003e\n\u003ch4\u003eLazy PyGithub objects\u003c/h4\u003e\n\u003cp\u003eThe notion of lazy objects has been added to some PyGithub classes in version 2.6.0. This release now makes all \u003ccode\u003eCompletableGithubObject\u003c/code\u003es optionally lazy (if useful). See \u003ca href=\"https://redirect.github.com/PyGithub/PyGithub/pull/3403\"\u003ePyGithub/PyGithub#3403\u003c/a\u003e for a complete list.\u003c/p\u003e\n\u003cp\u003eIn lazy mode, getting a PyGithub object does not send a request to the GitHub API. Only accessing methods and properties sends the necessary requests to the GitHub API:\u003c/p\u003e\n\u003cpre lang=\"python\"\u003e\u003ccode\u003e# Use lazy mode\r\ng = Github(auth=auth, lazy=True)\r\n\u003ch1\u003ethese method calls do not send requests to the GitHub API\u003c/h1\u003e\n\u003cp\u003euser = g.get_user(\u0026quot;PyGithub\u0026quot;)    # get the user\nrepo = user.get_repo(\u0026quot;PyGithub\u0026quot;) # get the user's repo\npull = repo.get_pull(3403)       # get a known pull request\nissue = pull.as_issue()          # turn the pull request into an issue\u003c/p\u003e\n\u003ch1\u003ethese method and property calls send requests to Github API\u003c/h1\u003e\n\u003cp\u003eissue.create_reaction(\u0026quot;rocket\u0026quot;)  # create a reaction\ncreated = repo.created_at        # get property of lazy object repo\u003c/p\u003e\n\u003ch1\u003eonce a lazy object has been fetched, all properties are available (no more requests)\u003c/h1\u003e\n\u003cp\u003elicence = repo.license\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eAll PyGithub classes that implement \u003ccode\u003eCompletableGithubObject\u003c/code\u003e support lazy mode (if useful). This is only useful for classes that have methods creating, changing, or getting objects.\u003c/p\u003e\n\u003cp\u003eBy default, PyGithub objects are not lazy.\u003c/p\u003e\n\u003ch4\u003ePyGithub objects with a paginated property\u003c/h4\u003e\n\u003cp\u003eThe GitHub API has the \u0026quot;feature\u0026quot; of paginated properties. Some objects returned by the API have a property that allows for pagination. Fetching subsequent pages of that property means fetching the entire object (with all other properties) and the specified page of the paginated property. Iterating over the paginated property means fetching all other properties multiple times. Fortunately, the allowed size of each page (\u003ccode\u003eper_page\u003c/code\u003e is usually 300, in contrast to the \u0026quot;usual\u0026quot; \u003ccode\u003eper_page\u003c/code\u003e maximum of 100).\u003c/p\u003e\n\u003cp\u003eObjects with paginated properties:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eCommit.files\u003c/li\u003e\n\u003cli\u003eComparison.commits\u003c/li\u003e\n\u003cli\u003eEnterpriseConsumedLicenses.users\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThis PR makes iterating those paginated properties use the configured \u003ccode\u003eper_page\u003c/code\u003e setting.\u003c/p\u003e\n\u003cp\u003eIt further allows to specify an individual \u003ccode\u003eper_page\u003c/code\u003e when either retrieving such objects, or fetching paginated properties.\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://pygithub.readthedocs.io/en/stable/utilities.html#utilities-classes-with-paginated-properties\"\u003eClasses with paginated properties\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch4\u003eDrop Python 3.8 support due to End-of-Life\u003c/h4\u003e\n\u003cp\u003ePython 3.8 reached its end-of-life September 6, 2024. Support has been removed with this release.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PyGithub/PyGithub/blob/main/doc/changes.rst\"\u003epygithub's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 2.9.0 (March 22, 2026)\u003c/h2\u003e\n\u003cp\u003eNotable changes\n^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cp\u003eLazy PyGithub objects\n\u0026quot;\u0026quot;\u0026quot;\u0026quot;\u0026quot;\u0026quot;\u0026quot;\u0026quot;\u0026quot;\u0026quot;\u0026quot;\u0026quot;\u0026quot;\u0026quot;\u0026quot;\u0026quot;\u0026quot;\u0026quot;\u0026quot;\u0026quot;\u0026quot;\u003c/p\u003e\n\u003cp\u003eThe notion of lazy objects has been added to some PyGithub classes in version 2.6.0.\nThis release now makes all \u003ccode\u003eCompletableGithubObject\u003c/code\u003e\\s optionally lazy (if useful).\nSee \u003ccode\u003e[#3403](https://github.com/pygithub/pygithub/issues/3403) \u0026lt;https://github.com/PyGithub/PyGithub/pull/3403\u0026gt;\u003c/code\u003e_ for a complete list.\u003c/p\u003e\n\u003cp\u003eIn lazy mode, getting a PyGithub object does not send a request to the GitHub API.\nOnly accessing methods and properties sends the necessary requests to the GitHub API:\u003c/p\u003e\n\u003cp\u003e.. code-block:: python\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e# Use lazy mode\ng = Github(auth=auth, lazy=True)\n\u003ch1\u003ethese method calls do not send requests to the GitHub API\u003c/h1\u003e\n\u003cp\u003euser = g.get_user(\u0026quot;PyGithub\u0026quot;)    # get the user\nrepo = user.get_repo(\u0026quot;PyGithub\u0026quot;) # get the user's repo\npull = repo.get_pull(3403)       # get a known pull request\nissue = pull.as_issue()          # turn the pull request into an issue\u003c/p\u003e\n\u003ch1\u003ethese method and property calls send requests to Github API\u003c/h1\u003e\n\u003cp\u003eissue.create_reaction(\u0026quot;rocket\u0026quot;)  # create a reaction\ncreated = repo.created_at        # get property of lazy object repo\u003c/p\u003e\n\u003ch1\u003eonce a lazy object has been fetched, all properties are available (no more requests)\u003c/h1\u003e\n\u003cp\u003elicence = repo.license\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eAll PyGithub classes that implement \u003ccode\u003eCompletableGithubObject\u003c/code\u003e support lazy mode (if useful).\nThis is only useful for classes that have methods creating, changing, or getting objects.\u003c/p\u003e\n\u003cp\u003eBy default, PyGithub objects are not lazy.\u003c/p\u003e\n\u003cp\u003ePyGithub objects with a paginated property\n\u0026quot;\u0026quot;\u0026quot;\u0026quot;\u0026quot;\u0026quot;\u0026quot;\u0026quot;\u0026quot;\u0026quot;\u0026quot;\u0026quot;\u0026quot;\u0026quot;\u0026quot;\u0026quot;\u0026quot;\u0026quot;\u0026quot;\u0026quot;\u0026quot;\u0026quot;\u0026quot;\u0026quot;\u0026quot;\u0026quot;\u0026quot;\u0026quot;\u0026quot;\u0026quot;\u0026quot;\u0026quot;\u0026quot;\u0026quot;\u0026quot;\u0026quot;\u0026quot;\u0026quot;\u0026quot;\u0026quot;\u0026quot;\u0026quot;\u003c/p\u003e\n\u003cp\u003eThe GitHub API has the \u0026quot;feature\u0026quot; of paginated properties.\nSome objects returned by the API have a property that allows for pagination.\nFetching subsequent pages of that property means fetching the entire object (with all other properties)\nand the specified page of the paginated property. Iterating over the paginated property means fetching\nall other properties multiple times. Fortunately, the allowed size of each page (\u003ccode\u003eper_page\u003c/code\u003e is usually 300,\nin contrast to the \u0026quot;usual\u0026quot; \u003ccode\u003eper_page\u003c/code\u003e maximum of 100).\u003c/p\u003e\n\u003cp\u003eObjects with paginated properties:\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/PyGithub/PyGithub/commit/3a17ecf4a5a4dc873f2632470a712497b38eea88\"\u003e\u003ccode\u003e3a17ecf\u003c/code\u003e\u003c/a\u003e Release 2.9.0 (\u003ca href=\"https://redirect.github.com/pygithub/pygithub/issues/3465\"\u003e#3465\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyGithub/PyGithub/commit/b1a9b7e2a37b515b141e01091b7c964ff883fe1e\"\u003e\u003ccode\u003eb1a9b7e\u003c/code\u003e\u003c/a\u003e Consider per-page settings when iterating paginated properties (\u003ca href=\"https://redirect.github.com/pygithub/pygithub/issues/3377\"\u003e#3377\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyGithub/PyGithub/commit/24305f6d60869a849dadd0d271b4753ceac3658d\"\u003e\u003ccode\u003e24305f6\u003c/code\u003e\u003c/a\u003e Update test key pair (\u003ca href=\"https://redirect.github.com/pygithub/pygithub/issues/3453\"\u003e#3453\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyGithub/PyGithub/commit/f2540db50423aa124beaeb8c7bfba7098a549c82\"\u003e\u003ccode\u003ef2540db\u003c/code\u003e\u003c/a\u003e Deprecate \u003ccode\u003eReaction.delete\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pygithub/pygithub/issues/3435\"\u003e#3435\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyGithub/PyGithub/commit/19e1c5032397a95c58fe25760723ffc24cbe0ec8\"\u003e\u003ccode\u003e19e1c50\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003ethrow\u003c/code\u003e option to \u003ccode\u003eWorkflow.create_dispatch\u003c/code\u003e to raise exceptions (\u003ca href=\"https://redirect.github.com/pygithub/pygithub/issues/2966\"\u003e#2966\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyGithub/PyGithub/commit/646190988f3dd18e790969868b9ffe3c71acf254\"\u003e\u003ccode\u003e6461909\u003c/code\u003e\u003c/a\u003e Add Secret Scanning Alerts and Improve Code Scan Alerts (\u003ca href=\"https://redirect.github.com/pygithub/pygithub/issues/3307\"\u003e#3307\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyGithub/PyGithub/commit/95648db4780e977b5bad8c19f669ec3f8c2b1a49\"\u003e\u003ccode\u003e95648db\u003c/code\u003e\u003c/a\u003e Add Python 3.14 to CI and tox (\u003ca href=\"https://redirect.github.com/pygithub/pygithub/issues/3429\"\u003e#3429\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyGithub/PyGithub/commit/3716bab10b7a99445ef50d698d6b2d681620ac88\"\u003e\u003ccode\u003e3716bab\u003c/code\u003e\u003c/a\u003e Use \u003ccode\u003eGET\u003c/code\u003e url or \u003ccode\u003e_links.self\u003c/code\u003e as object url (\u003ca href=\"https://redirect.github.com/pygithub/pygithub/issues/3421\"\u003e#3421\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyGithub/PyGithub/commit/61dcf49d30d6854849ab745c501cab8856267bdb\"\u003e\u003ccode\u003e61dcf49\u003c/code\u003e\u003c/a\u003e Allow for enterprise base url prefixed with \u003ccode\u003eapi.\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pygithub/pygithub/issues/3419\"\u003e#3419\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyGithub/PyGithub/commit/ae23d6075071bb85367d5f1a708774c971f85d00\"\u003e\u003ccode\u003eae23d60\u003c/code\u003e\u003c/a\u003e Restrict PyPi release workflow permissions (\u003ca href=\"https://redirect.github.com/pygithub/pygithub/issues/3418\"\u003e#3418\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pygithub/pygithub/compare/v2.8.1...v2.9.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `requests` from 2.32.5 to 2.33.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/psf/requests/releases\"\u003erequests's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.33.1\u003c/h2\u003e\n\u003ch2\u003e2.33.1 (2026-03-30)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed test cleanup for CVE-2026-25645 to avoid leaving unnecessary\nfiles in the tmp directory. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7305\"\u003e#7305\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed Content-Type header parsing for malformed values. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7309\"\u003e#7309\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImproved error consistency for malformed header values. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7308\"\u003e#7308\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/ferdnyc\"\u003e\u003ccode\u003e@​ferdnyc\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/psf/requests/pull/7277\"\u003epsf/requests#7277\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/psf/requests/blob/main/HISTORY.md#2331-2026-03-30\"\u003ehttps://github.com/psf/requests/blob/main/HISTORY.md#2331-2026-03-30\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.33.0\u003c/h2\u003e\n\u003ch2\u003e2.33.0 (2026-03-25)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eAnnouncements\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e📣 Requests is adding inline types. If you have a typed code base that uses Requests, please take a look at \u003ca href=\"https://redirect.github.com/psf/requests/issues/7271\"\u003e#7271\u003c/a\u003e. Give it a try, and report any gaps or feedback you may have in the issue. 📣\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eSecurity\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eCVE-2026-25645 \u003ccode\u003erequests.utils.extract_zipped_paths\u003c/code\u003e now extracts contents to a non-deterministic location to prevent malicious file replacement. This does not affect default usage of Requests, only applications calling the utility function directly.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eImprovements\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eMigrated to a PEP 517 build system using setuptools. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7012\"\u003e#7012\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed an issue where an empty netrc entry could cause malformed authentication to be applied to Requests on Python 3.11+. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7205\"\u003e#7205\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDeprecations\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDropped support for Python 3.9 following its end of support. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7196\"\u003e#7196\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDocumentation\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eVarious typo fixes and doc improvements.\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/M0d3v1\"\u003e\u003ccode\u003e@​M0d3v1\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/psf/requests/pull/6865\"\u003epsf/requests#6865\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aminvakil\"\u003e\u003ccode\u003e@​aminvakil\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/psf/requests/pull/7220\"\u003epsf/requests#7220\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/E8Price\"\u003e\u003ccode\u003e@​E8Price\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/psf/requests/pull/6960\"\u003epsf/requests#6960\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mitre88\"\u003e\u003ccode\u003e@​mitre88\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/psf/requests/pull/7244\"\u003epsf/requests#7244\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/magsen\"\u003e\u003ccode\u003e@​magsen\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/psf/requests/pull/6553\"\u003epsf/requests#6553\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Rohan5commit\"\u003e\u003ccode\u003e@​Rohan5commit\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/psf/requests/pull/7227\"\u003epsf/requests#7227\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/psf/requests/blob/main/HISTORY.md#2330-2026-03-25\"\u003ehttps://github.com/psf/requests/blob/main/HISTORY.md#2330-2026-03-25\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/psf/requests/blob/main/HISTORY.md\"\u003erequests's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.33.1 (2026-03-30)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed test cleanup for CVE-2026-25645 to avoid leaving unnecessary\nfiles in the tmp directory. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7305\"\u003e#7305\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed Content-Type header parsing for malformed values. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7309\"\u003e#7309\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImproved error consistency for malformed header values. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7308\"\u003e#7308\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.33.0 (2026-03-25)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eAnnouncements\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e📣 Requests is adding inline types. If you have a typed code base that\nuses Requests, please take a look at \u003ca href=\"https://redirect.github.com/psf/requests/issues/7271\"\u003e#7271\u003c/a\u003e. Give it a try, and report\nany gaps or feedback you may have in the issue. 📣\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eSecurity\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eCVE-2026-25645 \u003ccode\u003erequests.utils.extract_zipped_paths\u003c/code\u003e now extracts\ncontents to a non-deterministic location to prevent malicious file\nreplacement. This does not affect default usage of Requests, only\napplications calling the utility function directly.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eImprovements\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eMigrated to a PEP 517 build system using setuptools. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7012\"\u003e#7012\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed an issue where an empty netrc entry could cause\nmalformed authentication to be applied to Requests on\nPython 3.11+. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7205\"\u003e#7205\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDeprecations\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDropped support for Python 3.9 following its end of support. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7196\"\u003e#7196\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDocumentation\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eVarious typo fixes and doc improvements.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/111d2b77790bf49943c0dfa09b365371c24aec7e\"\u003e\u003ccode\u003e111d2b7\u003c/code\u003e\u003c/a\u003e v2.33.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/f0198e6dfc431a2293dc16e1b1e8fcddc910a7f3\"\u003e\u003ccode\u003ef0198e6\u003c/code\u003e\u003c/a\u003e Fix malformed value parsing for Content-Type (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7309\"\u003e#7309\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/bc7dd0fc4d56e808bcdd85ac2d797b3107c89259\"\u003e\u003ccode\u003ebc7dd0f\u003c/code\u003e\u003c/a\u003e Fix cosmetic header validity parsing regex (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7308\"\u003e#7308\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/4443b1a847b190010c2972a658924b98b5db6360\"\u003e\u003ccode\u003e4443b1a\u003c/code\u003e\u003c/a\u003e Fix unintended test extra (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7306\"\u003e#7306\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/389eea58dfb2f2ee096421a812e3af29c0298951\"\u003e\u003ccode\u003e389eea5\u003c/code\u003e\u003c/a\u003e Cleanup extracted file after extract_zipped_path test (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7305\"\u003e#7305\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/7407309c8a8a73aa2f4337184025d440bbedab7a\"\u003e\u003ccode\u003e7407309\u003c/code\u003e\u003c/a\u003e Packaging: DRY out extras definition (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7277\"\u003e#7277\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/bc04dfd6dad4cb02cd92f5daa81eb562d280a761\"\u003e\u003ccode\u003ebc04dfd\u003c/code\u003e\u003c/a\u003e v2.33.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/66d21cb07bd6255b1280291c4fafb71803cdb3b7\"\u003e\u003ccode\u003e66d21cb\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/8b9bc8fc0f63be84602387913c4b689f19efd028\"\u003e\u003ccode\u003e8b9bc8f\u003c/code\u003e\u003c/a\u003e Move badges to top of README (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7293\"\u003e#7293\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/e331a288f369973f5de0ec8901c94cae4fa87286\"\u003e\u003ccode\u003ee331a28\u003c/code\u003e\u003c/a\u003e Remove unused extraction call (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7292\"\u003e#7292\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/psf/requests/compare/v2.32.5...v2.33.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `types-requests` from 2.32.4.20260107 to 2.33.0.20260327\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/python/typeshed/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `flake8` to 7.3.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/flake8/commit/c48217e1fc006c2dddd14df54e83b67da15de5cd\"\u003e\u003ccode\u003ec48217e\u003c/code\u003e\u003c/a\u003e Release 7.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/flake8/commit/f9e0f33281d5bb892cae2c674ac398439d99c732\"\u003e\u003ccode\u003ef9e0f33\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pycqa/flake8/issues/1986\"\u003e#1986\u003c/a\u003e from PyCQA/document-f542\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/flake8/commit/6bcdb628597fa2d03494965089ff87a492ffc1e9\"\u003e\u003ccode\u003e6bcdb62\u003c/code\u003e\u003c/a\u003e document F542\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/flake8/commit/70a15b8890d5bdf8c449ebb1b5259bd0140cc16b\"\u003e\u003ccode\u003e70a15b8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pycqa/flake8/issues/1985\"\u003e#1985\u003c/a\u003e from PyCQA/upgrade-deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/flake8/commit/4941a3e32e54488698ecbc23993bfeb2a60c0fc5\"\u003e\u003ccode\u003e4941a3e\u003c/code\u003e\u003c/a\u003e upgrade pyflakes / pycodestyle\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/flake8/commit/23e4005c5501999c29e1e3774de7ed18d1e4e22d\"\u003e\u003ccode\u003e23e4005\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pycqa/flake8/issues/1983\"\u003e#1983\u003c/a\u003e from PyCQA/py314\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/flake8/commit/019424b80d3d7d5d8a2a1638f5877080546e3f46\"\u003e\u003ccode\u003e019424b\u003c/code\u003e\u003c/a\u003e add support for t-strings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/flake8/commit/6b6f3d5fefecc994a06f425c18c3cddc9b71e4a4\"\u003e\u003ccode\u003e6b6f3d5\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pycqa/flake8/issues/1980\"\u003e#1980\u003c/a\u003e from PyCQA/asottile-patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/flake8/commit/8dfa6695b4fb1e1401b357367a0a71037d29f6aa\"\u003e\u003ccode\u003e8dfa669\u003c/code\u003e\u003c/a\u003e add rtd sphinx config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/flake8/commit/ce3411118382d9332feb2749c8f417d10bfa2584\"\u003e\u003ccode\u003ece34111\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pycqa/flake8/issues/1976\"\u003e#1976\u003c/a\u003e from PyCQA/document-f824\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pycqa/flake8/compare/5.0.4...7.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `mypy` to 1.20.0\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\u003ch1\u003eMypy Release Notes\u003c/h1\u003e\n\u003ch2\u003eNext Release\u003c/h2\u003e\n\u003ch2\u003eMypy 1.20\u003c/h2\u003e\n\u003cp\u003eWe’ve just uploaded mypy 1.20.0 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\nimprovements and bug fixes. You can install it as follows:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003epython3 -m pip install -U mypy\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eYou can read the full documentation for this release on \u003ca href=\"http://mypy.readthedocs.io\"\u003eRead the Docs\u003c/a\u003e.\u003c/p\u003e\n\u003ch3\u003ePlanned Changes to Defaults and Flags in Mypy 2.0\u003c/h3\u003e\n\u003cp\u003eAs a reminder, we are planning to enable \u003ccode\u003e--local-partial-types\u003c/code\u003e by default in mypy 2.0, which\nwill likely be the next feature release. This will often require at least minor code changes. This\noption is implicitly enabled by mypy daemon, so this makes the behavior of daemon and non-daemon\nmodes consistent.\u003c/p\u003e\n\u003cp\u003eNote that this release improves the compatibility of \u003ccode\u003e--local-partial-types\u003c/code\u003e significantly to\nmake the switch easier (see below for more).\u003c/p\u003e\n\u003cp\u003eThis can also be configured in a mypy configuration file (use \u003ccode\u003eFalse\u003c/code\u003e to disable):\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003elocal_partial_types = True\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eFor more information, refer to the\n\u003ca href=\"https://mypy.readthedocs.io/en/stable/command_line.html#cmdoption-mypy-local-partial-types\"\u003edocumentation\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eWe will also enable \u003ccode\u003e--strict-bytes\u003c/code\u003e by default in mypy 2.0. This usually requires at most\nminor code changes to adopt. For more information, refer to the\n\u003ca href=\"https://mypy.readthedocs.io/en/stable/command_line.html#cmdoption-mypy-strict-bytes\"\u003edocumentation\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eFinally, \u003ccode\u003e--allow-redefinition-new\u003c/code\u003e will be renamed to \u003ccode\u003e--allow-redefinition\u003c/code\u003e. If you want\nto continue using the older \u003ccode\u003e--allow-redefinition\u003c/code\u003e semantics which are less flexible (e.g.\nlimited support for conditional redefinitions), you can switch to \u003ccode\u003e--allow-redefinition-old\u003c/code\u003e,\nwhich is currently supported as an alias to the legacy \u003ccode\u003e--allow-redefinition\u003c/code\u003e behavior.\nTo use \u003ccode\u003e--allow-redefinition\u003c/code\u003e in the upcoming mypy 2.0, you can't use \u003ccode\u003e--no-local-partial-types\u003c/code\u003e.\nFor more information, refer to the\n\u003ca href=\"https://mypy.readthedocs.io/en/stable/command_line.html#cmdoption-mypy-allow-redefinition-new\"\u003edocumentation\u003c/a\u003e.\u003c/p\u003e\n\u003ch3\u003eBetter Type Narrowing\u003c/h3\u003e\n\u003cp\u003eMypy's implementation of narrowing has been substantially reworked. Mypy will now narrow more\naggressively, more consistently, and more correctly. In particular, you are likely to notice new\nnarrowing behavior in equality expressions (\u003ccode\u003e==\u003c/code\u003e), containment expressions (\u003ccode\u003ein\u003c/code\u003e),\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/770d3ca4997032dc3a1c4f0b468e9f58e8f38505\"\u003e\u003ccode\u003e770d3ca\u003c/code\u003e\u003c/a\u003e Remove +dev from version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/4738ffafc56a0d175cba06e893ffa62e756fc7e0\"\u003e\u003ccode\u003e4738ffa\u003c/code\u003e\u003c/a\u003e Changelog updates for 1.20 (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21109\"\u003e#21109\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/b4f07a717c3a239a9c77808c5550fff5f2638c96\"\u003e\u003ccode\u003eb4f07a7\u003c/code\u003e\u003c/a\u003e Use 'native-parser' instead of 'native-parse' for optional dependency (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21115\"\u003e#21115\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/7bec7b7f791790b1c925cdcc573ced564fbbf065\"\u003e\u003ccode\u003e7bec7b7\u003c/code\u003e\u003c/a\u003e [mypyc] Document librt and librt.base64 (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21114\"\u003e#21114\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/c4825969450385cf3eb91a4fc02f273b369bc301\"\u003e\u003ccode\u003ec482596\u003c/code\u003e\u003c/a\u003e --allow-redefinition-new is no longer experimental (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21110\"\u003e#21110\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/c916ca3fa79d9324dcbe130b18e24e2b5e2d1eb5\"\u003e\u003ccode\u003ec916ca3\u003c/code\u003e\u003c/a\u003e sdist: include \u003ccode\u003emisc/{diff-cache,apply-cache-diff}.py\u003c/code\u003e for `mypy/test/test_di...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/b137e4ed41d6178f6dbd0e609db56b8c1ad5384a\"\u003e\u003ccode\u003eb137e4e\u003c/code\u003e\u003c/a\u003e [mypyc] Speed up native-to-native imports within the same group (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21101\"\u003e#21101\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/978b711c21adadf5dae4db80127ddf270d79af5f\"\u003e\u003ccode\u003e978b711\u003c/code\u003e\u003c/a\u003e [mypyc] Fix range loop variable off-by-one after loop exit (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21098\"\u003e#21098\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/67ada30918d1a32e1935e9ac468113e0aa002b79\"\u003e\u003ccode\u003e67ada30\u003c/code\u003e\u003c/a\u003e [stubtest] Check runtime availability of private types not marked `@type_chec...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/bdef6ef8734af07cab1bf0acadc1d8ab9add93c3\"\u003e\u003ccode\u003ebdef6ef\u003c/code\u003e\u003c/a\u003e librt cache tests: build respecting MYPY_TEST_PREFIX (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21097\"\u003e#21097\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/python/mypy/compare/v1.19.1...v1.20.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ijson` from 3.4.0.post0 to 3.5.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ICRAR/ijson/blob/master/CHANGELOG.md\"\u003eijson's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[3.5.0]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded input iterator support via the new \u003ccode\u003eijson.from_iter\u003c/code\u003e adapter.\nIt allows users to easily consume iterators and async iterators,\nwith common examples being HTTP stream responses\nas modelled by the \u003ccode\u003erequests\u003c/code\u003e and \u003ccode\u003ehttpx\u003c/code\u003e libraries.\u003c/li\u003e\n\u003cli\u003eIntrodued \u003ccode\u003etox\u003c/code\u003e for common task execution.\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/ICRAR/ijson/commit/5a5dc97a4f46ddd8082f5333c9c11b93a3f3aeea\"\u003e\u003ccode\u003e5a5dc97\u003c/code\u003e\u003c/a\u003e Release ijson 3.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/678e6dff49063459bc916df450c18cb7d447822a\"\u003e\u003ccode\u003e678e6df\u003c/code\u003e\u003c/a\u003e Mention new from_iter adapter in CHANGELOG\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/e8457094fad12ff7da3837b045d59938404d468e\"\u003e\u003ccode\u003ee845709\u003c/code\u003e\u003c/a\u003e Remove trailing whitespaces\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/116019d406c7778751cc6467ae705877995f04c1\"\u003e\u003ccode\u003e116019d\u003c/code\u003e\u003c/a\u003e Use 3.14 (not -dev) in GitHub actions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/84d57bfcd6c5e62d5bada1214ee286f97dfc8f51\"\u003e\u003ccode\u003e84d57bf\u003c/code\u003e\u003c/a\u003e Add iterator adapters (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/150\"\u003e#150\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/0e6b12e824a6e44ef96e8eb13588b0c07c1595e0\"\u003e\u003ccode\u003e0e6b12e\u003c/code\u003e\u003c/a\u003e Bump pypa/cibuildwheel from 3.3.0 to 3.3.1 (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/161\"\u003e#161\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/ec5f2e72ffb3f94f25bc3c30c99374a7f7ce8d3c\"\u003e\u003ccode\u003eec5f2e7\u003c/code\u003e\u003c/a\u003e Bump actions/download-artifact from 6 to 7 (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/160\"\u003e#160\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/b5cf61ac075b9be503c2fde3e1e39e7ee1777a0a\"\u003e\u003ccode\u003eb5cf61a\u003c/code\u003e\u003c/a\u003e Bump actions/upload-artifact from 5 to 6 (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/159\"\u003e#159\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/e2af9fdb5d04949b0d649919e8cbbd5cbadd9738\"\u003e\u003ccode\u003ee2af9fd\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 5 to 6 (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/158\"\u003e#158\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/ea16bebbd746c4550183858bbc401c3825b26079\"\u003e\u003ccode\u003eea16beb\u003c/code\u003e\u003c/a\u003e Bump pypa/cibuildwheel from 3.2.1 to 3.3.0 (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/157\"\u003e#157\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ICRAR/ijson/compare/v3.4.0.post0...v3.5.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `psutil` from 5.9.8 to 7.2.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/giampaolo/psutil/blob/master/docs/changelog.rst\"\u003epsutil's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e7.2.2 — 2026-01-28\n^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eEnhancements\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e:gh:\u003ccode\u003e2705\u003c/code\u003e: [Linux]: :meth:\u003ccode\u003eProcess.wait\u003c/code\u003e now uses \u003ccode\u003epidfd_open()\u003c/code\u003e +\n\u003ccode\u003epoll()\u003c/code\u003e for waiting, resulting in no busy loop and faster response times.\nRequires Linux \u0026gt;= 5.3 and Python \u0026gt;= 3.9. Falls back to traditional polling if\nunavailable.\u003c/li\u003e\n\u003cli\u003e:gh:\u003ccode\u003e2705\u003c/code\u003e: [macOS], [BSD]: :meth:\u003ccode\u003eProcess.wait\u003c/code\u003e now uses \u003ccode\u003ekqueue()\u003c/code\u003e for\nwaiting, resulting in no busy loop and faster response times.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eBug fixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e:gh:\u003ccode\u003e2701\u003c/code\u003e, [macOS]: fix compilation error on macOS \u0026lt; 10.7.  (patch by Sergey\nFedorov)\u003c/li\u003e\n\u003cli\u003e:gh:\u003ccode\u003e2707\u003c/code\u003e, [macOS]: fix potential memory leaks in error paths of\n\u003ccode\u003eProcess.memory_full_info()\u003c/code\u003e and \u003ccode\u003eProcess.threads()\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e:gh:\u003ccode\u003e2708\u003c/code\u003e, [macOS]: :meth:\u003ccode\u003eProcess.cmdline\u003c/code\u003e and :meth:\u003ccode\u003eProcess.environ\u003c/code\u003e\nmay fail with \u003ccode\u003eOSError: [Errno 0] Undefined error\u003c/code\u003e (from\n\u003ccode\u003esysctl(KERN_PROCARGS2)\u003c/code\u003e). They now raise :exc:\u003ccode\u003eAccessDenied\u003c/code\u003e instead.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e7.2.1 — 2025-12-29\n^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eBug fixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e:gh:\u003ccode\u003e2699\u003c/code\u003e, [FreeBSD], [NetBSD]: :func:\u003ccode\u003eheap_info\u003c/code\u003e does not detect small\nallocations (\u0026lt;= 1K). In order to fix that, we now flush internal jemalloc\ncache before fetching the metrics.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e7.2.0 — 2025-12-23\n^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eEnhancements\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e:gh:\u003ccode\u003e1275\u003c/code\u003e: new :func:\u003ccode\u003eheap_info\u003c/code\u003e and :func:\u003ccode\u003eheap_trim\u003c/code\u003e functions,\nproviding direct access to the platform's native C heap allocator (glibc,\nmimalloc, libmalloc). Useful to create tools to detect memory leaks.\u003c/li\u003e\n\u003cli\u003e:gh:\u003ccode\u003e2403\u003c/code\u003e, [Linux]: publish wheels for Linux musl.\u003c/li\u003e\n\u003cli\u003e:gh:\u003ccode\u003e2680\u003c/code\u003e: unit tests are no longer installed / part of the distribution.\nThey now live under \u003ccode\u003etests/\u003c/code\u003e instead of \u003ccode\u003epsutil/tests\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eBug fixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e:gh:\u003ccode\u003e2684\u003c/code\u003e, [FreeBSD], [critical]: compilation fails on FreeBSD 14 due to\nmissing include.\u003c/li\u003e\n\u003cli\u003e:gh:\u003ccode\u003e2691\u003c/code\u003e, [Windows]: fix memory leak in :func:\u003ccode\u003enet_if_stats\u003c/code\u003e due to\nmissing \u003ccode\u003ePy_CLEAR\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/giampaolo/psutil/commit/9eea97dd6f1d16ea33f5144c8925f1ce7a0688e1\"\u003e\u003ccode\u003e9eea97d\u003c/code\u003e\u003c/a\u003e Pre-release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/giampaolo/psutil/commit/938ac647418f09e4e610b2c755741316713c5592\"\u003e\u003ccode\u003e938ac64\u003c/code\u003e\u003c/a\u003e Rm sphinxcontrib.googleanalytics; override layout.html\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/giampaolo/psutil/commit/9dcbb7e60e650f0ab0cb52154b0a12c70f6a1e4c\"\u003e\u003ccode\u003e9dcbb7e\u003c/code\u003e\u003c/a\u003e Add sphinxcontrib-googleanalytics to requirements.txt\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/giampaolo/psutil/commit/76eaf9ae0f2868569c14b46f4165310885a40a15\"\u003e\u003ccode\u003e76eaf9a\u003c/code\u003e\u003c/a\u003e Try to add google analytics to doc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/giampaolo/psutil/commit/de1cafa56f54e97ca557993155e76dd98877e136\"\u003e\u003ccode\u003ede1cafa\u003c/code\u003e\u003c/a\u003e Update doc mentioning Process.wait() internal details\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/giampaolo/psutil/commit/bb30943b0336a16f28437ec549c15a8ad2830cca\"\u003e\u003ccode\u003ebb30943\u003c/code\u003e\u003c/a\u003e Refact can_use_pidfd_open() and can_use_kqueue()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/giampaolo/psutil/commit/a571717d6520d436273c8cb34ca871db4bfa508a\"\u003e\u003ccode\u003ea571717\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/giampaolo/psutil/issues/2708\"\u003e#2708\u003c/a\u003e, macos / cmdline / environ; raise AD instead of OSError(0) (\u003ca href=\"https://redirect.github.com/giampaolo/psutil/issues/2709\"\u003e#2709\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/giampaolo/psutil/commit/8b98c3effc20dcc4ed08c8f3d33e11ec0f5445b1\"\u003e\u003ccode\u003e8b98c3e\u003c/code\u003e\u003c/a\u003e Pre-release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/giampaolo/psutil/commit/700b7e6a4171ae7c775679217205f1d97568ae00\"\u003e\u003ccode\u003e700b7e6\u003c/code\u003e\u003c/a\u003e [macOS] fix potential leaks in error paths (\u003ca href=\"https://redirect.github.com/giampaolo/psutil/issues/2707\"\u003e#2707\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/giampaolo/psutil/commit/7cc7923a1479fb1d32bb25d3e78b465e2695fbf7\"\u003e\u003ccode\u003e7cc7923\u003c/code\u003e\u003c/a\u003e Windows / cmdline(): be more defensive in free()ing in case of error\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/giampaolo/psutil/compare/v5.9.8...v7.2.2\"\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.1 to 9.0.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pytest-dev/pytest/releases\"\u003epytest's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e9.0.2\u003c/h2\u003e\n\u003ch1\u003epytest 9.0.2 (2025-12-06)\u003c/h1\u003e\n\u003ch2\u003eBug fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13896\"\u003e#13896\u003c/a\u003e: The terminal progress feature added in pytest 9.0.0 has been disabled by default, except on Windows, due to compatibility issues with some terminal emulators.\u003c/p\u003e\n\u003cp\u003eYou may enable it again by passing \u003ccode\u003e-p terminalprogress\u003c/code\u003e. We may enable it by default again once compatibility improves in the future.\u003c/p\u003e\n\u003cp\u003eAdditionally, when the environment variable \u003ccode\u003eTERM\u003c/code\u003e is \u003ccode\u003edumb\u003c/code\u003e, the escape codes are no longer emitted, even if the plugin is enabled.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13904\"\u003e#13904\u003c/a\u003e: Fixed the TOML type of the \u003ccode\u003etmp_path_retention_count\u003c/code\u003e settings in the API reference from number to string.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13946\"\u003e#13946\u003c/a\u003e: The private \u003ccode\u003econfig.inicfg\u003c/code\u003e attribute was changed in a breaking manner in pytest 9.0.0.\nDue to its usage in the ecosystem, it is now restored to working order using a compatibility shim.\nIt will be deprecated in pytest 9.1 and removed in pytest 10.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13965\"\u003e#13965\u003c/a\u003e: Fixed quadratic-time behavior when handling \u003ccode\u003eunittest\u003c/code\u003e subtests in Python 3.10.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eImproved documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/4492\"\u003e#4492\u003c/a\u003e: The API Reference now contains cross-reference-able documentation of \u003ccode\u003epytest's command-line flags \u0026lt;command-line-flags\u0026gt;\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\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.1...9.0.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `setuptools` to 82.0.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pypa/setuptools/blob/main/NEWS.rst\"\u003esetuptools's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003ev82.0.1\u003c/h1\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix the loading of \u003ccode\u003elauncher manifest.xml\u003c/code\u003e file. (\u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/5047\"\u003e#5047\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReplaced deprecated \u003ccode\u003ejson.__version__\u003c/code\u003e with fixture in tests. (\u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/5186\"\u003e#5186\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eImproved Documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd advice about how to improve predictability when installing sdists. (\u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/5168\"\u003e#5168\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eMisc\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/4941\"\u003e#4941\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/5157\"\u003e#5157\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/5169\"\u003e#5169\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/5175\"\u003e#5175\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ev82.0.0\u003c/h1\u003e\n\u003ch2\u003eDeprecations and Removals\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003epkg_resources\u003c/code\u003e has been removed from Setuptools. Most common uses of \u003ccode\u003epkg_resources\u003c/code\u003e have been superseded by the \u003ccode\u003eimportlib.resources \u0026lt;https://docs.python.org/3/library/importlib.resources.html\u0026gt;\u003c/code\u003e_ and \u003ccode\u003eimportlib.metadata \u0026lt;https://docs.python.org/3/library/importlib.metadata.html\u0026gt;\u003c/code\u003e_ projects. Projects and environments relying on \u003ccode\u003epkg_resources\u003c/code\u003e for namespace packages or other behavior should depend on older versions of \u003ccode\u003esetuptools\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/3085\"\u003e#3085\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ev81.0.0\u003c/h1\u003e\n\u003ch2\u003eDeprecations and Removals\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved support for the --dry-run parameter to setup.py. This one feature by its nature threads through lots of core and ancillary functionality, adding complexity and friction. Removal of this parameter will help decouple the compiler functionality from distutils and thus the eventual full integration of distutils. These changes do affect some class and function signatures, so any derivative functionality may require some compatibility shims to support their expected interface. Please report any issues to the Setuptools project for investigation. (\u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/4872\"\u003e#4872\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ev80.10.2\u003c/h1\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate vendored dependencies. (\u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/5159\"\u003e#5159\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eMisc\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/pypa/setuptools/commit/5a13876673a41e3cd21d4d6e587f53d0fb4fd8e5\"\u003e\u003ccode\u003e5a13876\u003c/code\u003e\u003c/a\u003e Bump version: 82.0.0 → 82.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/51ab8f183f1c4112675d8d6ec6b004406d518ee8\"\u003e\u003ccode\u003e51ab8f1\u003c/code\u003e\u003c/a\u003e Avoid using (deprecated) 'json.\u003cstrong\u003eversion\u003c/strong\u003e' in tests (\u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/5194\"\u003e#5194\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/f9c37b20bb0ed11203f676f9683452a4c3ace6f6\"\u003e\u003ccode\u003ef9c37b2\u003c/code\u003e\u003c/a\u003e Docs/CI: Fix intersphinx references (\u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/5195\"\u003e#5195\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/8173db2a4fc0f6cb28926b3dba59116b79f435c8\"\u003e\u003ccode\u003e8173db2\u003c/code\u003e\u003c/a\u003e Docs: Fix intersphinx references\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/09bafbc74923f2a3591b5b098be75d6af6ca5141\"\u003e\u003ccode\u003e09bafbc\u003c/code\u003e\u003c/a\u003e Fix past tense on newsfragment\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/461ea56c8e629819a23920f44d9298d4f041abde\"\u003e\u003ccode\u003e461ea56\u003c/code\u003e\u003c/a\u003e Add news fragment\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/c4ffe535b58235ff9f9ebe90d24a2cffb57e70ae\"\u003e\u003ccode\u003ec4ffe53\u003c/code\u003e\u003c/a\u003e Avoid using (deprecated) 'json.\u003cstrong\u003eversion\u003c/strong\u003e' in tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/749258b1a96c7accc05ea7d842fb19fc378866fe\"\u003e\u003ccode\u003e749258b\u003c/code\u003e\u003c/a\u003e Cleanup \u003ccode\u003epkg_resources\u003c/code\u003e dependencies and configuration (\u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/5175\"\u003e#5175\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/2019c16701667db1010c62ec11c6ef78c2e58206\"\u003e\u003ccode\u003e2019c16\u003c/code\u003e\u003c/a\u003e Parse \u003ccode\u003eext-module.define-macros\u003c/code\u003e from \u003ccode\u003epyproject.toml\u003c/code\u003e as list of tuples (\u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/5169\"\u003e#5169\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/b809c86a37d97fcce290d5f51d4c293ab40bc685\"\u003e\u003ccode\u003eb809c86\u003c/code\u003e\u003c/a\u003e Sync setuptools schema with validate-pyproject (\u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/5157\"\u003e#5157\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pypa/setuptools/compare/v63.1.0...v82.0.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pydevd-pycharm` from 261.20362.36 to 261.22158.340\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/intellij-community/commit/9735bc7285d9390dd032eee525a49e772fac945d\"\u003e\u003ccode\u003e9735bc7\u003c/code\u003e\u003c/a\u003e RELEASE-839 - Updated major release date\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/intellij-community/commit/5a1da9458806ee2b4750e5d7da783db6efb37aab\"\u003e\u003ccode\u003e5a1da94\u003c/code\u003e\u003c/a\u003e PY-88730 PyCharm 2026.1 What's New: experiment3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/intellij-community/commit/5a5d54bb827d77949594d5bc89432b5d56b157dc\"\u003e\u003ccode\u003e5a5d54b\u003c/code\u003e\u003c/a\u003e PY-88730 PyCharm 2026.1 What's New: experiment2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/intellij-community/commit/cea02c97e684e676e91981a4438aa0a7bd32ba5c\"\u003e\u003ccode\u003ecea02c9\u003c/code\u003e\u003c/a\u003e PY-88730 PyCharm 2026.1 What's New: experiment\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/intellij-community/commit/1df85afc88cc4172c6abe24a82c22604a54afab8\"\u003e\u003ccode\u003e1df85af\u003c/code\u003e\u003c/a\u003e PY-88216 Fix error dialog falling back to modal when progress is active\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/intellij-community/commit/59b004401a878ddb8636156ad66eea5a4b8ba609\"\u003e\u003ccode\u003e59b0044\u003c/code\u003e\u003c/a\u003e PY-88216 Add progress detail text for SDK configuration steps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/intellij-community/commit/13db6d8a465961ba294547250ed2eefdc14488e8\"\u003e\u003ccode\u003e13db6d8\u003c/code\u003e\u003c/a\u003e PY-88216 Disable \u0026quot;Add Interpreter\u0026quot; actions while SDK configuration is in prog...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/intellij-community/commit/975baeab6a50d6aae6c217177cf225da2cc07082\"\u003e\u003ccode\u003e975baea\u003c/code\u003e\u003c/a\u003e PY-88216 Fix SDK configuration deadlock by wrapping mutex in modal progress\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/intellij-community/commit/bfbf3821db9c113839097a26b8c4842e19fb91df\"\u003e\u003ccode\u003ebfbf382\u003c/code\u003e\u003c/a\u003e PY-88216 Fix Python 2.7 version detection when stderr contains errors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/intellij-community/commit/a48ea5e6246314bb0cf607ced11e84e43dd35cb5\"\u003e\u003ccode\u003ea48ea5e\u003c/code\u003e\u003c/a\u003e PY-88600 Show SDK suggestion based on parent module for uv workspaces\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/JetBrains/intellij-community/compare/pycharm/261.20362.36...pycharm/261.22158.340\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `fastapi` from 0.120.1 to 0.135.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/fastapi/fastapi/releases\"\u003efastapi's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.135.3\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e✨ Add support for \u003ccode\u003e@app.vibe()\u003c/code\u003e. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15280\"\u003e#15280\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\n\u003cul\u003e\n\u003cli\u003eNew docs: \u003ca href=\"https://fastapi.tiangolo.com/advanced/vibe/\"\u003eVibe Coding\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e✏️ Fix typo for \u003ccode\u003eclient_secret\u003c/code\u003e in OAuth2 form docstrings. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14946\"\u003e#14946\u003c/a\u003e by \u003ca href=\"https://github.com/bysiber\"\u003e\u003ccode\u003e@​bysiber\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e👥 Update FastAPI People - Experts. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15279\"\u003e#15279\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump orjson from 3.11.7 to 3.11.8. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15276\"\u003e#15276\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump ruff from 0.15.0 to 0.15.8. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15277\"\u003e#15277\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e👥 Update FastAPI GitHub topic repositories. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15274\"\u003e#15274\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump fastmcp from 2.14.5 to 3.2.0. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15267\"\u003e#15267\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e👥 Update FastAPI People - Contributors and Translators. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15270\"\u003e#15270\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump requests from 2.32.5 to 2.33.0. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15228\"\u003e#15228\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e👷 Add ty check to \u003ccode\u003elint.sh\u003c/code\u003e. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15136\"\u003e#15136\u003c/a\u003e by \u003ca href=\"https://github.com/svlandeg\"\u003e\u003ccode\u003e@​svlandeg\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.135.2\u003c/h2\u003e\n\u003ch3\u003eUpgrades\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e⬆️ Increase lower bound to \u003ccode\u003epydantic \u0026gt;=2.9.0.\u003c/code\u003e and fix the test suite. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15139\"\u003e#15139\u003c/a\u003e by \u003ca href=\"https://github.com/svlandeg\"\u003e\u003ccode\u003e@​svlandeg\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e📝 Add missing last release notes dates. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15202\"\u003e#15202\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e📝 Update docs for contributors and team members regarding translation PRs. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15200\"\u003e#15200\u003c/a\u003e by \u003ca href=\"https://github.com/YuriiMotov\"\u003e\u003ccode\u003e@​YuriiMotov\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e💄 Fix code blocks in reference docs overflowing table width. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15094\"\u003e#15094\u003c/a\u003e by \u003ca href=\"https://github.com/YuriiMotov\"\u003e\u003ccode\u003e@​YuriiMotov\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e📝 Fix duplicated words in docstrings. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15116\"\u003e#15116\u003c/a\u003e by \u003ca href=\"https://github.com/AhsanSheraz\"\u003e\u003ccode\u003e@​AhsanSheraz\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e📝 Add docs for \u003ccode\u003epyproject.toml\u003c/code\u003e with \u003ccode\u003eentrypoint\u003c/code\u003e. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15075\"\u003e#15075\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e📝 Update links in docs to no longer use the classes external-link and internal-link. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15061\"\u003e#15061\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🔨 Add JS and CSS handling for automatic \u003ccode\u003etarget=_blank\u003c/code\u003e for links in docs. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15063\"\u003e#15063\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e💄 Update styles for internal and external links in new tab. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15058\"\u003e#15058\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e📝  Add documentation for the FastAPI VS Code extension. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15008\"\u003e#15008\u003c/a\u003e by \u003ca href=\"https://github.com/savannahostrowski\"\u003e\u003ccode\u003e@​savannahostrowski\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e📝 Fix doctrings for \u003ccode\u003emax_digits\u003c/code\u003e and \u003ccode\u003edecimal_places\u003c/code\u003e. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14944\"\u003e#14944\u003c/a\u003e by \u003ca href=\"https://github.com/YuriiMotov\"\u003e\u003ccode\u003e@​YuriiMotov\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e📝 Add dates to release notes. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15001\"\u003e#15001\u003c/a\u003e by \u003ca href=\"https://github.com/YuriiMotov\"\u003e\u003ccode\u003e@​YuriiMotov\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTranslations\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🌐 Update translations for zh (update-outdated). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15177\"\u003e#15177\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🌐 Update translations for zh-hant (update-outdated). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15178\"\u003e#15178\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🌐 Update translations for zh-hant (add-missing). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15176\"\u003e#15176\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🌐 Update translations for zh (add-missing). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15175\"\u003e#15175\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🌐 Update translations for ja (update-outdated). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15171\"\u003e#15171\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🌐 Update translations for ko (update-outdated). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15170\"\u003e#15170\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🌐 Update translations for tr (update-outdated). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15172\"\u003e#15172\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🌐 Update translations for ko (add-missing). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15168\"\u003e#15168\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/1f442c454f2f74c7419f83c203e6333955399528\"\u003e\u003ccode\u003e1f442c4\u003c/code\u003e\u003c/a\u003e 🔖 Release version 0.135.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/8f5d1577b471f389f6cdea878d40a1497fda7746\"\u003e\u003ccode\u003e8f5d157\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/428452a710338334ae11043a48b06d52d9b3edba\"\u003e\u003ccode\u003e428452a\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/70580da818722cce68b7a88928d67bd0f64f42c5\"\u003e\u003ccode\u003e70580da\u003c/code\u003e\u003c/a\u003e ✨ Add support for \u003ccode\u003e@app.vibe()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/15280\"\u003e#15280\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/6ee87478d821171139264cd9cd17cbd2232934ce\"\u003e\u003ccode\u003e6ee8747\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/3e72c09a2abfe9e1b55eede6a297cb1847126e49\"\u003e\u003ccode\u003e3e72c09\u003c/code\u003e\u003c/a\u003e 👥 Update FastAPI People - Experts (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/15279\"\u003e#15279\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/96df35f7a4337d612811483d8ade74f91cce2d61\"\u003e\u003ccode\u003e96df35f\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/6c8112555bd86f21cfee8500140dca094ad26e20\"\u003e\u003ccode\u003e6c81125\u003c/code\u003e\u003c/a\u003e ⬆ Bump orjson from 3.11.7 to 3.11.8 (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/15276\"\u003e#15276\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/428f82c93616b52aee2fcee03484a855135c07e5\"\u003e\u003ccode\u003e428f82c\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/5599c59b9e7112109f04b63a58034fb95833f514\"\u003e\u003ccode\u003e5599c59\u003c/code\u003e\u003c/a\u003e ⬆ Bump ruff from 0.15.0 to 0.15.8 (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/15277\"\u003e#15277\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/fastapi/fastapi/compare/0.120.1...0.135.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `starlette` from 0.49.1 to 1.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Kludex/starlette/releases\"\u003estarlette's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 1.0.0\u003c/h2\u003e\n\u003cp\u003eStarlette 1.0 is here! 🎉\u003c/p\u003e\n\u003cp\u003eAfter nearly eight years since its creation, Starlette has reached its first stable release.\u003c/p\u003e\n\u003cp\u003eA special thank you to \u003ca href=\"https://github.com/lovelydinosaur\"\u003e\u003ccode\u003e@​lovelydinosaur\u003c/code\u003e\u003c/a\u003e, the creator of Starlette, Uvicorn, HTTPX and MkDocs, whose work helped to lay the foundation for the modern async Python ecosystem. 🙏\u003c/p\u003e\n\u003cp\u003eThank you to \u003ca href=\"https://github.com/adriangb\"\u003e\u003ccode\u003e@​adriangb\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/graingert\"\u003e\u003ccode\u003e@​graingert\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/agronholm\"\u003e\u003ccode\u003e@​agronholm\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/florimondmanca\"\u003e\u003ccode\u003e@​florimondmanca\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/aminalaee\"\u003e\u003ccode\u003e@​aminalaee\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/alex-oleshkevich\"\u003e\u003ccode\u003e@​alex-oleshkevich\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/abersheeran\"\u003e\u003ccode\u003e@​abersheeran\u003c/code\u003e\u003c/a\u003e, and \u003ca href=\"https://github.com/uSpike\"\u003e\u003ccode\u003e@​uSpike\u003c/code\u003e\u003c/a\u003e for helping make Starlette what it is today. And to all my sponsors - especially \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/huggingface\"\u003e\u003ccode\u003e@​huggingface\u003c/code\u003e\u003c/a\u003e, and \u003ca href=\"https://github.com/elevenlabs\"\u003e\u003ccode\u003e@​elevenlabs\u003c/code\u003e\u003c/a\u003e - thank you for your support!\u003c/p\u003e\n\u003cp\u003eThank you to all \u003ca href=\"https://github.com/encode/starlette/graphs/contributors\"\u003e290+ contributors\u003c/a\u003e who have shaped Starlette over the years! ❤️\u003c/p\u003e\n\u003cp\u003eRead more on the \u003ca href=\"https://marcelotryle.com/blog/2026/03/22/starlette-10-is-here/\"\u003eblog post\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eCheck out the full release notes at \u003ca href=\"https://www.starlette.io/release-notes/#100-march-22-2026\"\u003ehttps://www.starlette.io/release-notes/#100-march-22-2026\u003c/a\u003e\u003c/p\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/encode/starlette/compare/1.0.0rc1...1.0.0\"\u003ehttps://github.com/encode/starlette/compare/1.0.0rc1...1.0.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 1.0.0rc1\u003c/h2\u003e\n\u003cp\u003eWe're ready! 🚀\u003c/p\u003e\n\u003cp\u003eThe first release candidate for Starlette 1.0 is here! After years on ZeroVer, we're finally making the jump.\u003c/p\u003e\n\u003cp\u003eThis release removes all deprecated features marked for 1.0.0, along with some last-minute bug fixes.\u003c/p\u003e\n\u003cp\u003eA special thank you to \u003ca href=\"https://github.com/lovelydinosaur\"\u003e\u003ccode\u003e@​lovelydinosaur\u003c/code\u003e\u003c/a\u003e, the creator of Starlette, Uvicorn, HTTPX and MkDocs, whose work helped to lay the foundation for the modern async Python ecosystem. 🙏\u003c/p\u003e\n\u003cp\u003eThank you to \u003ca href=\"https://github.com/adriangb\"\u003e\u003ccode\u003e@​adriangb\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/graingert\"\u003e\u003ccode\u003e@​graingert\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/agronholm\"\u003e\u003ccode\u003e@​agronholm\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/florimondmanca\"\u003e\u003ccode\u003e@​florimondmanca\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/aminalaee\"\u003e\u003ccode\u003e@​aminalaee\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/alex-oleshkevich\"\u003e\u003ccode\u003e@​alex-oleshkevich\u003c/code\u003e\u003c/a\u003e, and \u003ca href=\"https://github.com/abersheeran\"\u003e\u003ccode\u003e@​abersheeran\u003c/code\u003e\u003c/a\u003e for helping make Starlette what it is today. And to all my sponsors - especially \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/huggingface\"\u003e\u003ccode\u003e@​huggingface\u003c/code\u003e\u003c/a\u003e, and \u003ca href=\"https://github.com/elevenlabs\"\u003e\u003ccode\u003e@​elevenlabs\u003c/code\u003e\u003c/a\u003e - thank you for your support!\u003c/p\u003e\n\u003cp\u003eThank you to all \u003ca href=\"https://github.com/encode/starlette/graphs/contributors\"\u003e290+ contributors\u003c/a\u003e who have shaped Starlette over the years!\u003c/p\u003e\n\u003cp\u003eCheck out the full release notes at \u003ca href=\"https://www.starlette.io/release-notes/#100rc1-february-23-2026\"\u003ehttps://www.starlette.io/release-notes/#100rc1-february-23-2026\u003c/a\u003e\u003c/p\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Kludex/starlette/compare/0.52.1...1.0.0rc1\"\u003ehttps://github.com/Kludex/starlette/compare/0.52.1...1.0.0rc1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 0.52.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eOnly use \u003ccode\u003etyping_extensions\u003c/code\u003e in older Python versions by \u003ca href=\"https://github.com/Kludex\"\u003e\u003ccode\u003e@​Kludex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Kludex/starlette/pull/3109\"\u003eKludex/starlette#3109\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Kludex/starlette/compare/0.52.0...0.52.1\"\u003ehttps://github.com/Kludex/starlette/compare/0.52.0...0.52.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 0.52.0\u003c/h2\u003e\n\u003cp\u003eIn this release, \u003ccode\u003eState\u003c/code\u003e can be accessed using dictionary-style syntax for improved type safety (\u003ca href=\"https://redirect.github.com/Kludex/starlette/pull/3036\"\u003e#3036\u003c/a\u003e).\u003c/p\u003e\n\u003cpre lang=\"python\"\u003e\u003ccode\u003e\u0026lt;/tr\u0026gt;\u0026lt;/table\u0026gt; \n\u003c/code\u003e\u003c/pre\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Kludex/starlette/blob/main/docs/release-notes.md\"\u003estarlette's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.0.0 (March 22, 2026)\u003c/h2\u003e\n\u003cp\u003eStarlette 1.0 is here!\u003c/p\u003e\n\u003cp\u003eAfter nearly eight years since its creation, Starlette has reached its first stable release.\nThank you to everyone who tested the release candidate and reported issues.\u003c/p\u003e\n\u003cp\u003eYou can read more on the \u003ca href=\"https://marcelotryle.com/blog/2026/03/22/starlette-10-is-here/\"\u003eblog post\u003c/a\u003e.\u003c/p\u003e\n\u003ch4\u003eAdded\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eTrack session access and modification in \u003ccode\u003eSessionMiddleware\u003c/code\u003e \u003ca href=\"https://redirect.github.com/encode/starlette/pull/3166\"\u003e#3166\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eFixed\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eHandle websocket denial responses in \u003ccode\u003eStreamingResponse\u003c/code\u003e and \u003ccode\u003eFileResponse\u003c/code\u003e \u003ca href=\"https://redirect.github.com/encode/starlette/pull/3189\"\u003e#3189\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003ebytearray\u003c/code\u003e for field accumulation in \u003ccode\u003eFormParser\u003c/code\u003e \u003ca href=\"https://redirect.github.com/encode/starlette/pull/3179\"\u003e#3179\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eMove \u003ccode\u003eparser.finalize()\u003c/code\u003e inside try/except in \u003ccode\u003eMultiPartParser.parse()\u003c/code\u003e \u003ca href=\"https://redirect.github.com/encode/starlette/pull/3153\"\u003e#3153\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.0.0rc1 (February 23, 2026)\u003c/h2\u003e\n\u003cp\u003eWe're ready! I'm thrilled to announce the first release candidate for Starlette 1.0.\u003c/p\u003e\n\u003cp\u003eStarlette was created in June 2018 by Tom Christie, and has been on ZeroVer for years. Today, it's downloaded\nalmost \u003ca href=\"https://pypistats.org/packages/starlette\"\u003e10 million times a day\u003c/a\u003e, serves as the foundation for FastAPI,\nand has inspired many other frameworks. In the age of AI, Starlette continues to play an important role as a\ndependency of the Python MCP SDK.\u003c/p\u003e\n\u003cp\u003eThis release focuses on removing deprecated features that were marked for removal in 1.0.0, along with some\nlast minute bug fixes. It's a release candidate, so we can gather feedback from the community before the final\n1.0.0 release soon.\u003c/p\u003e\n\u003cp\u003eA huge thank you to all the contributors who have helped make Starlette what it is today.\nIn particular, I'd like to recognize:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lovelydinosaur\"\u003eKim Christie\u003c/a\u003e - The original creator of Starlette, Uvicorn, and MkDocs, and the\ncurrent maintainer of HTTPX. Kim's work helped lay the foundation for the modern async Python ecosystem.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adriangb\"\u003eAdrian Garcia Badaracco\u003c/a\u003e - One of the smartest people I know, whom I have the pleasure of working with at Pydantic.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/graingert\"\u003eThomas Grainger\u003c/a\u003e - My async teacher, always ready to help with questions.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agronholm\"\u003eAlex Grönholm\u003c/a\u003e - Another async mentor, always prompt to help with questions.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/florimondmanca\"\u003eFlorimond Manca\u003c/a\u003e - Always present in the early days of both Starlette and Uvicorn, and helped a lot in the ecosystem.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aminalaee\"\u003eAmin Alaee\u003c/a\u003e - Contributed a lot with file-related PRs.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tiangolo\"\u003eSebastián Ramírez\u003c/a\u003e - Maintains FastAPI upstream, and always in contact to help with upstream issues.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alex-oleshkevich\"\u003eAlex Oleshkevich\u003c/a\u003e - Helped a lot on templates and many discussions.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abersheeran\"\u003eabersheeran\u003c/a\u003e - My go-to person when I n...\n\n_Description has been truncated_","html_url":"https://github.com/alonsodomin/pants/pull/129","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/alonsodomin%2Fpants/issues/129","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/129/packages"},{"uuid":"4173554802","node_id":"PR_kwDONQJ6D87Ou6Ei","number":862,"state":"open","title":"chore(deps): Update ijson requirement from ~=3.3.0 to ~=3.5.0 in /backend/pipelines/svineflytning_pipeline","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-03-30T19:37:00.000Z","updated_at":"2026-03-30T19:41:41.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): Update","packages":[{"name":"ijson","old_version":"~=3.3.0","new_version":"~=3.5.0","repository_url":"https://github.com/ICRAR/ijson"}],"path":"/backend/pipelines/svineflytning_pipeline","ecosystem":"pip"},"body":"Updates the requirements on [ijson](https://github.com/ICRAR/ijson) to permit the latest version.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ICRAR/ijson/blob/master/CHANGELOG.md\"\u003eijson's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[3.5.0]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded input iterator support via the new \u003ccode\u003eijson.from_iter\u003c/code\u003e adapter.\nIt allows users to easily consume iterators and async iterators,\nwith common examples being HTTP stream responses\nas modelled by the \u003ccode\u003erequests\u003c/code\u003e and \u003ccode\u003ehttpx\u003c/code\u003e libraries.\u003c/li\u003e\n\u003cli\u003eIntrodued \u003ccode\u003etox\u003c/code\u003e for common task execution.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[3.4.0.post0]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePost-release to get 3.14 wheels built on published on PyPI.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[3.4.0]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for PEP 489 multi-phase initialisation\nand per-module state for our C extension,\nallowing us to support sub-interpreters with per-interpreter GIL.\u003c/li\u003e\n\u003cli\u003eAdvertise support for free-threading python mode.\u003c/li\u003e\n\u003cli\u003eRemoved support for Python \u0026lt; 3.9.\u003c/li\u003e\n\u003cli\u003eEnhanced generators so they yield all possible results to users\nbefore errors are raised (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/123\"\u003e#123\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eijson.ALL_BACKENDS\u003c/code\u003e constant\nlisting all supported backends\n(which might or not be available at runtime).\u003c/li\u003e\n\u003cli\u003eAdded a \u003ccode\u003ecapabilities\u003c/code\u003e constant to each backend\ndescribing which capabilities it supports.\u003c/li\u003e\n\u003cli\u003eExposing backend's name under \u003ccode\u003e\u0026lt;backend\u0026gt;.backend_name\u003c/code\u003e,\nand default backend's name under \u003ccode\u003eijson.backend_name\u003c/code\u003e.\nThis is similar to the already existing \u003ccode\u003ename\u003c/code\u003e constant,\nonly slightly better named to hopefully avoid confusion.\u003c/li\u003e\n\u003cli\u003eRestructured source code so all code lives under \u003ccode\u003esrc/\u003c/code\u003e,\nand the \u003ccode\u003eijson.backends._yajl2\u003c/code\u003e extension under \u003ccode\u003esrc/ijson/backends/ext/_yajl2\u003c/code\u003e.\nThis allows C backend tests to actually run on cibuildwheel.\u003c/li\u003e\n\u003cli\u003eImproved performance of \u003ccode\u003eparse\u003c/code\u003e routine in C backend by ~4%.\u003c/li\u003e\n\u003cli\u003eFixed several potential stability issues in C backend\naround correct error handling.\u003c/li\u003e\n\u003cli\u003eFixed corner-case wrong behaviour of \u003ccode\u003eyajl2_c\u003c/code\u003e backend,\nwhich didn't work correctly with user-provided event names.\u003c/li\u003e\n\u003cli\u003ePointing to our own fork of yajl (for when we build it ourselves)\nthat contains fixes for all known CVEs (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/126\"\u003e#126\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eRemoved leftover compatibility bits in the C backend.\u003c/li\u003e\n\u003cli\u003eFixed potential issue with \u003ccode\u003eyajl\u003c/code\u003e and \u003ccode\u003eyajl2\u003c/code\u003e backends\nwhere crashes could occur at interpreter shutdown.\u003c/li\u003e\n\u003cli\u003eRemoved tox.\u003c/li\u003e\n\u003cli\u003eMoved static project metadata to \u003ccode\u003epyproject.toml\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[3.3.0]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved support for Python 2.7 and 3.4,\n3.5+ is still supported.\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/ICRAR/ijson/commit/5a5dc97a4f46ddd8082f5333c9c11b93a3f3aeea\"\u003e\u003ccode\u003e5a5dc97\u003c/code\u003e\u003c/a\u003e Release ijson 3.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/678e6dff49063459bc916df450c18cb7d447822a\"\u003e\u003ccode\u003e678e6df\u003c/code\u003e\u003c/a\u003e Mention new from_iter adapter in CHANGELOG\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/e8457094fad12ff7da3837b045d59938404d468e\"\u003e\u003ccode\u003ee845709\u003c/code\u003e\u003c/a\u003e Remove trailing whitespaces\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/116019d406c7778751cc6467ae705877995f04c1\"\u003e\u003ccode\u003e116019d\u003c/code\u003e\u003c/a\u003e Use 3.14 (not -dev) in GitHub actions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/84d57bfcd6c5e62d5bada1214ee286f97dfc8f51\"\u003e\u003ccode\u003e84d57bf\u003c/code\u003e\u003c/a\u003e Add iterator adapters (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/150\"\u003e#150\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/0e6b12e824a6e44ef96e8eb13588b0c07c1595e0\"\u003e\u003ccode\u003e0e6b12e\u003c/code\u003e\u003c/a\u003e Bump pypa/cibuildwheel from 3.3.0 to 3.3.1 (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/161\"\u003e#161\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/ec5f2e72ffb3f94f25bc3c30c99374a7f7ce8d3c\"\u003e\u003ccode\u003eec5f2e7\u003c/code\u003e\u003c/a\u003e Bump actions/download-artifact from 6 to 7 (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/160\"\u003e#160\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/b5cf61ac075b9be503c2fde3e1e39e7ee1777a0a\"\u003e\u003ccode\u003eb5cf61a\u003c/code\u003e\u003c/a\u003e Bump actions/upload-artifact from 5 to 6 (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/159\"\u003e#159\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/e2af9fdb5d04949b0d649919e8cbbd5cbadd9738\"\u003e\u003ccode\u003ee2af9fd\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 5 to 6 (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/158\"\u003e#158\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/ea16bebbd746c4550183858bbc401c3825b26079\"\u003e\u003ccode\u003eea16beb\u003c/code\u003e\u003c/a\u003e Bump pypa/cibuildwheel from 3.2.1 to 3.3.0 (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/157\"\u003e#157\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ICRAR/ijson/compare/v3.3.0...v3.5.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/Klimabevaegelsen/landbruget.dk/pull/862","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Klimabevaegelsen%2Flandbruget.dk/issues/862","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/862/packages"},{"uuid":"4004515338","node_id":"PR_kwDOGj6ySc7HAFKT","number":125,"state":"open","title":"Bump the python-version-updates group across 1 directory with 13 updates","user":"dependabot[bot]","labels":["dependencies"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-02-28T11:42:09.000Z","updated_at":"2026-02-28T11:42:10.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"python-version-updates","update_count":13,"packages":[{"name":"ijson","old_version":"3.4.0.post0","new_version":"3.5.0","repository_url":"https://github.com/ICRAR/ijson"},{"name":"psutil","old_version":"5.9.8","new_version":"7.2.2","repository_url":"https://github.com/giampaolo/psutil"},{"name":"pytest","old_version":"8.4.1","new_version":"9.0.2","repository_url":"https://github.com/pytest-dev/pytest"},{"name":"pydevd-pycharm","old_version":"261.20362.36","new_version":"261.21849.34","repository_url":"https://github.com/JetBrains/intellij-community"},{"name":"fastapi","old_version":"0.120.1","new_version":"0.134.0","repository_url":"https://github.com/fastapi/fastapi"},{"name":"starlette","old_version":"0.49.1","new_version":"0.52.1","repository_url":"https://github.com/Kludex/starlette"},{"name":"strawberry-graphql","old_version":"0.284.1","new_version":"0.307.1"},{"name":"uvicorn","old_version":"0.38.0","new_version":"0.41.0"},{"name":"beautifulsoup4","old_version":"4.11.1","new_version":"4.14.3"},{"name":"python-gnupg","old_version":"0.5.5","new_version":"0.5.6","repository_url":"https://github.com/vsajip/python-gnupg"},{"name":"pytest-cov","old_version":"6.2.1","new_version":"7.0.0","repository_url":"https://github.com/pytest-dev/pytest-cov"}],"path":null,"ecosystem":"pip"},"body":"Updates the requirements on [flake8](https://github.com/pycqa/flake8), [ijson](https://github.com/ICRAR/ijson), [psutil](https://github.com/giampaolo/psutil), [pytest](https://github.com/pytest-dev/pytest), [setuptools](https://github.com/pypa/setuptools), [pydevd-pycharm](https://github.com/JetBrains/intellij-community), [fastapi](https://github.com/fastapi/fastapi), [starlette](https://github.com/Kludex/starlette), [strawberry-graphql[fastapi]](https://github.com/strawberry-graphql/strawberry), [uvicorn[standard]](https://github.com/Kludex/uvicorn), [beautifulsoup4](https://www.crummy.com/software/BeautifulSoup/bs4/), [python-gnupg](https://github.com/vsajip/python-gnupg) and [pytest-cov](https://github.com/pytest-dev/pytest-cov) to permit the latest version.\nUpdates `flake8` to 7.3.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/flake8/commit/c48217e1fc006c2dddd14df54e83b67da15de5cd\"\u003e\u003ccode\u003ec48217e\u003c/code\u003e\u003c/a\u003e Release 7.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/flake8/commit/f9e0f33281d5bb892cae2c674ac398439d99c732\"\u003e\u003ccode\u003ef9e0f33\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pycqa/flake8/issues/1986\"\u003e#1986\u003c/a\u003e from PyCQA/document-f542\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/flake8/commit/6bcdb628597fa2d03494965089ff87a492ffc1e9\"\u003e\u003ccode\u003e6bcdb62\u003c/code\u003e\u003c/a\u003e document F542\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/flake8/commit/70a15b8890d5bdf8c449ebb1b5259bd0140cc16b\"\u003e\u003ccode\u003e70a15b8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pycqa/flake8/issues/1985\"\u003e#1985\u003c/a\u003e from PyCQA/upgrade-deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/flake8/commit/4941a3e32e54488698ecbc23993bfeb2a60c0fc5\"\u003e\u003ccode\u003e4941a3e\u003c/code\u003e\u003c/a\u003e upgrade pyflakes / pycodestyle\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/flake8/commit/23e4005c5501999c29e1e3774de7ed18d1e4e22d\"\u003e\u003ccode\u003e23e4005\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pycqa/flake8/issues/1983\"\u003e#1983\u003c/a\u003e from PyCQA/py314\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/flake8/commit/019424b80d3d7d5d8a2a1638f5877080546e3f46\"\u003e\u003ccode\u003e019424b\u003c/code\u003e\u003c/a\u003e add support for t-strings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/flake8/commit/6b6f3d5fefecc994a06f425c18c3cddc9b71e4a4\"\u003e\u003ccode\u003e6b6f3d5\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pycqa/flake8/issues/1980\"\u003e#1980\u003c/a\u003e from PyCQA/asottile-patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/flake8/commit/8dfa6695b4fb1e1401b357367a0a71037d29f6aa\"\u003e\u003ccode\u003e8dfa669\u003c/code\u003e\u003c/a\u003e add rtd sphinx config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/flake8/commit/ce3411118382d9332feb2749c8f417d10bfa2584\"\u003e\u003ccode\u003ece34111\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pycqa/flake8/issues/1976\"\u003e#1976\u003c/a\u003e from PyCQA/document-f824\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pycqa/flake8/compare/5.0.4...7.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ijson` from 3.4.0.post0 to 3.5.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ICRAR/ijson/blob/master/CHANGELOG.md\"\u003eijson's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[3.5.0]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded input iterator support via the new \u003ccode\u003eijson.from_iter\u003c/code\u003e adapter.\nIt allows users to easily consume iterators and async iterators,\nwith common examples being HTTP stream responses\nas modelled by the \u003ccode\u003erequests\u003c/code\u003e and \u003ccode\u003ehttpx\u003c/code\u003e libraries.\u003c/li\u003e\n\u003cli\u003eIntrodued \u003ccode\u003etox\u003c/code\u003e for common task execution.\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/ICRAR/ijson/commit/5a5dc97a4f46ddd8082f5333c9c11b93a3f3aeea\"\u003e\u003ccode\u003e5a5dc97\u003c/code\u003e\u003c/a\u003e Release ijson 3.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/678e6dff49063459bc916df450c18cb7d447822a\"\u003e\u003ccode\u003e678e6df\u003c/code\u003e\u003c/a\u003e Mention new from_iter adapter in CHANGELOG\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/e8457094fad12ff7da3837b045d59938404d468e\"\u003e\u003ccode\u003ee845709\u003c/code\u003e\u003c/a\u003e Remove trailing whitespaces\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/116019d406c7778751cc6467ae705877995f04c1\"\u003e\u003ccode\u003e116019d\u003c/code\u003e\u003c/a\u003e Use 3.14 (not -dev) in GitHub actions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/84d57bfcd6c5e62d5bada1214ee286f97dfc8f51\"\u003e\u003ccode\u003e84d57bf\u003c/code\u003e\u003c/a\u003e Add iterator adapters (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/150\"\u003e#150\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/0e6b12e824a6e44ef96e8eb13588b0c07c1595e0\"\u003e\u003ccode\u003e0e6b12e\u003c/code\u003e\u003c/a\u003e Bump pypa/cibuildwheel from 3.3.0 to 3.3.1 (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/161\"\u003e#161\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/ec5f2e72ffb3f94f25bc3c30c99374a7f7ce8d3c\"\u003e\u003ccode\u003eec5f2e7\u003c/code\u003e\u003c/a\u003e Bump actions/download-artifact from 6 to 7 (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/160\"\u003e#160\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/b5cf61ac075b9be503c2fde3e1e39e7ee1777a0a\"\u003e\u003ccode\u003eb5cf61a\u003c/code\u003e\u003c/a\u003e Bump actions/upload-artifact from 5 to 6 (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/159\"\u003e#159\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/e2af9fdb5d04949b0d649919e8cbbd5cbadd9738\"\u003e\u003ccode\u003ee2af9fd\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 5 to 6 (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/158\"\u003e#158\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/ea16bebbd746c4550183858bbc401c3825b26079\"\u003e\u003ccode\u003eea16beb\u003c/code\u003e\u003c/a\u003e Bump pypa/cibuildwheel from 3.2.1 to 3.3.0 (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/157\"\u003e#157\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ICRAR/ijson/compare/v3.4.0.post0...v3.5.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `psutil` from 5.9.8 to 7.2.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/giampaolo/psutil/blob/master/HISTORY.rst\"\u003epsutil's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e7.2.2\u003c/h1\u003e\n\u003cp\u003e2026-01-28\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eEnhancements\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e2705_: [Linux]: \u003ccode\u003eProcess.wait()\u003c/code\u003e_ now uses \u003ccode\u003epidfd_open()\u003c/code\u003e + \u003ccode\u003epoll()\u003c/code\u003e for\nwaiting, resulting in no busy loop and faster response times. Requires\nLinux \u0026gt;= 5.3 and Python \u0026gt;= 3.9. Falls back to traditional polling if\nunavailable.\u003c/li\u003e\n\u003cli\u003e2705_: [macOS], [BSD]: \u003ccode\u003eProcess.wait()\u003c/code\u003e_ now uses \u003ccode\u003ekqueue()\u003c/code\u003e for waiting,\nresulting in no busy loop and faster response times.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eBug fixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e2701_, [macOS]: fix compilation error on macOS \u0026lt; 10.7.  (patch by Sergey\nFedorov)\u003c/li\u003e\n\u003cli\u003e2707_, [macOS]: fix potential memory leaks in error paths of\n\u003ccode\u003eProcess.memory_full_info()\u003c/code\u003e and \u003ccode\u003eProcess.threads()\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e2708_, [macOS]: Process.cmdline()\u003ccode\u003e_ and \u003c/code\u003eProcess.environ()\u003ccode\u003e_ may fail with ``OSError: [Errno 0] Undefined error`` (from ``sysctl(KERN_PROCARGS2)``). They now raise \u003c/code\u003eAccessDenied`_ instead.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e7.2.1\u003c/h1\u003e\n\u003cp\u003e2025-12-29\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eBug fixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e2699_, [FreeBSD], [NetBSD]: \u003ccode\u003eheap_info()\u003c/code\u003e_ does not detect small allocations\n(\u0026lt;= 1K). In order to fix that, we now flush internal jemalloc cache before\nfetching the metrics.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e7.2.0\u003c/h1\u003e\n\u003cp\u003e2025-12-23\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eEnhancements\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e1275_: new \u003ccode\u003eheap_info()\u003c/code\u003e_ and \u003ccode\u003eheap_trim()\u003c/code\u003e_ functions, providing direct\naccess to the platform's native C heap allocator (glibc, mimalloc,\nlibmalloc). Useful to create tools to detect memory leaks.\u003c/li\u003e\n\u003cli\u003e2403_, [Linux]: publish wheels for Linux musl.\u003c/li\u003e\n\u003cli\u003e2680_: unit tests are no longer installed / part of the distribution. They\nnow live under \u003ccode\u003etests/\u003c/code\u003e instead of \u003ccode\u003epsutil/tests\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eBug fixes\u003c/strong\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/giampaolo/psutil/commit/9eea97dd6f1d16ea33f5144c8925f1ce7a0688e1\"\u003e\u003ccode\u003e9eea97d\u003c/code\u003e\u003c/a\u003e Pre-release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/giampaolo/psutil/commit/938ac647418f09e4e610b2c755741316713c5592\"\u003e\u003ccode\u003e938ac64\u003c/code\u003e\u003c/a\u003e Rm sphinxcontrib.googleanalytics; override layout.html\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/giampaolo/psutil/commit/9dcbb7e60e650f0ab0cb52154b0a12c70f6a1e4c\"\u003e\u003ccode\u003e9dcbb7e\u003c/code\u003e\u003c/a\u003e Add sphinxcontrib-googleanalytics to requirements.txt\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/giampaolo/psutil/commit/76eaf9ae0f2868569c14b46f4165310885a40a15\"\u003e\u003ccode\u003e76eaf9a\u003c/code\u003e\u003c/a\u003e Try to add google analytics to doc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/giampaolo/psutil/commit/de1cafa56f54e97ca557993155e76dd98877e136\"\u003e\u003ccode\u003ede1cafa\u003c/code\u003e\u003c/a\u003e Update doc mentioning Process.wait() internal details\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/giampaolo/psutil/commit/bb30943b0336a16f28437ec549c15a8ad2830cca\"\u003e\u003ccode\u003ebb30943\u003c/code\u003e\u003c/a\u003e Refact can_use_pidfd_open() and can_use_kqueue()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/giampaolo/psutil/commit/a571717d6520d436273c8cb34ca871db4bfa508a\"\u003e\u003ccode\u003ea571717\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/giampaolo/psutil/issues/2708\"\u003e#2708\u003c/a\u003e, macos / cmdline / environ; raise AD instead of OSError(0) (\u003ca href=\"https://redirect.github.com/giampaolo/psutil/issues/2709\"\u003e#2709\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/giampaolo/psutil/commit/8b98c3effc20dcc4ed08c8f3d33e11ec0f5445b1\"\u003e\u003ccode\u003e8b98c3e\u003c/code\u003e\u003c/a\u003e Pre-release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/giampaolo/psutil/commit/700b7e6a4171ae7c775679217205f1d97568ae00\"\u003e\u003ccode\u003e700b7e6\u003c/code\u003e\u003c/a\u003e [macOS] fix potential leaks in error paths (\u003ca href=\"https://redirect.github.com/giampaolo/psutil/issues/2707\"\u003e#2707\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/giampaolo/psutil/commit/7cc7923a1479fb1d32bb25d3e78b465e2695fbf7\"\u003e\u003ccode\u003e7cc7923\u003c/code\u003e\u003c/a\u003e Windows / cmdline(): be more defensive in free()ing in case of error\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/giampaolo/psutil/compare/release-5.9.8...release-7.2.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pytest` from 8.4.1 to 9.0.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pytest-dev/pytest/releases\"\u003epytest's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e9.0.2\u003c/h2\u003e\n\u003ch1\u003epytest 9.0.2 (2025-12-06)\u003c/h1\u003e\n\u003ch2\u003eBug fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13896\"\u003e#13896\u003c/a\u003e: The terminal progress feature added in pytest 9.0.0 has been disabled by default, except on Windows, due to compatibility issues with some terminal emulators.\u003c/p\u003e\n\u003cp\u003eYou may enable it again by passing \u003ccode\u003e-p terminalprogress\u003c/code\u003e. We may enable it by default again once compatibility improves in the future.\u003c/p\u003e\n\u003cp\u003eAdditionally, when the environment variable \u003ccode\u003eTERM\u003c/code\u003e is \u003ccode\u003edumb\u003c/code\u003e, the escape codes are no longer emitted, even if the plugin is enabled.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13904\"\u003e#13904\u003c/a\u003e: Fixed the TOML type of the \u003ccode\u003etmp_path_retention_count\u003c/code\u003e settings in the API reference from number to string.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13946\"\u003e#13946\u003c/a\u003e: The private \u003ccode\u003econfig.inicfg\u003c/code\u003e attribute was changed in a breaking manner in pytest 9.0.0.\nDue to its usage in the ecosystem, it is now restored to working order using a compatibility shim.\nIt will be deprecated in pytest 9.1 and removed in pytest 10.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13965\"\u003e#13965\u003c/a\u003e: Fixed quadratic-time behavior when handling \u003ccode\u003eunittest\u003c/code\u003e subtests in Python 3.10.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eImproved documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/4492\"\u003e#4492\u003c/a\u003e: The API Reference now contains cross-reference-able documentation of \u003ccode\u003epytest's command-line flags \u0026lt;command-line-flags\u0026gt;\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\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.1...9.0.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `setuptools` to 82.0.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pypa/setuptools/blob/main/NEWS.rst\"\u003esetuptools's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003ev82.0.0\u003c/h1\u003e\n\u003ch2\u003eDeprecations and Removals\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003epkg_resources\u003c/code\u003e has been removed from Setuptools. Most common uses of \u003ccode\u003epkg_resources\u003c/code\u003e have been superseded by the \u003ccode\u003eimportlib.resources \u0026lt;https://docs.python.org/3/library/importlib.resources.html\u0026gt;\u003c/code\u003e_ and \u003ccode\u003eimportlib.metadata \u0026lt;https://docs.python.org/3/library/importlib.metadata.html\u0026gt;\u003c/code\u003e_ projects. Projects and environments relying on \u003ccode\u003epkg_resources\u003c/code\u003e for namespace packages or other behavior should depend on older versions of \u003ccode\u003esetuptools\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/3085\"\u003e#3085\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ev81.0.0\u003c/h1\u003e\n\u003ch2\u003eDeprecations and Removals\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved support for the --dry-run parameter to setup.py. This one feature by its nature threads through lots of core and ancillary functionality, adding complexity and friction. Removal of this parameter will help decouple the compiler functionality from distutils and thus the eventual full integration of distutils. These changes do affect some class and function signatures, so any derivative functionality may require some compatibility shims to support their expected interface. Please report any issues to the Setuptools project for investigation. (\u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/4872\"\u003e#4872\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ev80.10.2\u003c/h1\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate vendored dependencies. (\u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/5159\"\u003e#5159\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eMisc\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/5115\"\u003e#5115\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/5128\"\u003e#5128\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ev80.10.1\u003c/h1\u003e\n\u003ch2\u003eMisc\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/5152\"\u003e#5152\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ev80.10.0\u003c/h1\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove post-release tags on setuptools' own build. (\u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/4530\"\u003e#4530\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRefreshed vendored dependencies. (\u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/5139\"\u003e#5139\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/pypa/setuptools/commit/03f3615362c4eb19c770b71be5bd58e38f235528\"\u003e\u003ccode\u003e03f3615\u003c/code\u003e\u003c/a\u003e Bump version: 81.0.0 → 82.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/530d11498af526c4210d8eeaa1ed6c63f44a390f\"\u003e\u003ccode\u003e530d114\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/5007\"\u003e#5007\u003c/a\u003e from pypa/feature/remove-more-pkg_resources\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/11efe9f552290bf536515d458aa85752a0606aa8\"\u003e\u003ccode\u003e11efe9f\u003c/code\u003e\u003c/a\u003e Merge branch 'maint/75.3'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/118f129dd0fb319058bd05f382c50188fd60a60e\"\u003e\u003ccode\u003e118f129\u003c/code\u003e\u003c/a\u003e Bump version: 75.3.3 → 75.3.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/90561ffde1220a590b7644745f48b5837b1a130d\"\u003e\u003ccode\u003e90561ff\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/5150\"\u003e#5150\u003c/a\u003e from UladzimirTrehubenka/backport_cve_47273\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/4595034db8aab4ea33035a47a068b04fd8aa00cc\"\u003e\u003ccode\u003e4595034\u003c/code\u003e\u003c/a\u003e Add news fragment.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/fc008006fc072af02eb7e0b601172c67eba395e3\"\u003e\u003ccode\u003efc00800\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/5171\"\u003e#5171\u003c/a\u003e from cclauss/ruff-v0.15.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/127e561362a2b4e560faabe9e979ed848106b62d\"\u003e\u003ccode\u003e127e561\u003c/code\u003e\u003c/a\u003e Remove tests reliant on pkg_resources, rather than xfailing them.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/64bc21e10b5d749b1b75fa334caedb67cc7414c4\"\u003e\u003ccode\u003e64bc21e\u003c/code\u003e\u003c/a\u003e Reference the superseding libraries.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/cf1ff459ea997b615a75d99304f6c9aa1fc94c06\"\u003e\u003ccode\u003ecf1ff45\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into debt/pbr-without-pkg_resources\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pypa/setuptools/compare/v63.1.0...v82.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pydevd-pycharm` from 261.20362.36 to 261.21849.34\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/intellij-community/commit/7c2e19b1b0cfbc08c087cc1d09c907151bc059d5\"\u003e\u003ccode\u003e7c2e19b\u003c/code\u003e\u003c/a\u003e PY-87889: Fix src duplication.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/intellij-community/commit/eaee3f8a46988a6e512329776eb2354a9b7b00c5\"\u003e\u003ccode\u003eeaee3f8\u003c/code\u003e\u003c/a\u003e PY-87889: Fix module root duplication.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/intellij-community/commit/4e72019d277534bc88149a20215b7d15409ca0c3\"\u003e\u003ccode\u003e4e72019\u003c/code\u003e\u003c/a\u003e PY-87445: Run \u003ccode\u003easkUserIfPyProjectMustBeEnabled\u003c/code\u003e \u003cem\u003eafter\u003c/em\u003e \u003ccode\u003e.venv\u003c/code\u003e exclusion.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/intellij-community/commit/dac2c154f42ee2153bfe4b4664c96e02e5ea3164\"\u003e\u003ccode\u003edac2c15\u003c/code\u003e\u003c/a\u003e PY-87445: Obey PyProject enable/disable feature.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/intellij-community/commit/03b8cd51aaca50f0b0d6c69d7b48306daf5239bc\"\u003e\u003ccode\u003e03b8cd5\u003c/code\u003e\u003c/a\u003e [python] PY-87445 Make pyproject.toml setting visible across Project Structur...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/intellij-community/commit/54df49604347c112d8153201af5b12761f5ad1e3\"\u003e\u003ccode\u003e54df496\u003c/code\u003e\u003c/a\u003e [python] PY-87445 Disable module dependencies UI when managed by pyproject.toml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/intellij-community/commit/485a5e141b4c96907f8cf59d8b894f7ce931801f\"\u003e\u003ccode\u003e485a5e1\u003c/code\u003e\u003c/a\u003e [python] PY-87445 Add pyproject.toml-based project model settings and configu...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/intellij-community/commit/f486df97480bf6d608a2ccafd0b7a99ded693824\"\u003e\u003ccode\u003ef486df9\u003c/code\u003e\u003c/a\u003e PY-794861: Exclude \u003ccode\u003e.venv\u003c/code\u003e dir in background.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/intellij-community/commit/2971c67f161cb2874db2a859960e64ef971c0e7d\"\u003e\u003ccode\u003e2971c67\u003c/code\u003e\u003c/a\u003e PY-794861: Exclusion shouldn't be a part of pyproject model building process.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/intellij-community/commit/bf3047fe349c6495df913a59f58627d91355837e\"\u003e\u003ccode\u003ebf3047f\u003c/code\u003e\u003c/a\u003e PY-87290 Collect dependencies from groups and tool specific keys\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/JetBrains/intellij-community/compare/pycharm/261.20362.36...pycharm/261.21849.34\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `fastapi` from 0.120.1 to 0.134.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/fastapi/fastapi/releases\"\u003efastapi's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.134.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e✨ Add support for streaming JSON Lines and binary data with \u003ccode\u003eyield\u003c/code\u003e. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15022\"\u003e#15022\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\n\u003cul\u003e\n\u003cli\u003eThis also upgrades Starlette from \u003ccode\u003e\u0026gt;=0.40.0\u003c/code\u003e to \u003ccode\u003e\u0026gt;=0.46.0\u003c/code\u003e, as it's needed to properly unrwap and re-raise exceptions from exception groups.\u003c/li\u003e\n\u003cli\u003eNew docs: \u003ca href=\"https://fastapi.tiangolo.com/tutorial/stream-json-lines/\"\u003eStream JSON Lines\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eAnd new docs: \u003ca href=\"https://fastapi.tiangolo.com/advanced/stream-data/\"\u003eStream Data\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e📝 Update Library Agent Skill with streaming responses. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15024\"\u003e#15024\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e📝 Update docs for responses and new stream with \u003ccode\u003eyield\u003c/code\u003e. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15023\"\u003e#15023\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e📝 Add \u003ccode\u003eawait\u003c/code\u003e in \u003ccode\u003eStreamingResponse\u003c/code\u003e code example to allow cancellation. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14681\"\u003e#14681\u003c/a\u003e by \u003ca href=\"https://github.com/casperdcl\"\u003e\u003ccode\u003e@​casperdcl\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e📝 Rename \u003ccode\u003edocs_src/websockets\u003c/code\u003e to \u003ccode\u003edocs_src/websockets_\u003c/code\u003e to avoid import errors. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14979\"\u003e#14979\u003c/a\u003e by \u003ca href=\"https://github.com/YuriiMotov\"\u003e\u003ccode\u003e@​YuriiMotov\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🔨 Run tests with \u003ccode\u003epytest-xdist\u003c/code\u003e and \u003ccode\u003epytest-cov\u003c/code\u003e. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14992\"\u003e#14992\u003c/a\u003e by \u003ca href=\"https://github.com/YuriiMotov\"\u003e\u003ccode\u003e@​YuriiMotov\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.133.1\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🔧 Add FastAPI Agent Skill. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14982\"\u003e#14982\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\n\u003cul\u003e\n\u003cli\u003eRead more about it in \u003ca href=\"https://tiangolo.com/ideas/library-agent-skills/\"\u003eLibrary Agent Skills\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e✅ Fix all tests are skipped on Windows. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14994\"\u003e#14994\u003c/a\u003e by \u003ca href=\"https://github.com/YuriiMotov\"\u003e\u003ccode\u003e@​YuriiMotov\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.133.0\u003c/h2\u003e\n\u003ch3\u003eUpgrades\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e⬆️ Add support for Starlette 1.0.0+. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14987\"\u003e#14987\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.132.1\u003c/h2\u003e\n\u003ch3\u003eRefactors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e♻️ Refactor logic to handle OpenAPI and Swagger UI escaping data. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14986\"\u003e#14986\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e👥 Update FastAPI People - Experts. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14972\"\u003e#14972\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e👷 Allow skipping \u003ccode\u003ebenchmark\u003c/code\u003e job in \u003ccode\u003etest\u003c/code\u003e workflow. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14974\"\u003e#14974\u003c/a\u003e by \u003ca href=\"https://github.com/YuriiMotov\"\u003e\u003ccode\u003e@​YuriiMotov\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.132.0\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🔒️ Add \u003ccode\u003estrict_content_type\u003c/code\u003e checking for JSON requests. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14978\"\u003e#14978\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\n\u003cul\u003e\n\u003cli\u003eNow FastAPI checks, by default, that JSON requests have a \u003ccode\u003eContent-Type\u003c/code\u003e header with a valid JSON value, like \u003ccode\u003eapplication/json\u003c/code\u003e, and rejects requests that don't.\u003c/li\u003e\n\u003cli\u003eIf the clients for your app don't send a valid \u003ccode\u003eContent-Type\u003c/code\u003e header you can disable this with \u003ccode\u003estrict_content_type=False\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/48d58ae3b6ef4ded5a4794618c00345667256d98\"\u003e\u003ccode\u003e48d58ae\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/d3b1d6cbd4d2429334bc07b735851d02c8a25631\"\u003e\u003ccode\u003ed3b1d6c\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/d98eb74da906e39e8fc9573b33fe5eefb1ea07e4\"\u003e\u003ccode\u003ed98eb74\u003c/code\u003e\u003c/a\u003e 🔖 Release version 0.134.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/d33ad3f90fe193688d054782c056cab8cee2e003\"\u003e\u003ccode\u003ed33ad3f\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/b7fefb147e42004a0a2ecfa1b44c581cd7b4edd8\"\u003e\u003ccode\u003eb7fefb1\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/c01dc8b03c069650aaae702ef96eb648cd05dc38\"\u003e\u003ccode\u003ec01dc8b\u003c/code\u003e\u003c/a\u003e 📝 Update Library Agent Skill with streaming responses (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/15024\"\u003e#15024\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/8344d078e2fa39365ec71d6d9ad4ddd9c583c8f1\"\u003e\u003ccode\u003e8344d07\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/1377052c6cc5eff92a6bcbb54c0fcb66e14e06d7\"\u003e\u003ccode\u003e1377052\u003c/code\u003e\u003c/a\u003e 📝 Update docs for responses and new stream with \u003ccode\u003eyield\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/15023\"\u003e#15023\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/c0836dc1b7f4ba91e9563c8c4ccd0ebe655bc914\"\u003e\u003ccode\u003ec0836dc\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/c3f54a0794d8acadb0059c55edbb314678253921\"\u003e\u003ccode\u003ec3f54a0\u003c/code\u003e\u003c/a\u003e 📝 Add \u003ccode\u003eawait\u003c/code\u003e in \u003ccode\u003eStreamingResponse\u003c/code\u003e code example to allow cancellation (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/14681\"\u003e#14681\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/fastapi/fastapi/compare/0.120.1...0.134.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `starlette` from 0.49.1 to 0.52.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Kludex/starlette/releases\"\u003estarlette's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 0.52.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eOnly use \u003ccode\u003etyping_extensions\u003c/code\u003e in older Python versions by \u003ca href=\"https://github.com/Kludex\"\u003e\u003ccode\u003e@​Kludex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Kludex/starlette/pull/3109\"\u003eKludex/starlette#3109\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Kludex/starlette/compare/0.52.0...0.52.1\"\u003ehttps://github.com/Kludex/starlette/compare/0.52.0...0.52.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 0.52.0\u003c/h2\u003e\n\u003cp\u003eIn this release, \u003ccode\u003eState\u003c/code\u003e can be accessed using dictionary-style syntax for improved type safety (\u003ca href=\"https://redirect.github.com/Kludex/starlette/pull/3036\"\u003e#3036\u003c/a\u003e).\u003c/p\u003e\n\u003cpre lang=\"python\"\u003e\u003ccode\u003efrom collections.abc import AsyncIterator\r\nfrom contextlib import asynccontextmanager\r\nfrom typing import TypedDict\r\n\u003cp\u003eimport httpx\u003c/p\u003e\n\u003cp\u003efrom starlette.applications import Starlette\nfrom starlette.requests import Request\u003c/p\u003e\n\u003cp\u003eclass State(TypedDict):\nhttp_client: httpx.AsyncClient\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/asynccontextmanager\"\u003e\u003ccode\u003e@​asynccontextmanager\u003c/code\u003e\u003c/a\u003e\nasync def lifespan(app: Starlette) -\u0026gt; AsyncIterator[State]:\nasync with httpx.AsyncClient() as client:\nyield {\u0026quot;http_client\u0026quot;: client}\u003c/p\u003e\n\u003cp\u003easync def homepage(request: Request[State]):\nclient = request.state[\u0026quot;http_client\u0026quot;]\n# If you run the below line with mypy or pyright, it will reveal the correct type.\nreveal_type(client)  # Revealed type is 'httpx.AsyncClient'\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/Kludex/starlette/blob/HEAD/lifespan.md#accessing-state\"\u003eAccessing State\u003c/a\u003e for more details.\u003c/p\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Kludex/starlette/compare/0.51.0...0.52.0\"\u003ehttps://github.com/Kludex/starlette/compare/0.51.0...0.52.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 0.51.0\u003c/h2\u003e\n\u003ch2\u003eAdded\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eallow_private_network\u003c/code\u003e in \u003ccode\u003eCORSMiddleware\u003c/code\u003e \u003ca href=\"https://redirect.github.com/Kludex/starlette/pull/3065\"\u003e#3065\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChanged\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/Kludex/starlette/blob/main/docs/release-notes.md\"\u003estarlette's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.52.1 (January 18, 2026)\u003c/h2\u003e\n\u003ch4\u003eFixed\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eOnly use \u003ccode\u003etyping_extensions\u003c/code\u003e in older Python versions \u003ca href=\"https://redirect.github.com/Kludex/starlette/pull/3109\"\u003e#3109\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.52.0 (January 18, 2026)\u003c/h2\u003e\n\u003cp\u003eIn this release, \u003ccode\u003eState\u003c/code\u003e can be accessed using dictionary-style syntax for improved type\nsafety (\u003ca href=\"https://redirect.github.com/Kludex/starlette/pull/3036\"\u003e#3036\u003c/a\u003e).\u003c/p\u003e\n\u003cpre lang=\"python\"\u003e\u003ccode\u003efrom collections.abc import AsyncIterator\nfrom contextlib import asynccontextmanager\nfrom typing import TypedDict\n\u003cp\u003eimport httpx\u003c/p\u003e\n\u003cp\u003efrom starlette.applications import Starlette\nfrom starlette.requests import Request\u003c/p\u003e\n\u003cp\u003eclass State(TypedDict):\nhttp_client: httpx.AsyncClient\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/asynccontextmanager\"\u003e\u003ccode\u003e@​asynccontextmanager\u003c/code\u003e\u003c/a\u003e\nasync def lifespan(app: Starlette) -\u0026gt; AsyncIterator[State]:\nasync with httpx.AsyncClient() as client:\nyield {\u0026quot;http_client\u0026quot;: client}\u003c/p\u003e\n\u003cp\u003easync def homepage(request: Request[State]):\nclient = request.state[\u0026quot;http_client\u0026quot;]\n# If you run the below line with mypy or pyright, it will reveal the correct type.\nreveal_type(client)  # Revealed type is 'httpx.AsyncClient'\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/Kludex/starlette/blob/main/docs/lifespan.md#accessing-state\"\u003eAccessing State\u003c/a\u003e for more details.\u003c/p\u003e\n\u003ch2\u003e0.51.0 (January 10, 2026)\u003c/h2\u003e\n\u003ch4\u003eAdded\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eallow_private_network\u003c/code\u003e in \u003ccode\u003eCORSMiddleware\u003c/code\u003e \u003ca href=\"https://redirect.github.com/Kludex/starlette/pull/3065\"\u003e#3065\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eChanged\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eIncrease warning stacklevel on \u003ccode\u003eDeprecationWarning\u003c/code\u003e for wsgi module \u003ca href=\"https://redirect.github.com/Kludex/starlette/pull/3082\"\u003e#3082\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/Kludex/starlette/commit/e5b8a5d200504a2608bed11fe6f66b1d20b9ae2c\"\u003e\u003ccode\u003ee5b8a5d\u003c/code\u003e\u003c/a\u003e Version 0.52.1 (\u003ca href=\"https://redirect.github.com/Kludex/starlette/issues/3110\"\u003e#3110\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/starlette/commit/d02eadecb5409e9553922081ac123757849335e7\"\u003e\u003ccode\u003ed02eade\u003c/code\u003e\u003c/a\u003e Only use \u003ccode\u003etyping_extensions\u003c/code\u003e in older Python versions (\u003ca href=\"https://redirect.github.com/Kludex/starlette/issues/3109\"\u003e#3109\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/starlette/commit/f490b42f5fa0808ead53115a45d907c6d8e16a47\"\u003e\u003ccode\u003ef490b42\u003c/code\u003e\u003c/a\u003e Version 0.52.0 (\u003ca href=\"https://redirect.github.com/Kludex/starlette/issues/3107\"\u003e#3107\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/starlette/commit/d8c7cf9aca95b31c7a70473d03c26bc8ce33cd74\"\u003e\u003ccode\u003ed8c7cf9\u003c/code\u003e\u003c/a\u003e Turn \u003ccode\u003eState\u003c/code\u003e into a \u003ccode\u003eMapping\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kludex/starlette/issues/3036\"\u003e#3036\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/starlette/commit/cfce146611f7cc2b14c524b26d7e1d6cf0ddcd9f\"\u003e\u003ccode\u003ecfce146\u003c/code\u003e\u003c/a\u003e chore: bump coverage (\u003ca href=\"https://redirect.github.com/Kludex/starlette/issues/3103\"\u003e#3103\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/starlette/commit/9138e5597285c6120821a6ad862880d479f329f3\"\u003e\u003ccode\u003e9138e55\u003c/code\u003e\u003c/a\u003e fix: setup github pages for deployment (\u003ca href=\"https://redirect.github.com/Kludex/starlette/issues/3102\"\u003e#3102\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/starlette/commit/aff6df756b231c42ca088788db4bf4b193f7cc5b\"\u003e\u003ccode\u003eaff6df7\u003c/code\u003e\u003c/a\u003e docs: add environment for github docs (\u003ca href=\"https://redirect.github.com/Kludex/starlette/issues/3101\"\u003e#3101\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/starlette/commit/434bab94749b8522b08bbef3eff5fb742629d4fd\"\u003e\u003ccode\u003e434bab9\u003c/code\u003e\u003c/a\u003e docS: fix gh pages deploy (\u003ca href=\"https://redirect.github.com/Kludex/starlette/issues/3100\"\u003e#3100\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/starlette/commit/03426be1d41fc3963cd2dab5f10992e137eaf5f4\"\u003e\u003ccode\u003e03426be\u003c/code\u003e\u003c/a\u003e docs: replace mkdocs by zensical (\u003ca href=\"https://redirect.github.com/Kludex/starlette/issues/3098\"\u003e#3098\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/starlette/commit/df2ee22bc072dc19962120a7559f8fc0de7a094e\"\u003e\u003ccode\u003edf2ee22\u003c/code\u003e\u003c/a\u003e Version 0.51.0 (\u003ca href=\"https://redirect.github.com/Kludex/starlette/issues/3097\"\u003e#3097\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Kludex/starlette/compare/0.49.1...0.52.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `strawberry-graphql[fastapi]` from 0.284.1 to 0.307.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/strawberry-graphql/strawberry/releases\"\u003estrawberry-graphql[fastapi]'s releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e🍓 0.307.1\u003c/h2\u003e\n\u003cp\u003eThis release fixes issues with explicit field definitions in experimental pydantic types:\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ccode\u003eall_fields=True\u003c/code\u003e now respects explicit field definitions\u003c/strong\u003e: Previously, using \u003ccode\u003eall_fields=True\u003c/code\u003e would override any explicitly defined fields in the strawberry type. Now, explicit definitions take precedence, allowing you to:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eMark fields as \u003ccode\u003estrawberry.Private\u003c/code\u003e to hide them from the GraphQL schema\u003c/li\u003e\n\u003cli\u003eAdd field extensions (e.g., for authentication, caching, transformations)\u003c/li\u003e\n\u003cli\u003eOverride field types\u003c/li\u003e\n\u003cli\u003eAdd custom resolvers\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThe warning \u0026quot;Using all_fields overrides any explicitly defined fields\u0026quot; has been removed since combining \u003ccode\u003eall_fields=True\u003c/code\u003e with explicit definitions is now a valid and useful pattern.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003ePrivate fields are auto-populated from pydantic models\u003c/strong\u003e: When a \u003ccode\u003estrawberry.Private\u003c/code\u003e field has the same name as a pydantic model field, \u003ccode\u003efrom_pydantic()\u003c/code\u003e will automatically populate it from the model (can be overridden via the \u003ccode\u003eextra\u003c/code\u003e dict).\u003c/p\u003e\n\u003cp\u003eExample:\u003c/p\u003e\n\u003cpre lang=\"python\"\u003e\u003ccode\u003efrom pydantic import BaseModel\nimport strawberry\nfrom strawberry.experimental.pydantic import type as pyd_type\nfrom strawberry.extensions.field_extension import FieldExtension\n\u003cp\u003eclass MaskExtension(FieldExtension):\ndef resolve(self, next_, source, info, **kwargs):\nresult = next_(source, info, **kwargs)\nreturn result[:3] + \u0026quot;****\u0026quot; if result else result\u003c/p\u003e\n\u003cp\u003eclass UserModel(BaseModel):\nname: str\nemail: str\npassword: str\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/pyd\"\u003e\u003ccode\u003e@​pyd\u003c/code\u003e\u003c/a\u003e_type(model=UserModel, all_fields=True)\nclass User:\n# Add extension to mask email in responses\nemail: str = strawberry.field(extensions=[MaskExtension()])\n# Hide password from GraphQL schema entirely\npassword: strawberry.Private[str]\u003c/p\u003e\n\u003ch1\u003ename and email are exposed in schema, password is not\u003c/h1\u003e\n\u003ch1\u003eemail will be masked by the extension\u003c/h1\u003e\n\u003cp\u003epydantic_user = UserModel(name=\u0026quot;Alice\u0026quot;, email=\u0026quot;\u003ca href=\"mailto:alice@example.com\"\u003ealice@example.com\u003c/a\u003e\u0026quot;, password=\u0026quot;secret\u0026quot;)\nstrawberry_user = User.from_pydantic(pydantic_user)\u003c/p\u003e\n\u003ch1\u003ePrivate field is still accessible internally\u003c/h1\u003e\n\u003cp\u003eprint(strawberry_user.password)  # \u0026quot;secret\u0026quot;\n\u0026lt;/tr\u0026gt;\u0026lt;/table\u0026gt;\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/strawberry-graphql/strawberry/blob/main/CHANGELOG.md\"\u003estrawberry-graphql[fastapi]'s changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.307.1 - 2026-02-24\u003c/h2\u003e\n\u003cp\u003eThis release fixes issues with explicit field definitions in experimental pydantic types:\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ccode\u003eall_fields=True\u003c/code\u003e now respects explicit field definitions\u003c/strong\u003e: Previously, using \u003ccode\u003eall_fields=True\u003c/code\u003e would override any explicitly defined fields in the strawberry type. Now, explicit definitions take precedence, allowing you to:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eMark fields as \u003ccode\u003estrawberry.Private\u003c/code\u003e to hide them from the GraphQL schema\u003c/li\u003e\n\u003cli\u003eAdd field extensions (e.g., for authentication, caching, transformations)\u003c/li\u003e\n\u003cli\u003eOverride field types\u003c/li\u003e\n\u003cli\u003eAdd custom resolvers\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThe warning \u0026quot;Using all_fields overrides any explicitly defined fields\u0026quot; has been removed since combining \u003ccode\u003eall_fields=True\u003c/code\u003e with explicit definitions is now a valid and useful pattern.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003ePrivate fields are auto-populated from pydantic models\u003c/strong\u003e: When a \u003ccode\u003estrawberry.Private\u003c/code\u003e field has the same name as a pydantic model field, \u003ccode\u003efrom_pydantic()\u003c/code\u003e will automatically populate it from the model (can be overridden via the \u003ccode\u003eextra\u003c/code\u003e dict).\u003c/p\u003e\n\u003cp\u003eExample:\u003c/p\u003e\n\u003cpre lang=\"python\"\u003e\u003ccode\u003efrom pydantic import BaseModel\nimport strawberry\nfrom strawberry.experimental.pydantic import type as pyd_type\nfrom strawberry.extensions.field_extension import FieldExtension\n\u003cp\u003eclass MaskExtension(FieldExtension):\ndef resolve(self, next_, source, info, **kwargs):\nresult = next_(source, info, **kwargs)\nreturn result[:3] + \u0026quot;****\u0026quot; if result else result\u003c/p\u003e\n\u003cp\u003eclass UserModel(BaseModel):\nname: str\nemail: str\npassword: str\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/pyd\"\u003e\u003ccode\u003e@​pyd\u003c/code\u003e\u003c/a\u003e_type(model=UserModel, all_fields=True)\nclass User:\n# Add extension to mask email in responses\nemail: str = strawberry.field(extensions=[MaskExtension()])\n# Hide password from GraphQL schema entirely\npassword: strawberry.Private[str]\u003c/p\u003e\n\u003ch1\u003ename and email are exposed in schema, password is not\u003c/h1\u003e\n\u003ch1\u003eemail will be masked by the extension\u003c/h1\u003e\n\u003cp\u003epydantic_user = UserModel(name=\u0026quot;Alice\u0026quot;, email=\u0026quot;\u003ca href=\"mailto:alice@example.com\"\u003ealice@example.com\u003c/a\u003e\u0026quot;, password=\u0026quot;secret\u0026quot;)\nstrawberry_user = User.from_pydantic(pydantic_user)\u003c/p\u003e\n\u003cp\u003e\u0026lt;/tr\u0026gt;\u0026lt;/table\u0026gt;\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/strawberry-graphql/strawberry/commit/e0764c2d8e04776256d5658e5a668b6c1fb80c6e\"\u003e\u003ccode\u003ee0764c2\u003c/code\u003e\u003c/a\u003e Release 🍓 0.307.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/strawberry-graphql/strawberry/commit/1b5d1994201c2d0eebc161514c994cff3fd78320\"\u003e\u003ccode\u003e1b5d199\u003c/code\u003e\u003c/a\u003e Allow strawberry.auto to override all_fields=True | Allow Private Fields to w...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/strawberry-graphql/strawberry/commit/eae89952064ddff5e53d99f120faf904d8c4117f\"\u003e\u003ccode\u003eeae8995\u003c/code\u003e\u003c/a\u003e Release 🍓 0.307.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/strawberry-graphql/strawberry/commit/3b15ec957a0c86d4e86e7133577845f2d8e007de\"\u003e\u003ccode\u003e3b15ec9\u003c/code\u003e\u003c/a\u003e Remove deprecated \u003ccode\u003e_type_definition\u003c/code\u003e and \u003ccode\u003e_enum_definition\u003c/code\u003e aliases (\u003ca href=\"https://redirect.github.com/strawberry-graphql/strawberry/issues/4219\"\u003e#4219\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/strawberry-graphql/strawberry/commit/2c9bc4b018eab1e8928a2494521c9dfc179bd538\"\u003e\u003ccode\u003e2c9bc4b\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/strawberry-graphql/strawberry/issues/4266\"\u003e#4266\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/strawberry-graphql/strawberry/commit/ab4def93bed4ce35fac167e44131e5c7ad19b759\"\u003e\u003ccode\u003eab4def9\u003c/code\u003e\u003c/a\u003e ci(deps): bump github/codeql-action from 4.32.3 to 4.32.4 (\u003ca href=\"https://redirect.github.com/strawberry-graphql/strawberry/issues/4261\"\u003e#4261\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/strawberry-graphql/strawberry/commit/012b369b92a21bf3a2a53c326cd0c7faa0f7a6f1\"\u003e\u003ccode\u003e012b369\u003c/code\u003e\u003c/a\u003e ci(deps): bump actions/checkout from 4.3.1 to 6.0.2 (\u003ca href=\"https://redirect.github.com/strawberry-graphql/strawberry/issues/4262\"\u003e#4262\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/strawberry-graphql/strawberry/commit/1aef9b925cc5ba5b1a7c397ab4dbb3f99cbd661e\"\u003e\u003ccode\u003e1aef9b9\u003c/code\u003e\u003c/a\u003e deps(python)(deps-dev): bump the all-dependencies group with 4 updates (\u003ca href=\"https://redirect.github.com/strawberry-graphql/strawberry/issues/4264\"\u003e#4264\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/strawberry-graphql/strawberry/commit/438fe2cb89418a2bc8302c864b0fa8d91dd43ecf\"\u003e\u003ccode\u003e438fe2c\u003c/code\u003e\u003c/a\u003e deps(e2e)(deps): bump lucide-react from 0.564.0 to 0.575.0 in /e2e (\u003ca href=\"https://redirect.github.com/strawberry-graphql/strawberry/issues/4263\"\u003e#4263\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/strawberry-graphql/strawberry/commit/8f739e0a98a15cc052ab7cd7f8a61b73d11830da\"\u003e\u003ccode\u003e8f739e0\u003c/code\u003e\u003c/a\u003e deps(python)(deps): bump wheel from 0.45.1 to 0.46.2 (\u003ca href=\"https://redirect.github.com/strawberry-graphql/strawberry/issues/4265\"\u003e#4265\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/strawberry-graphql/strawberry/compare/0.284.1...0.307.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `uvicorn[standard]` from 0.38.0 to 0.41.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Kludex/uvicorn/releases\"\u003euvicorn[standard]'s releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 0.41.0\u003c/h2\u003e\n\u003ch2\u003eAdded\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003e--limit-max-requests-jitter\u003c/code\u003e to stagger worker restarts (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2707\"\u003e#2707\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd socket path to \u003ccode\u003escope[\u0026quot;server\u0026quot;]\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2561\"\u003e#2561\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChanged\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRename \u003ccode\u003eLifespanOn.error_occured\u003c/code\u003e to \u003ccode\u003eerror_occurred\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2776\"\u003e#2776\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFixed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eIgnore permission denied errors in watchfiles reloader (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2817\"\u003e#2817\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure lifespan shutdown runs when \u003ccode\u003eshould_exit\u003c/code\u003e is set during startup (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2812\"\u003e#2812\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReduce the log level of 'request limit exceeded' messages (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2788\"\u003e#2788\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/t-kawasumi\"\u003e\u003ccode\u003e@​t-kawasumi\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/2776\"\u003eKludex/uvicorn#2776\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fardyn\"\u003e\u003ccode\u003e@​fardyn\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/2800\"\u003eKludex/uvicorn#2800\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ewie\"\u003e\u003ccode\u003e@​ewie\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/2807\"\u003eKludex/uvicorn#2807\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/shevron\"\u003e\u003ccode\u003e@​shevron\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/2788\"\u003eKludex/uvicorn#2788\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jonashaag\"\u003e\u003ccode\u003e@​jonashaag\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/2707\"\u003eKludex/uvicorn#2707\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Kludex/uvicorn/compare/0.40.0...0.41.0\"\u003ehttps://github.com/Kludex/uvicorn/compare/0.40.0...0.41.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 0.40.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDrop Python 3.9 by \u003ca href=\"https://github.com/Kludex\"\u003e\u003ccode\u003e@​Kludex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/2772\"\u003eKludex/uvicorn#2772\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Kludex/uvicorn/compare/0.39.0...0.40.0\"\u003ehttps://github.com/Kludex/uvicorn/compare/0.39.0...0.40.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 0.39.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eexplicitly start ASGI run with empty context by \u003ca href=\"https://github.com/pmeier\"\u003e\u003ccode\u003e@​pmeier\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/2742\"\u003eKludex/uvicorn#2742\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(websockets): Send close frame on ASGI return by \u003ca href=\"https://github.com/Kludex\"\u003e\u003ccode\u003e@​Kludex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/2769\"\u003eKludex/uvicorn#2769\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pmeier\"\u003e\u003ccode\u003e@​pmeier\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/2742\"\u003eKludex/uvicorn#2742\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Kludex/uvicorn/compare/0.38.0...0.39.0\"\u003ehttps://github.com/Kludex/uvicorn/compare/0.38.0...0.39.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/Kludex/uvicorn/blob/main/docs/release-notes.md\"\u003euvicorn[standard]'s changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.41.0 (February 16, 2026)\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003e--limit-max-requests-jitter\u003c/code\u003e to stagger worker restarts (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2707\"\u003e#2707\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd socket path to \u003ccode\u003escope[\u0026quot;server\u0026quot;]\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2561\"\u003e#2561\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRename \u003ccode\u003eLifespanOn.error_occured\u003c/code\u003e to \u003ccode\u003eerror_occurred\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2776\"\u003e#2776\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIgnore permission denied errors in watchfiles reloader (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2817\"\u003e#2817\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure lifespan shutdown runs when \u003ccode\u003eshould_exit\u003c/code\u003e is set during startup (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2812\"\u003e#2812\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReduce the log level of 'request limit exceeded' messages (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2788\"\u003e#2788\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.40.0 (December 21, 2025)\u003c/h2\u003e\n\u003ch3\u003eRemove\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDrop support for Python 3.9 (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2772\"\u003e#2772\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.39.0 (December 21, 2025)\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSend close frame on ASGI return for WebSockets (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2769\"\u003e#2769\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExplicitly start ASGI run with empty context (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2742\"\u003e#2742\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/Kludex/uvicorn/commit/9283c0f15cfa82307f57daba4d1b1880902adfb2\"\u003e\u003ccode\u003e9283c0f\u003c/code\u003e\u003c/a\u003e Version 0.41.0 (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2821\"\u003e#2821\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/a01a33eb8f3ac044cab5964421b9aa308a2bcfca\"\u003e\u003ccode\u003ea01a33e\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003e--limit-max-requests-jitter\u003c/code\u003e to stagger worker restarts (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2707\"\u003e#2707\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/2ce65bde1509faa958775df8153bdeb5dbaf6f58\"\u003e\u003ccode\u003e2ce65bd\u003c/code\u003e\u003c/a\u003e Ignore permission denied errors in watchfiles reloader (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2817\"\u003e#2817\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/654f2ed7d7c1a014116d8662e6544f5309375137\"\u003e\u003ccode\u003e654f2ed\u003c/code\u003e\u003c/a\u003e Ensure lifespan shutdown runs when \u003ccode\u003eshould_exit\u003c/code\u003e is set during startup (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2812\"\u003e#2812\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/a03d9f6f0e99383c76934a82def5a83aeb6b0a47\"\u003e\u003ccode\u003ea03d9f6\u003c/code\u003e\u003c/a\u003e Reduce the log level of 'request limit exceeded' messages (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2788\"\u003e#2788\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/e377de40d0a2a1b1d9f55483ee4c1cceb2474502\"\u003e\u003ccode\u003ee377de4\u003c/code\u003e\u003c/a\u003e Add socket path to scope[\u0026quot;server\u0026quot;] (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2561\"\u003e#2561\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/0779f7f8a4df1cc98433eb30d69027499a0cb7f8\"\u003e\u003ccode\u003e0779f7f\u003c/code\u003e\u003c/a\u003e Poll for readiness in \u003ccode\u003etest_multiprocess_health_check\u003c/code\u003e and \u003ccode\u003erun_server\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2816\"\u003e#2816\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/7e9ce2c974f1d78d192e81caa7890e2bbae8e711\"\u003e\u003ccode\u003e7e9ce2c\u003c/code\u003e\u003c/a\u003e Poll for PID changes in \u003ccode\u003etest_multiprocess_sighup\u003c/code\u003e instead of fixed sleep (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2\"\u003e#2\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/99f0d8734d441bf4a1467093766c779a5a1c9868\"\u003e\u003ccode\u003e99f0d87\u003c/code\u003e\u003c/a\u003e Fix grep warning in scripts/sync-version (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2807\"\u003e#2807\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/7ae2e6375a90b2e6a3370aa252f5ac2dc06ab892\"\u003e\u003ccode\u003e7ae2e63\u003c/code\u003e\u003c/a\u003e chore(deps): bump the python-packages group with 18 updates (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2801\"\u003e#2801\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Kludex/uvicorn/compare/0.38.0...0.41.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `beautifulsoup4` from 4.11.1 to 4.14.3\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 `pytest-cov` from 6.2.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\u003c/blockquote\u003e\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.2.1...v7.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/alonsodomin/pants/pull/125","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/alonsodomin%2Fpants/issues/125","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/125/packages"},{"uuid":"3993821953","node_id":"PR_kwDOQuacGc7GdA-n","number":76,"state":"open","title":"chore(deps): bump ijson from 3.4.0.post0 to 3.5.0","user":"dependabot[bot]","labels":["dependencies"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-02-26T07:35:49.000Z","updated_at":"2026-04-27T10:00:30.203Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"ijson","old_version":"3.4.0.post0","new_version":"3.5.0","repository_url":"https://github.com/ICRAR/ijson"}],"path":null,"ecosystem":"pip"},"body":"Bumps [ijson](https://github.com/ICRAR/ijson) from 3.4.0.post0 to 3.5.0.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ICRAR/ijson/blob/master/CHANGELOG.md\"\u003eijson's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[3.5.0]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded input iterator support via the new \u003ccode\u003eijson.from_iter\u003c/code\u003e adapter.\nIt allows users to easily consume iterators and async iterators,\nwith common examples being HTTP stream responses\nas modelled by the \u003ccode\u003erequests\u003c/code\u003e and \u003ccode\u003ehttpx\u003c/code\u003e libraries.\u003c/li\u003e\n\u003cli\u003eIntrodued \u003ccode\u003etox\u003c/code\u003e for common task execution.\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/ICRAR/ijson/commit/5a5dc97a4f46ddd8082f5333c9c11b93a3f3aeea\"\u003e\u003ccode\u003e5a5dc97\u003c/code\u003e\u003c/a\u003e Release ijson 3.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/678e6dff49063459bc916df450c18cb7d447822a\"\u003e\u003ccode\u003e678e6df\u003c/code\u003e\u003c/a\u003e Mention new from_iter adapter in CHANGELOG\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/e8457094fad12ff7da3837b045d59938404d468e\"\u003e\u003ccode\u003ee845709\u003c/code\u003e\u003c/a\u003e Remove trailing whitespaces\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/116019d406c7778751cc6467ae705877995f04c1\"\u003e\u003ccode\u003e116019d\u003c/code\u003e\u003c/a\u003e Use 3.14 (not -dev) in GitHub actions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/84d57bfcd6c5e62d5bada1214ee286f97dfc8f51\"\u003e\u003ccode\u003e84d57bf\u003c/code\u003e\u003c/a\u003e Add iterator adapters (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/150\"\u003e#150\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/0e6b12e824a6e44ef96e8eb13588b0c07c1595e0\"\u003e\u003ccode\u003e0e6b12e\u003c/code\u003e\u003c/a\u003e Bump pypa/cibuildwheel from 3.3.0 to 3.3.1 (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/161\"\u003e#161\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/ec5f2e72ffb3f94f25bc3c30c99374a7f7ce8d3c\"\u003e\u003ccode\u003eec5f2e7\u003c/code\u003e\u003c/a\u003e Bump actions/download-artifact from 6 to 7 (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/160\"\u003e#160\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/b5cf61ac075b9be503c2fde3e1e39e7ee1777a0a\"\u003e\u003ccode\u003eb5cf61a\u003c/code\u003e\u003c/a\u003e Bump actions/upload-artifact from 5 to 6 (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/159\"\u003e#159\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/e2af9fdb5d04949b0d649919e8cbbd5cbadd9738\"\u003e\u003ccode\u003ee2af9fd\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 5 to 6 (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/158\"\u003e#158\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/ea16bebbd746c4550183858bbc401c3825b26079\"\u003e\u003ccode\u003eea16beb\u003c/code\u003e\u003c/a\u003e Bump pypa/cibuildwheel from 3.2.1 to 3.3.0 (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/157\"\u003e#157\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ICRAR/ijson/compare/v3.4.0.post0...v3.5.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=ijson\u0026package-manager=uv\u0026previous-version=3.4.0.post0\u0026new-version=3.5.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/disafronov/etl-prometheus2clickhouse/pull/76","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/disafronov%2Fetl-prometheus2clickhouse/issues/76","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/76/packages"},{"uuid":"3987790898","node_id":"PR_kwDONwW57c7GJH1n","number":2165,"state":"closed","title":"chore(deps): bump ijson from 3.4.0.post0 to 3.5.0 in /apps/agentstack-server","user":"dependabot[bot]","labels":["dependencies","size:XS","python:uv"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-02-25T08:48:34.000Z","author_association":null,"state_reason":null,"created_at":"2026-02-25T07:49:06.000Z","updated_at":"2026-02-25T08:48:42.000Z","time_to_close":3568,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"ijson","old_version":"3.4.0.post0","new_version":"3.5.0","repository_url":"https://github.com/ICRAR/ijson"}],"path":"/apps/agentstack-server","ecosystem":"pip"},"body":"Bumps [ijson](https://github.com/ICRAR/ijson) from 3.4.0.post0 to 3.5.0.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ICRAR/ijson/blob/master/CHANGELOG.md\"\u003eijson's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[3.5.0]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded input iterator support via the new \u003ccode\u003eijson.from_iter\u003c/code\u003e adapter.\nIt allows users to easily consume iterators and async iterators,\nwith common examples being HTTP stream responses\nas modelled by the \u003ccode\u003erequests\u003c/code\u003e and \u003ccode\u003ehttpx\u003c/code\u003e libraries.\u003c/li\u003e\n\u003cli\u003eIntrodued \u003ccode\u003etox\u003c/code\u003e for common task execution.\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/ICRAR/ijson/commit/5a5dc97a4f46ddd8082f5333c9c11b93a3f3aeea\"\u003e\u003ccode\u003e5a5dc97\u003c/code\u003e\u003c/a\u003e Release ijson 3.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/678e6dff49063459bc916df450c18cb7d447822a\"\u003e\u003ccode\u003e678e6df\u003c/code\u003e\u003c/a\u003e Mention new from_iter adapter in CHANGELOG\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/e8457094fad12ff7da3837b045d59938404d468e\"\u003e\u003ccode\u003ee845709\u003c/code\u003e\u003c/a\u003e Remove trailing whitespaces\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/116019d406c7778751cc6467ae705877995f04c1\"\u003e\u003ccode\u003e116019d\u003c/code\u003e\u003c/a\u003e Use 3.14 (not -dev) in GitHub actions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/84d57bfcd6c5e62d5bada1214ee286f97dfc8f51\"\u003e\u003ccode\u003e84d57bf\u003c/code\u003e\u003c/a\u003e Add iterator adapters (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/150\"\u003e#150\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/0e6b12e824a6e44ef96e8eb13588b0c07c1595e0\"\u003e\u003ccode\u003e0e6b12e\u003c/code\u003e\u003c/a\u003e Bump pypa/cibuildwheel from 3.3.0 to 3.3.1 (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/161\"\u003e#161\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/ec5f2e72ffb3f94f25bc3c30c99374a7f7ce8d3c\"\u003e\u003ccode\u003eec5f2e7\u003c/code\u003e\u003c/a\u003e Bump actions/download-artifact from 6 to 7 (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/160\"\u003e#160\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/b5cf61ac075b9be503c2fde3e1e39e7ee1777a0a\"\u003e\u003ccode\u003eb5cf61a\u003c/code\u003e\u003c/a\u003e Bump actions/upload-artifact from 5 to 6 (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/159\"\u003e#159\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/e2af9fdb5d04949b0d649919e8cbbd5cbadd9738\"\u003e\u003ccode\u003ee2af9fd\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 5 to 6 (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/158\"\u003e#158\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/ea16bebbd746c4550183858bbc401c3825b26079\"\u003e\u003ccode\u003eea16beb\u003c/code\u003e\u003c/a\u003e Bump pypa/cibuildwheel from 3.2.1 to 3.3.0 (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/157\"\u003e#157\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ICRAR/ijson/compare/v3.4.0.post0...v3.5.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=ijson\u0026package-manager=uv\u0026previous-version=3.4.0.post0\u0026new-version=3.5.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/i-am-bee/agentstack/pull/2165","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/i-am-bee%2Fagentstack/issues/2165","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/2165/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":"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":"3558036176","node_id":"PR_kwDOATDX-M6v9beH","number":160,"state":"open","title":"Bump ijson from 3.1.4 to 3.4.0.post0","user":"dependabot[bot]","labels":["dependencies","no-pr-activity","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2025-10-27T18:22:37.000Z","updated_at":"2025-12-27T02:16:17.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"ijson","old_version":"3.1.4","new_version":"3.4.0.post0","repository_url":"https://github.com/ICRAR/ijson"}],"path":null,"ecosystem":"pip"},"body":"Bumps [ijson](https://github.com/ICRAR/ijson) from 3.1.4 to 3.4.0.post0.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ICRAR/ijson/blob/master/CHANGELOG.md\"\u003eijson's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[3.4.0.post0]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePost-release to get 3.14 wheels built on published on PyPI.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[3.4.0]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for PEP 489 multi-phase initialisation\nand per-module state for our C extension,\nallowing us to support sub-interpreters with per-interpreter GIL.\u003c/li\u003e\n\u003cli\u003eAdvertise support for free-threading python mode.\u003c/li\u003e\n\u003cli\u003eRemoved support for Python \u0026lt; 3.9.\u003c/li\u003e\n\u003cli\u003eEnhanced generators so they yield all possible results to users\nbefore errors are raised (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/123\"\u003e#123\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eijson.ALL_BACKENDS\u003c/code\u003e constant\nlisting all supported backends\n(which might or not be available at runtime).\u003c/li\u003e\n\u003cli\u003eAdded a \u003ccode\u003ecapabilities\u003c/code\u003e constant to each backend\ndescribing which capabilities it supports.\u003c/li\u003e\n\u003cli\u003eExposing backend's name under \u003ccode\u003e\u0026lt;backend\u0026gt;.backend_name\u003c/code\u003e,\nand default backend's name under \u003ccode\u003eijson.backend_name\u003c/code\u003e.\nThis is similar to the already existing \u003ccode\u003ename\u003c/code\u003e constant,\nonly slightly better named to hopefully avoid confusion.\u003c/li\u003e\n\u003cli\u003eRestructured source code so all code lives under \u003ccode\u003esrc/\u003c/code\u003e,\nand the \u003ccode\u003eijson.backends._yajl2\u003c/code\u003e extension under \u003ccode\u003esrc/ijson/backends/ext/_yajl2\u003c/code\u003e.\nThis allows C backend tests to actually run on cibuildwheel.\u003c/li\u003e\n\u003cli\u003eImproved performance of \u003ccode\u003eparse\u003c/code\u003e routine in C backend by ~4%.\u003c/li\u003e\n\u003cli\u003eFixed several potential stability issues in C backend\naround correct error handling.\u003c/li\u003e\n\u003cli\u003eFixed corner-case wrong behaviour of \u003ccode\u003eyajl2_c\u003c/code\u003e backend,\nwhich didn't work correctly with user-provided event names.\u003c/li\u003e\n\u003cli\u003ePointing to our own fork of yajl (for when we build it ourselves)\nthat contains fixes for all known CVEs (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/126\"\u003e#126\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eRemoved leftover compatibility bits in the C backend.\u003c/li\u003e\n\u003cli\u003eFixed potential issue with \u003ccode\u003eyajl\u003c/code\u003e and \u003ccode\u003eyajl2\u003c/code\u003e backends\nwhere crashes could occur at interpreter shutdown.\u003c/li\u003e\n\u003cli\u003eRemoved tox.\u003c/li\u003e\n\u003cli\u003eMoved static project metadata to \u003ccode\u003epyproject.toml\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[3.3.0]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved support for Python 2.7 and 3.4,\n3.5+ is still supported.\u003c/li\u003e\n\u003cli\u003eDistribute the existing \u003ccode\u003ebenchmark.py\u003c/code\u003e script\nas \u003ccode\u003eijson.benchmark\u003c/code\u003e.\nThe module is an improved version of the script,\nsupporting #iterations for a given function invocation,\nmultiple input files,\nand more.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[3.2.3]\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/6c97a004996035d3ac06d9ca7ea6324d9ed50a4b\"\u003e\u003ccode\u003e6c97a00\u003c/code\u003e\u003c/a\u003e Release ijson 3.4.0.post0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/fbb34c91bc643df07908ee31db89db22a7fd95da\"\u003e\u003ccode\u003efbb34c9\u003c/code\u003e\u003c/a\u003e Bump pypa/cibuildwheel from 3.1.4 to 3.2.0 (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/151\"\u003e#151\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/1652a7ea643b4eaaba1c51f5f48b5c2b15e1d6a4\"\u003e\u003ccode\u003e1652a7e\u003c/code\u003e\u003c/a\u003e Bump actions/setup-python from 5 to 6 (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/149\"\u003e#149\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/b17551dc6303165de56b192f2ecf7ce63338ff50\"\u003e\u003ccode\u003eb17551d\u003c/code\u003e\u003c/a\u003e Bump pypa/cibuildwheel from 3.1.3 to 3.1.4 (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/148\"\u003e#148\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/85a23f8d6fd22f27977ed23adb7fcd7de44902a6\"\u003e\u003ccode\u003e85a23f8\u003c/code\u003e\u003c/a\u003e Use GHA ARM runners for faster ARM builds\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/cd74a27ce49e9bf1599fce359b0b6f82482b7cf8\"\u003e\u003ccode\u003ecd74a27\u003c/code\u003e\u003c/a\u003e Mark python 3.14 as supported\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/f62d26cb0b16602c379ef08ed987e0ba653780ce\"\u003e\u003ccode\u003ef62d26c\u003c/code\u003e\u003c/a\u003e Add fast test against 3.14\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/500baead7919dc71a9538d1fbe6fb59a56e28450\"\u003e\u003ccode\u003e500baea\u003c/code\u003e\u003c/a\u003e README: clarify how to use it with requests lib\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/4de62c53951a00a7e81c174d51bc0f10add78054\"\u003e\u003ccode\u003e4de62c5\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4 to 5 (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/146\"\u003e#146\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/fc931cf575c3b713f98c4c8c0535993b9db9079e\"\u003e\u003ccode\u003efc931cf\u003c/code\u003e\u003c/a\u003e Bump actions/download-artifact from 4 to 5 (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/145\"\u003e#145\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ICRAR/ijson/compare/v3.1.4...v3.4.0.post0\"\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=ijson\u0026package-manager=pip\u0026previous-version=3.1.4\u0026new-version=3.4.0.post0)](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/shadown/cve-search/pull/160","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/shadown%2Fcve-search/issues/160","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/160/packages"},{"uuid":"3545592588","node_id":"PR_kwDOJEKgss6vT9kL","number":730,"state":"open","title":"chore(deps-dev): bump the python-dependencies group across 1 directory with 7 updates","user":"dependabot[bot]","labels":["dependencies","conventional-commit/chore"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2025-10-23T16:41:03.000Z","updated_at":"2025-10-24T06:55:03.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps-dev): bump","group_name":"python-dependencies","update_count":7,"packages":[{"name":"codecov-cli","old_version":"11.2.3","new_version":"11.2.4","repository_url":"https://github.com/codecov/codecov-cli"},{"name":"certifi","old_version":"2025.8.3","new_version":"2025.10.5","repository_url":"https://github.com/certifi/python-certifi"},{"name":"charset-normalizer","old_version":"3.4.3","new_version":"3.4.4","repository_url":"https://github.com/jawah/charset_normalizer"},{"name":"idna","old_version":"3.10","new_version":"3.11","repository_url":"https://github.com/kjd/idna"},{"name":"ijson","old_version":"3.4.0","new_version":"3.4.0.post0","repository_url":"https://github.com/ICRAR/ijson"},{"name":"regex","old_version":"2025.9.18","new_version":"2025.10.23","repository_url":"https://github.com/mrabarnett/mrab-regex"}],"path":null,"ecosystem":"pip"},"body":"Bumps the python-dependencies group with 7 updates in the /.github/actions/codecov-cli directory:\r\n\r\n| Package | From | To |\r\n| --- | --- | --- |\r\n| [codecov-cli](https://github.com/codecov/codecov-cli) | `11.2.3` | `11.2.4` |\r\n| [certifi](https://github.com/certifi/python-certifi) | `2025.8.3` | `2025.10.5` |\r\n| [charset-normalizer](https://github.com/jawah/charset_normalizer) | `3.4.3` | `3.4.4` |\r\n| [idna](https://github.com/kjd/idna) | `3.10` | `3.11` |\r\n| [ijson](https://github.com/ICRAR/ijson) | `3.4.0` | `3.4.0.post0` |\r\n| [regex](https://github.com/mrabarnett/mrab-regex) | `2025.9.18` | `2025.10.23` |\r\n\r\n\r\nUpdates `codecov-cli` from 11.2.3 to 11.2.4\r\n\u003cdetails\u003e\r\n\u003csummary\u003eRelease notes\u003c/summary\u003e\r\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/codecov/codecov-cli/releases\"\u003ecodecov-cli's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\r\n\u003cblockquote\u003e\r\n\u003ch2\u003eRelease v0.1.1_test\u003c/h2\u003e\r\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\r\n\u003cul\u003e\r\n\u003cli\u003eimplement code build by \u003ca href=\"https://github.com/dana-yaish\"\u003e\u003ccode\u003e@​dana-yaish\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/codecov/codecov-cli/pull/79\"\u003ecodecov/codecov-cli#79\u003c/a\u003e\u003c/li\u003e\r\n\u003cli\u003eadd detect function to CodeBuild ci provider by \u003ca href=\"https://github.com/dana-yaish\"\u003e\u003ccode\u003e@​dana-yaish\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/codecov/codecov-cli/pull/101\"\u003ecodecov/codecov-cli#101\u003c/a\u003e\u003c/li\u003e\r\n\u003cli\u003eFix path_fixes in upload payload by \u003ca href=\"https://github.com/giovanni-guidini\"\u003e\u003ccode\u003e@​giovanni-guidini\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/codecov/codecov-cli/pull/103\"\u003ecodecov/codecov-cli#103\u003c/a\u003e\u003c/li\u003e\r\n\u003cli\u003eCast multiple=True args in upload to list by \u003ca href=\"https://github.com/giovanni-guidini\"\u003e\u003ccode\u003e@​giovanni-guidini\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/codecov/codecov-cli/pull/104\"\u003ecodecov/codecov-cli#104\u003c/a\u003e\u003c/li\u003e\r\n\u003cli\u003eUpdate CI workflows. by \u003ca href=\"https://github.com/giovanni-guidini\"\u003e\u003ccode\u003e@​giovanni-guidini\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/codecov/codecov-cli/pull/102\"\u003ecodecov/codecov-cli#102\u003c/a\u003e\u003c/li\u003e\r\n\u003cli\u003eremove dangling step when building artifacts. Change release temporarilly to draft by \u003ca href=\"https://github.com/giovanni-guidini\"\u003e\u003ccode\u003e@​giovanni-guidini\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/codecov/codecov-cli/pull/105\"\u003ecodecov/codecov-cli#105\u003c/a\u003e\u003c/li\u003e\r\n\u003c/ul\u003e\r\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/codecov/codecov-cli/compare/v0.1.0...v0.1.1_test\"\u003ehttps://github.com/codecov/codecov-cli/compare/v0.1.0...v0.1.1_test\u003c/a\u003e\u003c/p\u003e\r\n\u003c/blockquote\u003e\r\n\u003c/details\u003e\r\n\u003cdetails\u003e\r\n\u003csummary\u003eCommits\u003c/summary\u003e\r\n\u003cul\u003e\r\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/codecov/codecov-cli/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\r\n\u003c/ul\u003e\r\n\u003c/details\u003e\r\n\u003cbr /\u003e\r\n\r\nUpdates `certifi` from 2025.8.3 to 2025.10.5\r\n\u003cdetails\u003e\r\n\u003csummary\u003eCommits\u003c/summary\u003e\r\n\u003cul\u003e\r\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/fb14ac49a976b1695d84b1ac1307276a20b3aac9\"\u003e\u003ccode\u003efb14ac4\u003c/code\u003e\u003c/a\u003e 2025.10.05 (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/371\"\u003e#371\u003c/a\u003e)\u003c/li\u003e\r\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/2c7c7ee6b76a118191b685a4cc028d4241f22eb7\"\u003e\u003ccode\u003e2c7c7ee\u003c/code\u003e\u003c/a\u003e Add Python 3.14 classifier in setup.py\u003c/li\u003e\r\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/1a5cb7b3771bba256755f88b3dcf3ac13f064622\"\u003e\u003ccode\u003e1a5cb7b\u003c/code\u003e\u003c/a\u003e Bump actions/setup-python from 5.6.0 to 6.0.0 (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/367\"\u003e#367\u003c/a\u003e)\u003c/li\u003e\r\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/dea59605ef2b266c2e0e67938e8c8535a04b1211\"\u003e\u003ccode\u003edea5960\u003c/code\u003e\u003c/a\u003e Bump pypa/gh-action-pypi-publish from 1.12.4 to 1.13.0 (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/366\"\u003e#366\u003c/a\u003e)\u003c/li\u003e\r\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/83566b7c993eef772facdaff59c7bba105675329\"\u003e\u003ccode\u003e83566b7\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4.2.2 to 5.0.0\u003c/li\u003e\r\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/ca2e121bdb304fd01f802d3b1ee6a65684f569f2\"\u003e\u003ccode\u003eca2e121\u003c/code\u003e\u003c/a\u003e Bump actions/download-artifact from 4.3.0 to 5.0.0\u003c/li\u003e\r\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/certifi/python-certifi/compare/2025.08.03...2025.10.05\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\r\n\u003c/ul\u003e\r\n\u003c/details\u003e\r\n\u003cbr /\u003e\r\n\r\nUpdates `charset-normalizer` from 3.4.3 to 3.4.4\r\n\u003cdetails\u003e\r\n\u003csummary\u003eRelease notes\u003c/summary\u003e\r\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jawah/charset_normalizer/releases\"\u003echarset-normalizer's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\r\n\u003cblockquote\u003e\r\n\u003ch2\u003eVersion 3.4.4\u003c/h2\u003e\r\n\u003ch2\u003e\u003ca href=\"https://github.com/Ousret/charset_normalizer/compare/3.4.3...3.4.4\"\u003e3.4.4\u003c/a\u003e (2025-10-13)\u003c/h2\u003e\r\n\u003ch3\u003eChanged\u003c/h3\u003e\r\n\u003cul\u003e\r\n\u003cli\u003eBound \u003ccode\u003esetuptools\u003c/code\u003e to a specific constraint \u003ccode\u003esetuptools\u0026gt;=68,\u0026lt;=81\u003c/code\u003e.\u003c/li\u003e\r\n\u003cli\u003eRaised upper bound of mypyc for the optional pre-built extension to v1.18.2\u003c/li\u003e\r\n\u003c/ul\u003e\r\n\u003ch3\u003eRemoved\u003c/h3\u003e\r\n\u003cul\u003e\r\n\u003cli\u003e\u003ccode\u003esetuptools-scm\u003c/code\u003e as a build dependency.\u003c/li\u003e\r\n\u003c/ul\u003e\r\n\u003ch3\u003eMisc\u003c/h3\u003e\r\n\u003cul\u003e\r\n\u003cli\u003eEnforced hashes in \u003ccode\u003edev-requirements.txt\u003c/code\u003e and created \u003ccode\u003eci-requirements.txt\u003c/code\u003e for security purposes.\u003c/li\u003e\r\n\u003cli\u003eAdditional pre-built wheels for riscv64, s390x, and armv7l architectures.\u003c/li\u003e\r\n\u003cli\u003eRestore \u003ccode\u003emultiple.intoto.jsonl\u003c/code\u003e in GitHub releases in addition to individual attestation file per wheel.\u003c/li\u003e\r\n\u003c/ul\u003e\r\n\u003c/blockquote\u003e\r\n\u003c/details\u003e\r\n\u003cdetails\u003e\r\n\u003csummary\u003eChangelog\u003c/summary\u003e\r\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jawah/charset_normalizer/blob/master/CHANGELOG.md\"\u003echarset-normalizer's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\r\n\u003cblockquote\u003e\r\n\u003ch2\u003e\u003ca href=\"https://github.com/Ousret/charset_normalizer/compare/3.4.2...3.4.4\"\u003e3.4.4\u003c/a\u003e (2025-10-13)\u003c/h2\u003e\r\n\u003ch3\u003eChanged\u003c/h3\u003e\r\n\u003cul\u003e\r\n\u003cli\u003eBound \u003ccode\u003esetuptools\u003c/code\u003e to a specific constraint \u003ccode\u003esetuptools\u0026gt;=68,\u0026lt;=81\u003c/code\u003e.\u003c/li\u003e\r\n\u003cli\u003eRaised upper bound of mypyc for the optional pre-built extension to v1.18.2\u003c/li\u003e\r\n\u003c/ul\u003e\r\n\u003ch3\u003eRemoved\u003c/h3\u003e\r\n\u003cul\u003e\r\n\u003cli\u003e\u003ccode\u003esetuptools-scm\u003c/code\u003e as a build dependency.\u003c/li\u003e\r\n\u003c/ul\u003e\r\n\u003ch3\u003eMisc\u003c/h3\u003e\r\n\u003cul\u003e\r\n\u003cli\u003eEnforced hashes in \u003ccode\u003edev-requirements.txt\u003c/code\u003e and created \u003ccode\u003eci-requirements.txt\u003c/code\u003e for security purposes.\u003c/li\u003e\r\n\u003cli\u003eAdditional pre-built wheels for riscv64, s390x, and armv7l architectures.\u003c/li\u003e\r\n\u003cli\u003eRestore \u003ccode\u003e multiple.intoto.jsonl\u003c/code\u003e in GitHub releases in addition to individual attestation file per wheel.\u003c/li\u003e\r\n\u003c/ul\u003e\r\n\u003c/blockquote\u003e\r\n\u003c/details\u003e\r\n\u003cdetails\u003e\r\n\u003csummary\u003eCommits\u003c/summary\u003e\r\n\u003cul\u003e\r\n\u003cli\u003e\u003ca href=\"https://github.com/jawah/charset_normalizer/commit/b30ffdcc2f11043c0d34e60fe66d3815cd49b32b\"\u003e\u003ccode\u003eb30ffdc\u003c/code\u003e\u003c/a\u003e :wrench: fix checksum step in cd.yml\u003c/li\u003e\r\n\u003cli\u003e\u003ca href=\"https://github.com/jawah/charset_normalizer/commit/d3fbfcfad7dfe3c640886f1a6a6351da527f6634\"\u003e\u003ccode\u003ed3fbfcf\u003c/code\u003e\u003c/a\u003e :wrench: fix cd.yml\u003c/li\u003e\r\n\u003cli\u003e\u003ca href=\"https://github.com/jawah/charset_normalizer/commit/dafbb95f8c00d3cc8b99158caa63006ffab98749\"\u003e\u003ccode\u003edafbb95\u003c/code\u003e\u003c/a\u003e Release 3.4.4 (\u003ca href=\"https://redirect.github.com/jawah/charset_normalizer/issues/658\"\u003e#658\u003c/a\u003e)\u003c/li\u003e\r\n\u003cli\u003e\u003ca href=\"https://github.com/jawah/charset_normalizer/commit/1f18ffaa69d2c84fea7abedb8840197ba9c14562\"\u003e\u003ccode\u003e1f18ffa\u003c/code\u003e\u003c/a\u003e :arrow_up: raise mypy upper bound to 1.18.2\u003c/li\u003e\r\n\u003cli\u003e\u003ca href=\"https://github.com/jawah/charset_normalizer/commit/ef4ac69ad203891f24e26b2422ab3a08053044fa\"\u003e\u003ccode\u003eef4ac69\u003c/code\u003e\u003c/a\u003e Merge branch 'release-3.4.4' of github.com:jawah/charset_normalizer into rele...\u003c/li\u003e\r\n\u003cli\u003e\u003ca href=\"https://github.com/jawah/charset_normalizer/commit/4b35dda053db5e2e60a247e80a116e4ef04f439b\"\u003e\u003ccode\u003e4b35dda\u003c/code\u003e\u003c/a\u003e :pencil: write changelog for 3.4.4\u003c/li\u003e\r\n\u003cli\u003e\u003ca href=\"https://github.com/jawah/charset_normalizer/commit/0ec6452f1a34cbc77a55b237c4118807b44c2a33\"\u003e\u003ccode\u003e0ec6452\u003c/code\u003e\u003c/a\u003e :wrench: update cd.yml workflow (add riscv64, s390x and armv7l)\u003c/li\u003e\r\n\u003cli\u003e\u003ca href=\"https://github.com/jawah/charset_normalizer/commit/f341edec8a828dda394abfa011b1ded8b4b102e2\"\u003e\u003ccode\u003ef341ede\u003c/code\u003e\u003c/a\u003e :arrow_up: upgrade dependencies (dev, ci)\u003c/li\u003e\r\n\u003cli\u003e\u003ca href=\"https://github.com/jawah/charset_normalizer/commit/a308841e660a4d61ea6c448e7b8bf97415ecdc4a\"\u003e\u003ccode\u003ea308841\u003c/code\u003e\u003c/a\u003e :pencil: write changelog for 3.4.4\u003c/li\u003e\r\n\u003cli\u003e\u003ca href=\"https://github.com/jawah/charset_normalizer/commit/9c906da611d5ca5ef076d6bf7f60e629f661d0b0\"\u003e\u003ccode\u003e9c906da\u003c/code\u003e\u003c/a\u003e :wrench: update cd.yml workflow (add riscv64, s390x and armv7l)\u003c/li\u003e\r\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jawah/charset_normalizer/compare/3.4.3...3.4.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\r\n\u003c/ul\u003e\r\n\u003c/details\u003e\r\n\u003cbr /\u003e\r\n\r\nUpdates `click` from 8.1.8 to 8.3.0\r\n\u003cdetails\u003e\r\n\u003csummary\u003eRelease notes\u003c/summary\u003e\r\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\r\n\u003cblockquote\u003e\r\n\u003ch2\u003e8.3.0\u003c/h2\u003e\r\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\r\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\r\n\u003cp\u003ePyPI: \u003ca href=\"https://pypi.org/project/click/8.3.0/\"\u003ehttps://pypi.org/project/click/8.3.0/\u003c/a\u003e\r\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\r\nMilestone \u003ca href=\"https://github.com/pallets/click/milestone/27\"\u003ehttps://github.com/pallets/click/milestone/27\u003c/a\u003e\u003c/p\u003e\r\n\u003cul\u003e\r\n\u003cli\u003e\r\n\u003cp\u003e\u003cstrong\u003eImproved flag option handling\u003c/strong\u003e: Reworked the relationship between \u003ccode\u003eflag_value\u003c/code\u003e\r\nand \u003ccode\u003edefault\u003c/code\u003e parameters for better consistency:\u003c/p\u003e\r\n\u003cul\u003e\r\n\u003cli\u003eThe \u003ccode\u003edefault\u003c/code\u003e parameter value is now preserved as-is and passed directly\r\nto CLI functions (no more unexpected transformations)\u003c/li\u003e\r\n\u003cli\u003eException: flag options with \u003ccode\u003edefault=True\u003c/code\u003e maintain backward compatibility\r\nby defaulting to their \u003ccode\u003eflag_value\u003c/code\u003e\u003c/li\u003e\r\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\r\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\r\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\r\n\u003c/ul\u003e\r\n\u003c/li\u003e\r\n\u003cli\u003e\r\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\r\n\u003ca href=\"https://redirect.github.com/pallets/click/issues/3030\"\u003e#3030\u003c/a\u003e\u003c/p\u003e\r\n\u003c/li\u003e\r\n\u003cli\u003e\r\n\u003cp\u003eShow correct auto complete value for \u003ccode\u003enargs\u003c/code\u003e option in combination with flag\r\noption \u003ca href=\"https://redirect.github.com/pallets/click/issues/2813\"\u003e#2813\u003c/a\u003e\u003c/p\u003e\r\n\u003c/li\u003e\r\n\u003cli\u003e\r\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\r\n\u003c/li\u003e\r\n\u003cli\u003e\r\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\r\n\u003c/li\u003e\r\n\u003cli\u003e\r\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\r\n\u003c/li\u003e\r\n\u003cli\u003e\r\n\u003cp\u003eProperly forward exception information to resources registered with\r\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\r\n\u003c/li\u003e\r\n\u003cli\u003e\r\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\r\n\u003c/li\u003e\r\n\u003c/ul\u003e\r\n\u003ch2\u003e8.2.2\u003c/h2\u003e\r\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\r\n\u003cp\u003ePyPI: \u003ca href=\"https://pypi.org/project/click/8.2.2/\"\u003ehttps://pypi.org/project/click/8.2.2/\u003c/a\u003e\r\nChanges: \u003ca href=\"https://click.palletsprojects.com/page/changes/#version-8-2-2\"\u003ehttps://click.palletsprojects.com/page/changes/#version-8-2-2\u003c/a\u003e\r\nMilestone: \u003ca href=\"https://github.com/pallets/click/milestone/25\"\u003ehttps://github.com/pallets/click/milestone/25\u003c/a\u003e\u003c/p\u003e\r\n\u003cul\u003e\r\n\u003cli\u003eFix reconciliation of \u003ccode\u003edefault\u003c/code\u003e, \u003ccode\u003eflag_value\u003c/code\u003e and \u003ccode\u003etype\u003c/code\u003e parameters for\r\nflag options, as well as parsing and normalization of environment variables.\r\n\u003ca href=\"https://redirect.github.com/pallets/click/issues/2952\"\u003e#2952\u003c/a\u003e  \u003ca href=\"https://redirect.github.com/pallets/click/issues/2956\"\u003e#2956\u003c/a\u003e\u003c/li\u003e\r\n\u003cli\u003eFix typing issue in \u003ccode\u003eBadParameter\u003c/code\u003e and \u003ccode\u003eMissingParameter\u003c/code\u003e exceptions for the\r\nparameter \u003ccode\u003eparam_hint\u003c/code\u003e that did not allow for a sequence of string where the\r\nunderlying functino \u003ccode\u003e_join_param_hints\u003c/code\u003e allows for it. \u003ca href=\"https://redirect.github.com/pallets/click/issues/2777\"\u003e#2777\u003c/a\u003e  \u003ca href=\"https://redirect.github.com/pallets/click/issues/2990\"\u003e#2990\u003c/a\u003e\u003c/li\u003e\r\n\u003cli\u003eUse the value of \u003ccode\u003eEnum\u003c/code\u003e choices to render their default value in help\r\nscreen. \u003ca href=\"https://redirect.github.com/pallets/click/issues/2911\"\u003e#2911\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/3004\"\u003e#3004\u003c/a\u003e\u003c/li\u003e\r\n\u003cli\u003eFix completion for the Z shell (\u003ccode\u003ezsh\u003c/code\u003e) for completion items containing\r\ncolons. \u003ca href=\"https://redirect.github.com/pallets/click/issues/2703\"\u003e#2703\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/2846\"\u003e#2846\u003c/a\u003e\u003c/li\u003e\r\n\u003cli\u003eDon't include envvar in error hint when not configured. \u003ca href=\"https://redirect.github.com/pallets/click/issues/2971\"\u003e#2971\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/2972\"\u003e#2972\u003c/a\u003e\u003c/li\u003e\r\n\u003c/ul\u003e\r\n\u003c!-- raw HTML omitted --\u003e\r\n\u003c/blockquote\u003e\r\n\u003cp\u003e... (truncated)\u003c/p\u003e\r\n\u003c/details\u003e\r\n\u003cdetails\u003e\r\n\u003csummary\u003eChangelog\u003c/summary\u003e\r\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\r\n\u003cblockquote\u003e\r\n\u003ch2\u003eVersion 8.3.0\u003c/h2\u003e\r\n\u003cp\u003eReleased 2025-09-17\u003c/p\u003e\r\n\u003cul\u003e\r\n\u003cli\u003e\r\n\u003cp\u003e\u003cstrong\u003eImproved flag option handling\u003c/strong\u003e: Reworked the relationship between \u003ccode\u003eflag_value\u003c/code\u003e\r\nand \u003ccode\u003edefault\u003c/code\u003e parameters for better consistency:\u003c/p\u003e\r\n\u003cul\u003e\r\n\u003cli\u003eThe \u003ccode\u003edefault\u003c/code\u003e parameter value is now preserved as-is and passed directly\r\nto CLI functions (no more unexpected transformations)\u003c/li\u003e\r\n\u003cli\u003eException: flag options with \u003ccode\u003edefault=True\u003c/code\u003e maintain backward compatibility\r\nby defaulting to their \u003ccode\u003eflag_value\u003c/code\u003e\u003c/li\u003e\r\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\r\n\u003cli\u003eFixes inconsistencies reported in: :issue:\u003ccode\u003e1992\u003c/code\u003e :issue:\u003ccode\u003e2514\u003c/code\u003e :issue:\u003ccode\u003e2610\u003c/code\u003e\r\n:issue:\u003ccode\u003e3024\u003c/code\u003e :pr:\u003ccode\u003e3030\u003c/code\u003e\u003c/li\u003e\r\n\u003c/ul\u003e\r\n\u003c/li\u003e\r\n\u003cli\u003e\r\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\r\n:pr:\u003ccode\u003e3030\u003c/code\u003e\u003c/p\u003e\r\n\u003c/li\u003e\r\n\u003cli\u003e\r\n\u003cp\u003eShow correct auto complete value for \u003ccode\u003enargs\u003c/code\u003e option in combination with flag\r\noption :issue:\u003ccode\u003e2813\u003c/code\u003e\u003c/p\u003e\r\n\u003c/li\u003e\r\n\u003cli\u003e\r\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\r\n\u003c/li\u003e\r\n\u003cli\u003e\r\n\u003cp\u003eLazily import \u003ccode\u003eshutil\u003c/code\u003e. :pr:\u003ccode\u003e3023\u003c/code\u003e\u003c/p\u003e\r\n\u003c/li\u003e\r\n\u003cli\u003e\r\n\u003cp\u003eProperly forward exception information to resources registered with\r\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\r\n\u003c/li\u003e\r\n\u003cli\u003e\r\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\r\n\u003c/li\u003e\r\n\u003c/ul\u003e\r\n\u003ch2\u003eVersion 8.2.2\u003c/h2\u003e\r\n\u003cp\u003eReleased 2025-07-31\u003c/p\u003e\r\n\u003cul\u003e\r\n\u003cli\u003eFix reconciliation of \u003ccode\u003edefault\u003c/code\u003e, \u003ccode\u003eflag_value\u003c/code\u003e and \u003ccode\u003etype\u003c/code\u003e parameters for\r\nflag options, as well as parsing and normalization of environment variables.\r\n:issue:\u003ccode\u003e2952\u003c/code\u003e :pr:\u003ccode\u003e2956\u003c/code\u003e\u003c/li\u003e\r\n\u003cli\u003eFix typing issue in \u003ccode\u003eBadParameter\u003c/code\u003e and \u003ccode\u003eMissingParameter\u003c/code\u003e exceptions for the\r\nparameter \u003ccode\u003eparam_hint\u003c/code\u003e that did not allow for a sequence of string where the\r\nunderlying function \u003ccode\u003e_join_param_hints\u003c/code\u003e allows for it. :issue:\u003ccode\u003e2777\u003c/code\u003e :pr:\u003ccode\u003e2990\u003c/code\u003e\u003c/li\u003e\r\n\u003cli\u003eUse the value of \u003ccode\u003eEnum\u003c/code\u003e choices to render their default value in help\r\nscreen. Refs :issue:\u003ccode\u003e2911\u003c/code\u003e :pr:\u003ccode\u003e3004\u003c/code\u003e\u003c/li\u003e\r\n\u003cli\u003eFix completion for the Z shell (\u003ccode\u003ezsh\u003c/code\u003e) for completion items containing\r\ncolons. :issue:\u003ccode\u003e2703\u003c/code\u003e :pr:\u003ccode\u003e2846\u003c/code\u003e\u003c/li\u003e\r\n\u003cli\u003eDon't include envvar in error hint when not configured. :issue:\u003ccode\u003e2971\u003c/code\u003e :pr:\u003ccode\u003e2972\u003c/code\u003e\u003c/li\u003e\r\n\u003cli\u003eFix a rare race in \u003ccode\u003eclick.testing.StreamMixer\u003c/code\u003e's finalization that manifested\r\nas a \u003ccode\u003eValueError\u003c/code\u003e on close in a multi-threaded test session.\r\n:issue:\u003ccode\u003e2993\u003c/code\u003e :pr:\u003ccode\u003e2991\u003c/code\u003e\u003c/li\u003e\r\n\u003c/ul\u003e\r\n\u003ch2\u003eVersion 8.2.1\u003c/h2\u003e\r\n\u003cp\u003eReleased 2025-05-20\u003c/p\u003e\r\n\u003c!-- raw HTML omitted --\u003e\r\n\u003c/blockquote\u003e\r\n\u003cp\u003e... (truncated)\u003c/p\u003e\r\n\u003c/details\u003e\r\n\u003cdetails\u003e\r\n\u003csummary\u003eCommits\u003c/summary\u003e\r\n\u003cul\u003e\r\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/00fadb8904387158ce6e9aa1573be770446895c1\"\u003e\u003ccode\u003e00fadb8\u003c/code\u003e\u003c/a\u003e Release version 8.3.0\u003c/li\u003e\r\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/2a0e3ba907927ade6951d5732b775f11b54cb766\"\u003e\u003ccode\u003e2a0e3ba\u003c/code\u003e\u003c/a\u003e testing/CliRunner: Fix regression related to EOF introduced in 262bdf0 (\u003ca href=\"https://redirect.github.com/pallets/click/issues/2940\"\u003e#2940\u003c/a\u003e)\u003c/li\u003e\r\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/e11a1efc3395e998a1521a0dc35672a799e78d30\"\u003e\u003ccode\u003ee11a1ef\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into fix-cli-runner-prompt-eof-handling\u003c/li\u003e\r\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/36deba8a95a2585de1a2aa4475b7f054f52830ac\"\u003e\u003ccode\u003e36deba8\u003c/code\u003e\u003c/a\u003e Forward exception information to resources registered in a context (\u003ca href=\"https://redirect.github.com/pallets/click/issues/3058\"\u003e#3058\u003c/a\u003e)\u003c/li\u003e\r\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/f2cae7ae997cd32311cab3dede4c2b89fe05e191\"\u003e\u003ccode\u003ef2cae7a\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/2447\"\u003e#2447\u003c/a\u003e Add summary of PR to changelog for 8.3.x\u003c/li\u003e\r\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/7c7ec36354f49d1a092cb077fa4881ea4d70ba01\"\u003e\u003ccode\u003e7c7ec36\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/2447\"\u003e#2447\u003c/a\u003e Split resource exception handling tests in single and nested\u003c/li\u003e\r\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/92129c552da88ac30b578132031efa4b003ecc46\"\u003e\u003ccode\u003e92129c5\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/2447\"\u003e#2447\u003c/a\u003e Added exception forwarding to context tests\u003c/li\u003e\r\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/555fa9bb37770a6845a98be60b0c84876775552e\"\u003e\u003ccode\u003e555fa9b\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/2447\"\u003e#2447\u003c/a\u003e Forward exception data to exit stack when calling \u003ccode\u003e__exit__\u003c/code\u003e\u003c/li\u003e\r\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/16fe802a3f96c4c8fa3cd382f1a7577fda0c5321\"\u003e\u003ccode\u003e16fe802\u003c/code\u003e\u003c/a\u003e Add more tests on \u003ccode\u003eEnum\u003c/code\u003e rendering (\u003ca href=\"https://redirect.github.com/pallets/click/issues/3053\"\u003e#3053\u003c/a\u003e)\u003c/li\u003e\r\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/d36de6fc67882f23d7a7d61cd4c0e25e0f88b0ac\"\u003e\u003ccode\u003ed36de6f\u003c/code\u003e\u003c/a\u003e Add more tests on Enum rendering their item's names and not values\u003c/li\u003e\r\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pallets/click/compare/8.1.8...8.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\r\n\u003c/ul\u003e\r\n\u003c/details\u003e\r\n\u003cbr /\u003e\r\n\r\nUpdates `idna` from 3.10 to 3.11\r\n\u003cdetails\u003e\r\n\u003csummary\u003eChangelog\u003c/summary\u003e\r\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/kjd/idna/blob/master/HISTORY.rst\"\u003eidna's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\r\n\u003cblockquote\u003e\r\n\u003cp\u003e3.11 (2025-10-12)\u003c/p\u003e\r\n\u003cul\u003e\r\n\u003cli\u003eUpdate to Unicode 16.0.0, including significant changes to UTS46\r\nprocessing. As a result of Unicode ending support for it, transitional\r\nprocessing no longer has an effect and returns the same result.\u003c/li\u003e\r\n\u003cli\u003eAdd support for Python 3.14, lowest supported version is Python 3.8.\u003c/li\u003e\r\n\u003cli\u003eVarious updates to packaging, including PEP 740 support.\u003c/li\u003e\r\n\u003c/ul\u003e\r\n\u003c/blockquote\u003e\r\n\u003c/details\u003e\r\n\u003cdetails\u003e\r\n\u003csummary\u003eCommits\u003c/summary\u003e\r\n\u003cul\u003e\r\n\u003cli\u003e\u003ca href=\"https://github.com/kjd/idna/commit/ad949ee3052c2265c66e3df2dd8871a5832ba327\"\u003e\u003ccode\u003ead949ee\u003c/code\u003e\u003c/a\u003e Release v3.11\u003c/li\u003e\r\n\u003cli\u003e\u003ca href=\"https://github.com/kjd/idna/commit/cae4ba779e0a543823894bd4136651c187944da8\"\u003e\u003ccode\u003ecae4ba7\u003c/code\u003e\u003c/a\u003e Second release candidate for 3.11\u003c/li\u003e\r\n\u003cli\u003e\u003ca href=\"https://github.com/kjd/idna/commit/8adb305165c77c4a45d1568a70ead75d2197692c\"\u003e\u003ccode\u003e8adb305\u003c/code\u003e\u003c/a\u003e Add space in RST link\u003c/li\u003e\r\n\u003cli\u003e\u003ca href=\"https://github.com/kjd/idna/commit/74cb2b652bb06133b0c4ab52cc98221be63162cf\"\u003e\u003ccode\u003e74cb2b6\u003c/code\u003e\u003c/a\u003e Release candidate for 3.11\u003c/li\u003e\r\n\u003cli\u003e\u003ca href=\"https://github.com/kjd/idna/commit/05dab09fdde5bbf7d52f757c4dc62e0ba934cca8\"\u003e\u003ccode\u003e05dab09\u003c/code\u003e\u003c/a\u003e Format idna-data with ruff\u003c/li\u003e\r\n\u003cli\u003e\u003ca href=\"https://github.com/kjd/idna/commit/90eac78b737d26613776b490432fc6d926b15c55\"\u003e\u003ccode\u003e90eac78\u003c/code\u003e\u003c/a\u003e Apply ruff formatting\u003c/li\u003e\r\n\u003cli\u003e\u003ca href=\"https://github.com/kjd/idna/commit/a31ce7ecc0b767e40abb5ce28744ac567b73f366\"\u003e\u003ccode\u003ea31ce7e\u003c/code\u003e\u003c/a\u003e Remove errant test vectors\u003c/li\u003e\r\n\u003cli\u003e\u003ca href=\"https://github.com/kjd/idna/commit/81f03334211c78c1832991ce70ebafb3cbfbb79c\"\u003e\u003ccode\u003e81f0333\u003c/code\u003e\u003c/a\u003e Omit vectors known to be broken in test suite\u003c/li\u003e\r\n\u003cli\u003e\u003ca href=\"https://github.com/kjd/idna/commit/a0f32578c0cac28c7ffbb4c860c92eb2b9b579bd\"\u003e\u003ccode\u003ea0f3257\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into unicode-16-uts46-changes\u003c/li\u003e\r\n\u003cli\u003e\u003ca href=\"https://github.com/kjd/idna/commit/38d98860e6a1ab92fd35ab09ea4739feabf339a3\"\u003e\u003ccode\u003e38d9886\u003c/code\u003e\u003c/a\u003e Remove extra UTS46 test vector\u003c/li\u003e\r\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/kjd/idna/compare/v3.10...v3.11\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\r\n\u003c/ul\u003e\r\n\u003c/details\u003e\r\n\u003cbr /\u003e\r\n\r\nUpdates `ijson` from 3.4.0 to 3.4.0.post0\r\n\u003cdetails\u003e\r\n\u003csummary\u003eChangelog\u003c/summary\u003e\r\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ICRAR/ijson/blob/master/CHANGELOG.md\"\u003eijson's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\r\n\u003cblockquote\u003e\r\n\u003ch2\u003e[3.4.0.post0]\u003c/h2\u003e\r\n\u003cul\u003e\r\n\u003cli\u003ePost-release to get 3.14 wheels built on published on PyPI.\u003c/li\u003e\r\n\u003c/ul\u003e\r\n\u003c/blockquote\u003e\r\n\u003c/details\u003e\r\n\u003cdetails\u003e\r\n\u003csummary\u003eCommits\u003c/summary\u003e\r\n\u003cul\u003e\r\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/6c97a004996035d3ac06d9ca7ea6324d9ed50a4b\"\u003e\u003ccode\u003e6c97a00\u003c/code\u003e\u003c/a\u003e Release ijson 3.4.0.post0\u003c/li\u003e\r\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/fbb34c91bc643df07908ee31db89db22a7fd95da\"\u003e\u003ccode\u003efbb34c9\u003c/code\u003e\u003c/a\u003e Bump pypa/cibuildwheel from 3.1.4 to 3.2.0 (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/151\"\u003e#151\u003c/a\u003e)\u003c/li\u003e\r\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/1652a7ea643b4eaaba1c51f5f48b5c2b15e1d6a4\"\u003e\u003ccode\u003e1652a7e\u003c/code\u003e\u003c/a\u003e Bump actions/setup-python from 5 to 6 (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/149\"\u003e#149\u003c/a\u003e)\u003c/li\u003e\r\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/b17551dc6303165de56b192f2ecf7ce63338ff50\"\u003e\u003ccode\u003eb17551d\u003c/code\u003e\u003c/a\u003e Bump pypa/cibuildwheel from 3.1.3 to 3.1.4 (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/148\"\u003e#148\u003c/a\u003e)\u003c/li\u003e\r\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/85a23f8d6fd22f27977ed23adb7fcd7de44902a6\"\u003e\u003ccode\u003e85a23f8\u003c/code\u003e\u003c/a\u003e Use GHA ARM runners for faster ARM builds\u003c/li\u003e\r\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/cd74a27ce49e9bf1599fce359b0b6f82482b7cf8\"\u003e\u003ccode\u003ecd74a27\u003c/code\u003e\u003c/a\u003e Mark python 3.14 as supported\u003c/li\u003e\r\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/f62d26cb0b16602c379ef08ed987e0ba653780ce\"\u003e\u003ccode\u003ef62d26c\u003c/code\u003e\u003c/a\u003e Add fast test against 3.14\u003c/li\u003e\r\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/500baead7919dc71a9538d1fbe6fb59a56e28450\"\u003e\u003ccode\u003e500baea\u003c/code\u003e\u003c/a\u003e README: clarify how to use it with requests lib\u003c/li\u003e\r\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/4de62c53951a00a7e81c174d51bc0f10add78054\"\u003e\u003ccode\u003e4de62c5\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4 to 5 (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/146\"\u003e#146\u003c/a\u003e)\u003c/li\u003e\r\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/fc931cf575c3b713f98c4c8c0535993b9db9079e\"\u003e\u003ccode\u003efc931cf\u003c/code\u003e\u003c/a\u003e Bump actions/download-artifact from 4 to 5 (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/145\"\u003e#145\u003c/a\u003e)\u003c/li\u003e\r\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ICRAR/ijson/compare/v3.4.0...v3.4.0.post0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\r\n\u003c/ul\u003e\r\n\u003c/details\u003e\r\n\u003cbr /\u003e\r\n\r\nUpdates `regex` from 2025.9.18 to 2025.10.23\r\n\u003cdetails\u003e\r\n\u003csummary\u003eChangelog\u003c/summary\u003e\r\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mrabarnett/mrab-regex/blob/hg/changelog.txt\"\u003eregex's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\r\n\u003cblockquote\u003e\r\n\u003cp\u003eVersion: 2025.10.23\u003c/p\u003e\r\n\u003cpre\u003e\u003ccode\u003e'setup.py' was missing from the source distribution.\r\n\u003c/code\u003e\u003c/pre\u003e\r\n\u003cp\u003eVersion: 2025.10.22\u003c/p\u003e\r\n\u003cpre\u003e\u003ccode\u003eFixed test in main.yml.\r\n\u003c/code\u003e\u003c/pre\u003e\r\n\u003cp\u003eVersion: 2025.10.21\u003c/p\u003e\r\n\u003cpre\u003e\u003ccode\u003eMoved tests into subfolder.\r\n\u003c/code\u003e\u003c/pre\u003e\r\n\u003cp\u003eVersion: 2025.10.20\u003c/p\u003e\r\n\u003cpre\u003e\u003ccode\u003eRe-organised files.\r\n\u003cp\u003eUpdated to Unicode 17.0.0.\u003cbr /\u003e\r\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\r\n\u003cp\u003eVersion: 2025.9.20\u003c/p\u003e\r\n\u003cpre\u003e\u003ccode\u003eEnable free-threading support in cibuildwheel in another place.\r\n\u003c/code\u003e\u003c/pre\u003e\r\n\u003cp\u003eVersion: 2025.9.19\u003c/p\u003e\r\n\u003cpre\u003e\u003ccode\u003eEnable free-threading support in cibuildwheel.\r\n\u003c/code\u003e\u003c/pre\u003e\r\n\u003cp\u003eVersion: 2025.9.18\u003c/p\u003e\r\n\u003cpre\u003e\u003ccode\u003eGit issue 565: Support the free-threaded build of CPython 3.13\r\n\u003c/code\u003e\u003c/pre\u003e\r\n\u003cp\u003eVersion: 2025.9.1\u003c/p\u003e\r\n\u003cpre\u003e\u003ccode\u003eGit PR 585: Fix AttributeError: 'AnyAll' object has no attribute '_key'\r\n\u003c/code\u003e\u003c/pre\u003e\r\n\u003cp\u003eVersion: 2025.8.29\u003c/p\u003e\r\n\u003cpre\u003e\u003ccode\u003eGit issue 584: AttributeError: 'AnyAll' object has no attribute 'positive'\r\n\u003c/code\u003e\u003c/pre\u003e\r\n\u003cp\u003eVersion: 2025.7.34\u003c/p\u003e\r\n\u003cpre\u003e\u003ccode\u003eGit issue 575: Issues with ASCII/Unicode modifiers\r\n\u003c/code\u003e\u003c/pre\u003e\r\n\u003cp\u003eVersion: 2025.7.33\u003c/p\u003e\r\n\u003cpre\u003e\u003ccode\u003eUpdated main.yml and pyproject.toml.\r\n\u003c/code\u003e\u003c/pre\u003e\r\n\u003cp\u003eVersion: 2025.7.32\u003c/p\u003e\r\n\u003cpre\u003e\u003ccode\u003eGit issue 580: Regression in v2025.7.31: \\P{L} no longer matches in simple patterns\r\n\u003c/code\u003e\u003c/pre\u003e\r\n\u003c!-- raw HTML omitted --\u003e\r\n\u003c/blockquote\u003e\r\n\u003cp\u003e... (truncated)\u003c/p\u003e\r\n\u003c/details\u003e\r\n\u003cdetails\u003e\r\n\u003csummary\u003eCommits\u003c/summary\u003e\r\n\u003cul\u003e\r\n\u003cli\u003e\u003ca href=\"https://github.com/mrabarnett/mrab-regex/commit/26454da3a67572197648032fe5e7f9a288fa4a0f\"\u003e\u003ccode\u003e26454da\u003c/code\u003e\u003c/a\u003e 'setup.py' was missing from the source distribution.\u003c/li\u003e\r\n\u003cli\u003e\u003ca href=\"https://github.com/mrabarnett/mrab-regex/commit/f2d31b0844789ec19123aa1b5eb19e070018a981\"\u003e\u003ccode\u003ef2d31b0\u003c/code\u003e\u003c/a\u003e Fixed test in main.yml.\u003c/li\u003e\r\n\u003cli\u003e\u003ca href=\"https://github.com/mrabarnett/mrab-regex/commit/2fd4dc061617b317d0f760f93756a6ae742f055f\"\u003e\u003ccode\u003e2fd4dc0\u003c/code\u003e\u003c/a\u003e Moved tests into subfolder.\u003c/li\u003e\r\n\u003cli\u003e\u003ca href=\"https://github.com/mrabarnett/mrab-regex/commit/54fa96c29247056b1e9a76eab9dafd929587bbfc\"\u003e\u003ccode\u003e54fa96c\u003c/code\u003e\u003c/a\u003e Re-organised files.\u003c/li\u003e\r\n\u003cli\u003e\u003ca href=\"https://github.com/mrabarnett/mrab-regex/commit/4359a6a565e6725a899a4e1179c75fdad09030ae\"\u003e\u003ccode\u003e4359a6a\u003c/code\u003e\u003c/a\u003e Enable free-threading support in cibuildwheel in another place.\u003c/li\u003e\r\n\u003cli\u003e\u003ca href=\"https://github.com/mrabarnett/mrab-regex/commit/2fe11390343743fb69afd5b43fb601a7f19255e0\"\u003e\u003ccode\u003e2fe1139\u003c/code\u003e\u003c/a\u003e Enable free-threading support in cibuildwheel.\u003c/li\u003e\r\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/mrabarnett/mrab-regex/compare/2025.9.18...2025.10.23\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\r\n\u003c/ul\u003e\r\n\u003c/details\u003e\r\n\u003cbr /\u003e\r\n\r\n\r\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`.\r\n\r\n[//]: # (dependabot-automerge-start)\r\n[//]: # (dependabot-automerge-end)\r\n\r\n---\r\n\r\n\u003cdetails\u003e\r\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\r\n\u003cbr /\u003e\r\n\r\nYou can trigger Dependabot actions by commenting on this PR:\r\n- `@dependabot rebase` will rebase this PR\r\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\r\n- `@dependabot merge` will merge this PR after your CI passes on it\r\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\r\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\r\n- `@dependabot reopen` will reopen this PR if it is closed\r\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\r\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\r\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)\r\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)\r\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)\r\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\r\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\r\n\r\n\r\n\u003c/details\u003e","html_url":"https://github.com/DataDog/orchestrion/pull/730","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Forchestrion/issues/730","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/730/packages"},{"uuid":"3501507334","node_id":"PR_kwDOG18m9s6tBI0h","number":254,"state":"open","title":"Bump ijson from 3.4.0 to 3.4.0.post0","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-10-10T06:12:01.000Z","updated_at":"2025-11-18T10:01:52.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"ijson","old_version":"3.4.0","new_version":"3.4.0.post0","repository_url":"https://github.com/ICRAR/ijson"}],"path":null,"ecosystem":"pip"},"body":"Bumps [ijson](https://github.com/ICRAR/ijson) from 3.4.0 to 3.4.0.post0.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ICRAR/ijson/blob/master/CHANGELOG.md\"\u003eijson's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[3.4.0.post0]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePost-release to get 3.14 wheels built on published on PyPI.\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/ICRAR/ijson/commit/6c97a004996035d3ac06d9ca7ea6324d9ed50a4b\"\u003e\u003ccode\u003e6c97a00\u003c/code\u003e\u003c/a\u003e Release ijson 3.4.0.post0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/fbb34c91bc643df07908ee31db89db22a7fd95da\"\u003e\u003ccode\u003efbb34c9\u003c/code\u003e\u003c/a\u003e Bump pypa/cibuildwheel from 3.1.4 to 3.2.0 (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/151\"\u003e#151\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/1652a7ea643b4eaaba1c51f5f48b5c2b15e1d6a4\"\u003e\u003ccode\u003e1652a7e\u003c/code\u003e\u003c/a\u003e Bump actions/setup-python from 5 to 6 (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/149\"\u003e#149\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/b17551dc6303165de56b192f2ecf7ce63338ff50\"\u003e\u003ccode\u003eb17551d\u003c/code\u003e\u003c/a\u003e Bump pypa/cibuildwheel from 3.1.3 to 3.1.4 (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/148\"\u003e#148\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/85a23f8d6fd22f27977ed23adb7fcd7de44902a6\"\u003e\u003ccode\u003e85a23f8\u003c/code\u003e\u003c/a\u003e Use GHA ARM runners for faster ARM builds\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/cd74a27ce49e9bf1599fce359b0b6f82482b7cf8\"\u003e\u003ccode\u003ecd74a27\u003c/code\u003e\u003c/a\u003e Mark python 3.14 as supported\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/f62d26cb0b16602c379ef08ed987e0ba653780ce\"\u003e\u003ccode\u003ef62d26c\u003c/code\u003e\u003c/a\u003e Add fast test against 3.14\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/500baead7919dc71a9538d1fbe6fb59a56e28450\"\u003e\u003ccode\u003e500baea\u003c/code\u003e\u003c/a\u003e README: clarify how to use it with requests lib\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/4de62c53951a00a7e81c174d51bc0f10add78054\"\u003e\u003ccode\u003e4de62c5\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4 to 5 (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/146\"\u003e#146\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/fc931cf575c3b713f98c4c8c0535993b9db9079e\"\u003e\u003ccode\u003efc931cf\u003c/code\u003e\u003c/a\u003e Bump actions/download-artifact from 4 to 5 (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/145\"\u003e#145\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ICRAR/ijson/compare/v3.4.0...v3.4.0.post0\"\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=ijson\u0026package-manager=pip\u0026previous-version=3.4.0\u0026new-version=3.4.0.post0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nYou can trigger a rebase of this PR 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\n\n\u003e **Note**\n\u003e Automatic rebases have been disabled on this pull request as it has been open for over 30 days.\n","html_url":"https://github.com/macrobond/macrobond-data-api/pull/254","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/macrobond%2Fmacrobond-data-api/issues/254","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/254/packages"},{"uuid":"2638408728","node_id":"PR_kwDOK5US-86dQuwY","number":18650,"state":"open","title":"Bump ijson from 3.3.0 to 3.4.0","user":"dependabot[bot]","labels":["python","dependencies"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-07-03T12:33:41.000Z","updated_at":"2025-07-03T13:01:25.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"ijson","old_version":"3.3.0","new_version":"3.4.0","repository_url":"https://github.com/ICRAR/ijson"}],"path":null,"ecosystem":"pip"},"body":"Bumps [ijson](https://github.com/ICRAR/ijson) from 3.3.0 to 3.4.0.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ICRAR/ijson/blob/master/CHANGELOG.md\"\u003eijson's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[3.4.0]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for PEP 489 multi-phase initialisation\nand per-module state for our C extension,\nallowing us to support sub-interpreters with per-interpreter GIL.\u003c/li\u003e\n\u003cli\u003eAdvertise support for free-threading python mode.\u003c/li\u003e\n\u003cli\u003eRemoved support for Python \u0026lt; 3.9.\u003c/li\u003e\n\u003cli\u003eEnhanced generators so they yield all possible results to users\nbefore errors are raised (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/123\"\u003e#123\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eijson.ALL_BACKENDS\u003c/code\u003e constant\nlisting all supported backends\n(which might or not be available at runtime).\u003c/li\u003e\n\u003cli\u003eAdded a \u003ccode\u003ecapabilities\u003c/code\u003e constant to each backend\ndescribing which capabilities it supports.\u003c/li\u003e\n\u003cli\u003eExposing backend's name under \u003ccode\u003e\u0026lt;backend\u0026gt;.backend_name\u003c/code\u003e,\nand default backend's name under \u003ccode\u003eijson.backend_name\u003c/code\u003e.\nThis is similar to the already existing \u003ccode\u003ename\u003c/code\u003e constant,\nonly slightly better named to hopefully avoid confusion.\u003c/li\u003e\n\u003cli\u003eRestructured source code so all code lives under \u003ccode\u003esrc/\u003c/code\u003e,\nand the \u003ccode\u003eijson.backends._yajl2\u003c/code\u003e extension under \u003ccode\u003esrc/ijson/backends/ext/_yajl2\u003c/code\u003e.\nThis allows C backend tests to actually run on cibuildwheel.\u003c/li\u003e\n\u003cli\u003eImproved performance of \u003ccode\u003eparse\u003c/code\u003e routine in C backend by ~4%.\u003c/li\u003e\n\u003cli\u003eFixed several potential stability issues in C backend\naround correct error handling.\u003c/li\u003e\n\u003cli\u003eFixed corner-case wrong behaviour of \u003ccode\u003eyajl2_c\u003c/code\u003e backend,\nwhich didn't work correctly with user-provided event names.\u003c/li\u003e\n\u003cli\u003ePointing to our own fork of yajl (for when we build it ourselves)\nthat contains fixes for all known CVEs (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/126\"\u003e#126\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eRemoved leftover compatibility bits in the C backend.\u003c/li\u003e\n\u003cli\u003eFixed potential issue with \u003ccode\u003eyajl\u003c/code\u003e and \u003ccode\u003eyajl2\u003c/code\u003e backends\nwhere crashes could occur at interpreter shutdown.\u003c/li\u003e\n\u003cli\u003eRemoved tox.\u003c/li\u003e\n\u003cli\u003eMoved static project metadata to \u003ccode\u003epyproject.toml\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/ICRAR/ijson/commit/36701bed11497ec5fee22239f0a8c2e4a8358e78\"\u003e\u003ccode\u003e36701be\u003c/code\u003e\u003c/a\u003e Release ijson 3.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/cfb044a36fc1f1f6959e7680b7e79edc6a109828\"\u003e\u003ccode\u003ecfb044a\u003c/code\u003e\u003c/a\u003e Modernize packaging (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/138\"\u003e#138\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/044cf9b6b97f23bb1dffc0dadab5a08f509d29f8\"\u003e\u003ccode\u003e044cf9b\u003c/code\u003e\u003c/a\u003e Bump pypa/cibuildwheel from 2.23.2 to 2.23.3 (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/140\"\u003e#140\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/81e24b4045b8a9cc730ba67dce2d96d0c1884e31\"\u003e\u003ccode\u003e81e24b4\u003c/code\u003e\u003c/a\u003e Allow building embedded yajl with cmake 4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/b3f9647a54acfae7472d615303a0974dbcd6f9fa\"\u003e\u003ccode\u003eb3f9647\u003c/code\u003e\u003c/a\u003e Bump pypa/cibuildwheel from 2.23.1 to 2.23.2 (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/137\"\u003e#137\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/d8fd6d2ef5646b8df58b3fb76921fe9368d05533\"\u003e\u003ccode\u003ed8fd6d2\u003c/code\u003e\u003c/a\u003e Bump pypa/cibuildwheel from 2.23.0 to 2.23.1 (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/134\"\u003e#134\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/caebc6fa38f0aeaee1f9705975c73b8b2d248ac1\"\u003e\u003ccode\u003ecaebc6f\u003c/code\u003e\u003c/a\u003e Bump pypa/cibuildwheel from 2.22.0 to 2.23.0 (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/133\"\u003e#133\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/698b114e7cf780f7aedde57fd79d2f10d58b8e26\"\u003e\u003ccode\u003e698b114\u003c/code\u003e\u003c/a\u003e Downgrade to ubuntu-22.04 to avoid gcc segfault\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/9f28dc0d54d1273dbed15fd7f4a4fcd8a62b90b0\"\u003e\u003ccode\u003e9f28dc0\u003c/code\u003e\u003c/a\u003e Allow certain branches to trigger a full CI build\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/901fd3b3bda1120aa60efe9b23195536e3dd8bc9\"\u003e\u003ccode\u003e901fd3b\u003c/code\u003e\u003c/a\u003e Add custom event name interning to yajl2_c\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ICRAR/ijson/compare/v3.3.0...v3.4.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=ijson\u0026package-manager=pip\u0026previous-version=3.3.0\u0026new-version=3.4.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/element-hq/synapse/pull/18650","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/element-hq%2Fsynapse/issues/18650","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/18650/packages"},{"uuid":"2594797100","node_id":"PR_kwDOEkODI86aqXYs","number":1225,"state":"closed","title":"Bump ijson from 3.3.0 to 3.4.0","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":"2025-06-16T08:13:05.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-06-16T07:59:14.000Z","updated_at":"2025-06-16T08:13:05.000Z","time_to_close":831,"merged_at":"2025-06-16T08:13:05.000Z","merged_by":"github-actions[bot]","closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"ijson","old_version":"3.3.0","new_version":"3.4.0","repository_url":"https://github.com/ICRAR/ijson"}],"path":null,"ecosystem":"pip"},"body":"Bumps [ijson](https://github.com/ICRAR/ijson) from 3.3.0 to 3.4.0.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ICRAR/ijson/blob/master/CHANGELOG.md\"\u003eijson's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[3.4.0]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for PEP 489 multi-phase initialisation\nand per-module state for our C extension,\nallowing us to support sub-interpreters with per-interpreter GIL.\u003c/li\u003e\n\u003cli\u003eAdvertise support for free-threading python mode.\u003c/li\u003e\n\u003cli\u003eRemoved support for Python \u0026lt; 3.9.\u003c/li\u003e\n\u003cli\u003eEnhanced generators so they yield all possible results to users\nbefore errors are raised (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/123\"\u003e#123\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eijson.ALL_BACKENDS\u003c/code\u003e constant\nlisting all supported backends\n(which might or not be available at runtime).\u003c/li\u003e\n\u003cli\u003eAdded a \u003ccode\u003ecapabilities\u003c/code\u003e constant to each backend\ndescribing which capabilities it supports.\u003c/li\u003e\n\u003cli\u003eExposing backend's name under \u003ccode\u003e\u0026lt;backend\u0026gt;.backend_name\u003c/code\u003e,\nand default backend's name under \u003ccode\u003eijson.backend_name\u003c/code\u003e.\nThis is similar to the already existing \u003ccode\u003ename\u003c/code\u003e constant,\nonly slightly better named to hopefully avoid confusion.\u003c/li\u003e\n\u003cli\u003eRestructured source code so all code lives under \u003ccode\u003esrc/\u003c/code\u003e,\nand the \u003ccode\u003eijson.backends._yajl2\u003c/code\u003e extension under \u003ccode\u003esrc/ijson/backends/ext/_yajl2\u003c/code\u003e.\nThis allows C backend tests to actually run on cibuildwheel.\u003c/li\u003e\n\u003cli\u003eImproved performance of \u003ccode\u003eparse\u003c/code\u003e routine in C backend by ~4%.\u003c/li\u003e\n\u003cli\u003eFixed several potential stability issues in C backend\naround correct error handling.\u003c/li\u003e\n\u003cli\u003eFixed corner-case wrong behaviour of \u003ccode\u003eyajl2_c\u003c/code\u003e backend,\nwhich didn't work correctly with user-provided event names.\u003c/li\u003e\n\u003cli\u003ePointing to our own fork of yajl (for when we build it ourselves)\nthat contains fixes for all known CVEs (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/126\"\u003e#126\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eRemoved leftover compatibility bits in the C backend.\u003c/li\u003e\n\u003cli\u003eFixed potential issue with \u003ccode\u003eyajl\u003c/code\u003e and \u003ccode\u003eyajl2\u003c/code\u003e backends\nwhere crashes could occur at interpreter shutdown.\u003c/li\u003e\n\u003cli\u003eRemoved tox.\u003c/li\u003e\n\u003cli\u003eMoved static project metadata to \u003ccode\u003epyproject.toml\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/ICRAR/ijson/commit/36701bed11497ec5fee22239f0a8c2e4a8358e78\"\u003e\u003ccode\u003e36701be\u003c/code\u003e\u003c/a\u003e Release ijson 3.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/cfb044a36fc1f1f6959e7680b7e79edc6a109828\"\u003e\u003ccode\u003ecfb044a\u003c/code\u003e\u003c/a\u003e Modernize packaging (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/138\"\u003e#138\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/044cf9b6b97f23bb1dffc0dadab5a08f509d29f8\"\u003e\u003ccode\u003e044cf9b\u003c/code\u003e\u003c/a\u003e Bump pypa/cibuildwheel from 2.23.2 to 2.23.3 (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/140\"\u003e#140\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/81e24b4045b8a9cc730ba67dce2d96d0c1884e31\"\u003e\u003ccode\u003e81e24b4\u003c/code\u003e\u003c/a\u003e Allow building embedded yajl with cmake 4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/b3f9647a54acfae7472d615303a0974dbcd6f9fa\"\u003e\u003ccode\u003eb3f9647\u003c/code\u003e\u003c/a\u003e Bump pypa/cibuildwheel from 2.23.1 to 2.23.2 (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/137\"\u003e#137\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/d8fd6d2ef5646b8df58b3fb76921fe9368d05533\"\u003e\u003ccode\u003ed8fd6d2\u003c/code\u003e\u003c/a\u003e Bump pypa/cibuildwheel from 2.23.0 to 2.23.1 (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/134\"\u003e#134\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/caebc6fa38f0aeaee1f9705975c73b8b2d248ac1\"\u003e\u003ccode\u003ecaebc6f\u003c/code\u003e\u003c/a\u003e Bump pypa/cibuildwheel from 2.22.0 to 2.23.0 (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/133\"\u003e#133\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/698b114e7cf780f7aedde57fd79d2f10d58b8e26\"\u003e\u003ccode\u003e698b114\u003c/code\u003e\u003c/a\u003e Downgrade to ubuntu-22.04 to avoid gcc segfault\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/9f28dc0d54d1273dbed15fd7f4a4fcd8a62b90b0\"\u003e\u003ccode\u003e9f28dc0\u003c/code\u003e\u003c/a\u003e Allow certain branches to trigger a full CI build\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/901fd3b3bda1120aa60efe9b23195536e3dd8bc9\"\u003e\u003ccode\u003e901fd3b\u003c/code\u003e\u003c/a\u003e Add custom event name interning to yajl2_c\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ICRAR/ijson/compare/v3.3.0...v3.4.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=ijson\u0026package-manager=pip\u0026previous-version=3.3.0\u0026new-version=3.4.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/materialsproject/atomate2/pull/1225","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/materialsproject%2Fatomate2/issues/1225","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1225/packages"},{"uuid":"2543052500","node_id":"PR_kwDOAP9cqc6Xk-bU","number":6631,"state":"open","title":"Bump ijson from 3.2.3 to 3.4.0","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-05-26T05:28:54.000Z","updated_at":"2025-05-26T05:28:55.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"ijson","old_version":"3.2.3","new_version":"3.4.0","repository_url":"https://github.com/ICRAR/ijson"}],"path":null,"ecosystem":"pip"},"body":"Bumps [ijson](https://github.com/ICRAR/ijson) from 3.2.3 to 3.4.0.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ICRAR/ijson/blob/master/CHANGELOG.md\"\u003eijson's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[3.4.0]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for PEP 489 multi-phase initialisation\nand per-module state for our C extension,\nallowing us to support sub-interpreters with per-interpreter GIL.\u003c/li\u003e\n\u003cli\u003eAdvertise support for free-threading python mode.\u003c/li\u003e\n\u003cli\u003eRemoved support for Python \u0026lt; 3.9.\u003c/li\u003e\n\u003cli\u003eEnhanced generators so they yield all possible results to users\nbefore errors are raised (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/123\"\u003e#123\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eijson.ALL_BACKENDS\u003c/code\u003e constant\nlisting all supported backends\n(which might or not be available at runtime).\u003c/li\u003e\n\u003cli\u003eAdded a \u003ccode\u003ecapabilities\u003c/code\u003e constant to each backend\ndescribing which capabilities it supports.\u003c/li\u003e\n\u003cli\u003eExposing backend's name under \u003ccode\u003e\u0026lt;backend\u0026gt;.backend_name\u003c/code\u003e,\nand default backend's name under \u003ccode\u003eijson.backend_name\u003c/code\u003e.\nThis is similar to the already existing \u003ccode\u003ename\u003c/code\u003e constant,\nonly slightly better named to hopefully avoid confusion.\u003c/li\u003e\n\u003cli\u003eRestructured source code so all code lives under \u003ccode\u003esrc/\u003c/code\u003e,\nand the \u003ccode\u003eijson.backends._yajl2\u003c/code\u003e extension under \u003ccode\u003esrc/ijson/backends/ext/_yajl2\u003c/code\u003e.\nThis allows C backend tests to actually run on cibuildwheel.\u003c/li\u003e\n\u003cli\u003eImproved performance of \u003ccode\u003eparse\u003c/code\u003e routine in C backend by ~4%.\u003c/li\u003e\n\u003cli\u003eFixed several potential stability issues in C backend\naround correct error handling.\u003c/li\u003e\n\u003cli\u003eFixed corner-case wrong behaviour of \u003ccode\u003eyajl2_c\u003c/code\u003e backend,\nwhich didn't work correctly with user-provided event names.\u003c/li\u003e\n\u003cli\u003ePointing to our own fork of yajl (for when we build it ourselves)\nthat contains fixes for all known CVEs (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/126\"\u003e#126\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eRemoved leftover compatibility bits in the C backend.\u003c/li\u003e\n\u003cli\u003eFixed potential issue with \u003ccode\u003eyajl\u003c/code\u003e and \u003ccode\u003eyajl2\u003c/code\u003e backends\nwhere crashes could occur at interpreter shutdown.\u003c/li\u003e\n\u003cli\u003eRemoved tox.\u003c/li\u003e\n\u003cli\u003eMoved static project metadata to \u003ccode\u003epyproject.toml\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[3.3.0]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved support for Python 2.7 and 3.4,\n3.5+ is still supported.\u003c/li\u003e\n\u003cli\u003eDistribute the existing \u003ccode\u003ebenchmark.py\u003c/code\u003e script\nas \u003ccode\u003eijson.benchmark\u003c/code\u003e.\nThe module is an improved version of the script,\nsupporting #iterations for a given function invocation,\nmultiple input files,\nand more.\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/ICRAR/ijson/commit/36701bed11497ec5fee22239f0a8c2e4a8358e78\"\u003e\u003ccode\u003e36701be\u003c/code\u003e\u003c/a\u003e Release ijson 3.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/cfb044a36fc1f1f6959e7680b7e79edc6a109828\"\u003e\u003ccode\u003ecfb044a\u003c/code\u003e\u003c/a\u003e Modernize packaging (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/138\"\u003e#138\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/044cf9b6b97f23bb1dffc0dadab5a08f509d29f8\"\u003e\u003ccode\u003e044cf9b\u003c/code\u003e\u003c/a\u003e Bump pypa/cibuildwheel from 2.23.2 to 2.23.3 (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/140\"\u003e#140\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/81e24b4045b8a9cc730ba67dce2d96d0c1884e31\"\u003e\u003ccode\u003e81e24b4\u003c/code\u003e\u003c/a\u003e Allow building embedded yajl with cmake 4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/b3f9647a54acfae7472d615303a0974dbcd6f9fa\"\u003e\u003ccode\u003eb3f9647\u003c/code\u003e\u003c/a\u003e Bump pypa/cibuildwheel from 2.23.1 to 2.23.2 (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/137\"\u003e#137\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/d8fd6d2ef5646b8df58b3fb76921fe9368d05533\"\u003e\u003ccode\u003ed8fd6d2\u003c/code\u003e\u003c/a\u003e Bump pypa/cibuildwheel from 2.23.0 to 2.23.1 (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/134\"\u003e#134\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/caebc6fa38f0aeaee1f9705975c73b8b2d248ac1\"\u003e\u003ccode\u003ecaebc6f\u003c/code\u003e\u003c/a\u003e Bump pypa/cibuildwheel from 2.22.0 to 2.23.0 (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/133\"\u003e#133\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/698b114e7cf780f7aedde57fd79d2f10d58b8e26\"\u003e\u003ccode\u003e698b114\u003c/code\u003e\u003c/a\u003e Downgrade to ubuntu-22.04 to avoid gcc segfault\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/9f28dc0d54d1273dbed15fd7f4a4fcd8a62b90b0\"\u003e\u003ccode\u003e9f28dc0\u003c/code\u003e\u003c/a\u003e Allow certain branches to trigger a full CI build\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/901fd3b3bda1120aa60efe9b23195536e3dd8bc9\"\u003e\u003ccode\u003e901fd3b\u003c/code\u003e\u003c/a\u003e Add custom event name interning to yajl2_c\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ICRAR/ijson/compare/v3.2.3...v3.4.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=ijson\u0026package-manager=pip\u0026previous-version=3.2.3\u0026new-version=3.4.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/OCHA-DAP/hdx-ckan/pull/6631","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCHA-DAP%2Fhdx-ckan/issues/6631","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/6631/packages"},{"uuid":"2516985144","node_id":"PR_kwDOLY637s6WBiU4","number":574,"state":"open","title":"Bump the pip-updates group across 1 directory with 7 updates","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-05-13T15:29:35.000Z","updated_at":"2025-05-13T15:29:36.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"pip-updates","update_count":7,"packages":[{"name":"django","old_version":"5.1.8","new_version":"5.2.1","repository_url":"https://github.com/django/django"},{"name":"psycopg","old_version":"3.2.7","new_version":"3.2.8","repository_url":"https://github.com/psycopg/psycopg"},{"name":"boto3","old_version":"1.38.9","new_version":"1.38.14","repository_url":"https://github.com/boto/boto3"},{"name":"sentry-sdk","old_version":"2.27.0","new_version":"2.28.0","repository_url":"https://github.com/getsentry/sentry-python"},{"name":"ijson","old_version":"3.3.0","new_version":"3.4.0","repository_url":"https://github.com/ICRAR/ijson"},{"name":"setuptools","old_version":"80.3.1","new_version":"80.4.0","repository_url":"https://github.com/pypa/setuptools"},{"name":"ruff","old_version":"0.11.8","new_version":"0.11.9","repository_url":"https://github.com/astral-sh/ruff"}],"path":null,"ecosystem":"pip"},"body":"Bumps the pip-updates group with 7 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [django](https://github.com/django/django) | `5.1.8` | `5.2.1` |\n| [psycopg](https://github.com/psycopg/psycopg) | `3.2.7` | `3.2.8` |\n| [boto3](https://github.com/boto/boto3) | `1.38.9` | `1.38.14` |\n| [sentry-sdk](https://github.com/getsentry/sentry-python) | `2.27.0` | `2.28.0` |\n| [ijson](https://github.com/ICRAR/ijson) | `3.3.0` | `3.4.0` |\n| [setuptools](https://github.com/pypa/setuptools) | `80.3.1` | `80.4.0` |\n| [ruff](https://github.com/astral-sh/ruff) | `0.11.8` | `0.11.9` |\n\n\nUpdates `django` from 5.1.8 to 5.2.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/django/commit/bc833e8883db4a333a6485d91637b78c85e2b13b\"\u003e\u003ccode\u003ebc833e8\u003c/code\u003e\u003c/a\u003e [5.2.x] Bumped version for 5.2.1 release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/django/commit/c9731dc656e533187b021b4d81f8293d6c943a43\"\u003e\u003ccode\u003ec9731dc\u003c/code\u003e\u003c/a\u003e [5.2.x] Fixed CVE-2025-32873 -- Mitigated potential DoS in strip_tags().\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/django/commit/ae6b5df711fa47f626cdf4b07a8751d9752b367a\"\u003e\u003ccode\u003eae6b5df\u003c/code\u003e\u003c/a\u003e [5.2.x] Simplified artifact building steps in docs/internals/howto-release-dj...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/django/commit/44bda7a6740b60eb72b59dc49a4c7f9a2816cdbf\"\u003e\u003ccode\u003e44bda7a\u003c/code\u003e\u003c/a\u003e [5.2.x] Refs \u003ca href=\"https://redirect.github.com/django/django/issues/36052\"\u003e#36052\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/django/django/issues/32234\"\u003e#32234\u003c/a\u003e -- Fixed inspectdb tests for CompositePrimaryKey ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/django/commit/3c887e5e50ddcb84adef269e9558e603ca0ff620\"\u003e\u003ccode\u003e3c887e5\u003c/code\u003e\u003c/a\u003e [5.2.x] Fixed \u003ca href=\"https://redirect.github.com/django/django/issues/17461\"\u003e#17461\u003c/a\u003e -- Doc'd the presumed order of foreign keys on the inter...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/django/commit/57c245199a0ea76e8155828a38c84192f39f18f4\"\u003e\u003ccode\u003e57c2451\u003c/code\u003e\u003c/a\u003e [5.2.x] Made cosmetic edits and added upcoming security release to release no...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/django/commit/1367a197dda2027e4fcf33e3053244fdcbda9d8c\"\u003e\u003ccode\u003e1367a19\u003c/code\u003e\u003c/a\u003e [5.2.x] Fixed \u003ca href=\"https://redirect.github.com/django/django/issues/36357\"\u003e#36357\u003c/a\u003e -- Skipped unique_together in inspectdb output for compo...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/django/commit/ec73fd67466e0e4841d9ecd0f217c02ce842d860\"\u003e\u003ccode\u003eec73fd6\u003c/code\u003e\u003c/a\u003e [5.2.x] Fixed \u003ca href=\"https://redirect.github.com/django/django/issues/36358\"\u003e#36358\u003c/a\u003e -- Corrected introspection of composite primary keys on ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/django/commit/5d03c71b7a2256e776f134a7844c95f0f8f06c6d\"\u003e\u003ccode\u003e5d03c71\u003c/code\u003e\u003c/a\u003e [5.2.x] Refs \u003ca href=\"https://redirect.github.com/django/django/issues/36052\"\u003e#36052\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/django/django/issues/32234\"\u003e#32234\u003c/a\u003e -- Removed create_test_table_with_composite_prima...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/django/commit/7f6a5fbe2ef26d9970508d5a7236fe009ec274d0\"\u003e\u003ccode\u003e7f6a5fb\u003c/code\u003e\u003c/a\u003e [5.2.x] Fixed \u003ca href=\"https://redirect.github.com/django/django/issues/36360\"\u003e#36360\u003c/a\u003e -- Fixed QuerySet.update() crash when referring annotati...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/django/django/compare/5.1.8...5.2.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `psycopg` from 3.2.7 to 3.2.8\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/psycopg/psycopg/blob/master/docs/news.rst\"\u003epsycopg's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e.. currentmodule:: psycopg\u003c/p\u003e\n\u003cp\u003e.. index::\nsingle: Release notes\nsingle: News\u003c/p\u003e\n\u003ch1\u003e\u003ccode\u003epsycopg\u003c/code\u003e release notes\u003c/h1\u003e\n\u003ch2\u003eFuture releases\u003c/h2\u003e\n\u003cp\u003ePsycopg 3.3.0 (unreleased)\n^^^^^^^^^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eCursors are now iterators, not only iterables. This means you can call\n\u003ccode\u003enext(cur)\u003c/code\u003e to fetch the next row (:ticket:\u003ccode\u003e[#1064](https://github.com/psycopg/psycopg/issues/1064)\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eDrop support for Python 3.8 (:ticket:\u003ccode\u003e[#976](https://github.com/psycopg/psycopg/issues/976)\u003c/code\u003e) and 3.9 (:ticket:\u003ccode\u003e[#1056](https://github.com/psycopg/psycopg/issues/1056)\u003c/code\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eCurrent release\u003c/h2\u003e\n\u003cp\u003ePsycopg 3.2.8\n^^^^^^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eDateFromTicks\u003c/code\u003e and \u003ccode\u003eTimeFromTicks\u003c/code\u003e return values to return a date and a\ntime referred to the UTC timezone rather than to the local timezone. For\nconsistency, \u003ccode\u003eTimestampFromTicks\u003c/code\u003e to return a datetime in UTC rather than in\nthe local timezone (:ticket:\u003ccode\u003e[#1058](https://github.com/psycopg/psycopg/issues/1058)\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003e~Cursor.rownumber\u003c/code\u003e after using \u003ccode\u003e~AsyncServerCursor.scroll()\u003c/code\u003e on\n\u003ccode\u003eAsyncServerCursor\u003c/code\u003e (:ticket:\u003ccode\u003e[#1066](https://github.com/psycopg/psycopg/issues/1066)\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eFix interval parsing with days or other parts and negative time in C module\n(:ticket:\u003ccode\u003e[#1071](https://github.com/psycopg/psycopg/issues/1071)\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eDon't process further connection attempts after Ctrl-C (:ticket:\u003ccode\u003e[#1077](https://github.com/psycopg/psycopg/issues/1077)\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eFix cursors to correctly iterate over rows even if their row factory\nreturns \u003ccode\u003eNone\u003c/code\u003e (:ticket:\u003ccode\u003e[#1073](https://github.com/psycopg/psycopg/issues/1073)\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eConnectionInfo.port\u003c/code\u003e when the port is specified as an empty string\n(:ticket:\u003ccode\u003e[#1078](https://github.com/psycopg/psycopg/issues/1078)\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eReport all the attempts error messages in the exception raised for a\nconnection failure (:ticket:\u003ccode\u003e[#1069](https://github.com/psycopg/psycopg/issues/1069)\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eImprove logging on connection (:ticket:\u003ccode\u003e[#1085](https://github.com/psycopg/psycopg/issues/1085)\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eAdd support for PostgreSQL 18 libpq (:ticket:\u003ccode\u003e[#1082](https://github.com/psycopg/psycopg/issues/1082)\u003c/code\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ePsycopg 3.2.7\n^^^^^^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd SRID support to shapely dumpers/loaders (:ticket:\u003ccode\u003e[#1028](https://github.com/psycopg/psycopg/issues/1028)\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eAdd support for binary hstore (:ticket:\u003ccode\u003e[#1030](https://github.com/psycopg/psycopg/issues/1030)\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/psycopg/psycopg/commit/5b0a5c04b29418a3760e5c6d3f4a767e28cf4257\"\u003e\u003ccode\u003e5b0a5c0\u003c/code\u003e\u003c/a\u003e chore: bump psycopg package version to 3.2.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg/commit/d5ff77094424fd3d4e33003bb48aacc3633aaf8e\"\u003e\u003ccode\u003ed5ff770\u003c/code\u003e\u003c/a\u003e ci: make sure versions are strings, not floats\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg/commit/b5ba0d944ed28791ccea07f967176efcd3bbfb96\"\u003e\u003ccode\u003eb5ba0d9\u003c/code\u003e\u003c/a\u003e chore: add funding link to project metadata\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg/commit/1e6dfd1e5b5a5db7927a2b141ca390f191942f7b\"\u003e\u003ccode\u003e1e6dfd1\u003c/code\u003e\u003c/a\u003e fix(c): fix building on 32 bit with libpq 18\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg/commit/8b9e4bf222504bc5b9d8d8b25f36e20a092385ac\"\u003e\u003ccode\u003e8b9e4bf\u003c/code\u003e\u003c/a\u003e chore(binary): bump OpenSSL to 3.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg/commit/510e7de7db54f2cc24d7e150d001eb34f82aa98f\"\u003e\u003ccode\u003e510e7de\u003c/code\u003e\u003c/a\u003e chore(binary): bump libpq to 17.5 in binary packages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg/commit/5c2fdbbdb0999473d18debd4a55e50c0bbd2df00\"\u003e\u003ccode\u003e5c2fdbb\u003c/code\u003e\u003c/a\u003e chore(deps): bump the actions group with 2 updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg/commit/ba4187d830a90f3e8edba10260d213079b7b5912\"\u003e\u003ccode\u003eba4187d\u003c/code\u003e\u003c/a\u003e ci: install win32 libpq from conda force\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg/commit/979834e666f8b6820058746bad2c1e9f8fe5d3cd\"\u003e\u003ccode\u003e979834e\u003c/code\u003e\u003c/a\u003e Merge branch 'better-logging' into maint-3.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg/commit/d42355873423cb039dedfe7d4a3eb51f63f278b3\"\u003e\u003ccode\u003ed423558\u003c/code\u003e\u003c/a\u003e docs: add section about connection logging\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/psycopg/psycopg/compare/3.2.7...3.2.8\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `boto3` from 1.38.9 to 1.38.14\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/8b182f2146fea7899b45c068c1cae7fd485f42d6\"\u003e\u003ccode\u003e8b182f2\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.38.14'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/9ea9296c9f40b906aa0f7fffd34c171bcd95b8cd\"\u003e\u003ccode\u003e9ea9296\u003c/code\u003e\u003c/a\u003e Bumping version to 1.38.14\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/36f9d0b74734e6f992fce66e4bf5a3418936eff3\"\u003e\u003ccode\u003e36f9d0b\u003c/code\u003e\u003c/a\u003e Add changelog entries from botocore\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/81462ccecef0681a48b35091ba61462d736cdc85\"\u003e\u003ccode\u003e81462cc\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.38.13'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/afa9055243a10d24a1585a8ce9de8b5cf3354f99\"\u003e\u003ccode\u003eafa9055\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.38.13' into develop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/98cde6e9633c7856d0c75aab8843998104adfe06\"\u003e\u003ccode\u003e98cde6e\u003c/code\u003e\u003c/a\u003e Bumping version to 1.38.13\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/ae91f07c3a55d6fc9ac9a49e218615e12c50a7fa\"\u003e\u003ccode\u003eae91f07\u003c/code\u003e\u003c/a\u003e Add changelog entries from botocore\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/6a79fc6961edba27064a45536aff5e2372a5ed78\"\u003e\u003ccode\u003e6a79fc6\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.38.12'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/37ab6d40c0ddc08df3b07e54e71f6a00fb176d5d\"\u003e\u003ccode\u003e37ab6d4\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.38.12' into develop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/5500de7235d72ef8c8765418b12774b676a3a16e\"\u003e\u003ccode\u003e5500de7\u003c/code\u003e\u003c/a\u003e Bumping version to 1.38.12\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/boto/boto3/compare/1.38.9...1.38.14\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sentry-sdk` from 2.27.0 to 2.28.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/getsentry/sentry-python/releases\"\u003esentry-sdk's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.28.0\u003c/h2\u003e\n\u003ch3\u003eVarious fixes \u0026amp; improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(logs): Forward \u003ccode\u003eextra\u003c/code\u003e from logger as attributes (\u003ca href=\"https://redirect.github.com/getsentry/sentry-python/issues/4374\"\u003e#4374\u003c/a\u003e) by \u003ca href=\"https://github.com/AbhiPrasad\"\u003e\u003ccode\u003e@​AbhiPrasad\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(logs): Canonicalize paths from the logger integration (\u003ca href=\"https://redirect.github.com/getsentry/sentry-python/issues/4336\"\u003e#4336\u003c/a\u003e) by \u003ca href=\"https://github.com/colin-sentry\"\u003e\u003ccode\u003e@​colin-sentry\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(logs): Use new transport (\u003ca href=\"https://redirect.github.com/getsentry/sentry-python/issues/4317\"\u003e#4317\u003c/a\u003e) by \u003ca href=\"https://github.com/colin-sentry\"\u003e\u003ccode\u003e@​colin-sentry\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Deprecate \u003ccode\u003eset_measurement()\u003c/code\u003e API. (\u003ca href=\"https://redirect.github.com/getsentry/sentry-python/issues/3934\"\u003e#3934\u003c/a\u003e) by \u003ca href=\"https://github.com/antonpirker\"\u003e\u003ccode\u003e@​antonpirker\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Put feature flags on isolation scope (\u003ca href=\"https://redirect.github.com/getsentry/sentry-python/issues/4363\"\u003e#4363\u003c/a\u003e) by \u003ca href=\"https://github.com/antonpirker\"\u003e\u003ccode\u003e@​antonpirker\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Make use of \u003ccode\u003eSPANDATA\u003c/code\u003e consistent (\u003ca href=\"https://redirect.github.com/getsentry/sentry-python/issues/4373\"\u003e#4373\u003c/a\u003e) by \u003ca href=\"https://github.com/antonpirker\"\u003e\u003ccode\u003e@​antonpirker\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Discord link (\u003ca href=\"https://redirect.github.com/getsentry/sentry-python/issues/4371\"\u003e#4371\u003c/a\u003e) by \u003ca href=\"https://github.com/sentrivana\"\u003e\u003ccode\u003e@​sentrivana\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etests: Pin snowballstemmer for now (\u003ca href=\"https://redirect.github.com/getsentry/sentry-python/issues/4372\"\u003e#4372\u003c/a\u003e) by \u003ca href=\"https://github.com/sentrivana\"\u003e\u003ccode\u003e@​sentrivana\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etests: Regular tox update (\u003ca href=\"https://redirect.github.com/getsentry/sentry-python/issues/4367\"\u003e#4367\u003c/a\u003e) by \u003ca href=\"https://github.com/sentrivana\"\u003e\u003ccode\u003e@​sentrivana\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etests: Bump test timeout for recursion stacktrace extract to 2s (\u003ca href=\"https://redirect.github.com/getsentry/sentry-python/issues/4351\"\u003e#4351\u003c/a\u003e) by \u003ca href=\"https://github.com/booxter\"\u003e\u003ccode\u003e@​booxter\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etests: Fix test_stacktrace_big_recursion failure due to argv (\u003ca href=\"https://redirect.github.com/getsentry/sentry-python/issues/4346\"\u003e#4346\u003c/a\u003e) by \u003ca href=\"https://github.com/booxter\"\u003e\u003ccode\u003e@​booxter\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etests: Move anthropic under toxgen (\u003ca href=\"https://redirect.github.com/getsentry/sentry-python/issues/4348\"\u003e#4348\u003c/a\u003e) by \u003ca href=\"https://github.com/sentrivana\"\u003e\u003ccode\u003e@​sentrivana\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etests: Update tox.ini (\u003ca href=\"https://redirect.github.com/getsentry/sentry-python/issues/4347\"\u003e#4347\u003c/a\u003e) by \u003ca href=\"https://github.com/sentrivana\"\u003e\u003ccode\u003e@​sentrivana\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update GH issue templates for Linear compatibility (\u003ca href=\"https://redirect.github.com/getsentry/sentry-python/issues/4328\"\u003e#4328\u003c/a\u003e) by \u003ca href=\"https://github.com/stephanie-anderson\"\u003e\u003ccode\u003e@​stephanie-anderson\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Bump actions/create-github-app-token from 2.0.2 to 2.0.6 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-python/issues/4358\"\u003e#4358\u003c/a\u003e) by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\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/getsentry/sentry-python/blob/master/CHANGELOG.md\"\u003esentry-sdk's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.28.0\u003c/h2\u003e\n\u003ch3\u003eVarious fixes \u0026amp; improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(logs): Forward \u003ccode\u003eextra\u003c/code\u003e from logger as attributes (\u003ca href=\"https://redirect.github.com/getsentry/sentry-python/issues/4374\"\u003e#4374\u003c/a\u003e) by \u003ca href=\"https://github.com/AbhiPrasad\"\u003e\u003ccode\u003e@​AbhiPrasad\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(logs): Canonicalize paths from the logger integration (\u003ca href=\"https://redirect.github.com/getsentry/sentry-python/issues/4336\"\u003e#4336\u003c/a\u003e) by \u003ca href=\"https://github.com/colin-sentry\"\u003e\u003ccode\u003e@​colin-sentry\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(logs): Use new transport (\u003ca href=\"https://redirect.github.com/getsentry/sentry-python/issues/4317\"\u003e#4317\u003c/a\u003e) by \u003ca href=\"https://github.com/colin-sentry\"\u003e\u003ccode\u003e@​colin-sentry\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Deprecate \u003ccode\u003eset_measurement()\u003c/code\u003e API. (\u003ca href=\"https://redirect.github.com/getsentry/sentry-python/issues/3934\"\u003e#3934\u003c/a\u003e) by \u003ca href=\"https://github.com/antonpirker\"\u003e\u003ccode\u003e@​antonpirker\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Put feature flags on isolation scope (\u003ca href=\"https://redirect.github.com/getsentry/sentry-python/issues/4363\"\u003e#4363\u003c/a\u003e) by \u003ca href=\"https://github.com/antonpirker\"\u003e\u003ccode\u003e@​antonpirker\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Make use of \u003ccode\u003eSPANDATA\u003c/code\u003e consistent (\u003ca href=\"https://redirect.github.com/getsentry/sentry-python/issues/4373\"\u003e#4373\u003c/a\u003e) by \u003ca href=\"https://github.com/antonpirker\"\u003e\u003ccode\u003e@​antonpirker\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Discord link (\u003ca href=\"https://redirect.github.com/getsentry/sentry-python/issues/4371\"\u003e#4371\u003c/a\u003e) by \u003ca href=\"https://github.com/sentrivana\"\u003e\u003ccode\u003e@​sentrivana\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etests: Pin snowballstemmer for now (\u003ca href=\"https://redirect.github.com/getsentry/sentry-python/issues/4372\"\u003e#4372\u003c/a\u003e) by \u003ca href=\"https://github.com/sentrivana\"\u003e\u003ccode\u003e@​sentrivana\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etests: Regular tox update (\u003ca href=\"https://redirect.github.com/getsentry/sentry-python/issues/4367\"\u003e#4367\u003c/a\u003e) by \u003ca href=\"https://github.com/sentrivana\"\u003e\u003ccode\u003e@​sentrivana\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etests: Bump test timeout for recursion stacktrace extract to 2s (\u003ca href=\"https://redirect.github.com/getsentry/sentry-python/issues/4351\"\u003e#4351\u003c/a\u003e) by \u003ca href=\"https://github.com/booxter\"\u003e\u003ccode\u003e@​booxter\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etests: Fix test_stacktrace_big_recursion failure due to argv (\u003ca href=\"https://redirect.github.com/getsentry/sentry-python/issues/4346\"\u003e#4346\u003c/a\u003e) by \u003ca href=\"https://github.com/booxter\"\u003e\u003ccode\u003e@​booxter\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etests: Move anthropic under toxgen (\u003ca href=\"https://redirect.github.com/getsentry/sentry-python/issues/4348\"\u003e#4348\u003c/a\u003e) by \u003ca href=\"https://github.com/sentrivana\"\u003e\u003ccode\u003e@​sentrivana\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etests: Update tox.ini (\u003ca href=\"https://redirect.github.com/getsentry/sentry-python/issues/4347\"\u003e#4347\u003c/a\u003e) by \u003ca href=\"https://github.com/sentrivana\"\u003e\u003ccode\u003e@​sentrivana\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update GH issue templates for Linear compatibility (\u003ca href=\"https://redirect.github.com/getsentry/sentry-python/issues/4328\"\u003e#4328\u003c/a\u003e) by \u003ca href=\"https://github.com/stephanie-anderson\"\u003e\u003ccode\u003e@​stephanie-anderson\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Bump actions/create-github-app-token from 2.0.2 to 2.0.6 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-python/issues/4358\"\u003e#4358\u003c/a\u003e) by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\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/getsentry/sentry-python/commit/c7a17a06836587a89766bb934ebf11d4b87d6353\"\u003e\u003ccode\u003ec7a17a0\u003c/code\u003e\u003c/a\u003e Update changelog.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-python/commit/53f413e4cb0ec700a4dfa693557afa63aed47c10\"\u003e\u003ccode\u003e53f413e\u003c/code\u003e\u003c/a\u003e release: 2.28.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-python/commit/de6856f5b06d5d516fac5655b052f252e0b62cb3\"\u003e\u003ccode\u003ede6856f\u003c/code\u003e\u003c/a\u003e feat(logs): Forward extra from logger as attributes (\u003ca href=\"https://redirect.github.com/getsentry/sentry-python/issues/4374\"\u003e#4374\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-python/commit/cb824834e40921e9d488f81afc18495d811883a8\"\u003e\u003ccode\u003ecb82483\u003c/code\u003e\u003c/a\u003e Make use of \u003ccode\u003eSPANDATA\u003c/code\u003e consistent (\u003ca href=\"https://redirect.github.com/getsentry/sentry-python/issues/4373\"\u003e#4373\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-python/commit/ca5ba8957101e5b1b8ac76d1c94a99e5db95bd9c\"\u003e\u003ccode\u003eca5ba89\u003c/code\u003e\u003c/a\u003e Fix Discord link (\u003ca href=\"https://redirect.github.com/getsentry/sentry-python/issues/4371\"\u003e#4371\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-python/commit/2df4dc7589da9c9f6a253fb07e02c2a757ec63c2\"\u003e\u003ccode\u003e2df4dc7\u003c/code\u003e\u003c/a\u003e Pin snowballstemmer for now (\u003ca href=\"https://redirect.github.com/getsentry/sentry-python/issues/4372\"\u003e#4372\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-python/commit/b16fa5ffbad39843ebd2e9bc4ea6e91c0c9aa192\"\u003e\u003ccode\u003eb16fa5f\u003c/code\u003e\u003c/a\u003e tests: Regular tox update (\u003ca href=\"https://redirect.github.com/getsentry/sentry-python/issues/4367\"\u003e#4367\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-python/commit/c25d4ff4e3ed93dc0e30bd87c91448d5398be1a2\"\u003e\u003ccode\u003ec25d4ff\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/create-github-app-token from 2.0.2 to 2.0.6 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-python/issues/4358\"\u003e#4358\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-python/commit/ebde4760e2403d3f5296bd464485afc7dee4ca4d\"\u003e\u003ccode\u003eebde476\u003c/code\u003e\u003c/a\u003e Put feature flags on isolation scope (\u003ca href=\"https://redirect.github.com/getsentry/sentry-python/issues/4363\"\u003e#4363\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-python/commit/18a110433668d26fd341b3c87eecea7ff212b7f3\"\u003e\u003ccode\u003e18a1104\u003c/code\u003e\u003c/a\u003e tests: bump test timeout for recursion stacktrace extract to 2s (\u003ca href=\"https://redirect.github.com/getsentry/sentry-python/issues/4351\"\u003e#4351\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/getsentry/sentry-python/compare/2.27.0...2.28.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ijson` from 3.3.0 to 3.4.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ICRAR/ijson/blob/master/CHANGELOG.md\"\u003eijson's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[3.4.0]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for PEP 489 multi-phase initialisation\nand per-module state for our C extension,\nallowing us to support sub-interpreters with per-interpreter GIL.\u003c/li\u003e\n\u003cli\u003eAdvertise support for free-threading python mode.\u003c/li\u003e\n\u003cli\u003eRemoved support for Python \u0026lt; 3.9.\u003c/li\u003e\n\u003cli\u003eEnhanced generators so they yield all possible results to users\nbefore errors are raised (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/123\"\u003e#123\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eijson.ALL_BACKENDS\u003c/code\u003e constant\nlisting all supported backends\n(which might or not be available at runtime).\u003c/li\u003e\n\u003cli\u003eAdded a \u003ccode\u003ecapabilities\u003c/code\u003e constant to each backend\ndescribing which capabilities it supports.\u003c/li\u003e\n\u003cli\u003eExposing backend's name under \u003ccode\u003e\u0026lt;backend\u0026gt;.backend_name\u003c/code\u003e,\nand default backend's name under \u003ccode\u003eijson.backend_name\u003c/code\u003e.\nThis is similar to the already existing \u003ccode\u003ename\u003c/code\u003e constant,\nonly slightly better named to hopefully avoid confusion.\u003c/li\u003e\n\u003cli\u003eRestructured source code so all code lives under \u003ccode\u003esrc/\u003c/code\u003e,\nand the \u003ccode\u003eijson.backends._yajl2\u003c/code\u003e extension under \u003ccode\u003esrc/ijson/backends/ext/_yajl2\u003c/code\u003e.\nThis allows C backend tests to actually run on cibuildwheel.\u003c/li\u003e\n\u003cli\u003eImproved performance of \u003ccode\u003eparse\u003c/code\u003e routine in C backend by ~4%.\u003c/li\u003e\n\u003cli\u003eFixed several potential stability issues in C backend\naround correct error handling.\u003c/li\u003e\n\u003cli\u003eFixed corner-case wrong behaviour of \u003ccode\u003eyajl2_c\u003c/code\u003e backend,\nwhich didn't work correctly with user-provided event names.\u003c/li\u003e\n\u003cli\u003ePointing to our own fork of yajl (for when we build it ourselves)\nthat contains fixes for all known CVEs (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/126\"\u003e#126\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eRemoved leftover compatibility bits in the C backend.\u003c/li\u003e\n\u003cli\u003eFixed potential issue with \u003ccode\u003eyajl\u003c/code\u003e and \u003ccode\u003eyajl2\u003c/code\u003e backends\nwhere crashes could occur at interpreter shutdown.\u003c/li\u003e\n\u003cli\u003eRemoved tox.\u003c/li\u003e\n\u003cli\u003eMoved static project metadata to \u003ccode\u003epyproject.toml\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/ICRAR/ijson/commit/36701bed11497ec5fee22239f0a8c2e4a8358e78\"\u003e\u003ccode\u003e36701be\u003c/code\u003e\u003c/a\u003e Release ijson 3.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/cfb044a36fc1f1f6959e7680b7e79edc6a109828\"\u003e\u003ccode\u003ecfb044a\u003c/code\u003e\u003c/a\u003e Modernize packaging (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/138\"\u003e#138\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/044cf9b6b97f23bb1dffc0dadab5a08f509d29f8\"\u003e\u003ccode\u003e044cf9b\u003c/code\u003e\u003c/a\u003e Bump pypa/cibuildwheel from 2.23.2 to 2.23.3 (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/140\"\u003e#140\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/81e24b4045b8a9cc730ba67dce2d96d0c1884e31\"\u003e\u003ccode\u003e81e24b4\u003c/code\u003e\u003c/a\u003e Allow building embedded yajl with cmake 4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/b3f9647a54acfae7472d615303a0974dbcd6f9fa\"\u003e\u003ccode\u003eb3f9647\u003c/code\u003e\u003c/a\u003e Bump pypa/cibuildwheel from 2.23.1 to 2.23.2 (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/137\"\u003e#137\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/d8fd6d2ef5646b8df58b3fb76921fe9368d05533\"\u003e\u003ccode\u003ed8fd6d2\u003c/code\u003e\u003c/a\u003e Bump pypa/cibuildwheel from 2.23.0 to 2.23.1 (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/134\"\u003e#134\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/caebc6fa38f0aeaee1f9705975c73b8b2d248ac1\"\u003e\u003ccode\u003ecaebc6f\u003c/code\u003e\u003c/a\u003e Bump pypa/cibuildwheel from 2.22.0 to 2.23.0 (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/133\"\u003e#133\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/698b114e7cf780f7aedde57fd79d2f10d58b8e26\"\u003e\u003ccode\u003e698b114\u003c/code\u003e\u003c/a\u003e Downgrade to ubuntu-22.04 to avoid gcc segfault\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/9f28dc0d54d1273dbed15fd7f4a4fcd8a62b90b0\"\u003e\u003ccode\u003e9f28dc0\u003c/code\u003e\u003c/a\u003e Allow certain branches to trigger a full CI build\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/901fd3b3bda1120aa60efe9b23195536e3dd8bc9\"\u003e\u003ccode\u003e901fd3b\u003c/code\u003e\u003c/a\u003e Add custom event name interning to yajl2_c\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ICRAR/ijson/compare/v3.3.0...v3.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `setuptools` from 80.3.1 to 80.4.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pypa/setuptools/blob/main/NEWS.rst\"\u003esetuptools's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003ev80.4.0\u003c/h1\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSimplified the error reporting in editable installs. (\u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/4984\"\u003e#4984\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/a82f96dc43cbfb9968b100256cb50702becd614e\"\u003e\u003ccode\u003ea82f96d\u003c/code\u003e\u003c/a\u003e Bump version: 80.3.1 → 80.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/aa4bdf8281e7d4e716abcff7ad2a916e0f05e27b\"\u003e\u003ccode\u003eaa4bdf8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/4985\"\u003e#4985\u003c/a\u003e from pypa/feature/user-focused-editable-installs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/af2f2baf5b4ee81ed45a003070d68badf3f10b11\"\u003e\u003ccode\u003eaf2f2ba\u003c/code\u003e\u003c/a\u003e Add news fragment.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/bcc23a221e4d811bd37f5fe73d08f4013890cfb0\"\u003e\u003ccode\u003ebcc23a2\u003c/code\u003e\u003c/a\u003e Implement the editable debugging tips as a reference to the docs.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/aa911c6db2c10c5ac022afaa8d6da1e6c5688524\"\u003e\u003ccode\u003eaa911c6\u003c/code\u003e\u003c/a\u003e By default, provide a much more concise error message.\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/pypa/setuptools/compare/v80.3.1...v80.4.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.11.8 to 0.11.9\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.11.9\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDefault to latest supported Python version for version-related syntax errors (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17529\"\u003e#17529\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement deferred annotations for Python 3.14 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17658\"\u003e#17658\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Fix \u003ccode\u003eSQLTableCheckOperator\u003c/code\u003e typo (\u003ccode\u003eAIR302\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17946\"\u003e#17946\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Remove \u003ccode\u003eairflow.utils.dag_parsing_context.get_parsing_context\u003c/code\u003e (\u003ccode\u003eAIR301\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17852\"\u003e#17852\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Skip attribute check in try catch block (\u003ccode\u003eAIR301\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17790\"\u003e#17790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-bandit\u003c/code\u003e] Mark tuples of string literals as trusted input in \u003ccode\u003eS603\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17801\"\u003e#17801\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eisort\u003c/code\u003e] Check full module path against project root(s) when categorizing first-party imports (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/16565\"\u003e#16565\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Add new rule \u003ccode\u003ein-empty-collection\u003c/code\u003e (\u003ccode\u003eRUF060\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/16480\"\u003e#16480\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix missing \u003ccode\u003ecombine\u003c/code\u003e call for \u003ccode\u003elint.typing-extensions\u003c/code\u003e setting (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17823\"\u003e#17823\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-async\u003c/code\u003e] Fix module name in \u003ccode\u003eASYNC110\u003c/code\u003e, \u003ccode\u003eASYNC115\u003c/code\u003e, and \u003ccode\u003eASYNC116\u003c/code\u003e fixes (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17774\"\u003e#17774\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Add spaces between tokens as necessary to avoid syntax errors in \u003ccode\u003eUP018\u003c/code\u003e autofix (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17648\"\u003e#17648\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003erefurb\u003c/code\u003e] Fix false positive for float and complex numbers in \u003ccode\u003eFURB116\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17661\"\u003e#17661\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[parser] Flag single unparenthesized generator expr with trailing comma in arguments. (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17893\"\u003e#17893\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd instructions on how to upgrade to a newer Rust version (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17928\"\u003e#17928\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate code of conduct email address (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17875\"\u003e#17875\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd fix safety sections to \u003ccode\u003ePLC2801\u003c/code\u003e, \u003ccode\u003ePLR1722\u003c/code\u003e, and \u003ccode\u003eRUF013\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17825\"\u003e#17825\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17826\"\u003e#17826\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17759\"\u003e#17759\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd link to \u003ccode\u003echeck-typed-exception\u003c/code\u003e from \u003ccode\u003eS110\u003c/code\u003e and \u003ccode\u003eS112\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17786\"\u003e#17786\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow passing a virtual environment to \u003ccode\u003eruff analyze graph\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17743\"\u003e#17743\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AlexWaygood\"\u003e\u003ccode\u003e@​AlexWaygood\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BurntSushi\"\u003e\u003ccode\u003e@​BurntSushi\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Gankra\"\u003e\u003ccode\u003e@​Gankra\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Glyphack\"\u003e\u003ccode\u003e@​Glyphack\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/InSyncWithFoo\"\u003e\u003ccode\u003e@​InSyncWithFoo\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/LaBatata101\"\u003e\u003ccode\u003e@​LaBatata101\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Lee-W\"\u003e\u003ccode\u003e@​Lee-W\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MichaReiser\"\u003e\u003ccode\u003e@​MichaReiser\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/VascoSch92\"\u003e\u003ccode\u003e@​VascoSch92\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abhijeetbodas2001\"\u003e\u003ccode\u003e@​abhijeetbodas2001\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/carljm\"\u003e\u003ccode\u003e@​carljm\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charliermarsh\"\u003e\u003ccode\u003e@​charliermarsh\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dcreager\"\u003e\u003ccode\u003e@​dcreager\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dhruvmanila\"\u003e\u003ccode\u003e@​dhruvmanila\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dylwil3\"\u003e\u003ccode\u003e@​dylwil3\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ercbot\"\u003e\u003ccode\u003e@​ercbot\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/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.11.9\u003c/h2\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDefault to latest supported Python version for version-related syntax errors (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17529\"\u003e#17529\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement deferred annotations for Python 3.14 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17658\"\u003e#17658\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Fix \u003ccode\u003eSQLTableCheckOperator\u003c/code\u003e typo (\u003ccode\u003eAIR302\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17946\"\u003e#17946\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Remove \u003ccode\u003eairflow.utils.dag_parsing_context.get_parsing_context\u003c/code\u003e (\u003ccode\u003eAIR301\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17852\"\u003e#17852\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Skip attribute check in try catch block (\u003ccode\u003eAIR301\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17790\"\u003e#17790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-bandit\u003c/code\u003e] Mark tuples of string literals as trusted input in \u003ccode\u003eS603\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17801\"\u003e#17801\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eisort\u003c/code\u003e] Check full module path against project root(s) when categorizing first-party imports (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/16565\"\u003e#16565\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Add new rule \u003ccode\u003ein-empty-collection\u003c/code\u003e (\u003ccode\u003eRUF060\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/16480\"\u003e#16480\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix missing \u003ccode\u003ecombine\u003c/code\u003e call for \u003ccode\u003elint.typing-extensions\u003c/code\u003e setting (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17823\"\u003e#17823\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-async\u003c/code\u003e] Fix module name in \u003ccode\u003eASYNC110\u003c/code\u003e, \u003ccode\u003eASYNC115\u003c/code\u003e, and \u003ccode\u003eASYNC116\u003c/code\u003e fixes (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17774\"\u003e#17774\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Add spaces between tokens as necessary to avoid syntax errors in \u003ccode\u003eUP018\u003c/code\u003e autofix (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17648\"\u003e#17648\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003erefurb\u003c/code\u003e] Fix false positive for float and complex numbers in \u003ccode\u003eFURB116\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17661\"\u003e#17661\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[parser] Flag single unparenthesized generator expr with trailing comma in arguments. (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17893\"\u003e#17893\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd instructions on how to upgrade to a newer Rust version (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17928\"\u003e#17928\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate code of conduct email address (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17875\"\u003e#17875\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd fix safety sections to \u003ccode\u003ePLC2801\u003c/code\u003e, \u003ccode\u003ePLR1722\u003c/code\u003e, and \u003ccode\u003eRUF013\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17825\"\u003e#17825\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17826\"\u003e#17826\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17759\"\u003e#17759\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd link to \u003ccode\u003echeck-typed-exception\u003c/code\u003e from \u003ccode\u003eS110\u003c/code\u003e and \u003ccode\u003eS112\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17786\"\u003e#17786\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow passing a virtual environment to \u003ccode\u003eruff analyze graph\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17743\"\u003e#17743\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/astral-sh/ruff/commit/2370297cde2fa7de4fe98c174e27d7938e92bbdd\"\u003e\u003ccode\u003e2370297\u003c/code\u003e\u003c/a\u003e Bump 0.11.9 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/17986\"\u003e#17986\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/a137cb18d45236070798f3d03cfce23837eca988\"\u003e\u003ccode\u003ea137cb1\u003c/code\u003e\u003c/a\u003e [ty] Display \u0026quot;All checks passed!\u0026quot; message in green (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/17982\"\u003e#17982\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/03a4d56624c272b74a5a9b2a8581842a0e372af0\"\u003e\u003ccode\u003e03a4d56\u003c/code\u003e\u003c/a\u003e [ty] Change range of \u003ccode\u003erevealed-type\u003c/code\u003e diagnostic to be the range of the argume...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/642eac452dfd24aeb4c1593422a43eae7e70d559\"\u003e\u003ccode\u003e642eac4\u003c/code\u003e\u003c/a\u003e [ty] Recursive protocols (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/17929\"\u003e#17929\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/c1b875799b893be9b3392a99395b7802096ec635\"\u003e\u003ccode\u003ec1b8757\u003c/code\u003e\u003c/a\u003e [ty] CLI reference (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/17978\"\u003e#17978\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/6cd8a49638fb12f4e7984c5c5de0469b1248f9f1\"\u003e\u003ccode\u003e6cd8a49\u003c/code\u003e\u003c/a\u003e [ty] Update salsa (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/17964\"\u003e#17964\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/12ce445ff70306a3886afa530753b8c5d9fc452c\"\u003e\u003ccode\u003e12ce445\u003c/code\u003e\u003c/a\u003e [ty] Document configuration schema (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/17950\"\u003e#17950\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/f46ed8d410ff211bf43ca7e14f93e0f95aa5c76a\"\u003e\u003ccode\u003ef46ed8d\u003c/code\u003e\u003c/a\u003e [ty] Add --config CLI arg (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/17697\"\u003e#17697\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/6c177e2bbed56d0dd6781b90dd91030b7218546d\"\u003e\u003ccode\u003e6c177e2\u003c/code\u003e\u003c/a\u003e [ty] primer updates (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/17903\"\u003e#17903\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/3d2485eb1b86a5ddcce8332db9081740daaae0b7\"\u003e\u003ccode\u003e3d2485e\u003c/code\u003e\u003c/a\u003e [ty] fix more ecosystem/fuzzer panics with fixpoint (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/17758\"\u003e#17758\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/astral-sh/ruff/compare/0.11.8...0.11.9\"\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/i-dot-ai/consult/pull/574","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/i-dot-ai%2Fconsult/issues/574","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/574/packages"},{"uuid":"2514747105","node_id":"PR_kwDOJQwwz86V4_7h","number":159,"state":"closed","title":"Bump ijson from 3.3.0 to 3.4.0","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":"2025-05-12T20:01:07.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-05-12T19:44:30.000Z","updated_at":"2025-05-12T20:01:07.000Z","time_to_close":997,"merged_at":"2025-05-12T20:01:07.000Z","merged_by":"denpamusic","closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"ijson","old_version":"3.3.0","new_version":"3.4.0","repository_url":"https://github.com/ICRAR/ijson"}],"path":null,"ecosystem":"pip"},"body":"Bumps [ijson](https://github.com/ICRAR/ijson) from 3.3.0 to 3.4.0.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ICRAR/ijson/blob/master/CHANGELOG.md\"\u003eijson's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[3.4.0]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for PEP 489 multi-phase initialisation\nand per-module state for our C extension,\nallowing us to support sub-interpreters with per-interpreter GIL.\u003c/li\u003e\n\u003cli\u003eAdvertise support for free-threading python mode.\u003c/li\u003e\n\u003cli\u003eRemoved support for Python \u0026lt; 3.9.\u003c/li\u003e\n\u003cli\u003eEnhanced generators so they yield all possible results to users\nbefore errors are raised (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/123\"\u003e#123\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eijson.ALL_BACKENDS\u003c/code\u003e constant\nlisting all supported backends\n(which might or not be available at runtime).\u003c/li\u003e\n\u003cli\u003eAdded a \u003ccode\u003ecapabilities\u003c/code\u003e constant to each backend\ndescribing which capabilities it supports.\u003c/li\u003e\n\u003cli\u003eExposing backend's name under \u003ccode\u003e\u0026lt;backend\u0026gt;.backend_name\u003c/code\u003e,\nand default backend's name under \u003ccode\u003eijson.backend_name\u003c/code\u003e.\nThis is similar to the already existing \u003ccode\u003ename\u003c/code\u003e constant,\nonly slightly better named to hopefully avoid confusion.\u003c/li\u003e\n\u003cli\u003eRestructured source code so all code lives under \u003ccode\u003esrc/\u003c/code\u003e,\nand the \u003ccode\u003eijson.backends._yajl2\u003c/code\u003e extension under \u003ccode\u003esrc/ijson/backends/ext/_yajl2\u003c/code\u003e.\nThis allows C backend tests to actually run on cibuildwheel.\u003c/li\u003e\n\u003cli\u003eImproved performance of \u003ccode\u003eparse\u003c/code\u003e routine in C backend by ~4%.\u003c/li\u003e\n\u003cli\u003eFixed several potential stability issues in C backend\naround correct error handling.\u003c/li\u003e\n\u003cli\u003eFixed corner-case wrong behaviour of \u003ccode\u003eyajl2_c\u003c/code\u003e backend,\nwhich didn't work correctly with user-provided event names.\u003c/li\u003e\n\u003cli\u003ePointing to our own fork of yajl (for when we build it ourselves)\nthat contains fixes for all known CVEs (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/126\"\u003e#126\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eRemoved leftover compatibility bits in the C backend.\u003c/li\u003e\n\u003cli\u003eFixed potential issue with \u003ccode\u003eyajl\u003c/code\u003e and \u003ccode\u003eyajl2\u003c/code\u003e backends\nwhere crashes could occur at interpreter shutdown.\u003c/li\u003e\n\u003cli\u003eRemoved tox.\u003c/li\u003e\n\u003cli\u003eMoved static project metadata to \u003ccode\u003epyproject.toml\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/ICRAR/ijson/commit/36701bed11497ec5fee22239f0a8c2e4a8358e78\"\u003e\u003ccode\u003e36701be\u003c/code\u003e\u003c/a\u003e Release ijson 3.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/cfb044a36fc1f1f6959e7680b7e79edc6a109828\"\u003e\u003ccode\u003ecfb044a\u003c/code\u003e\u003c/a\u003e Modernize packaging (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/138\"\u003e#138\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/044cf9b6b97f23bb1dffc0dadab5a08f509d29f8\"\u003e\u003ccode\u003e044cf9b\u003c/code\u003e\u003c/a\u003e Bump pypa/cibuildwheel from 2.23.2 to 2.23.3 (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/140\"\u003e#140\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/81e24b4045b8a9cc730ba67dce2d96d0c1884e31\"\u003e\u003ccode\u003e81e24b4\u003c/code\u003e\u003c/a\u003e Allow building embedded yajl with cmake 4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/b3f9647a54acfae7472d615303a0974dbcd6f9fa\"\u003e\u003ccode\u003eb3f9647\u003c/code\u003e\u003c/a\u003e Bump pypa/cibuildwheel from 2.23.1 to 2.23.2 (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/137\"\u003e#137\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/d8fd6d2ef5646b8df58b3fb76921fe9368d05533\"\u003e\u003ccode\u003ed8fd6d2\u003c/code\u003e\u003c/a\u003e Bump pypa/cibuildwheel from 2.23.0 to 2.23.1 (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/134\"\u003e#134\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/caebc6fa38f0aeaee1f9705975c73b8b2d248ac1\"\u003e\u003ccode\u003ecaebc6f\u003c/code\u003e\u003c/a\u003e Bump pypa/cibuildwheel from 2.22.0 to 2.23.0 (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/133\"\u003e#133\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/698b114e7cf780f7aedde57fd79d2f10d58b8e26\"\u003e\u003ccode\u003e698b114\u003c/code\u003e\u003c/a\u003e Downgrade to ubuntu-22.04 to avoid gcc segfault\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/9f28dc0d54d1273dbed15fd7f4a4fcd8a62b90b0\"\u003e\u003ccode\u003e9f28dc0\u003c/code\u003e\u003c/a\u003e Allow certain branches to trigger a full CI build\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/901fd3b3bda1120aa60efe9b23195536e3dd8bc9\"\u003e\u003ccode\u003e901fd3b\u003c/code\u003e\u003c/a\u003e Add custom event name interning to yajl2_c\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ICRAR/ijson/compare/v3.3.0...v3.4.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=ijson\u0026package-manager=pip\u0026previous-version=3.3.0\u0026new-version=3.4.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/denpamusic/homeassistant-dlms-cosem/pull/159","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/denpamusic%2Fhomeassistant-dlms-cosem/issues/159","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/159/packages"},{"uuid":"3057454698","node_id":"PR_kwDOJEKgss6V3Toj","number":626,"state":"open","title":"chore(deps-dev): bump the python-dependencies group in /.github/actions/codecov-cli with 2 updates","user":"dependabot[bot]","labels":["dependencies","conventional-commit/chore"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-05-12T16:02:45.000Z","updated_at":"2025-05-19T16:14:48.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps-dev): bump","group_name":"python-dependencies","update_count":2,"packages":[{"name":"exceptiongroup","old_version":"1.2.2","new_version":"1.3.0","repository_url":"https://github.com/agronholm/exceptiongroup"},{"name":"ijson","old_version":"3.3.0","new_version":"3.4.0","repository_url":"https://github.com/ICRAR/ijson"}],"path":"/.github/actions/codecov-cli","ecosystem":"pip"},"body":"Bumps the python-dependencies group in /.github/actions/codecov-cli with 2 updates: [exceptiongroup](https://github.com/agronholm/exceptiongroup) and [ijson](https://github.com/ICRAR/ijson).\n\nUpdates `exceptiongroup` from 1.2.2 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/agronholm/exceptiongroup/releases\"\u003eexceptiongroup's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.3.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003e**kwargs\u003c/code\u003e to function and method signatures as appropriate to match the signatures in the standard library\u003c/li\u003e\n\u003cli\u003eIn line with the stdlib typings in typeshed, updated \u003ccode\u003e(Base)ExceptionGroup\u003c/code\u003e generic types to define defaults for their generic arguments (defaulting to \u003ccode\u003eBaseExceptionGroup[BaseException]\u003c/code\u003e and \u003ccode\u003eExceptionGroup[Exception]\u003c/code\u003e) (PR by \u003ca href=\"https://github.com/mikenerone\"\u003e\u003ccode\u003e@​mikenerone\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChanged \u003ccode\u003eBaseExceptionGroup.__init__()\u003c/code\u003e to directly call \u003ccode\u003eBaseException.__init__()\u003c/code\u003e instead of the superclass \u003ccode\u003e__init__()\u003c/code\u003e in order to emulate the CPython behavior (broken or not) (PR by \u003ca href=\"https://github.com/cfbolz\"\u003e\u003ccode\u003e@​cfbolz\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChanged the \u003ccode\u003eexceptions\u003c/code\u003e attribute to always return the same tuple of exceptions, created from the original exceptions sequence passed to \u003ccode\u003eBaseExceptionGroup\u003c/code\u003e to match CPython behavior (\u003ca href=\"https://redirect.github.com/agronholm/exceptiongroup/issues/143\"\u003e#143\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/agronholm/exceptiongroup/blob/main/CHANGES.rst\"\u003eexceptiongroup's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eVersion history\u003c/h1\u003e\n\u003cp\u003eThis library adheres to \u003ccode\u003eSemantic Versioning 2.0 \u0026lt;http://semver.org/\u0026gt;\u003c/code\u003e_.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e1.3.0\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003e**kwargs\u003c/code\u003e to function and method signatures as appropriate to match the\nsignatures in the standard library\u003c/li\u003e\n\u003cli\u003eIn line with the stdlib typings in typeshed, updated \u003ccode\u003e(Base)ExceptionGroup\u003c/code\u003e generic\ntypes to define defaults for their generic arguments (defaulting to\n\u003ccode\u003eBaseExceptionGroup[BaseException]\u003c/code\u003e and \u003ccode\u003eExceptionGroup[Exception]\u003c/code\u003e)\n(PR by \u003ca href=\"https://github.com/mikenerone\"\u003e\u003ccode\u003e@​mikenerone\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChanged \u003ccode\u003eBaseExceptionGroup.__init__()\u003c/code\u003e to directly call\n\u003ccode\u003eBaseException.__init__()\u003c/code\u003e instead of the superclass \u003ccode\u003e__init__()\u003c/code\u003e in order to\nemulate the CPython behavior (broken or not) (PR by \u003ca href=\"https://github.com/cfbolz\"\u003e\u003ccode\u003e@​cfbolz\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChanged the \u003ccode\u003eexceptions\u003c/code\u003e attribute to always return the same tuple of exceptions,\ncreated from the original exceptions sequence passed to \u003ccode\u003eBaseExceptionGroup\u003c/code\u003e to\nmatch CPython behavior\n(\u003ccode\u003e[#143](https://github.com/agronholm/exceptiongroup/issues/143) \u0026lt;https://github.com/agronholm/exceptiongroup/issues/143\u0026gt;\u003c/code\u003e_)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003e1.2.2\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved an \u003ccode\u003eassert\u003c/code\u003e in \u003ccode\u003eexceptiongroup._formatting\u003c/code\u003e that caused compatibility\nissues with Sentry (\u003ccode\u003e[#123](https://github.com/agronholm/exceptiongroup/issues/123) \u0026lt;https://github.com/agronholm/exceptiongroup/issues/123\u0026gt;\u003c/code\u003e_)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003e1.2.1\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated the copying of \u003ccode\u003e__notes__\u003c/code\u003e to match CPython behavior (PR by CF Bolz-Tereick)\u003c/li\u003e\n\u003cli\u003eCorrected the type annotation of the exception handler callback to accept a\n\u003ccode\u003eBaseExceptionGroup\u003c/code\u003e instead of \u003ccode\u003eBaseException\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFixed type errors on Python \u0026lt; 3.10 and the type annotation of \u003ccode\u003esuppress()\u003c/code\u003e\n(PR by John Litborn)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003e1.2.0\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded special monkeypatching if \u003ccode\u003eApport \u0026lt;https://github.com/canonical/apport\u0026gt;\u003c/code\u003e_ has\noverridden \u003ccode\u003esys.excepthook\u003c/code\u003e so it will format exception groups correctly\n(PR by John Litborn)\u003c/li\u003e\n\u003cli\u003eAdded a backport of \u003ccode\u003econtextlib.suppress()\u003c/code\u003e from Python 3.12.1 which also handles\nsuppressing exceptions inside exception groups\u003c/li\u003e\n\u003cli\u003eFixed bare \u003ccode\u003eraise\u003c/code\u003e in a handler reraising the original naked exception rather than\nan exception group which is what is raised when you do a \u003ccode\u003eraise\u003c/code\u003e in an \u003ccode\u003eexcept*\u003c/code\u003e\nhandler\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003e1.1.3\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecatch()\u003c/code\u003e now raises a \u003ccode\u003eTypeError\u003c/code\u003e if passed an async exception handler instead of\njust giving a \u003ccode\u003eRuntimeWarning\u003c/code\u003e about the coroutine never being awaited. (\u003ca href=\"https://redirect.github.com/agronholm/exceptiongroup/issues/66\"\u003e#66\u003c/a\u003e, PR by\nJohn Litborn)\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/agronholm/exceptiongroup/commit/77fba8a871408ff2c48f536e5e73b1918239ba5f\"\u003e\u003ccode\u003e77fba8a\u003c/code\u003e\u003c/a\u003e Added the release version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agronholm/exceptiongroup/commit/5e153aa379ac53af79cc7f5e287f77929cb4d0dc\"\u003e\u003ccode\u003e5e153aa\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Migrated test dependencies to dependency groups\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agronholm/exceptiongroup/commit/5000bfea208ad59e3a20e2fb91a513ad559711b1\"\u003e\u003ccode\u003e5000bfe\u003c/code\u003e\u003c/a\u003e Migrated tox configuration to native TOML\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agronholm/exceptiongroup/commit/427220d67a52585e98575103b090b5fdaf87a899\"\u003e\u003ccode\u003e427220d\u003c/code\u003e\u003c/a\u003e Updated pytest options\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agronholm/exceptiongroup/commit/4ca264fa3605d52067c20b351a0d3b947fa1f363\"\u003e\u003ccode\u003e4ca264f\u003c/code\u003e\u003c/a\u003e Migrated test dependencies to dependency groups\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agronholm/exceptiongroup/commit/163c3a8cb27f8a5325258b5a83e7cf8fc002c3b7\"\u003e\u003ccode\u003e163c3a8\u003c/code\u003e\u003c/a\u003e Marked test_exceptions_mutate_original_sequence as xfail on pypy3.11\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agronholm/exceptiongroup/commit/a1765740db2d55d1eb91d67a8fbbb355caf7881b\"\u003e\u003ccode\u003ea176574\u003c/code\u003e\u003c/a\u003e Always create the exceptions tuple at init and return it from the exceptions ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agronholm/exceptiongroup/commit/550b79621cc35892413fa91903a1d6c7951d0449\"\u003e\u003ccode\u003e550b796\u003c/code\u003e\u003c/a\u003e Added BaseExceptionGroup.\u003cstrong\u003einit\u003c/strong\u003e, following CPython (\u003ca href=\"https://redirect.github.com/agronholm/exceptiongroup/issues/142\"\u003e#142\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agronholm/exceptiongroup/commit/2a84dfd5599bca0c653143f0f4252d38afac9867\"\u003e\u003ccode\u003e2a84dfd\u003c/code\u003e\u003c/a\u003e Added typevar defaults to (Base)ExceptionGroup (\u003ca href=\"https://redirect.github.com/agronholm/exceptiongroup/issues/147\"\u003e#147\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agronholm/exceptiongroup/commit/fb9133b495fc82bc2907e8cfbdff6c6dc3087e2f\"\u003e\u003ccode\u003efb9133b\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/agronholm/exceptiongroup/issues/145\"\u003e#145\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/agronholm/exceptiongroup/compare/1.2.2...1.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ijson` from 3.3.0 to 3.4.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ICRAR/ijson/blob/master/CHANGELOG.md\"\u003eijson's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[3.4.0]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for PEP 489 multi-phase initialisation\nand per-module state for our C extension,\nallowing us to support sub-interpreters with per-interpreter GIL.\u003c/li\u003e\n\u003cli\u003eAdvertise support for free-threading python mode.\u003c/li\u003e\n\u003cli\u003eRemoved support for Python \u0026lt; 3.9.\u003c/li\u003e\n\u003cli\u003eEnhanced generators so they yield all possible results to users\nbefore errors are raised (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/123\"\u003e#123\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eijson.ALL_BACKENDS\u003c/code\u003e constant\nlisting all supported backends\n(which might or not be available at runtime).\u003c/li\u003e\n\u003cli\u003eAdded a \u003ccode\u003ecapabilities\u003c/code\u003e constant to each backend\ndescribing which capabilities it supports.\u003c/li\u003e\n\u003cli\u003eExposing backend's name under \u003ccode\u003e\u0026lt;backend\u0026gt;.backend_name\u003c/code\u003e,\nand default backend's name under \u003ccode\u003eijson.backend_name\u003c/code\u003e.\nThis is similar to the already existing \u003ccode\u003ename\u003c/code\u003e constant,\nonly slightly better named to hopefully avoid confusion.\u003c/li\u003e\n\u003cli\u003eRestructured source code so all code lives under \u003ccode\u003esrc/\u003c/code\u003e,\nand the \u003ccode\u003eijson.backends._yajl2\u003c/code\u003e extension under \u003ccode\u003esrc/ijson/backends/ext/_yajl2\u003c/code\u003e.\nThis allows C backend tests to actually run on cibuildwheel.\u003c/li\u003e\n\u003cli\u003eImproved performance of \u003ccode\u003eparse\u003c/code\u003e routine in C backend by ~4%.\u003c/li\u003e\n\u003cli\u003eFixed several potential stability issues in C backend\naround correct error handling.\u003c/li\u003e\n\u003cli\u003eFixed corner-case wrong behaviour of \u003ccode\u003eyajl2_c\u003c/code\u003e backend,\nwhich didn't work correctly with user-provided event names.\u003c/li\u003e\n\u003cli\u003ePointing to our own fork of yajl (for when we build it ourselves)\nthat contains fixes for all known CVEs (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/126\"\u003e#126\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eRemoved leftover compatibility bits in the C backend.\u003c/li\u003e\n\u003cli\u003eFixed potential issue with \u003ccode\u003eyajl\u003c/code\u003e and \u003ccode\u003eyajl2\u003c/code\u003e backends\nwhere crashes could occur at interpreter shutdown.\u003c/li\u003e\n\u003cli\u003eRemoved tox.\u003c/li\u003e\n\u003cli\u003eMoved static project metadata to \u003ccode\u003epyproject.toml\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/ICRAR/ijson/commit/36701bed11497ec5fee22239f0a8c2e4a8358e78\"\u003e\u003ccode\u003e36701be\u003c/code\u003e\u003c/a\u003e Release ijson 3.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/cfb044a36fc1f1f6959e7680b7e79edc6a109828\"\u003e\u003ccode\u003ecfb044a\u003c/code\u003e\u003c/a\u003e Modernize packaging (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/138\"\u003e#138\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/044cf9b6b97f23bb1dffc0dadab5a08f509d29f8\"\u003e\u003ccode\u003e044cf9b\u003c/code\u003e\u003c/a\u003e Bump pypa/cibuildwheel from 2.23.2 to 2.23.3 (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/140\"\u003e#140\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/81e24b4045b8a9cc730ba67dce2d96d0c1884e31\"\u003e\u003ccode\u003e81e24b4\u003c/code\u003e\u003c/a\u003e Allow building embedded yajl with cmake 4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/b3f9647a54acfae7472d615303a0974dbcd6f9fa\"\u003e\u003ccode\u003eb3f9647\u003c/code\u003e\u003c/a\u003e Bump pypa/cibuildwheel from 2.23.1 to 2.23.2 (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/137\"\u003e#137\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/d8fd6d2ef5646b8df58b3fb76921fe9368d05533\"\u003e\u003ccode\u003ed8fd6d2\u003c/code\u003e\u003c/a\u003e Bump pypa/cibuildwheel from 2.23.0 to 2.23.1 (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/134\"\u003e#134\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/caebc6fa38f0aeaee1f9705975c73b8b2d248ac1\"\u003e\u003ccode\u003ecaebc6f\u003c/code\u003e\u003c/a\u003e Bump pypa/cibuildwheel from 2.22.0 to 2.23.0 (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/133\"\u003e#133\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/698b114e7cf780f7aedde57fd79d2f10d58b8e26\"\u003e\u003ccode\u003e698b114\u003c/code\u003e\u003c/a\u003e Downgrade to ubuntu-22.04 to avoid gcc segfault\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/9f28dc0d54d1273dbed15fd7f4a4fcd8a62b90b0\"\u003e\u003ccode\u003e9f28dc0\u003c/code\u003e\u003c/a\u003e Allow certain branches to trigger a full CI build\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/901fd3b3bda1120aa60efe9b23195536e3dd8bc9\"\u003e\u003ccode\u003e901fd3b\u003c/code\u003e\u003c/a\u003e Add custom event name interning to yajl2_c\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ICRAR/ijson/compare/v3.3.0...v3.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/DataDog/orchestrion/pull/626","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Forchestrion/issues/626","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/626/packages"},{"uuid":"2512669678","node_id":"PR_kwDODg1cIM6VxEvu","number":2042,"state":"closed","title":"chore(deps): bump ijson from 3.3.0 to 3.4.0","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":"2025-05-21T08:57:03.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-05-12T04:57:33.000Z","updated_at":"2025-05-21T08:57:03.000Z","time_to_close":791970,"merged_at":"2025-05-21T08:57:03.000Z","merged_by":"mlvernay","closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"ijson","old_version":"3.3.0","new_version":"3.4.0","repository_url":"https://github.com/ICRAR/ijson"}],"path":null,"ecosystem":"pip"},"body":"Bumps [ijson](https://github.com/ICRAR/ijson) from 3.3.0 to 3.4.0.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ICRAR/ijson/blob/master/CHANGELOG.md\"\u003eijson's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[3.4.0]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for PEP 489 multi-phase initialisation\nand per-module state for our C extension,\nallowing us to support sub-interpreters with per-interpreter GIL.\u003c/li\u003e\n\u003cli\u003eAdvertise support for free-threading python mode.\u003c/li\u003e\n\u003cli\u003eRemoved support for Python \u0026lt; 3.9.\u003c/li\u003e\n\u003cli\u003eEnhanced generators so they yield all possible results to users\nbefore errors are raised (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/123\"\u003e#123\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eijson.ALL_BACKENDS\u003c/code\u003e constant\nlisting all supported backends\n(which might or not be available at runtime).\u003c/li\u003e\n\u003cli\u003eAdded a \u003ccode\u003ecapabilities\u003c/code\u003e constant to each backend\ndescribing which capabilities it supports.\u003c/li\u003e\n\u003cli\u003eExposing backend's name under \u003ccode\u003e\u0026lt;backend\u0026gt;.backend_name\u003c/code\u003e,\nand default backend's name under \u003ccode\u003eijson.backend_name\u003c/code\u003e.\nThis is similar to the already existing \u003ccode\u003ename\u003c/code\u003e constant,\nonly slightly better named to hopefully avoid confusion.\u003c/li\u003e\n\u003cli\u003eRestructured source code so all code lives under \u003ccode\u003esrc/\u003c/code\u003e,\nand the \u003ccode\u003eijson.backends._yajl2\u003c/code\u003e extension under \u003ccode\u003esrc/ijson/backends/ext/_yajl2\u003c/code\u003e.\nThis allows C backend tests to actually run on cibuildwheel.\u003c/li\u003e\n\u003cli\u003eImproved performance of \u003ccode\u003eparse\u003c/code\u003e routine in C backend by ~4%.\u003c/li\u003e\n\u003cli\u003eFixed several potential stability issues in C backend\naround correct error handling.\u003c/li\u003e\n\u003cli\u003eFixed corner-case wrong behaviour of \u003ccode\u003eyajl2_c\u003c/code\u003e backend,\nwhich didn't work correctly with user-provided event names.\u003c/li\u003e\n\u003cli\u003ePointing to our own fork of yajl (for when we build it ourselves)\nthat contains fixes for all known CVEs (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/126\"\u003e#126\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eRemoved leftover compatibility bits in the C backend.\u003c/li\u003e\n\u003cli\u003eFixed potential issue with \u003ccode\u003eyajl\u003c/code\u003e and \u003ccode\u003eyajl2\u003c/code\u003e backends\nwhere crashes could occur at interpreter shutdown.\u003c/li\u003e\n\u003cli\u003eRemoved tox.\u003c/li\u003e\n\u003cli\u003eMoved static project metadata to \u003ccode\u003epyproject.toml\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/ICRAR/ijson/commit/36701bed11497ec5fee22239f0a8c2e4a8358e78\"\u003e\u003ccode\u003e36701be\u003c/code\u003e\u003c/a\u003e Release ijson 3.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/cfb044a36fc1f1f6959e7680b7e79edc6a109828\"\u003e\u003ccode\u003ecfb044a\u003c/code\u003e\u003c/a\u003e Modernize packaging (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/138\"\u003e#138\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/044cf9b6b97f23bb1dffc0dadab5a08f509d29f8\"\u003e\u003ccode\u003e044cf9b\u003c/code\u003e\u003c/a\u003e Bump pypa/cibuildwheel from 2.23.2 to 2.23.3 (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/140\"\u003e#140\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/81e24b4045b8a9cc730ba67dce2d96d0c1884e31\"\u003e\u003ccode\u003e81e24b4\u003c/code\u003e\u003c/a\u003e Allow building embedded yajl with cmake 4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/b3f9647a54acfae7472d615303a0974dbcd6f9fa\"\u003e\u003ccode\u003eb3f9647\u003c/code\u003e\u003c/a\u003e Bump pypa/cibuildwheel from 2.23.1 to 2.23.2 (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/137\"\u003e#137\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/d8fd6d2ef5646b8df58b3fb76921fe9368d05533\"\u003e\u003ccode\u003ed8fd6d2\u003c/code\u003e\u003c/a\u003e Bump pypa/cibuildwheel from 2.23.0 to 2.23.1 (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/134\"\u003e#134\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/caebc6fa38f0aeaee1f9705975c73b8b2d248ac1\"\u003e\u003ccode\u003ecaebc6f\u003c/code\u003e\u003c/a\u003e Bump pypa/cibuildwheel from 2.22.0 to 2.23.0 (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/133\"\u003e#133\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/698b114e7cf780f7aedde57fd79d2f10d58b8e26\"\u003e\u003ccode\u003e698b114\u003c/code\u003e\u003c/a\u003e Downgrade to ubuntu-22.04 to avoid gcc segfault\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/9f28dc0d54d1273dbed15fd7f4a4fcd8a62b90b0\"\u003e\u003ccode\u003e9f28dc0\u003c/code\u003e\u003c/a\u003e Allow certain branches to trigger a full CI build\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/901fd3b3bda1120aa60efe9b23195536e3dd8bc9\"\u003e\u003ccode\u003e901fd3b\u003c/code\u003e\u003c/a\u003e Add custom event name interning to yajl2_c\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ICRAR/ijson/compare/v3.3.0...v3.4.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=ijson\u0026package-manager=pip\u0026previous-version=3.3.0\u0026new-version=3.4.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/MTES-MCT/acceslibre/pull/2042","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/MTES-MCT%2Facceslibre/issues/2042","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/2042/packages"},{"uuid":"2512643557","node_id":"PR_kwDOLY637s6Vw-Xl","number":569,"state":"open","title":"Bump the pip-updates group with 6 updates","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-05-12T04:34:18.000Z","updated_at":"2025-05-13T15:07:18.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"pip-updates","update_count":6,"packages":[{"name":"django","old_version":"5.1.8","new_version":"5.2.1","repository_url":"https://github.com/django/django"},{"name":"psycopg","old_version":"3.2.7","new_version":"3.2.8","repository_url":"https://github.com/psycopg/psycopg"},{"name":"boto3","old_version":"1.38.9","new_version":"1.38.13","repository_url":"https://github.com/boto/boto3"},{"name":"ijson","old_version":"3.3.0","new_version":"3.4.0","repository_url":"https://github.com/ICRAR/ijson"},{"name":"setuptools","old_version":"80.3.1","new_version":"80.4.0","repository_url":"https://github.com/pypa/setuptools"},{"name":"ruff","old_version":"0.11.8","new_version":"0.11.9","repository_url":"https://github.com/astral-sh/ruff"}],"path":null,"ecosystem":"pip"},"body":"Bumps the pip-updates group with 6 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [django](https://github.com/django/django) | `5.1.8` | `5.2.1` |\n| [psycopg](https://github.com/psycopg/psycopg) | `3.2.7` | `3.2.8` |\n| [boto3](https://github.com/boto/boto3) | `1.38.9` | `1.38.13` |\n| [ijson](https://github.com/ICRAR/ijson) | `3.3.0` | `3.4.0` |\n| [setuptools](https://github.com/pypa/setuptools) | `80.3.1` | `80.4.0` |\n| [ruff](https://github.com/astral-sh/ruff) | `0.11.8` | `0.11.9` |\n\nUpdates `django` from 5.1.8 to 5.2.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/django/commit/bc833e8883db4a333a6485d91637b78c85e2b13b\"\u003e\u003ccode\u003ebc833e8\u003c/code\u003e\u003c/a\u003e [5.2.x] Bumped version for 5.2.1 release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/django/commit/c9731dc656e533187b021b4d81f8293d6c943a43\"\u003e\u003ccode\u003ec9731dc\u003c/code\u003e\u003c/a\u003e [5.2.x] Fixed CVE-2025-32873 -- Mitigated potential DoS in strip_tags().\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/django/commit/ae6b5df711fa47f626cdf4b07a8751d9752b367a\"\u003e\u003ccode\u003eae6b5df\u003c/code\u003e\u003c/a\u003e [5.2.x] Simplified artifact building steps in docs/internals/howto-release-dj...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/django/commit/44bda7a6740b60eb72b59dc49a4c7f9a2816cdbf\"\u003e\u003ccode\u003e44bda7a\u003c/code\u003e\u003c/a\u003e [5.2.x] Refs \u003ca href=\"https://redirect.github.com/django/django/issues/36052\"\u003e#36052\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/django/django/issues/32234\"\u003e#32234\u003c/a\u003e -- Fixed inspectdb tests for CompositePrimaryKey ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/django/commit/3c887e5e50ddcb84adef269e9558e603ca0ff620\"\u003e\u003ccode\u003e3c887e5\u003c/code\u003e\u003c/a\u003e [5.2.x] Fixed \u003ca href=\"https://redirect.github.com/django/django/issues/17461\"\u003e#17461\u003c/a\u003e -- Doc'd the presumed order of foreign keys on the inter...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/django/commit/57c245199a0ea76e8155828a38c84192f39f18f4\"\u003e\u003ccode\u003e57c2451\u003c/code\u003e\u003c/a\u003e [5.2.x] Made cosmetic edits and added upcoming security release to release no...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/django/commit/1367a197dda2027e4fcf33e3053244fdcbda9d8c\"\u003e\u003ccode\u003e1367a19\u003c/code\u003e\u003c/a\u003e [5.2.x] Fixed \u003ca href=\"https://redirect.github.com/django/django/issues/36357\"\u003e#36357\u003c/a\u003e -- Skipped unique_together in inspectdb output for compo...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/django/commit/ec73fd67466e0e4841d9ecd0f217c02ce842d860\"\u003e\u003ccode\u003eec73fd6\u003c/code\u003e\u003c/a\u003e [5.2.x] Fixed \u003ca href=\"https://redirect.github.com/django/django/issues/36358\"\u003e#36358\u003c/a\u003e -- Corrected introspection of composite primary keys on ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/django/commit/5d03c71b7a2256e776f134a7844c95f0f8f06c6d\"\u003e\u003ccode\u003e5d03c71\u003c/code\u003e\u003c/a\u003e [5.2.x] Refs \u003ca href=\"https://redirect.github.com/django/django/issues/36052\"\u003e#36052\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/django/django/issues/32234\"\u003e#32234\u003c/a\u003e -- Removed create_test_table_with_composite_prima...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/django/commit/7f6a5fbe2ef26d9970508d5a7236fe009ec274d0\"\u003e\u003ccode\u003e7f6a5fb\u003c/code\u003e\u003c/a\u003e [5.2.x] Fixed \u003ca href=\"https://redirect.github.com/django/django/issues/36360\"\u003e#36360\u003c/a\u003e -- Fixed QuerySet.update() crash when referring annotati...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/django/django/compare/5.1.8...5.2.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `psycopg` from 3.2.7 to 3.2.8\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/psycopg/psycopg/blob/master/docs/news.rst\"\u003epsycopg's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e.. currentmodule:: psycopg\u003c/p\u003e\n\u003cp\u003e.. index::\nsingle: Release notes\nsingle: News\u003c/p\u003e\n\u003ch1\u003e\u003ccode\u003epsycopg\u003c/code\u003e release notes\u003c/h1\u003e\n\u003ch2\u003eFuture releases\u003c/h2\u003e\n\u003cp\u003ePsycopg 3.3.0 (unreleased)\n^^^^^^^^^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eCursors are now iterators, not only iterables. This means you can call\n\u003ccode\u003enext(cur)\u003c/code\u003e to fetch the next row (:ticket:\u003ccode\u003e[#1064](https://github.com/psycopg/psycopg/issues/1064)\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eDrop support for Python 3.8 (:ticket:\u003ccode\u003e[#976](https://github.com/psycopg/psycopg/issues/976)\u003c/code\u003e) and 3.9 (:ticket:\u003ccode\u003e[#1056](https://github.com/psycopg/psycopg/issues/1056)\u003c/code\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eCurrent release\u003c/h2\u003e\n\u003cp\u003ePsycopg 3.2.8\n^^^^^^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eDateFromTicks\u003c/code\u003e and \u003ccode\u003eTimeFromTicks\u003c/code\u003e return values to return a date and a\ntime referred to the UTC timezone rather than to the local timezone. For\nconsistency, \u003ccode\u003eTimestampFromTicks\u003c/code\u003e to return a datetime in UTC rather than in\nthe local timezone (:ticket:\u003ccode\u003e[#1058](https://github.com/psycopg/psycopg/issues/1058)\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003e~Cursor.rownumber\u003c/code\u003e after using \u003ccode\u003e~AsyncServerCursor.scroll()\u003c/code\u003e on\n\u003ccode\u003eAsyncServerCursor\u003c/code\u003e (:ticket:\u003ccode\u003e[#1066](https://github.com/psycopg/psycopg/issues/1066)\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eFix interval parsing with days or other parts and negative time in C module\n(:ticket:\u003ccode\u003e[#1071](https://github.com/psycopg/psycopg/issues/1071)\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eDon't process further connection attempts after Ctrl-C (:ticket:\u003ccode\u003e[#1077](https://github.com/psycopg/psycopg/issues/1077)\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eFix cursors to correctly iterate over rows even if their row factory\nreturns \u003ccode\u003eNone\u003c/code\u003e (:ticket:\u003ccode\u003e[#1073](https://github.com/psycopg/psycopg/issues/1073)\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eConnectionInfo.port\u003c/code\u003e when the port is specified as an empty string\n(:ticket:\u003ccode\u003e[#1078](https://github.com/psycopg/psycopg/issues/1078)\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eReport all the attempts error messages in the exception raised for a\nconnection failure (:ticket:\u003ccode\u003e[#1069](https://github.com/psycopg/psycopg/issues/1069)\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eImprove logging on connection (:ticket:\u003ccode\u003e[#1085](https://github.com/psycopg/psycopg/issues/1085)\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eAdd support for PostgreSQL 18 libpq (:ticket:\u003ccode\u003e[#1082](https://github.com/psycopg/psycopg/issues/1082)\u003c/code\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ePsycopg 3.2.7\n^^^^^^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd SRID support to shapely dumpers/loaders (:ticket:\u003ccode\u003e[#1028](https://github.com/psycopg/psycopg/issues/1028)\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eAdd support for binary hstore (:ticket:\u003ccode\u003e[#1030](https://github.com/psycopg/psycopg/issues/1030)\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/psycopg/psycopg/commit/5b0a5c04b29418a3760e5c6d3f4a767e28cf4257\"\u003e\u003ccode\u003e5b0a5c0\u003c/code\u003e\u003c/a\u003e chore: bump psycopg package version to 3.2.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg/commit/d5ff77094424fd3d4e33003bb48aacc3633aaf8e\"\u003e\u003ccode\u003ed5ff770\u003c/code\u003e\u003c/a\u003e ci: make sure versions are strings, not floats\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg/commit/b5ba0d944ed28791ccea07f967176efcd3bbfb96\"\u003e\u003ccode\u003eb5ba0d9\u003c/code\u003e\u003c/a\u003e chore: add funding link to project metadata\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg/commit/1e6dfd1e5b5a5db7927a2b141ca390f191942f7b\"\u003e\u003ccode\u003e1e6dfd1\u003c/code\u003e\u003c/a\u003e fix(c): fix building on 32 bit with libpq 18\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg/commit/8b9e4bf222504bc5b9d8d8b25f36e20a092385ac\"\u003e\u003ccode\u003e8b9e4bf\u003c/code\u003e\u003c/a\u003e chore(binary): bump OpenSSL to 3.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg/commit/510e7de7db54f2cc24d7e150d001eb34f82aa98f\"\u003e\u003ccode\u003e510e7de\u003c/code\u003e\u003c/a\u003e chore(binary): bump libpq to 17.5 in binary packages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg/commit/5c2fdbbdb0999473d18debd4a55e50c0bbd2df00\"\u003e\u003ccode\u003e5c2fdbb\u003c/code\u003e\u003c/a\u003e chore(deps): bump the actions group with 2 updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg/commit/ba4187d830a90f3e8edba10260d213079b7b5912\"\u003e\u003ccode\u003eba4187d\u003c/code\u003e\u003c/a\u003e ci: install win32 libpq from conda force\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg/commit/979834e666f8b6820058746bad2c1e9f8fe5d3cd\"\u003e\u003ccode\u003e979834e\u003c/code\u003e\u003c/a\u003e Merge branch 'better-logging' into maint-3.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg/commit/d42355873423cb039dedfe7d4a3eb51f63f278b3\"\u003e\u003ccode\u003ed423558\u003c/code\u003e\u003c/a\u003e docs: add section about connection logging\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/psycopg/psycopg/compare/3.2.7...3.2.8\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `boto3` from 1.38.9 to 1.38.13\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/81462ccecef0681a48b35091ba61462d736cdc85\"\u003e\u003ccode\u003e81462cc\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.38.13'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/98cde6e9633c7856d0c75aab8843998104adfe06\"\u003e\u003ccode\u003e98cde6e\u003c/code\u003e\u003c/a\u003e Bumping version to 1.38.13\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/ae91f07c3a55d6fc9ac9a49e218615e12c50a7fa\"\u003e\u003ccode\u003eae91f07\u003c/code\u003e\u003c/a\u003e Add changelog entries from botocore\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/6a79fc6961edba27064a45536aff5e2372a5ed78\"\u003e\u003ccode\u003e6a79fc6\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.38.12'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/37ab6d40c0ddc08df3b07e54e71f6a00fb176d5d\"\u003e\u003ccode\u003e37ab6d4\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.38.12' into develop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/5500de7235d72ef8c8765418b12774b676a3a16e\"\u003e\u003ccode\u003e5500de7\u003c/code\u003e\u003c/a\u003e Bumping version to 1.38.12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/25489e93721690dabfcdddbae44e184715da4259\"\u003e\u003ccode\u003e25489e9\u003c/code\u003e\u003c/a\u003e Add changelog entries from botocore\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/e84865bf769d9b011e2315e85d29c429c2cbd6cf\"\u003e\u003ccode\u003ee84865b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/boto/boto3/issues/4527\"\u003e#4527\u003c/a\u003e from hssyoo/download-fileobj-append\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/9b51374de15a11f12cec3303a4fd6cc2d9362fc6\"\u003e\u003ccode\u003e9b51374\u003c/code\u003e\u003c/a\u003e fix indent\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/24d7139d9422cb7c9f0a8258e97f9bf6734b2200\"\u003e\u003ccode\u003e24d7139\u003c/code\u003e\u003c/a\u003e Ensure fileobj mode is str when checking for append mode\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/boto/boto3/compare/1.38.9...1.38.13\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ijson` from 3.3.0 to 3.4.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ICRAR/ijson/blob/master/CHANGELOG.md\"\u003eijson's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[3.4.0]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for PEP 489 multi-phase initialisation\nand per-module state for our C extension,\nallowing us to support sub-interpreters with per-interpreter GIL.\u003c/li\u003e\n\u003cli\u003eAdvertise support for free-threading python mode.\u003c/li\u003e\n\u003cli\u003eRemoved support for Python \u0026lt; 3.9.\u003c/li\u003e\n\u003cli\u003eEnhanced generators so they yield all possible results to users\nbefore errors are raised (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/123\"\u003e#123\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eijson.ALL_BACKENDS\u003c/code\u003e constant\nlisting all supported backends\n(which might or not be available at runtime).\u003c/li\u003e\n\u003cli\u003eAdded a \u003ccode\u003ecapabilities\u003c/code\u003e constant to each backend\ndescribing which capabilities it supports.\u003c/li\u003e\n\u003cli\u003eExposing backend's name under \u003ccode\u003e\u0026lt;backend\u0026gt;.backend_name\u003c/code\u003e,\nand default backend's name under \u003ccode\u003eijson.backend_name\u003c/code\u003e.\nThis is similar to the already existing \u003ccode\u003ename\u003c/code\u003e constant,\nonly slightly better named to hopefully avoid confusion.\u003c/li\u003e\n\u003cli\u003eRestructured source code so all code lives under \u003ccode\u003esrc/\u003c/code\u003e,\nand the \u003ccode\u003eijson.backends._yajl2\u003c/code\u003e extension under \u003ccode\u003esrc/ijson/backends/ext/_yajl2\u003c/code\u003e.\nThis allows C backend tests to actually run on cibuildwheel.\u003c/li\u003e\n\u003cli\u003eImproved performance of \u003ccode\u003eparse\u003c/code\u003e routine in C backend by ~4%.\u003c/li\u003e\n\u003cli\u003eFixed several potential stability issues in C backend\naround correct error handling.\u003c/li\u003e\n\u003cli\u003eFixed corner-case wrong behaviour of \u003ccode\u003eyajl2_c\u003c/code\u003e backend,\nwhich didn't work correctly with user-provided event names.\u003c/li\u003e\n\u003cli\u003ePointing to our own fork of yajl (for when we build it ourselves)\nthat contains fixes for all known CVEs (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/126\"\u003e#126\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eRemoved leftover compatibility bits in the C backend.\u003c/li\u003e\n\u003cli\u003eFixed potential issue with \u003ccode\u003eyajl\u003c/code\u003e and \u003ccode\u003eyajl2\u003c/code\u003e backends\nwhere crashes could occur at interpreter shutdown.\u003c/li\u003e\n\u003cli\u003eRemoved tox.\u003c/li\u003e\n\u003cli\u003eMoved static project metadata to \u003ccode\u003epyproject.toml\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/ICRAR/ijson/commit/36701bed11497ec5fee22239f0a8c2e4a8358e78\"\u003e\u003ccode\u003e36701be\u003c/code\u003e\u003c/a\u003e Release ijson 3.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/cfb044a36fc1f1f6959e7680b7e79edc6a109828\"\u003e\u003ccode\u003ecfb044a\u003c/code\u003e\u003c/a\u003e Modernize packaging (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/138\"\u003e#138\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/044cf9b6b97f23bb1dffc0dadab5a08f509d29f8\"\u003e\u003ccode\u003e044cf9b\u003c/code\u003e\u003c/a\u003e Bump pypa/cibuildwheel from 2.23.2 to 2.23.3 (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/140\"\u003e#140\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/81e24b4045b8a9cc730ba67dce2d96d0c1884e31\"\u003e\u003ccode\u003e81e24b4\u003c/code\u003e\u003c/a\u003e Allow building embedded yajl with cmake 4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/b3f9647a54acfae7472d615303a0974dbcd6f9fa\"\u003e\u003ccode\u003eb3f9647\u003c/code\u003e\u003c/a\u003e Bump pypa/cibuildwheel from 2.23.1 to 2.23.2 (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/137\"\u003e#137\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/d8fd6d2ef5646b8df58b3fb76921fe9368d05533\"\u003e\u003ccode\u003ed8fd6d2\u003c/code\u003e\u003c/a\u003e Bump pypa/cibuildwheel from 2.23.0 to 2.23.1 (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/134\"\u003e#134\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/caebc6fa38f0aeaee1f9705975c73b8b2d248ac1\"\u003e\u003ccode\u003ecaebc6f\u003c/code\u003e\u003c/a\u003e Bump pypa/cibuildwheel from 2.22.0 to 2.23.0 (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/133\"\u003e#133\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/698b114e7cf780f7aedde57fd79d2f10d58b8e26\"\u003e\u003ccode\u003e698b114\u003c/code\u003e\u003c/a\u003e Downgrade to ubuntu-22.04 to avoid gcc segfault\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/9f28dc0d54d1273dbed15fd7f4a4fcd8a62b90b0\"\u003e\u003ccode\u003e9f28dc0\u003c/code\u003e\u003c/a\u003e Allow certain branches to trigger a full CI build\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/901fd3b3bda1120aa60efe9b23195536e3dd8bc9\"\u003e\u003ccode\u003e901fd3b\u003c/code\u003e\u003c/a\u003e Add custom event name interning to yajl2_c\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ICRAR/ijson/compare/v3.3.0...v3.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `setuptools` from 80.3.1 to 80.4.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pypa/setuptools/blob/main/NEWS.rst\"\u003esetuptools's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003ev80.4.0\u003c/h1\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSimplified the error reporting in editable installs. (\u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/4984\"\u003e#4984\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/a82f96dc43cbfb9968b100256cb50702becd614e\"\u003e\u003ccode\u003ea82f96d\u003c/code\u003e\u003c/a\u003e Bump version: 80.3.1 → 80.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/aa4bdf8281e7d4e716abcff7ad2a916e0f05e27b\"\u003e\u003ccode\u003eaa4bdf8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/4985\"\u003e#4985\u003c/a\u003e from pypa/feature/user-focused-editable-installs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/af2f2baf5b4ee81ed45a003070d68badf3f10b11\"\u003e\u003ccode\u003eaf2f2ba\u003c/code\u003e\u003c/a\u003e Add news fragment.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/bcc23a221e4d811bd37f5fe73d08f4013890cfb0\"\u003e\u003ccode\u003ebcc23a2\u003c/code\u003e\u003c/a\u003e Implement the editable debugging tips as a reference to the docs.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/aa911c6db2c10c5ac022afaa8d6da1e6c5688524\"\u003e\u003ccode\u003eaa911c6\u003c/code\u003e\u003c/a\u003e By default, provide a much more concise error message.\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/pypa/setuptools/compare/v80.3.1...v80.4.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.11.8 to 0.11.9\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.11.9\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDefault to latest supported Python version for version-related syntax errors (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17529\"\u003e#17529\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement deferred annotations for Python 3.14 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17658\"\u003e#17658\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Fix \u003ccode\u003eSQLTableCheckOperator\u003c/code\u003e typo (\u003ccode\u003eAIR302\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17946\"\u003e#17946\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Remove \u003ccode\u003eairflow.utils.dag_parsing_context.get_parsing_context\u003c/code\u003e (\u003ccode\u003eAIR301\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17852\"\u003e#17852\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Skip attribute check in try catch block (\u003ccode\u003eAIR301\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17790\"\u003e#17790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-bandit\u003c/code\u003e] Mark tuples of string literals as trusted input in \u003ccode\u003eS603\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17801\"\u003e#17801\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eisort\u003c/code\u003e] Check full module path against project root(s) when categorizing first-party imports (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/16565\"\u003e#16565\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Add new rule \u003ccode\u003ein-empty-collection\u003c/code\u003e (\u003ccode\u003eRUF060\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/16480\"\u003e#16480\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix missing \u003ccode\u003ecombine\u003c/code\u003e call for \u003ccode\u003elint.typing-extensions\u003c/code\u003e setting (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17823\"\u003e#17823\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-async\u003c/code\u003e] Fix module name in \u003ccode\u003eASYNC110\u003c/code\u003e, \u003ccode\u003eASYNC115\u003c/code\u003e, and \u003ccode\u003eASYNC116\u003c/code\u003e fixes (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17774\"\u003e#17774\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Add spaces between tokens as necessary to avoid syntax errors in \u003ccode\u003eUP018\u003c/code\u003e autofix (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17648\"\u003e#17648\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003erefurb\u003c/code\u003e] Fix false positive for float and complex numbers in \u003ccode\u003eFURB116\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17661\"\u003e#17661\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[parser] Flag single unparenthesized generator expr with trailing comma in arguments. (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17893\"\u003e#17893\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd instructions on how to upgrade to a newer Rust version (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17928\"\u003e#17928\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate code of conduct email address (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17875\"\u003e#17875\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd fix safety sections to \u003ccode\u003ePLC2801\u003c/code\u003e, \u003ccode\u003ePLR1722\u003c/code\u003e, and \u003ccode\u003eRUF013\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17825\"\u003e#17825\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17826\"\u003e#17826\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17759\"\u003e#17759\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd link to \u003ccode\u003echeck-typed-exception\u003c/code\u003e from \u003ccode\u003eS110\u003c/code\u003e and \u003ccode\u003eS112\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17786\"\u003e#17786\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow passing a virtual environment to \u003ccode\u003eruff analyze graph\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17743\"\u003e#17743\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AlexWaygood\"\u003e\u003ccode\u003e@​AlexWaygood\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BurntSushi\"\u003e\u003ccode\u003e@​BurntSushi\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Gankra\"\u003e\u003ccode\u003e@​Gankra\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Glyphack\"\u003e\u003ccode\u003e@​Glyphack\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/InSyncWithFoo\"\u003e\u003ccode\u003e@​InSyncWithFoo\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/LaBatata101\"\u003e\u003ccode\u003e@​LaBatata101\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Lee-W\"\u003e\u003ccode\u003e@​Lee-W\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MichaReiser\"\u003e\u003ccode\u003e@​MichaReiser\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/VascoSch92\"\u003e\u003ccode\u003e@​VascoSch92\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abhijeetbodas2001\"\u003e\u003ccode\u003e@​abhijeetbodas2001\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/carljm\"\u003e\u003ccode\u003e@​carljm\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charliermarsh\"\u003e\u003ccode\u003e@​charliermarsh\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dcreager\"\u003e\u003ccode\u003e@​dcreager\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dhruvmanila\"\u003e\u003ccode\u003e@​dhruvmanila\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dylwil3\"\u003e\u003ccode\u003e@​dylwil3\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ercbot\"\u003e\u003ccode\u003e@​ercbot\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/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.11.9\u003c/h2\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDefault to latest supported Python version for version-related syntax errors (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17529\"\u003e#17529\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement deferred annotations for Python 3.14 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17658\"\u003e#17658\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Fix \u003ccode\u003eSQLTableCheckOperator\u003c/code\u003e typo (\u003ccode\u003eAIR302\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17946\"\u003e#17946\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Remove \u003ccode\u003eairflow.utils.dag_parsing_context.get_parsing_context\u003c/code\u003e (\u003ccode\u003eAIR301\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17852\"\u003e#17852\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Skip attribute check in try catch block (\u003ccode\u003eAIR301\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17790\"\u003e#17790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-bandit\u003c/code\u003e] Mark tuples of string literals as trusted input in \u003ccode\u003eS603\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17801\"\u003e#17801\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eisort\u003c/code\u003e] Check full module path against project root(s) when categorizing first-party imports (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/16565\"\u003e#16565\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Add new rule \u003ccode\u003ein-empty-collection\u003c/code\u003e (\u003ccode\u003eRUF060\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/16480\"\u003e#16480\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix missing \u003ccode\u003ecombine\u003c/code\u003e call for \u003ccode\u003elint.typing-extensions\u003c/code\u003e setting (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17823\"\u003e#17823\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-async\u003c/code\u003e] Fix module name in \u003ccode\u003eASYNC110\u003c/code\u003e, \u003ccode\u003eASYNC115\u003c/code\u003e, and \u003ccode\u003eASYNC116\u003c/code\u003e fixes (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17774\"\u003e#17774\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Add spaces between tokens as necessary to avoid syntax errors in \u003ccode\u003eUP018\u003c/code\u003e autofix (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17648\"\u003e#17648\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003erefurb\u003c/code\u003e] Fix false positive for float and complex numbers in \u003ccode\u003eFURB116\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17661\"\u003e#17661\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[parser] Flag single unparenthesized generator expr with trailing comma in arguments. (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17893\"\u003e#17893\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd instructions on how to upgrade to a newer Rust version (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17928\"\u003e#17928\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate code of conduct email address (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17875\"\u003e#17875\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd fix safety sections to \u003ccode\u003ePLC2801\u003c/code\u003e, \u003ccode\u003ePLR1722\u003c/code\u003e, and \u003ccode\u003eRUF013\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17825\"\u003e#17825\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17826\"\u003e#17826\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17759\"\u003e#17759\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd link to \u003ccode\u003echeck-typed-exception\u003c/code\u003e from \u003ccode\u003eS110\u003c/code\u003e and \u003ccode\u003eS112\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17786\"\u003e#17786\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow passing a virtual environment to \u003ccode\u003eruff analyze graph\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17743\"\u003e#17743\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/astral-sh/ruff/commit/2370297cde2fa7de4fe98c174e27d7938e92bbdd\"\u003e\u003ccode\u003e2370297\u003c/code\u003e\u003c/a\u003e Bump 0.11.9 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/17986\"\u003e#17986\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/a137cb18d45236070798f3d03cfce23837eca988\"\u003e\u003ccode\u003ea137cb1\u003c/code\u003e\u003c/a\u003e [ty] Display \u0026quot;All checks passed!\u0026quot; message in green (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/17982\"\u003e#17982\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/03a4d56624c272b74a5a9b2a8581842a0e372af0\"\u003e\u003ccode\u003e03a4d56\u003c/code\u003e\u003c/a\u003e [ty] Change range of \u003ccode\u003erevealed-type\u003c/code\u003e diagnostic to be the range of the argume...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/642eac452dfd24aeb4c1593422a43eae7e70d559\"\u003e\u003ccode\u003e642eac4\u003c/code\u003e\u003c/a\u003e [ty] Recursive protocols (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/17929\"\u003e#17929\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/c1b875799b893be9b3392a99395b7802096ec635\"\u003e\u003ccode\u003ec1b8757\u003c/code\u003e\u003c/a\u003e [ty] CLI reference (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/17978\"\u003e#17978\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/6cd8a49638fb12f4e7984c5c5de0469b1248f9f1\"\u003e\u003ccode\u003e6cd8a49\u003c/code\u003e\u003c/a\u003e [ty] Update salsa (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/17964\"\u003e#17964\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/12ce445ff70306a3886afa530753b8c5d9fc452c\"\u003e\u003ccode\u003e12ce445\u003c/code\u003e\u003c/a\u003e [ty] Document configuration schema (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/17950\"\u003e#17950\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/f46ed8d410ff211bf43ca7e14f93e0f95aa5c76a\"\u003e\u003ccode\u003ef46ed8d\u003c/code\u003e\u003c/a\u003e [ty] Add --config CLI arg (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/17697\"\u003e#17697\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/6c177e2bbed56d0dd6781b90dd91030b7218546d\"\u003e\u003ccode\u003e6c177e2\u003c/code\u003e\u003c/a\u003e [ty] primer updates (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/17903\"\u003e#17903\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/3d2485eb1b86a5ddcce8332db9081740daaae0b7\"\u003e\u003ccode\u003e3d2485e\u003c/code\u003e\u003c/a\u003e [ty] fix more ecosystem/fuzzer panics with fixpoint (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/17758\"\u003e#17758\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/astral-sh/ruff/compare/0.11.8...0.11.9\"\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/i-dot-ai/consult/pull/569","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/i-dot-ai%2Fconsult/issues/569","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/569/packages"},{"uuid":"2512534103","node_id":"PR_kwDOMPDXOs6VwjpX","number":89,"state":"open","title":"Bump the all-dependencies group with 8 updates","user":"dependabot[bot]","labels":["poetry","dependencies"],"assignees":["pkalita-lbl"],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-05-12T02:47:23.000Z","updated_at":"2025-05-12T02:47:24.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"all-dependencies","update_count":8,"packages":[{"name":"curies","old_version":"0.10.16","new_version":"0.10.18","repository_url":"https://github.com/biopragmatics/curies"},{"name":"exceptiongroup","old_version":"1.2.2","new_version":"1.3.0","repository_url":"https://github.com/agronholm/exceptiongroup"},{"name":"google-auth","old_version":"2.39.0","new_version":"2.40.1","repository_url":"https://github.com/googleapis/google-auth-library-python"},{"name":"greenlet","old_version":"3.2.1","new_version":"3.2.2","repository_url":"https://github.com/python-greenlet/greenlet"},{"name":"ijson","old_version":"3.3.0","new_version":"3.4.0","repository_url":"https://github.com/ICRAR/ijson"},{"name":"platformdirs","old_version":"4.3.7","new_version":"4.3.8","repository_url":"https://github.com/tox-dev/platformdirs"},{"name":"pyyaml-env-tag","old_version":"0.1","new_version":"1.0","repository_url":"https://github.com/waylan/pyyaml-env-tag"},{"name":"setuptools","old_version":"80.3.1","new_version":"80.4.0","repository_url":"https://github.com/pypa/setuptools"}],"path":null,"ecosystem":"pip"},"body":"Bumps the all-dependencies group with 8 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [curies](https://github.com/biopragmatics/curies) | `0.10.16` | `0.10.18` |\n| [exceptiongroup](https://github.com/agronholm/exceptiongroup) | `1.2.2` | `1.3.0` |\n| [google-auth](https://github.com/googleapis/google-auth-library-python) | `2.39.0` | `2.40.1` |\n| [greenlet](https://github.com/python-greenlet/greenlet) | `3.2.1` | `3.2.2` |\n| [ijson](https://github.com/ICRAR/ijson) | `3.3.0` | `3.4.0` |\n| [platformdirs](https://github.com/tox-dev/platformdirs) | `4.3.7` | `4.3.8` |\n| [pyyaml-env-tag](https://github.com/waylan/pyyaml-env-tag) | `0.1` | `1.0` |\n| [setuptools](https://github.com/pypa/setuptools) | `80.3.1` | `80.4.0` |\n\nUpdates `curies` from 0.10.16 to 0.10.18\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biopragmatics/curies/commit/e7e0b5d00280059641d2f6ace3d591ec3e1344ec\"\u003e\u003ccode\u003ee7e0b5d\u003c/code\u003e\u003c/a\u003e Bump version: 0.10.18-dev → 0.10.18\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biopragmatics/curies/commit/5bf59dd8a8265643f65900a181ee2f8554ad4ed0\"\u003e\u003ccode\u003e5bf59dd\u003c/code\u003e\u003c/a\u003e Add additional overloads (\u003ca href=\"https://redirect.github.com/biopragmatics/curies/issues/176\"\u003e#176\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biopragmatics/curies/commit/ce56b33eacb18d37aee9e31b34d3437d5c285407\"\u003e\u003ccode\u003ece56b33\u003c/code\u003e\u003c/a\u003e Bump version: 0.10.17 → 0.10.18-dev\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biopragmatics/curies/commit/a9dfbcfd60b847992a8322f149157d1e7a987f9f\"\u003e\u003ccode\u003ea9dfbcf\u003c/code\u003e\u003c/a\u003e Bump version: 0.10.17-dev → 0.10.17\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biopragmatics/curies/commit/6bc09daafe4ebef938f248a431b087c549e5210a\"\u003e\u003ccode\u003e6bc09da\u003c/code\u003e\u003c/a\u003e Add additional synonym scope variables\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biopragmatics/curies/commit/5e5a6891ec1fb135cc4510c1427d0e5115e97e9d\"\u003e\u003ccode\u003e5e5a689\u003c/code\u003e\u003c/a\u003e Bump version: 0.10.16 → 0.10.17-dev\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/biopragmatics/curies/compare/v0.10.16...v0.10.18\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `exceptiongroup` from 1.2.2 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/agronholm/exceptiongroup/releases\"\u003eexceptiongroup's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.3.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003e**kwargs\u003c/code\u003e to function and method signatures as appropriate to match the signatures in the standard library\u003c/li\u003e\n\u003cli\u003eIn line with the stdlib typings in typeshed, updated \u003ccode\u003e(Base)ExceptionGroup\u003c/code\u003e generic types to define defaults for their generic arguments (defaulting to \u003ccode\u003eBaseExceptionGroup[BaseException]\u003c/code\u003e and \u003ccode\u003eExceptionGroup[Exception]\u003c/code\u003e) (PR by \u003ca href=\"https://github.com/mikenerone\"\u003e\u003ccode\u003e@​mikenerone\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChanged \u003ccode\u003eBaseExceptionGroup.__init__()\u003c/code\u003e to directly call \u003ccode\u003eBaseException.__init__()\u003c/code\u003e instead of the superclass \u003ccode\u003e__init__()\u003c/code\u003e in order to emulate the CPython behavior (broken or not) (PR by \u003ca href=\"https://github.com/cfbolz\"\u003e\u003ccode\u003e@​cfbolz\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChanged the \u003ccode\u003eexceptions\u003c/code\u003e attribute to always return the same tuple of exceptions, created from the original exceptions sequence passed to \u003ccode\u003eBaseExceptionGroup\u003c/code\u003e to match CPython behavior (\u003ca href=\"https://redirect.github.com/agronholm/exceptiongroup/issues/143\"\u003e#143\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/agronholm/exceptiongroup/blob/main/CHANGES.rst\"\u003eexceptiongroup's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eVersion history\u003c/h1\u003e\n\u003cp\u003eThis library adheres to \u003ccode\u003eSemantic Versioning 2.0 \u0026lt;http://semver.org/\u0026gt;\u003c/code\u003e_.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e1.3.0\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003e**kwargs\u003c/code\u003e to function and method signatures as appropriate to match the\nsignatures in the standard library\u003c/li\u003e\n\u003cli\u003eIn line with the stdlib typings in typeshed, updated \u003ccode\u003e(Base)ExceptionGroup\u003c/code\u003e generic\ntypes to define defaults for their generic arguments (defaulting to\n\u003ccode\u003eBaseExceptionGroup[BaseException]\u003c/code\u003e and \u003ccode\u003eExceptionGroup[Exception]\u003c/code\u003e)\n(PR by \u003ca href=\"https://github.com/mikenerone\"\u003e\u003ccode\u003e@​mikenerone\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChanged \u003ccode\u003eBaseExceptionGroup.__init__()\u003c/code\u003e to directly call\n\u003ccode\u003eBaseException.__init__()\u003c/code\u003e instead of the superclass \u003ccode\u003e__init__()\u003c/code\u003e in order to\nemulate the CPython behavior (broken or not) (PR by \u003ca href=\"https://github.com/cfbolz\"\u003e\u003ccode\u003e@​cfbolz\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChanged the \u003ccode\u003eexceptions\u003c/code\u003e attribute to always return the same tuple of exceptions,\ncreated from the original exceptions sequence passed to \u003ccode\u003eBaseExceptionGroup\u003c/code\u003e to\nmatch CPython behavior\n(\u003ccode\u003e[#143](https://github.com/agronholm/exceptiongroup/issues/143) \u0026lt;https://github.com/agronholm/exceptiongroup/issues/143\u0026gt;\u003c/code\u003e_)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003e1.2.2\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved an \u003ccode\u003eassert\u003c/code\u003e in \u003ccode\u003eexceptiongroup._formatting\u003c/code\u003e that caused compatibility\nissues with Sentry (\u003ccode\u003e[#123](https://github.com/agronholm/exceptiongroup/issues/123) \u0026lt;https://github.com/agronholm/exceptiongroup/issues/123\u0026gt;\u003c/code\u003e_)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003e1.2.1\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated the copying of \u003ccode\u003e__notes__\u003c/code\u003e to match CPython behavior (PR by CF Bolz-Tereick)\u003c/li\u003e\n\u003cli\u003eCorrected the type annotation of the exception handler callback to accept a\n\u003ccode\u003eBaseExceptionGroup\u003c/code\u003e instead of \u003ccode\u003eBaseException\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFixed type errors on Python \u0026lt; 3.10 and the type annotation of \u003ccode\u003esuppress()\u003c/code\u003e\n(PR by John Litborn)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003e1.2.0\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded special monkeypatching if \u003ccode\u003eApport \u0026lt;https://github.com/canonical/apport\u0026gt;\u003c/code\u003e_ has\noverridden \u003ccode\u003esys.excepthook\u003c/code\u003e so it will format exception groups correctly\n(PR by John Litborn)\u003c/li\u003e\n\u003cli\u003eAdded a backport of \u003ccode\u003econtextlib.suppress()\u003c/code\u003e from Python 3.12.1 which also handles\nsuppressing exceptions inside exception groups\u003c/li\u003e\n\u003cli\u003eFixed bare \u003ccode\u003eraise\u003c/code\u003e in a handler reraising the original naked exception rather than\nan exception group which is what is raised when you do a \u003ccode\u003eraise\u003c/code\u003e in an \u003ccode\u003eexcept*\u003c/code\u003e\nhandler\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003e1.1.3\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecatch()\u003c/code\u003e now raises a \u003ccode\u003eTypeError\u003c/code\u003e if passed an async exception handler instead of\njust giving a \u003ccode\u003eRuntimeWarning\u003c/code\u003e about the coroutine never being awaited. (\u003ca href=\"https://redirect.github.com/agronholm/exceptiongroup/issues/66\"\u003e#66\u003c/a\u003e, PR by\nJohn Litborn)\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/agronholm/exceptiongroup/commit/77fba8a871408ff2c48f536e5e73b1918239ba5f\"\u003e\u003ccode\u003e77fba8a\u003c/code\u003e\u003c/a\u003e Added the release version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agronholm/exceptiongroup/commit/5e153aa379ac53af79cc7f5e287f77929cb4d0dc\"\u003e\u003ccode\u003e5e153aa\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Migrated test dependencies to dependency groups\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agronholm/exceptiongroup/commit/5000bfea208ad59e3a20e2fb91a513ad559711b1\"\u003e\u003ccode\u003e5000bfe\u003c/code\u003e\u003c/a\u003e Migrated tox configuration to native TOML\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agronholm/exceptiongroup/commit/427220d67a52585e98575103b090b5fdaf87a899\"\u003e\u003ccode\u003e427220d\u003c/code\u003e\u003c/a\u003e Updated pytest options\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agronholm/exceptiongroup/commit/4ca264fa3605d52067c20b351a0d3b947fa1f363\"\u003e\u003ccode\u003e4ca264f\u003c/code\u003e\u003c/a\u003e Migrated test dependencies to dependency groups\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agronholm/exceptiongroup/commit/163c3a8cb27f8a5325258b5a83e7cf8fc002c3b7\"\u003e\u003ccode\u003e163c3a8\u003c/code\u003e\u003c/a\u003e Marked test_exceptions_mutate_original_sequence as xfail on pypy3.11\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agronholm/exceptiongroup/commit/a1765740db2d55d1eb91d67a8fbbb355caf7881b\"\u003e\u003ccode\u003ea176574\u003c/code\u003e\u003c/a\u003e Always create the exceptions tuple at init and return it from the exceptions ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agronholm/exceptiongroup/commit/550b79621cc35892413fa91903a1d6c7951d0449\"\u003e\u003ccode\u003e550b796\u003c/code\u003e\u003c/a\u003e Added BaseExceptionGroup.\u003cstrong\u003einit\u003c/strong\u003e, following CPython (\u003ca href=\"https://redirect.github.com/agronholm/exceptiongroup/issues/142\"\u003e#142\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agronholm/exceptiongroup/commit/2a84dfd5599bca0c653143f0f4252d38afac9867\"\u003e\u003ccode\u003e2a84dfd\u003c/code\u003e\u003c/a\u003e Added typevar defaults to (Base)ExceptionGroup (\u003ca href=\"https://redirect.github.com/agronholm/exceptiongroup/issues/147\"\u003e#147\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agronholm/exceptiongroup/commit/fb9133b495fc82bc2907e8cfbdff6c6dc3087e2f\"\u003e\u003ccode\u003efb9133b\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/agronholm/exceptiongroup/issues/145\"\u003e#145\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/agronholm/exceptiongroup/compare/1.2.2...1.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `google-auth` from 2.39.0 to 2.40.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/googleapis/google-auth-library-python/releases\"\u003egoogle-auth's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.40.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/google-auth-library-python/compare/v2.40.0...v2.40.1\"\u003e2.40.1\u003c/a\u003e (2025-05-06)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDisable logging response body for async logs (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1756\"\u003e#1756\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/2f0ddfeb9f6c726c68beebd7eefd32c86f7f0963\"\u003e2f0ddfe\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.40.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/google-auth-library-python/compare/v2.39.0...v2.40.0\"\u003e2.40.0\u003c/a\u003e (2025-04-29)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd request response logging to auth (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1678\"\u003e#1678\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/77ad53eb00c74b3badc486c8207a16dbc49f37e5\"\u003e77ad53e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCorrect webauthn JSON parsing to be compliant with standard. (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1658\"\u003e#1658\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/0c5ef364fb13ca9d7d17100166de87732d752de8\"\u003e0c5ef36\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/googleapis/google-auth-library-python/blob/main/CHANGELOG.md\"\u003egoogle-auth's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/google-auth-library-python/compare/v2.40.0...v2.40.1\"\u003e2.40.1\u003c/a\u003e (2025-05-06)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDisable logging response body for async logs (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1756\"\u003e#1756\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/2f0ddfeb9f6c726c68beebd7eefd32c86f7f0963\"\u003e2f0ddfe\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/google-auth-library-python/compare/v2.39.0...v2.40.0\"\u003e2.40.0\u003c/a\u003e (2025-04-29)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd request response logging to auth (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1678\"\u003e#1678\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/77ad53eb00c74b3badc486c8207a16dbc49f37e5\"\u003e77ad53e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCorrect webauthn JSON parsing to be compliant with standard. (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1658\"\u003e#1658\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/0c5ef364fb13ca9d7d17100166de87732d752de8\"\u003e0c5ef36\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/09b368e492c9d2cafba95f64410ce0e16388e2ba\"\u003e\u003ccode\u003e09b368e\u003c/code\u003e\u003c/a\u003e chore(main): release 2.40.1 (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1758\"\u003e#1758\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/2f0ddfeb9f6c726c68beebd7eefd32c86f7f0963\"\u003e\u003ccode\u003e2f0ddfe\u003c/code\u003e\u003c/a\u003e fix: disable logging response body for async logs (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1756\"\u003e#1756\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/92f60d6b4f472959b30df2b51576a0834582768d\"\u003e\u003ccode\u003e92f60d6\u003c/code\u003e\u003c/a\u003e chore: update secret (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1757\"\u003e#1757\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/0bebddda369b27b5ec4acec2073310b0b8a35461\"\u003e\u003ccode\u003e0bebddd\u003c/code\u003e\u003c/a\u003e chore(main): release 2.40.0 (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1750\"\u003e#1750\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/77ad53eb00c74b3badc486c8207a16dbc49f37e5\"\u003e\u003ccode\u003e77ad53e\u003c/code\u003e\u003c/a\u003e feat: add request response logging to auth (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1678\"\u003e#1678\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/9e9f813085cc9b8ece6dc5d3973ff12b285b756e\"\u003e\u003ccode\u003e9e9f813\u003c/code\u003e\u003c/a\u003e chore: update secrets (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1752\"\u003e#1752\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/0c5ef364fb13ca9d7d17100166de87732d752de8\"\u003e\u003ccode\u003e0c5ef36\u003c/code\u003e\u003c/a\u003e fix: Correct webauthn JSON parsing to be compliant with standard. (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1658\"\u003e#1658\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/googleapis/google-auth-library-python/compare/v2.39.0...v2.40.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `greenlet` from 3.2.1 to 3.2.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/python-greenlet/greenlet/blob/master/CHANGES.rst\"\u003egreenlet's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e3.2.2 (2025-05-09)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eMake greenlet build and run on Python 3.14 beta 1. It will not run\non earlier versions of 3.14; it should run on subsequent versions.\nSee \u003ccode\u003ePR 445 \u0026lt;https://github.com/python-greenlet/greenlet/pull/445\u0026gt;\u003c/code\u003e_.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-greenlet/greenlet/commit/097bca95f66bc052a8680512dc54f8dcaf028496\"\u003e\u003ccode\u003e097bca9\u003c/code\u003e\u003c/a\u003e Preparing release 3.2.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-greenlet/greenlet/commit/19673c720cf71df573a41ad63b6a11962be19441\"\u003e\u003ccode\u003e19673c7\u003c/code\u003e\u003c/a\u003e Add change note for 3.14b1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-greenlet/greenlet/commit/228dd597e550f66b25f155b068ffe60ac429bcba\"\u003e\u003ccode\u003e228dd59\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/python-greenlet/greenlet/issues/445\"\u003e#445\u003c/a\u003e from vstinner/python314b1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-greenlet/greenlet/commit/a2f98dc6c74c12acafea476ed124c6a265362350\"\u003e\u003ccode\u003ea2f98dc\u003c/code\u003e\u003c/a\u003e GitHub Actions: Update to beta1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-greenlet/greenlet/commit/36626882b0b9afee71cdc63fc40fb0fe19687d53\"\u003e\u003ccode\u003e3662688\u003c/code\u003e\u003c/a\u003e Update to Python 3.14 beta 1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-greenlet/greenlet/commit/91958284124f30d056f111ee345cc4a379d6ebff\"\u003e\u003ccode\u003e9195828\u003c/code\u003e\u003c/a\u003e Back to development: 3.2.2\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/python-greenlet/greenlet/compare/3.2.1...3.2.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ijson` from 3.3.0 to 3.4.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ICRAR/ijson/blob/master/CHANGELOG.md\"\u003eijson's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[3.4.0]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for PEP 489 multi-phase initialisation\nand per-module state for our C extension,\nallowing us to support sub-interpreters with per-interpreter GIL.\u003c/li\u003e\n\u003cli\u003eAdvertise support for free-threading python mode.\u003c/li\u003e\n\u003cli\u003eRemoved support for Python \u0026lt; 3.9.\u003c/li\u003e\n\u003cli\u003eEnhanced generators so they yield all possible results to users\nbefore errors are raised (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/123\"\u003e#123\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eijson.ALL_BACKENDS\u003c/code\u003e constant\nlisting all supported backends\n(which might or not be available at runtime).\u003c/li\u003e\n\u003cli\u003eAdded a \u003ccode\u003ecapabilities\u003c/code\u003e constant to each backend\ndescribing which capabilities it supports.\u003c/li\u003e\n\u003cli\u003eExposing backend's name under \u003ccode\u003e\u0026lt;backend\u0026gt;.backend_name\u003c/code\u003e,\nand default backend's name under \u003ccode\u003eijson.backend_name\u003c/code\u003e.\nThis is similar to the already existing \u003ccode\u003ename\u003c/code\u003e constant,\nonly slightly better named to hopefully avoid confusion.\u003c/li\u003e\n\u003cli\u003eRestructured source code so all code lives under \u003ccode\u003esrc/\u003c/code\u003e,\nand the \u003ccode\u003eijson.backends._yajl2\u003c/code\u003e extension under \u003ccode\u003esrc/ijson/backends/ext/_yajl2\u003c/code\u003e.\nThis allows C backend tests to actually run on cibuildwheel.\u003c/li\u003e\n\u003cli\u003eImproved performance of \u003ccode\u003eparse\u003c/code\u003e routine in C backend by ~4%.\u003c/li\u003e\n\u003cli\u003eFixed several potential stability issues in C backend\naround correct error handling.\u003c/li\u003e\n\u003cli\u003eFixed corner-case wrong behaviour of \u003ccode\u003eyajl2_c\u003c/code\u003e backend,\nwhich didn't work correctly with user-provided event names.\u003c/li\u003e\n\u003cli\u003ePointing to our own fork of yajl (for when we build it ourselves)\nthat contains fixes for all known CVEs (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/126\"\u003e#126\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eRemoved leftover compatibility bits in the C backend.\u003c/li\u003e\n\u003cli\u003eFixed potential issue with \u003ccode\u003eyajl\u003c/code\u003e and \u003ccode\u003eyajl2\u003c/code\u003e backends\nwhere crashes could occur at interpreter shutdown.\u003c/li\u003e\n\u003cli\u003eRemoved tox.\u003c/li\u003e\n\u003cli\u003eMoved static project metadata to \u003ccode\u003epyproject.toml\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/ICRAR/ijson/commit/36701bed11497ec5fee22239f0a8c2e4a8358e78\"\u003e\u003ccode\u003e36701be\u003c/code\u003e\u003c/a\u003e Release ijson 3.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/cfb044a36fc1f1f6959e7680b7e79edc6a109828\"\u003e\u003ccode\u003ecfb044a\u003c/code\u003e\u003c/a\u003e Modernize packaging (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/138\"\u003e#138\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/044cf9b6b97f23bb1dffc0dadab5a08f509d29f8\"\u003e\u003ccode\u003e044cf9b\u003c/code\u003e\u003c/a\u003e Bump pypa/cibuildwheel from 2.23.2 to 2.23.3 (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/140\"\u003e#140\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/81e24b4045b8a9cc730ba67dce2d96d0c1884e31\"\u003e\u003ccode\u003e81e24b4\u003c/code\u003e\u003c/a\u003e Allow building embedded yajl with cmake 4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/b3f9647a54acfae7472d615303a0974dbcd6f9fa\"\u003e\u003ccode\u003eb3f9647\u003c/code\u003e\u003c/a\u003e Bump pypa/cibuildwheel from 2.23.1 to 2.23.2 (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/137\"\u003e#137\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/d8fd6d2ef5646b8df58b3fb76921fe9368d05533\"\u003e\u003ccode\u003ed8fd6d2\u003c/code\u003e\u003c/a\u003e Bump pypa/cibuildwheel from 2.23.0 to 2.23.1 (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/134\"\u003e#134\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/caebc6fa38f0aeaee1f9705975c73b8b2d248ac1\"\u003e\u003ccode\u003ecaebc6f\u003c/code\u003e\u003c/a\u003e Bump pypa/cibuildwheel from 2.22.0 to 2.23.0 (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/133\"\u003e#133\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/698b114e7cf780f7aedde57fd79d2f10d58b8e26\"\u003e\u003ccode\u003e698b114\u003c/code\u003e\u003c/a\u003e Downgrade to ubuntu-22.04 to avoid gcc segfault\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/9f28dc0d54d1273dbed15fd7f4a4fcd8a62b90b0\"\u003e\u003ccode\u003e9f28dc0\u003c/code\u003e\u003c/a\u003e Allow certain branches to trigger a full CI build\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/901fd3b3bda1120aa60efe9b23195536e3dd8bc9\"\u003e\u003ccode\u003e901fd3b\u003c/code\u003e\u003c/a\u003e Add custom event name interning to yajl2_c\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ICRAR/ijson/compare/v3.3.0...v3.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `platformdirs` from 4.3.7 to 4.3.8\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tox-dev/platformdirs/releases\"\u003eplatformdirs's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.3.8\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd missing examples and fix order of examples in README by \u003ca href=\"https://github.com/gene1wood\"\u003e\u003ccode\u003e@​gene1wood\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/pull/355\"\u003etox-dev/platformdirs#355\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/gene1wood\"\u003e\u003ccode\u003e@​gene1wood\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/pull/355\"\u003etox-dev/platformdirs#355\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/tox-dev/platformdirs/compare/4.3.7...4.3.8\"\u003ehttps://github.com/tox-dev/platformdirs/compare/4.3.7...4.3.8\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/tox-dev/platformdirs/commit/22089f1e1ff477037cd7b3e03ad38ae2bf251031\"\u003e\u003ccode\u003e22089f1\u003c/code\u003e\u003c/a\u003e Add missing examples and fix order of examples in README (\u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/issues/355\"\u003e#355\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/platformdirs/commit/29398b1ef0d602929102b5a3cc4aca25ff954f2a\"\u003e\u003ccode\u003e29398b1\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/issues/354\"\u003e#354\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/platformdirs/commit/70114b05f1144a451247a465b65caa34d9a88375\"\u003e\u003ccode\u003e70114b0\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/issues/353\"\u003e#353\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/platformdirs/commit/48916117e8d756a51468d6ead75aa645a6a378c6\"\u003e\u003ccode\u003e4891611\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/issues/351\"\u003e#351\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/platformdirs/commit/707be6f8dd2784d092f6de6530f6c0d64faee2f3\"\u003e\u003ccode\u003e707be6f\u003c/code\u003e\u003c/a\u003e Bump astral-sh/setup-uv from 5 to 6 in the all group (\u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/issues/352\"\u003e#352\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/platformdirs/commit/5519a4fa93059949cf1078fac01cf5dce12c3b50\"\u003e\u003ccode\u003e5519a4f\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/issues/349\"\u003e#349\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/platformdirs/commit/063275e097e2910d56291b168e5d827237be5cc5\"\u003e\u003ccode\u003e063275e\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/issues/346\"\u003e#346\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/platformdirs/commit/39fc38448d9d8a5a5be489115122669a76403012\"\u003e\u003ccode\u003e39fc384\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/issues/345\"\u003e#345\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/tox-dev/platformdirs/compare/4.3.7...4.3.8\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pyyaml-env-tag` from 0.1 to 1.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/waylan/pyyaml-env-tag/commit/18341d75f8fce8c6967f6ebbb11d32e3c538c29d\"\u003e\u003ccode\u003e18341d7\u003c/code\u003e\u003c/a\u003e Bump version to 1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/waylan/pyyaml-env-tag/commit/b80b4a179756b2ad9d75f03ac6f48c529bfac7df\"\u003e\u003ccode\u003eb80b4a1\u003c/code\u003e\u003c/a\u003e Add deploy workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/waylan/pyyaml-env-tag/commit/19ccfeda0eacfa0b9ad85294d557a970b352c295\"\u003e\u003ccode\u003e19ccfed\u003c/code\u003e\u003c/a\u003e Get version dymanically from source\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/waylan/pyyaml-env-tag/commit/7922ed693fea5dd3ba1758893cf388aa19967f72\"\u003e\u003ccode\u003e7922ed6\u003c/code\u003e\u003c/a\u003e Cleanup readme\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/waylan/pyyaml-env-tag/commit/41e3ccf8a41ce5a66609de0409a3d67d838e949e\"\u003e\u003ccode\u003e41e3ccf\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003eadd_env_tag\u003c/code\u003e helper function\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/waylan/pyyaml-env-tag/commit/1087081d89f484380d70a0d5bdd38989a2498131\"\u003e\u003ccode\u003e1087081\u003c/code\u003e\u003c/a\u003e Update workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/waylan/pyyaml-env-tag/commit/98fea14c3d2bbe2b13bde787fff54f6a3ccbcc08\"\u003e\u003ccode\u003e98fea14\u003c/code\u003e\u003c/a\u003e Update pyproject.toml to use setuptools build.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/waylan/pyyaml-env-tag/commit/fdadeb7c859f43c6842bfb743943bfa77fa66f46\"\u003e\u003ccode\u003efdadeb7\u003c/code\u003e\u003c/a\u003e Create GitHub workflow\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/waylan/pyyaml-env-tag/compare/0.1...1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `setuptools` from 80.3.1 to 80.4.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pypa/setuptools/blob/main/NEWS.rst\"\u003esetuptools's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003ev80.4.0\u003c/h1\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSimplified the error reporting in editable installs. (\u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/4984\"\u003e#4984\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/a82f96dc43cbfb9968b100256cb50702becd614e\"\u003e\u003ccode\u003ea82f96d\u003c/code\u003e\u003c/a\u003e Bump version: 80.3.1 → 80.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/aa4bdf8281e7d4e716abcff7ad2a916e0f05e27b\"\u003e\u003ccode\u003eaa4bdf8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/4985\"\u003e#4985\u003c/a\u003e from pypa/feature/user-focused-editable-installs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/af2f2baf5b4ee81ed45a003070d68badf3f10b11\"\u003e\u003ccode\u003eaf2f2ba\u003c/code\u003e\u003c/a\u003e Add news fragment.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/bcc23a221e4d811bd37f5fe73d08f4013890cfb0\"\u003e\u003ccode\u003ebcc23a2\u003c/code\u003e\u003c/a\u003e Implement the editable debugging tips as a reference to the docs.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/aa911c6db2c10c5ac022afaa8d6da1e6c5688524\"\u003e\u003ccode\u003eaa911c6\u003c/code\u003e\u003c/a\u003e By default, provide a much more concise error message.\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/pypa/setuptools/compare/v80.3.1...v80.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/geneontology/gocam-py/pull/89","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/geneontology%2Fgocam-py/issues/89","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/89/packages"},{"uuid":"3050026025","node_id":"PR_kwDODTo4k86VfW7p","number":6631,"state":"open","title":"chore(deps-dev): bump ijson from 3.3.0 to 3.4.0","user":"dependabot[bot]","labels":["dependencies","internal","size/XS","python"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-05-08T20:29:38.000Z","updated_at":"2025-05-08T21:25:37.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps-dev)","packages":[{"name":"ijson","old_version":"3.3.0","new_version":"3.4.0","repository_url":"https://github.com/ICRAR/ijson"}],"path":null,"ecosystem":"pip"},"body":"Bumps [ijson](https://github.com/ICRAR/ijson) from 3.3.0 to 3.4.0.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ICRAR/ijson/blob/master/CHANGELOG.md\"\u003eijson's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[3.4.0]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for PEP 489 multi-phase initialisation\nand per-module state for our C extension,\nallowing us to support sub-interpreters with per-interpreter GIL.\u003c/li\u003e\n\u003cli\u003eAdvertise support for free-threading python mode.\u003c/li\u003e\n\u003cli\u003eRemoved support for Python \u0026lt; 3.9.\u003c/li\u003e\n\u003cli\u003eEnhanced generators so they yield all possible results to users\nbefore errors are raised (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/123\"\u003e#123\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eijson.ALL_BACKENDS\u003c/code\u003e constant\nlisting all supported backends\n(which might or not be available at runtime).\u003c/li\u003e\n\u003cli\u003eAdded a \u003ccode\u003ecapabilities\u003c/code\u003e constant to each backend\ndescribing which capabilities it supports.\u003c/li\u003e\n\u003cli\u003eExposing backend's name under \u003ccode\u003e\u0026lt;backend\u0026gt;.backend_name\u003c/code\u003e,\nand default backend's name under \u003ccode\u003eijson.backend_name\u003c/code\u003e.\nThis is similar to the already existing \u003ccode\u003ename\u003c/code\u003e constant,\nonly slightly better named to hopefully avoid confusion.\u003c/li\u003e\n\u003cli\u003eRestructured source code so all code lives under \u003ccode\u003esrc/\u003c/code\u003e,\nand the \u003ccode\u003eijson.backends._yajl2\u003c/code\u003e extension under \u003ccode\u003esrc/ijson/backends/ext/_yajl2\u003c/code\u003e.\nThis allows C backend tests to actually run on cibuildwheel.\u003c/li\u003e\n\u003cli\u003eImproved performance of \u003ccode\u003eparse\u003c/code\u003e routine in C backend by ~4%.\u003c/li\u003e\n\u003cli\u003eFixed several potential stability issues in C backend\naround correct error handling.\u003c/li\u003e\n\u003cli\u003eFixed corner-case wrong behaviour of \u003ccode\u003eyajl2_c\u003c/code\u003e backend,\nwhich didn't work correctly with user-provided event names.\u003c/li\u003e\n\u003cli\u003ePointing to our own fork of yajl (for when we build it ourselves)\nthat contains fixes for all known CVEs (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/126\"\u003e#126\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eRemoved leftover compatibility bits in the C backend.\u003c/li\u003e\n\u003cli\u003eFixed potential issue with \u003ccode\u003eyajl\u003c/code\u003e and \u003ccode\u003eyajl2\u003c/code\u003e backends\nwhere crashes could occur at interpreter shutdown.\u003c/li\u003e\n\u003cli\u003eRemoved tox.\u003c/li\u003e\n\u003cli\u003eMoved static project metadata to \u003ccode\u003epyproject.toml\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/ICRAR/ijson/commit/36701bed11497ec5fee22239f0a8c2e4a8358e78\"\u003e\u003ccode\u003e36701be\u003c/code\u003e\u003c/a\u003e Release ijson 3.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/cfb044a36fc1f1f6959e7680b7e79edc6a109828\"\u003e\u003ccode\u003ecfb044a\u003c/code\u003e\u003c/a\u003e Modernize packaging (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/138\"\u003e#138\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/044cf9b6b97f23bb1dffc0dadab5a08f509d29f8\"\u003e\u003ccode\u003e044cf9b\u003c/code\u003e\u003c/a\u003e Bump pypa/cibuildwheel from 2.23.2 to 2.23.3 (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/140\"\u003e#140\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/81e24b4045b8a9cc730ba67dce2d96d0c1884e31\"\u003e\u003ccode\u003e81e24b4\u003c/code\u003e\u003c/a\u003e Allow building embedded yajl with cmake 4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/b3f9647a54acfae7472d615303a0974dbcd6f9fa\"\u003e\u003ccode\u003eb3f9647\u003c/code\u003e\u003c/a\u003e Bump pypa/cibuildwheel from 2.23.1 to 2.23.2 (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/137\"\u003e#137\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/d8fd6d2ef5646b8df58b3fb76921fe9368d05533\"\u003e\u003ccode\u003ed8fd6d2\u003c/code\u003e\u003c/a\u003e Bump pypa/cibuildwheel from 2.23.0 to 2.23.1 (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/134\"\u003e#134\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/caebc6fa38f0aeaee1f9705975c73b8b2d248ac1\"\u003e\u003ccode\u003ecaebc6f\u003c/code\u003e\u003c/a\u003e Bump pypa/cibuildwheel from 2.22.0 to 2.23.0 (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/133\"\u003e#133\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/698b114e7cf780f7aedde57fd79d2f10d58b8e26\"\u003e\u003ccode\u003e698b114\u003c/code\u003e\u003c/a\u003e Downgrade to ubuntu-22.04 to avoid gcc segfault\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/9f28dc0d54d1273dbed15fd7f4a4fcd8a62b90b0\"\u003e\u003ccode\u003e9f28dc0\u003c/code\u003e\u003c/a\u003e Allow certain branches to trigger a full CI build\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/901fd3b3bda1120aa60efe9b23195536e3dd8bc9\"\u003e\u003ccode\u003e901fd3b\u003c/code\u003e\u003c/a\u003e Add custom event name interning to yajl2_c\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ICRAR/ijson/compare/v3.3.0...v3.4.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=ijson\u0026package-manager=pip\u0026previous-version=3.3.0\u0026new-version=3.4.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/aws-powertools/powertools-lambda-python/pull/6631","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/issues/6631","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/6631/packages"}],"issue_packages":[{"old_version":"3.4.0.post0","new_version":"3.5.0","update_type":"minor","path":null,"pr_created_at":"2026-04-02T02:39:57.000Z","version_change":"3.4.0.post0 → 3.5.0","issue":{"uuid":"4191042177","node_id":"PR_kwDOGj6ySc7PbcrI","number":129,"state":"closed","title":"Bump the python-version-updates group across 1 directory with 18 updates","user":"dependabot[bot]","labels":["dependencies"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-05-02T01:36:36.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-02T02:39:57.000Z","updated_at":"2026-05-02T01:36:38.000Z","time_to_close":2588199,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"python-version-updates","update_count":18,"packages":[{"name":"pygithub","old_version":"2.8.1","new_version":"2.9.0","repository_url":"https://github.com/pygithub/pygithub"},{"name":"requests","old_version":"2.32.5","new_version":"2.33.1","repository_url":"https://github.com/psf/requests"},{"name":"types-requests","old_version":"2.32.4.20260107","new_version":"2.33.0.20260327","repository_url":"https://github.com/python/typeshed"},{"name":"ijson","old_version":"3.4.0.post0","new_version":"3.5.0","repository_url":"https://github.com/ICRAR/ijson"},{"name":"psutil","old_version":"5.9.8","new_version":"7.2.2","repository_url":"https://github.com/giampaolo/psutil"},{"name":"pytest","old_version":"8.4.1","new_version":"9.0.2","repository_url":"https://github.com/pytest-dev/pytest"},{"name":"pydevd-pycharm","old_version":"261.20362.36","new_version":"261.22158.340","repository_url":"https://github.com/JetBrains/intellij-community"},{"name":"fastapi","old_version":"0.120.1","new_version":"0.135.3","repository_url":"https://github.com/fastapi/fastapi"},{"name":"starlette","old_version":"0.49.1","new_version":"1.0.0","repository_url":"https://github.com/Kludex/starlette"}],"path":null,"ecosystem":"pip"},"body":"Updates the requirements on [pygithub](https://github.com/pygithub/pygithub), [requests](https://github.com/psf/requests), [types-requests](https://github.com/python/typeshed), [flake8](https://github.com/pycqa/flake8), [mypy](https://github.com/python/mypy), [ijson](https://github.com/ICRAR/ijson), [psutil](https://github.com/giampaolo/psutil), [pytest](https://github.com/pytest-dev/pytest), [setuptools](https://github.com/pypa/setuptools), [pydevd-pycharm](https://github.com/JetBrains/intellij-community), [fastapi](https://github.com/fastapi/fastapi), [starlette](https://github.com/Kludex/starlette), [strawberry-graphql](https://github.com/sponsors/strawberry-graphql), [uvicorn](https://github.com/Kludex/uvicorn), [beautifulsoup4](https://www.crummy.com/software/BeautifulSoup/bs4/), [python-gnupg](https://github.com/vsajip/python-gnupg), [types-tqdm](https://github.com/python/typeshed) and [pytest-cov](https://github.com/pytest-dev/pytest-cov) to permit the latest version.\nUpdates `pygithub` from 2.8.1 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/pygithub/pygithub/releases\"\u003epygithub's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.9.0\u003c/h2\u003e\n\u003ch3\u003eNotable changes\u003c/h3\u003e\n\u003ch4\u003eLazy PyGithub objects\u003c/h4\u003e\n\u003cp\u003eThe notion of lazy objects has been added to some PyGithub classes in version 2.6.0. This release now makes all \u003ccode\u003eCompletableGithubObject\u003c/code\u003es optionally lazy (if useful). See \u003ca href=\"https://redirect.github.com/PyGithub/PyGithub/pull/3403\"\u003ePyGithub/PyGithub#3403\u003c/a\u003e for a complete list.\u003c/p\u003e\n\u003cp\u003eIn lazy mode, getting a PyGithub object does not send a request to the GitHub API. Only accessing methods and properties sends the necessary requests to the GitHub API:\u003c/p\u003e\n\u003cpre lang=\"python\"\u003e\u003ccode\u003e# Use lazy mode\r\ng = Github(auth=auth, lazy=True)\r\n\u003ch1\u003ethese method calls do not send requests to the GitHub API\u003c/h1\u003e\n\u003cp\u003euser = g.get_user(\u0026quot;PyGithub\u0026quot;)    # get the user\nrepo = user.get_repo(\u0026quot;PyGithub\u0026quot;) # get the user's repo\npull = repo.get_pull(3403)       # get a known pull request\nissue = pull.as_issue()          # turn the pull request into an issue\u003c/p\u003e\n\u003ch1\u003ethese method and property calls send requests to Github API\u003c/h1\u003e\n\u003cp\u003eissue.create_reaction(\u0026quot;rocket\u0026quot;)  # create a reaction\ncreated = repo.created_at        # get property of lazy object repo\u003c/p\u003e\n\u003ch1\u003eonce a lazy object has been fetched, all properties are available (no more requests)\u003c/h1\u003e\n\u003cp\u003elicence = repo.license\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eAll PyGithub classes that implement \u003ccode\u003eCompletableGithubObject\u003c/code\u003e support lazy mode (if useful). This is only useful for classes that have methods creating, changing, or getting objects.\u003c/p\u003e\n\u003cp\u003eBy default, PyGithub objects are not lazy.\u003c/p\u003e\n\u003ch4\u003ePyGithub objects with a paginated property\u003c/h4\u003e\n\u003cp\u003eThe GitHub API has the \u0026quot;feature\u0026quot; of paginated properties. Some objects returned by the API have a property that allows for pagination. Fetching subsequent pages of that property means fetching the entire object (with all other properties) and the specified page of the paginated property. Iterating over the paginated property means fetching all other properties multiple times. Fortunately, the allowed size of each page (\u003ccode\u003eper_page\u003c/code\u003e is usually 300, in contrast to the \u0026quot;usual\u0026quot; \u003ccode\u003eper_page\u003c/code\u003e maximum of 100).\u003c/p\u003e\n\u003cp\u003eObjects with paginated properties:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eCommit.files\u003c/li\u003e\n\u003cli\u003eComparison.commits\u003c/li\u003e\n\u003cli\u003eEnterpriseConsumedLicenses.users\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThis PR makes iterating those paginated properties use the configured \u003ccode\u003eper_page\u003c/code\u003e setting.\u003c/p\u003e\n\u003cp\u003eIt further allows to specify an individual \u003ccode\u003eper_page\u003c/code\u003e when either retrieving such objects, or fetching paginated properties.\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://pygithub.readthedocs.io/en/stable/utilities.html#utilities-classes-with-paginated-properties\"\u003eClasses with paginated properties\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch4\u003eDrop Python 3.8 support due to End-of-Life\u003c/h4\u003e\n\u003cp\u003ePython 3.8 reached its end-of-life September 6, 2024. Support has been removed with this release.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PyGithub/PyGithub/blob/main/doc/changes.rst\"\u003epygithub's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 2.9.0 (March 22, 2026)\u003c/h2\u003e\n\u003cp\u003eNotable changes\n^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cp\u003eLazy PyGithub objects\n\u0026quot;\u0026quot;\u0026quot;\u0026quot;\u0026quot;\u0026quot;\u0026quot;\u0026quot;\u0026quot;\u0026quot;\u0026quot;\u0026quot;\u0026quot;\u0026quot;\u0026quot;\u0026quot;\u0026quot;\u0026quot;\u0026quot;\u0026quot;\u0026quot;\u003c/p\u003e\n\u003cp\u003eThe notion of lazy objects has been added to some PyGithub classes in version 2.6.0.\nThis release now makes all \u003ccode\u003eCompletableGithubObject\u003c/code\u003e\\s optionally lazy (if useful).\nSee \u003ccode\u003e[#3403](https://github.com/pygithub/pygithub/issues/3403) \u0026lt;https://github.com/PyGithub/PyGithub/pull/3403\u0026gt;\u003c/code\u003e_ for a complete list.\u003c/p\u003e\n\u003cp\u003eIn lazy mode, getting a PyGithub object does not send a request to the GitHub API.\nOnly accessing methods and properties sends the necessary requests to the GitHub API:\u003c/p\u003e\n\u003cp\u003e.. code-block:: python\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e# Use lazy mode\ng = Github(auth=auth, lazy=True)\n\u003ch1\u003ethese method calls do not send requests to the GitHub API\u003c/h1\u003e\n\u003cp\u003euser = g.get_user(\u0026quot;PyGithub\u0026quot;)    # get the user\nrepo = user.get_repo(\u0026quot;PyGithub\u0026quot;) # get the user's repo\npull = repo.get_pull(3403)       # get a known pull request\nissue = pull.as_issue()          # turn the pull request into an issue\u003c/p\u003e\n\u003ch1\u003ethese method and property calls send requests to Github API\u003c/h1\u003e\n\u003cp\u003eissue.create_reaction(\u0026quot;rocket\u0026quot;)  # create a reaction\ncreated = repo.created_at        # get property of lazy object repo\u003c/p\u003e\n\u003ch1\u003eonce a lazy object has been fetched, all properties are available (no more requests)\u003c/h1\u003e\n\u003cp\u003elicence = repo.license\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eAll PyGithub classes that implement \u003ccode\u003eCompletableGithubObject\u003c/code\u003e support lazy mode (if useful).\nThis is only useful for classes that have methods creating, changing, or getting objects.\u003c/p\u003e\n\u003cp\u003eBy default, PyGithub objects are not lazy.\u003c/p\u003e\n\u003cp\u003ePyGithub objects with a paginated property\n\u0026quot;\u0026quot;\u0026quot;\u0026quot;\u0026quot;\u0026quot;\u0026quot;\u0026quot;\u0026quot;\u0026quot;\u0026quot;\u0026quot;\u0026quot;\u0026quot;\u0026quot;\u0026quot;\u0026quot;\u0026quot;\u0026quot;\u0026quot;\u0026quot;\u0026quot;\u0026quot;\u0026quot;\u0026quot;\u0026quot;\u0026quot;\u0026quot;\u0026quot;\u0026quot;\u0026quot;\u0026quot;\u0026quot;\u0026quot;\u0026quot;\u0026quot;\u0026quot;\u0026quot;\u0026quot;\u0026quot;\u0026quot;\u0026quot;\u003c/p\u003e\n\u003cp\u003eThe GitHub API has the \u0026quot;feature\u0026quot; of paginated properties.\nSome objects returned by the API have a property that allows for pagination.\nFetching subsequent pages of that property means fetching the entire object (with all other properties)\nand the specified page of the paginated property. Iterating over the paginated property means fetching\nall other properties multiple times. Fortunately, the allowed size of each page (\u003ccode\u003eper_page\u003c/code\u003e is usually 300,\nin contrast to the \u0026quot;usual\u0026quot; \u003ccode\u003eper_page\u003c/code\u003e maximum of 100).\u003c/p\u003e\n\u003cp\u003eObjects with paginated properties:\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/PyGithub/PyGithub/commit/3a17ecf4a5a4dc873f2632470a712497b38eea88\"\u003e\u003ccode\u003e3a17ecf\u003c/code\u003e\u003c/a\u003e Release 2.9.0 (\u003ca href=\"https://redirect.github.com/pygithub/pygithub/issues/3465\"\u003e#3465\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyGithub/PyGithub/commit/b1a9b7e2a37b515b141e01091b7c964ff883fe1e\"\u003e\u003ccode\u003eb1a9b7e\u003c/code\u003e\u003c/a\u003e Consider per-page settings when iterating paginated properties (\u003ca href=\"https://redirect.github.com/pygithub/pygithub/issues/3377\"\u003e#3377\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyGithub/PyGithub/commit/24305f6d60869a849dadd0d271b4753ceac3658d\"\u003e\u003ccode\u003e24305f6\u003c/code\u003e\u003c/a\u003e Update test key pair (\u003ca href=\"https://redirect.github.com/pygithub/pygithub/issues/3453\"\u003e#3453\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyGithub/PyGithub/commit/f2540db50423aa124beaeb8c7bfba7098a549c82\"\u003e\u003ccode\u003ef2540db\u003c/code\u003e\u003c/a\u003e Deprecate \u003ccode\u003eReaction.delete\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pygithub/pygithub/issues/3435\"\u003e#3435\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyGithub/PyGithub/commit/19e1c5032397a95c58fe25760723ffc24cbe0ec8\"\u003e\u003ccode\u003e19e1c50\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003ethrow\u003c/code\u003e option to \u003ccode\u003eWorkflow.create_dispatch\u003c/code\u003e to raise exceptions (\u003ca href=\"https://redirect.github.com/pygithub/pygithub/issues/2966\"\u003e#2966\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyGithub/PyGithub/commit/646190988f3dd18e790969868b9ffe3c71acf254\"\u003e\u003ccode\u003e6461909\u003c/code\u003e\u003c/a\u003e Add Secret Scanning Alerts and Improve Code Scan Alerts (\u003ca href=\"https://redirect.github.com/pygithub/pygithub/issues/3307\"\u003e#3307\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyGithub/PyGithub/commit/95648db4780e977b5bad8c19f669ec3f8c2b1a49\"\u003e\u003ccode\u003e95648db\u003c/code\u003e\u003c/a\u003e Add Python 3.14 to CI and tox (\u003ca href=\"https://redirect.github.com/pygithub/pygithub/issues/3429\"\u003e#3429\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyGithub/PyGithub/commit/3716bab10b7a99445ef50d698d6b2d681620ac88\"\u003e\u003ccode\u003e3716bab\u003c/code\u003e\u003c/a\u003e Use \u003ccode\u003eGET\u003c/code\u003e url or \u003ccode\u003e_links.self\u003c/code\u003e as object url (\u003ca href=\"https://redirect.github.com/pygithub/pygithub/issues/3421\"\u003e#3421\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyGithub/PyGithub/commit/61dcf49d30d6854849ab745c501cab8856267bdb\"\u003e\u003ccode\u003e61dcf49\u003c/code\u003e\u003c/a\u003e Allow for enterprise base url prefixed with \u003ccode\u003eapi.\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pygithub/pygithub/issues/3419\"\u003e#3419\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyGithub/PyGithub/commit/ae23d6075071bb85367d5f1a708774c971f85d00\"\u003e\u003ccode\u003eae23d60\u003c/code\u003e\u003c/a\u003e Restrict PyPi release workflow permissions (\u003ca href=\"https://redirect.github.com/pygithub/pygithub/issues/3418\"\u003e#3418\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pygithub/pygithub/compare/v2.8.1...v2.9.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `requests` from 2.32.5 to 2.33.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/psf/requests/releases\"\u003erequests's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.33.1\u003c/h2\u003e\n\u003ch2\u003e2.33.1 (2026-03-30)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed test cleanup for CVE-2026-25645 to avoid leaving unnecessary\nfiles in the tmp directory. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7305\"\u003e#7305\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed Content-Type header parsing for malformed values. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7309\"\u003e#7309\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImproved error consistency for malformed header values. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7308\"\u003e#7308\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/ferdnyc\"\u003e\u003ccode\u003e@​ferdnyc\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/psf/requests/pull/7277\"\u003epsf/requests#7277\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/psf/requests/blob/main/HISTORY.md#2331-2026-03-30\"\u003ehttps://github.com/psf/requests/blob/main/HISTORY.md#2331-2026-03-30\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.33.0\u003c/h2\u003e\n\u003ch2\u003e2.33.0 (2026-03-25)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eAnnouncements\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e📣 Requests is adding inline types. If you have a typed code base that uses Requests, please take a look at \u003ca href=\"https://redirect.github.com/psf/requests/issues/7271\"\u003e#7271\u003c/a\u003e. Give it a try, and report any gaps or feedback you may have in the issue. 📣\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eSecurity\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eCVE-2026-25645 \u003ccode\u003erequests.utils.extract_zipped_paths\u003c/code\u003e now extracts contents to a non-deterministic location to prevent malicious file replacement. This does not affect default usage of Requests, only applications calling the utility function directly.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eImprovements\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eMigrated to a PEP 517 build system using setuptools. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7012\"\u003e#7012\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed an issue where an empty netrc entry could cause malformed authentication to be applied to Requests on Python 3.11+. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7205\"\u003e#7205\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDeprecations\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDropped support for Python 3.9 following its end of support. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7196\"\u003e#7196\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDocumentation\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eVarious typo fixes and doc improvements.\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/M0d3v1\"\u003e\u003ccode\u003e@​M0d3v1\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/psf/requests/pull/6865\"\u003epsf/requests#6865\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aminvakil\"\u003e\u003ccode\u003e@​aminvakil\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/psf/requests/pull/7220\"\u003epsf/requests#7220\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/E8Price\"\u003e\u003ccode\u003e@​E8Price\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/psf/requests/pull/6960\"\u003epsf/requests#6960\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mitre88\"\u003e\u003ccode\u003e@​mitre88\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/psf/requests/pull/7244\"\u003epsf/requests#7244\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/magsen\"\u003e\u003ccode\u003e@​magsen\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/psf/requests/pull/6553\"\u003epsf/requests#6553\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Rohan5commit\"\u003e\u003ccode\u003e@​Rohan5commit\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/psf/requests/pull/7227\"\u003epsf/requests#7227\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/psf/requests/blob/main/HISTORY.md#2330-2026-03-25\"\u003ehttps://github.com/psf/requests/blob/main/HISTORY.md#2330-2026-03-25\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/psf/requests/blob/main/HISTORY.md\"\u003erequests's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.33.1 (2026-03-30)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed test cleanup for CVE-2026-25645 to avoid leaving unnecessary\nfiles in the tmp directory. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7305\"\u003e#7305\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed Content-Type header parsing for malformed values. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7309\"\u003e#7309\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImproved error consistency for malformed header values. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7308\"\u003e#7308\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.33.0 (2026-03-25)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eAnnouncements\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e📣 Requests is adding inline types. If you have a typed code base that\nuses Requests, please take a look at \u003ca href=\"https://redirect.github.com/psf/requests/issues/7271\"\u003e#7271\u003c/a\u003e. Give it a try, and report\nany gaps or feedback you may have in the issue. 📣\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eSecurity\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eCVE-2026-25645 \u003ccode\u003erequests.utils.extract_zipped_paths\u003c/code\u003e now extracts\ncontents to a non-deterministic location to prevent malicious file\nreplacement. This does not affect default usage of Requests, only\napplications calling the utility function directly.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eImprovements\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eMigrated to a PEP 517 build system using setuptools. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7012\"\u003e#7012\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed an issue where an empty netrc entry could cause\nmalformed authentication to be applied to Requests on\nPython 3.11+. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7205\"\u003e#7205\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDeprecations\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDropped support for Python 3.9 following its end of support. (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7196\"\u003e#7196\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDocumentation\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eVarious typo fixes and doc improvements.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/111d2b77790bf49943c0dfa09b365371c24aec7e\"\u003e\u003ccode\u003e111d2b7\u003c/code\u003e\u003c/a\u003e v2.33.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/f0198e6dfc431a2293dc16e1b1e8fcddc910a7f3\"\u003e\u003ccode\u003ef0198e6\u003c/code\u003e\u003c/a\u003e Fix malformed value parsing for Content-Type (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7309\"\u003e#7309\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/bc7dd0fc4d56e808bcdd85ac2d797b3107c89259\"\u003e\u003ccode\u003ebc7dd0f\u003c/code\u003e\u003c/a\u003e Fix cosmetic header validity parsing regex (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7308\"\u003e#7308\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/4443b1a847b190010c2972a658924b98b5db6360\"\u003e\u003ccode\u003e4443b1a\u003c/code\u003e\u003c/a\u003e Fix unintended test extra (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7306\"\u003e#7306\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/389eea58dfb2f2ee096421a812e3af29c0298951\"\u003e\u003ccode\u003e389eea5\u003c/code\u003e\u003c/a\u003e Cleanup extracted file after extract_zipped_path test (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7305\"\u003e#7305\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/7407309c8a8a73aa2f4337184025d440bbedab7a\"\u003e\u003ccode\u003e7407309\u003c/code\u003e\u003c/a\u003e Packaging: DRY out extras definition (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7277\"\u003e#7277\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/bc04dfd6dad4cb02cd92f5daa81eb562d280a761\"\u003e\u003ccode\u003ebc04dfd\u003c/code\u003e\u003c/a\u003e v2.33.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/66d21cb07bd6255b1280291c4fafb71803cdb3b7\"\u003e\u003ccode\u003e66d21cb\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/8b9bc8fc0f63be84602387913c4b689f19efd028\"\u003e\u003ccode\u003e8b9bc8f\u003c/code\u003e\u003c/a\u003e Move badges to top of README (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7293\"\u003e#7293\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psf/requests/commit/e331a288f369973f5de0ec8901c94cae4fa87286\"\u003e\u003ccode\u003ee331a28\u003c/code\u003e\u003c/a\u003e Remove unused extraction call (\u003ca href=\"https://redirect.github.com/psf/requests/issues/7292\"\u003e#7292\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/psf/requests/compare/v2.32.5...v2.33.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `types-requests` from 2.32.4.20260107 to 2.33.0.20260327\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/python/typeshed/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `flake8` to 7.3.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/flake8/commit/c48217e1fc006c2dddd14df54e83b67da15de5cd\"\u003e\u003ccode\u003ec48217e\u003c/code\u003e\u003c/a\u003e Release 7.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/flake8/commit/f9e0f33281d5bb892cae2c674ac398439d99c732\"\u003e\u003ccode\u003ef9e0f33\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pycqa/flake8/issues/1986\"\u003e#1986\u003c/a\u003e from PyCQA/document-f542\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/flake8/commit/6bcdb628597fa2d03494965089ff87a492ffc1e9\"\u003e\u003ccode\u003e6bcdb62\u003c/code\u003e\u003c/a\u003e document F542\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/flake8/commit/70a15b8890d5bdf8c449ebb1b5259bd0140cc16b\"\u003e\u003ccode\u003e70a15b8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pycqa/flake8/issues/1985\"\u003e#1985\u003c/a\u003e from PyCQA/upgrade-deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/flake8/commit/4941a3e32e54488698ecbc23993bfeb2a60c0fc5\"\u003e\u003ccode\u003e4941a3e\u003c/code\u003e\u003c/a\u003e upgrade pyflakes / pycodestyle\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/flake8/commit/23e4005c5501999c29e1e3774de7ed18d1e4e22d\"\u003e\u003ccode\u003e23e4005\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pycqa/flake8/issues/1983\"\u003e#1983\u003c/a\u003e from PyCQA/py314\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/flake8/commit/019424b80d3d7d5d8a2a1638f5877080546e3f46\"\u003e\u003ccode\u003e019424b\u003c/code\u003e\u003c/a\u003e add support for t-strings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/flake8/commit/6b6f3d5fefecc994a06f425c18c3cddc9b71e4a4\"\u003e\u003ccode\u003e6b6f3d5\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pycqa/flake8/issues/1980\"\u003e#1980\u003c/a\u003e from PyCQA/asottile-patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/flake8/commit/8dfa6695b4fb1e1401b357367a0a71037d29f6aa\"\u003e\u003ccode\u003e8dfa669\u003c/code\u003e\u003c/a\u003e add rtd sphinx config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/flake8/commit/ce3411118382d9332feb2749c8f417d10bfa2584\"\u003e\u003ccode\u003ece34111\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pycqa/flake8/issues/1976\"\u003e#1976\u003c/a\u003e from PyCQA/document-f824\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pycqa/flake8/compare/5.0.4...7.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `mypy` to 1.20.0\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\u003ch1\u003eMypy Release Notes\u003c/h1\u003e\n\u003ch2\u003eNext Release\u003c/h2\u003e\n\u003ch2\u003eMypy 1.20\u003c/h2\u003e\n\u003cp\u003eWe’ve just uploaded mypy 1.20.0 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\nimprovements and bug fixes. You can install it as follows:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003epython3 -m pip install -U mypy\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eYou can read the full documentation for this release on \u003ca href=\"http://mypy.readthedocs.io\"\u003eRead the Docs\u003c/a\u003e.\u003c/p\u003e\n\u003ch3\u003ePlanned Changes to Defaults and Flags in Mypy 2.0\u003c/h3\u003e\n\u003cp\u003eAs a reminder, we are planning to enable \u003ccode\u003e--local-partial-types\u003c/code\u003e by default in mypy 2.0, which\nwill likely be the next feature release. This will often require at least minor code changes. This\noption is implicitly enabled by mypy daemon, so this makes the behavior of daemon and non-daemon\nmodes consistent.\u003c/p\u003e\n\u003cp\u003eNote that this release improves the compatibility of \u003ccode\u003e--local-partial-types\u003c/code\u003e significantly to\nmake the switch easier (see below for more).\u003c/p\u003e\n\u003cp\u003eThis can also be configured in a mypy configuration file (use \u003ccode\u003eFalse\u003c/code\u003e to disable):\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003elocal_partial_types = True\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eFor more information, refer to the\n\u003ca href=\"https://mypy.readthedocs.io/en/stable/command_line.html#cmdoption-mypy-local-partial-types\"\u003edocumentation\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eWe will also enable \u003ccode\u003e--strict-bytes\u003c/code\u003e by default in mypy 2.0. This usually requires at most\nminor code changes to adopt. For more information, refer to the\n\u003ca href=\"https://mypy.readthedocs.io/en/stable/command_line.html#cmdoption-mypy-strict-bytes\"\u003edocumentation\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eFinally, \u003ccode\u003e--allow-redefinition-new\u003c/code\u003e will be renamed to \u003ccode\u003e--allow-redefinition\u003c/code\u003e. If you want\nto continue using the older \u003ccode\u003e--allow-redefinition\u003c/code\u003e semantics which are less flexible (e.g.\nlimited support for conditional redefinitions), you can switch to \u003ccode\u003e--allow-redefinition-old\u003c/code\u003e,\nwhich is currently supported as an alias to the legacy \u003ccode\u003e--allow-redefinition\u003c/code\u003e behavior.\nTo use \u003ccode\u003e--allow-redefinition\u003c/code\u003e in the upcoming mypy 2.0, you can't use \u003ccode\u003e--no-local-partial-types\u003c/code\u003e.\nFor more information, refer to the\n\u003ca href=\"https://mypy.readthedocs.io/en/stable/command_line.html#cmdoption-mypy-allow-redefinition-new\"\u003edocumentation\u003c/a\u003e.\u003c/p\u003e\n\u003ch3\u003eBetter Type Narrowing\u003c/h3\u003e\n\u003cp\u003eMypy's implementation of narrowing has been substantially reworked. Mypy will now narrow more\naggressively, more consistently, and more correctly. In particular, you are likely to notice new\nnarrowing behavior in equality expressions (\u003ccode\u003e==\u003c/code\u003e), containment expressions (\u003ccode\u003ein\u003c/code\u003e),\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/770d3ca4997032dc3a1c4f0b468e9f58e8f38505\"\u003e\u003ccode\u003e770d3ca\u003c/code\u003e\u003c/a\u003e Remove +dev from version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/4738ffafc56a0d175cba06e893ffa62e756fc7e0\"\u003e\u003ccode\u003e4738ffa\u003c/code\u003e\u003c/a\u003e Changelog updates for 1.20 (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21109\"\u003e#21109\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/b4f07a717c3a239a9c77808c5550fff5f2638c96\"\u003e\u003ccode\u003eb4f07a7\u003c/code\u003e\u003c/a\u003e Use 'native-parser' instead of 'native-parse' for optional dependency (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21115\"\u003e#21115\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/7bec7b7f791790b1c925cdcc573ced564fbbf065\"\u003e\u003ccode\u003e7bec7b7\u003c/code\u003e\u003c/a\u003e [mypyc] Document librt and librt.base64 (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21114\"\u003e#21114\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/c4825969450385cf3eb91a4fc02f273b369bc301\"\u003e\u003ccode\u003ec482596\u003c/code\u003e\u003c/a\u003e --allow-redefinition-new is no longer experimental (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21110\"\u003e#21110\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/c916ca3fa79d9324dcbe130b18e24e2b5e2d1eb5\"\u003e\u003ccode\u003ec916ca3\u003c/code\u003e\u003c/a\u003e sdist: include \u003ccode\u003emisc/{diff-cache,apply-cache-diff}.py\u003c/code\u003e for `mypy/test/test_di...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/b137e4ed41d6178f6dbd0e609db56b8c1ad5384a\"\u003e\u003ccode\u003eb137e4e\u003c/code\u003e\u003c/a\u003e [mypyc] Speed up native-to-native imports within the same group (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21101\"\u003e#21101\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/978b711c21adadf5dae4db80127ddf270d79af5f\"\u003e\u003ccode\u003e978b711\u003c/code\u003e\u003c/a\u003e [mypyc] Fix range loop variable off-by-one after loop exit (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21098\"\u003e#21098\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/67ada30918d1a32e1935e9ac468113e0aa002b79\"\u003e\u003ccode\u003e67ada30\u003c/code\u003e\u003c/a\u003e [stubtest] Check runtime availability of private types not marked `@type_chec...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/bdef6ef8734af07cab1bf0acadc1d8ab9add93c3\"\u003e\u003ccode\u003ebdef6ef\u003c/code\u003e\u003c/a\u003e librt cache tests: build respecting MYPY_TEST_PREFIX (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21097\"\u003e#21097\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/python/mypy/compare/v1.19.1...v1.20.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ijson` from 3.4.0.post0 to 3.5.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ICRAR/ijson/blob/master/CHANGELOG.md\"\u003eijson's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[3.5.0]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded input iterator support via the new \u003ccode\u003eijson.from_iter\u003c/code\u003e adapter.\nIt allows users to easily consume iterators and async iterators,\nwith common examples being HTTP stream responses\nas modelled by the \u003ccode\u003erequests\u003c/code\u003e and \u003ccode\u003ehttpx\u003c/code\u003e libraries.\u003c/li\u003e\n\u003cli\u003eIntrodued \u003ccode\u003etox\u003c/code\u003e for common task execution.\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/ICRAR/ijson/commit/5a5dc97a4f46ddd8082f5333c9c11b93a3f3aeea\"\u003e\u003ccode\u003e5a5dc97\u003c/code\u003e\u003c/a\u003e Release ijson 3.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/678e6dff49063459bc916df450c18cb7d447822a\"\u003e\u003ccode\u003e678e6df\u003c/code\u003e\u003c/a\u003e Mention new from_iter adapter in CHANGELOG\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/e8457094fad12ff7da3837b045d59938404d468e\"\u003e\u003ccode\u003ee845709\u003c/code\u003e\u003c/a\u003e Remove trailing whitespaces\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/116019d406c7778751cc6467ae705877995f04c1\"\u003e\u003ccode\u003e116019d\u003c/code\u003e\u003c/a\u003e Use 3.14 (not -dev) in GitHub actions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/84d57bfcd6c5e62d5bada1214ee286f97dfc8f51\"\u003e\u003ccode\u003e84d57bf\u003c/code\u003e\u003c/a\u003e Add iterator adapters (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/150\"\u003e#150\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/0e6b12e824a6e44ef96e8eb13588b0c07c1595e0\"\u003e\u003ccode\u003e0e6b12e\u003c/code\u003e\u003c/a\u003e Bump pypa/cibuildwheel from 3.3.0 to 3.3.1 (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/161\"\u003e#161\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/ec5f2e72ffb3f94f25bc3c30c99374a7f7ce8d3c\"\u003e\u003ccode\u003eec5f2e7\u003c/code\u003e\u003c/a\u003e Bump actions/download-artifact from 6 to 7 (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/160\"\u003e#160\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/b5cf61ac075b9be503c2fde3e1e39e7ee1777a0a\"\u003e\u003ccode\u003eb5cf61a\u003c/code\u003e\u003c/a\u003e Bump actions/upload-artifact from 5 to 6 (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/159\"\u003e#159\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/e2af9fdb5d04949b0d649919e8cbbd5cbadd9738\"\u003e\u003ccode\u003ee2af9fd\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 5 to 6 (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/158\"\u003e#158\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/ea16bebbd746c4550183858bbc401c3825b26079\"\u003e\u003ccode\u003eea16beb\u003c/code\u003e\u003c/a\u003e Bump pypa/cibuildwheel from 3.2.1 to 3.3.0 (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/157\"\u003e#157\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ICRAR/ijson/compare/v3.4.0.post0...v3.5.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `psutil` from 5.9.8 to 7.2.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/giampaolo/psutil/blob/master/docs/changelog.rst\"\u003epsutil's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e7.2.2 — 2026-01-28\n^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eEnhancements\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e:gh:\u003ccode\u003e2705\u003c/code\u003e: [Linux]: :meth:\u003ccode\u003eProcess.wait\u003c/code\u003e now uses \u003ccode\u003epidfd_open()\u003c/code\u003e +\n\u003ccode\u003epoll()\u003c/code\u003e for waiting, resulting in no busy loop and faster response times.\nRequires Linux \u0026gt;= 5.3 and Python \u0026gt;= 3.9. Falls back to traditional polling if\nunavailable.\u003c/li\u003e\n\u003cli\u003e:gh:\u003ccode\u003e2705\u003c/code\u003e: [macOS], [BSD]: :meth:\u003ccode\u003eProcess.wait\u003c/code\u003e now uses \u003ccode\u003ekqueue()\u003c/code\u003e for\nwaiting, resulting in no busy loop and faster response times.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eBug fixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e:gh:\u003ccode\u003e2701\u003c/code\u003e, [macOS]: fix compilation error on macOS \u0026lt; 10.7.  (patch by Sergey\nFedorov)\u003c/li\u003e\n\u003cli\u003e:gh:\u003ccode\u003e2707\u003c/code\u003e, [macOS]: fix potential memory leaks in error paths of\n\u003ccode\u003eProcess.memory_full_info()\u003c/code\u003e and \u003ccode\u003eProcess.threads()\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e:gh:\u003ccode\u003e2708\u003c/code\u003e, [macOS]: :meth:\u003ccode\u003eProcess.cmdline\u003c/code\u003e and :meth:\u003ccode\u003eProcess.environ\u003c/code\u003e\nmay fail with \u003ccode\u003eOSError: [Errno 0] Undefined error\u003c/code\u003e (from\n\u003ccode\u003esysctl(KERN_PROCARGS2)\u003c/code\u003e). They now raise :exc:\u003ccode\u003eAccessDenied\u003c/code\u003e instead.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e7.2.1 — 2025-12-29\n^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eBug fixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e:gh:\u003ccode\u003e2699\u003c/code\u003e, [FreeBSD], [NetBSD]: :func:\u003ccode\u003eheap_info\u003c/code\u003e does not detect small\nallocations (\u0026lt;= 1K). In order to fix that, we now flush internal jemalloc\ncache before fetching the metrics.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e7.2.0 — 2025-12-23\n^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eEnhancements\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e:gh:\u003ccode\u003e1275\u003c/code\u003e: new :func:\u003ccode\u003eheap_info\u003c/code\u003e and :func:\u003ccode\u003eheap_trim\u003c/code\u003e functions,\nproviding direct access to the platform's native C heap allocator (glibc,\nmimalloc, libmalloc). Useful to create tools to detect memory leaks.\u003c/li\u003e\n\u003cli\u003e:gh:\u003ccode\u003e2403\u003c/code\u003e, [Linux]: publish wheels for Linux musl.\u003c/li\u003e\n\u003cli\u003e:gh:\u003ccode\u003e2680\u003c/code\u003e: unit tests are no longer installed / part of the distribution.\nThey now live under \u003ccode\u003etests/\u003c/code\u003e instead of \u003ccode\u003epsutil/tests\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eBug fixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e:gh:\u003ccode\u003e2684\u003c/code\u003e, [FreeBSD], [critical]: compilation fails on FreeBSD 14 due to\nmissing include.\u003c/li\u003e\n\u003cli\u003e:gh:\u003ccode\u003e2691\u003c/code\u003e, [Windows]: fix memory leak in :func:\u003ccode\u003enet_if_stats\u003c/code\u003e due to\nmissing \u003ccode\u003ePy_CLEAR\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/giampaolo/psutil/commit/9eea97dd6f1d16ea33f5144c8925f1ce7a0688e1\"\u003e\u003ccode\u003e9eea97d\u003c/code\u003e\u003c/a\u003e Pre-release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/giampaolo/psutil/commit/938ac647418f09e4e610b2c755741316713c5592\"\u003e\u003ccode\u003e938ac64\u003c/code\u003e\u003c/a\u003e Rm sphinxcontrib.googleanalytics; override layout.html\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/giampaolo/psutil/commit/9dcbb7e60e650f0ab0cb52154b0a12c70f6a1e4c\"\u003e\u003ccode\u003e9dcbb7e\u003c/code\u003e\u003c/a\u003e Add sphinxcontrib-googleanalytics to requirements.txt\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/giampaolo/psutil/commit/76eaf9ae0f2868569c14b46f4165310885a40a15\"\u003e\u003ccode\u003e76eaf9a\u003c/code\u003e\u003c/a\u003e Try to add google analytics to doc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/giampaolo/psutil/commit/de1cafa56f54e97ca557993155e76dd98877e136\"\u003e\u003ccode\u003ede1cafa\u003c/code\u003e\u003c/a\u003e Update doc mentioning Process.wait() internal details\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/giampaolo/psutil/commit/bb30943b0336a16f28437ec549c15a8ad2830cca\"\u003e\u003ccode\u003ebb30943\u003c/code\u003e\u003c/a\u003e Refact can_use_pidfd_open() and can_use_kqueue()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/giampaolo/psutil/commit/a571717d6520d436273c8cb34ca871db4bfa508a\"\u003e\u003ccode\u003ea571717\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/giampaolo/psutil/issues/2708\"\u003e#2708\u003c/a\u003e, macos / cmdline / environ; raise AD instead of OSError(0) (\u003ca href=\"https://redirect.github.com/giampaolo/psutil/issues/2709\"\u003e#2709\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/giampaolo/psutil/commit/8b98c3effc20dcc4ed08c8f3d33e11ec0f5445b1\"\u003e\u003ccode\u003e8b98c3e\u003c/code\u003e\u003c/a\u003e Pre-release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/giampaolo/psutil/commit/700b7e6a4171ae7c775679217205f1d97568ae00\"\u003e\u003ccode\u003e700b7e6\u003c/code\u003e\u003c/a\u003e [macOS] fix potential leaks in error paths (\u003ca href=\"https://redirect.github.com/giampaolo/psutil/issues/2707\"\u003e#2707\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/giampaolo/psutil/commit/7cc7923a1479fb1d32bb25d3e78b465e2695fbf7\"\u003e\u003ccode\u003e7cc7923\u003c/code\u003e\u003c/a\u003e Windows / cmdline(): be more defensive in free()ing in case of error\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/giampaolo/psutil/compare/v5.9.8...v7.2.2\"\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.1 to 9.0.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pytest-dev/pytest/releases\"\u003epytest's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e9.0.2\u003c/h2\u003e\n\u003ch1\u003epytest 9.0.2 (2025-12-06)\u003c/h1\u003e\n\u003ch2\u003eBug fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13896\"\u003e#13896\u003c/a\u003e: The terminal progress feature added in pytest 9.0.0 has been disabled by default, except on Windows, due to compatibility issues with some terminal emulators.\u003c/p\u003e\n\u003cp\u003eYou may enable it again by passing \u003ccode\u003e-p terminalprogress\u003c/code\u003e. We may enable it by default again once compatibility improves in the future.\u003c/p\u003e\n\u003cp\u003eAdditionally, when the environment variable \u003ccode\u003eTERM\u003c/code\u003e is \u003ccode\u003edumb\u003c/code\u003e, the escape codes are no longer emitted, even if the plugin is enabled.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13904\"\u003e#13904\u003c/a\u003e: Fixed the TOML type of the \u003ccode\u003etmp_path_retention_count\u003c/code\u003e settings in the API reference from number to string.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13946\"\u003e#13946\u003c/a\u003e: The private \u003ccode\u003econfig.inicfg\u003c/code\u003e attribute was changed in a breaking manner in pytest 9.0.0.\nDue to its usage in the ecosystem, it is now restored to working order using a compatibility shim.\nIt will be deprecated in pytest 9.1 and removed in pytest 10.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13965\"\u003e#13965\u003c/a\u003e: Fixed quadratic-time behavior when handling \u003ccode\u003eunittest\u003c/code\u003e subtests in Python 3.10.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eImproved documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/4492\"\u003e#4492\u003c/a\u003e: The API Reference now contains cross-reference-able documentation of \u003ccode\u003epytest's command-line flags \u0026lt;command-line-flags\u0026gt;\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\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.1...9.0.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `setuptools` to 82.0.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pypa/setuptools/blob/main/NEWS.rst\"\u003esetuptools's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003ev82.0.1\u003c/h1\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix the loading of \u003ccode\u003elauncher manifest.xml\u003c/code\u003e file. (\u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/5047\"\u003e#5047\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReplaced deprecated \u003ccode\u003ejson.__version__\u003c/code\u003e with fixture in tests. (\u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/5186\"\u003e#5186\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eImproved Documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd advice about how to improve predictability when installing sdists. (\u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/5168\"\u003e#5168\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eMisc\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/4941\"\u003e#4941\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/5157\"\u003e#5157\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/5169\"\u003e#5169\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/5175\"\u003e#5175\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ev82.0.0\u003c/h1\u003e\n\u003ch2\u003eDeprecations and Removals\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003epkg_resources\u003c/code\u003e has been removed from Setuptools. Most common uses of \u003ccode\u003epkg_resources\u003c/code\u003e have been superseded by the \u003ccode\u003eimportlib.resources \u0026lt;https://docs.python.org/3/library/importlib.resources.html\u0026gt;\u003c/code\u003e_ and \u003ccode\u003eimportlib.metadata \u0026lt;https://docs.python.org/3/library/importlib.metadata.html\u0026gt;\u003c/code\u003e_ projects. Projects and environments relying on \u003ccode\u003epkg_resources\u003c/code\u003e for namespace packages or other behavior should depend on older versions of \u003ccode\u003esetuptools\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/3085\"\u003e#3085\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ev81.0.0\u003c/h1\u003e\n\u003ch2\u003eDeprecations and Removals\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved support for the --dry-run parameter to setup.py. This one feature by its nature threads through lots of core and ancillary functionality, adding complexity and friction. Removal of this parameter will help decouple the compiler functionality from distutils and thus the eventual full integration of distutils. These changes do affect some class and function signatures, so any derivative functionality may require some compatibility shims to support their expected interface. Please report any issues to the Setuptools project for investigation. (\u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/4872\"\u003e#4872\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ev80.10.2\u003c/h1\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate vendored dependencies. (\u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/5159\"\u003e#5159\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eMisc\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/pypa/setuptools/commit/5a13876673a41e3cd21d4d6e587f53d0fb4fd8e5\"\u003e\u003ccode\u003e5a13876\u003c/code\u003e\u003c/a\u003e Bump version: 82.0.0 → 82.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/51ab8f183f1c4112675d8d6ec6b004406d518ee8\"\u003e\u003ccode\u003e51ab8f1\u003c/code\u003e\u003c/a\u003e Avoid using (deprecated) 'json.\u003cstrong\u003eversion\u003c/strong\u003e' in tests (\u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/5194\"\u003e#5194\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/f9c37b20bb0ed11203f676f9683452a4c3ace6f6\"\u003e\u003ccode\u003ef9c37b2\u003c/code\u003e\u003c/a\u003e Docs/CI: Fix intersphinx references (\u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/5195\"\u003e#5195\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/8173db2a4fc0f6cb28926b3dba59116b79f435c8\"\u003e\u003ccode\u003e8173db2\u003c/code\u003e\u003c/a\u003e Docs: Fix intersphinx references\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/09bafbc74923f2a3591b5b098be75d6af6ca5141\"\u003e\u003ccode\u003e09bafbc\u003c/code\u003e\u003c/a\u003e Fix past tense on newsfragment\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/461ea56c8e629819a23920f44d9298d4f041abde\"\u003e\u003ccode\u003e461ea56\u003c/code\u003e\u003c/a\u003e Add news fragment\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/c4ffe535b58235ff9f9ebe90d24a2cffb57e70ae\"\u003e\u003ccode\u003ec4ffe53\u003c/code\u003e\u003c/a\u003e Avoid using (deprecated) 'json.\u003cstrong\u003eversion\u003c/strong\u003e' in tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/749258b1a96c7accc05ea7d842fb19fc378866fe\"\u003e\u003ccode\u003e749258b\u003c/code\u003e\u003c/a\u003e Cleanup \u003ccode\u003epkg_resources\u003c/code\u003e dependencies and configuration (\u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/5175\"\u003e#5175\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/2019c16701667db1010c62ec11c6ef78c2e58206\"\u003e\u003ccode\u003e2019c16\u003c/code\u003e\u003c/a\u003e Parse \u003ccode\u003eext-module.define-macros\u003c/code\u003e from \u003ccode\u003epyproject.toml\u003c/code\u003e as list of tuples (\u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/5169\"\u003e#5169\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/b809c86a37d97fcce290d5f51d4c293ab40bc685\"\u003e\u003ccode\u003eb809c86\u003c/code\u003e\u003c/a\u003e Sync setuptools schema with validate-pyproject (\u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/5157\"\u003e#5157\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pypa/setuptools/compare/v63.1.0...v82.0.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pydevd-pycharm` from 261.20362.36 to 261.22158.340\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/intellij-community/commit/9735bc7285d9390dd032eee525a49e772fac945d\"\u003e\u003ccode\u003e9735bc7\u003c/code\u003e\u003c/a\u003e RELEASE-839 - Updated major release date\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/intellij-community/commit/5a1da9458806ee2b4750e5d7da783db6efb37aab\"\u003e\u003ccode\u003e5a1da94\u003c/code\u003e\u003c/a\u003e PY-88730 PyCharm 2026.1 What's New: experiment3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/intellij-community/commit/5a5d54bb827d77949594d5bc89432b5d56b157dc\"\u003e\u003ccode\u003e5a5d54b\u003c/code\u003e\u003c/a\u003e PY-88730 PyCharm 2026.1 What's New: experiment2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/intellij-community/commit/cea02c97e684e676e91981a4438aa0a7bd32ba5c\"\u003e\u003ccode\u003ecea02c9\u003c/code\u003e\u003c/a\u003e PY-88730 PyCharm 2026.1 What's New: experiment\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/intellij-community/commit/1df85afc88cc4172c6abe24a82c22604a54afab8\"\u003e\u003ccode\u003e1df85af\u003c/code\u003e\u003c/a\u003e PY-88216 Fix error dialog falling back to modal when progress is active\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/intellij-community/commit/59b004401a878ddb8636156ad66eea5a4b8ba609\"\u003e\u003ccode\u003e59b0044\u003c/code\u003e\u003c/a\u003e PY-88216 Add progress detail text for SDK configuration steps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/intellij-community/commit/13db6d8a465961ba294547250ed2eefdc14488e8\"\u003e\u003ccode\u003e13db6d8\u003c/code\u003e\u003c/a\u003e PY-88216 Disable \u0026quot;Add Interpreter\u0026quot; actions while SDK configuration is in prog...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/intellij-community/commit/975baeab6a50d6aae6c217177cf225da2cc07082\"\u003e\u003ccode\u003e975baea\u003c/code\u003e\u003c/a\u003e PY-88216 Fix SDK configuration deadlock by wrapping mutex in modal progress\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/intellij-community/commit/bfbf3821db9c113839097a26b8c4842e19fb91df\"\u003e\u003ccode\u003ebfbf382\u003c/code\u003e\u003c/a\u003e PY-88216 Fix Python 2.7 version detection when stderr contains errors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/intellij-community/commit/a48ea5e6246314bb0cf607ced11e84e43dd35cb5\"\u003e\u003ccode\u003ea48ea5e\u003c/code\u003e\u003c/a\u003e PY-88600 Show SDK suggestion based on parent module for uv workspaces\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/JetBrains/intellij-community/compare/pycharm/261.20362.36...pycharm/261.22158.340\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `fastapi` from 0.120.1 to 0.135.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/fastapi/fastapi/releases\"\u003efastapi's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.135.3\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e✨ Add support for \u003ccode\u003e@app.vibe()\u003c/code\u003e. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15280\"\u003e#15280\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\n\u003cul\u003e\n\u003cli\u003eNew docs: \u003ca href=\"https://fastapi.tiangolo.com/advanced/vibe/\"\u003eVibe Coding\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e✏️ Fix typo for \u003ccode\u003eclient_secret\u003c/code\u003e in OAuth2 form docstrings. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14946\"\u003e#14946\u003c/a\u003e by \u003ca href=\"https://github.com/bysiber\"\u003e\u003ccode\u003e@​bysiber\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e👥 Update FastAPI People - Experts. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15279\"\u003e#15279\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump orjson from 3.11.7 to 3.11.8. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15276\"\u003e#15276\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump ruff from 0.15.0 to 0.15.8. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15277\"\u003e#15277\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e👥 Update FastAPI GitHub topic repositories. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15274\"\u003e#15274\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump fastmcp from 2.14.5 to 3.2.0. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15267\"\u003e#15267\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e👥 Update FastAPI People - Contributors and Translators. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15270\"\u003e#15270\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump requests from 2.32.5 to 2.33.0. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15228\"\u003e#15228\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e👷 Add ty check to \u003ccode\u003elint.sh\u003c/code\u003e. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15136\"\u003e#15136\u003c/a\u003e by \u003ca href=\"https://github.com/svlandeg\"\u003e\u003ccode\u003e@​svlandeg\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.135.2\u003c/h2\u003e\n\u003ch3\u003eUpgrades\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e⬆️ Increase lower bound to \u003ccode\u003epydantic \u0026gt;=2.9.0.\u003c/code\u003e and fix the test suite. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15139\"\u003e#15139\u003c/a\u003e by \u003ca href=\"https://github.com/svlandeg\"\u003e\u003ccode\u003e@​svlandeg\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e📝 Add missing last release notes dates. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15202\"\u003e#15202\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e📝 Update docs for contributors and team members regarding translation PRs. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15200\"\u003e#15200\u003c/a\u003e by \u003ca href=\"https://github.com/YuriiMotov\"\u003e\u003ccode\u003e@​YuriiMotov\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e💄 Fix code blocks in reference docs overflowing table width. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15094\"\u003e#15094\u003c/a\u003e by \u003ca href=\"https://github.com/YuriiMotov\"\u003e\u003ccode\u003e@​YuriiMotov\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e📝 Fix duplicated words in docstrings. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15116\"\u003e#15116\u003c/a\u003e by \u003ca href=\"https://github.com/AhsanSheraz\"\u003e\u003ccode\u003e@​AhsanSheraz\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e📝 Add docs for \u003ccode\u003epyproject.toml\u003c/code\u003e with \u003ccode\u003eentrypoint\u003c/code\u003e. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15075\"\u003e#15075\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e📝 Update links in docs to no longer use the classes external-link and internal-link. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15061\"\u003e#15061\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🔨 Add JS and CSS handling for automatic \u003ccode\u003etarget=_blank\u003c/code\u003e for links in docs. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15063\"\u003e#15063\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e💄 Update styles for internal and external links in new tab. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15058\"\u003e#15058\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e📝  Add documentation for the FastAPI VS Code extension. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15008\"\u003e#15008\u003c/a\u003e by \u003ca href=\"https://github.com/savannahostrowski\"\u003e\u003ccode\u003e@​savannahostrowski\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e📝 Fix doctrings for \u003ccode\u003emax_digits\u003c/code\u003e and \u003ccode\u003edecimal_places\u003c/code\u003e. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14944\"\u003e#14944\u003c/a\u003e by \u003ca href=\"https://github.com/YuriiMotov\"\u003e\u003ccode\u003e@​YuriiMotov\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e📝 Add dates to release notes. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15001\"\u003e#15001\u003c/a\u003e by \u003ca href=\"https://github.com/YuriiMotov\"\u003e\u003ccode\u003e@​YuriiMotov\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eTranslations\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🌐 Update translations for zh (update-outdated). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15177\"\u003e#15177\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🌐 Update translations for zh-hant (update-outdated). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15178\"\u003e#15178\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🌐 Update translations for zh-hant (add-missing). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15176\"\u003e#15176\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🌐 Update translations for zh (add-missing). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15175\"\u003e#15175\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🌐 Update translations for ja (update-outdated). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15171\"\u003e#15171\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🌐 Update translations for ko (update-outdated). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15170\"\u003e#15170\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🌐 Update translations for tr (update-outdated). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15172\"\u003e#15172\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🌐 Update translations for ko (add-missing). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15168\"\u003e#15168\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/1f442c454f2f74c7419f83c203e6333955399528\"\u003e\u003ccode\u003e1f442c4\u003c/code\u003e\u003c/a\u003e 🔖 Release version 0.135.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/8f5d1577b471f389f6cdea878d40a1497fda7746\"\u003e\u003ccode\u003e8f5d157\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/428452a710338334ae11043a48b06d52d9b3edba\"\u003e\u003ccode\u003e428452a\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/70580da818722cce68b7a88928d67bd0f64f42c5\"\u003e\u003ccode\u003e70580da\u003c/code\u003e\u003c/a\u003e ✨ Add support for \u003ccode\u003e@app.vibe()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/15280\"\u003e#15280\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/6ee87478d821171139264cd9cd17cbd2232934ce\"\u003e\u003ccode\u003e6ee8747\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/3e72c09a2abfe9e1b55eede6a297cb1847126e49\"\u003e\u003ccode\u003e3e72c09\u003c/code\u003e\u003c/a\u003e 👥 Update FastAPI People - Experts (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/15279\"\u003e#15279\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/96df35f7a4337d612811483d8ade74f91cce2d61\"\u003e\u003ccode\u003e96df35f\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/6c8112555bd86f21cfee8500140dca094ad26e20\"\u003e\u003ccode\u003e6c81125\u003c/code\u003e\u003c/a\u003e ⬆ Bump orjson from 3.11.7 to 3.11.8 (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/15276\"\u003e#15276\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/428f82c93616b52aee2fcee03484a855135c07e5\"\u003e\u003ccode\u003e428f82c\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/5599c59b9e7112109f04b63a58034fb95833f514\"\u003e\u003ccode\u003e5599c59\u003c/code\u003e\u003c/a\u003e ⬆ Bump ruff from 0.15.0 to 0.15.8 (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/15277\"\u003e#15277\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/fastapi/fastapi/compare/0.120.1...0.135.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `starlette` from 0.49.1 to 1.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Kludex/starlette/releases\"\u003estarlette's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 1.0.0\u003c/h2\u003e\n\u003cp\u003eStarlette 1.0 is here! 🎉\u003c/p\u003e\n\u003cp\u003eAfter nearly eight years since its creation, Starlette has reached its first stable release.\u003c/p\u003e\n\u003cp\u003eA special thank you to \u003ca href=\"https://github.com/lovelydinosaur\"\u003e\u003ccode\u003e@​lovelydinosaur\u003c/code\u003e\u003c/a\u003e, the creator of Starlette, Uvicorn, HTTPX and MkDocs, whose work helped to lay the foundation for the modern async Python ecosystem. 🙏\u003c/p\u003e\n\u003cp\u003eThank you to \u003ca href=\"https://github.com/adriangb\"\u003e\u003ccode\u003e@​adriangb\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/graingert\"\u003e\u003ccode\u003e@​graingert\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/agronholm\"\u003e\u003ccode\u003e@​agronholm\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/florimondmanca\"\u003e\u003ccode\u003e@​florimondmanca\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/aminalaee\"\u003e\u003ccode\u003e@​aminalaee\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/alex-oleshkevich\"\u003e\u003ccode\u003e@​alex-oleshkevich\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/abersheeran\"\u003e\u003ccode\u003e@​abersheeran\u003c/code\u003e\u003c/a\u003e, and \u003ca href=\"https://github.com/uSpike\"\u003e\u003ccode\u003e@​uSpike\u003c/code\u003e\u003c/a\u003e for helping make Starlette what it is today. And to all my sponsors - especially \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/huggingface\"\u003e\u003ccode\u003e@​huggingface\u003c/code\u003e\u003c/a\u003e, and \u003ca href=\"https://github.com/elevenlabs\"\u003e\u003ccode\u003e@​elevenlabs\u003c/code\u003e\u003c/a\u003e - thank you for your support!\u003c/p\u003e\n\u003cp\u003eThank you to all \u003ca href=\"https://github.com/encode/starlette/graphs/contributors\"\u003e290+ contributors\u003c/a\u003e who have shaped Starlette over the years! ❤️\u003c/p\u003e\n\u003cp\u003eRead more on the \u003ca href=\"https://marcelotryle.com/blog/2026/03/22/starlette-10-is-here/\"\u003eblog post\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eCheck out the full release notes at \u003ca href=\"https://www.starlette.io/release-notes/#100-march-22-2026\"\u003ehttps://www.starlette.io/release-notes/#100-march-22-2026\u003c/a\u003e\u003c/p\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/encode/starlette/compare/1.0.0rc1...1.0.0\"\u003ehttps://github.com/encode/starlette/compare/1.0.0rc1...1.0.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 1.0.0rc1\u003c/h2\u003e\n\u003cp\u003eWe're ready! 🚀\u003c/p\u003e\n\u003cp\u003eThe first release candidate for Starlette 1.0 is here! After years on ZeroVer, we're finally making the jump.\u003c/p\u003e\n\u003cp\u003eThis release removes all deprecated features marked for 1.0.0, along with some last-minute bug fixes.\u003c/p\u003e\n\u003cp\u003eA special thank you to \u003ca href=\"https://github.com/lovelydinosaur\"\u003e\u003ccode\u003e@​lovelydinosaur\u003c/code\u003e\u003c/a\u003e, the creator of Starlette, Uvicorn, HTTPX and MkDocs, whose work helped to lay the foundation for the modern async Python ecosystem. 🙏\u003c/p\u003e\n\u003cp\u003eThank you to \u003ca href=\"https://github.com/adriangb\"\u003e\u003ccode\u003e@​adriangb\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/graingert\"\u003e\u003ccode\u003e@​graingert\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/agronholm\"\u003e\u003ccode\u003e@​agronholm\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/florimondmanca\"\u003e\u003ccode\u003e@​florimondmanca\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/aminalaee\"\u003e\u003ccode\u003e@​aminalaee\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/alex-oleshkevich\"\u003e\u003ccode\u003e@​alex-oleshkevich\u003c/code\u003e\u003c/a\u003e, and \u003ca href=\"https://github.com/abersheeran\"\u003e\u003ccode\u003e@​abersheeran\u003c/code\u003e\u003c/a\u003e for helping make Starlette what it is today. And to all my sponsors - especially \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/huggingface\"\u003e\u003ccode\u003e@​huggingface\u003c/code\u003e\u003c/a\u003e, and \u003ca href=\"https://github.com/elevenlabs\"\u003e\u003ccode\u003e@​elevenlabs\u003c/code\u003e\u003c/a\u003e - thank you for your support!\u003c/p\u003e\n\u003cp\u003eThank you to all \u003ca href=\"https://github.com/encode/starlette/graphs/contributors\"\u003e290+ contributors\u003c/a\u003e who have shaped Starlette over the years!\u003c/p\u003e\n\u003cp\u003eCheck out the full release notes at \u003ca href=\"https://www.starlette.io/release-notes/#100rc1-february-23-2026\"\u003ehttps://www.starlette.io/release-notes/#100rc1-february-23-2026\u003c/a\u003e\u003c/p\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Kludex/starlette/compare/0.52.1...1.0.0rc1\"\u003ehttps://github.com/Kludex/starlette/compare/0.52.1...1.0.0rc1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 0.52.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eOnly use \u003ccode\u003etyping_extensions\u003c/code\u003e in older Python versions by \u003ca href=\"https://github.com/Kludex\"\u003e\u003ccode\u003e@​Kludex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Kludex/starlette/pull/3109\"\u003eKludex/starlette#3109\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Kludex/starlette/compare/0.52.0...0.52.1\"\u003ehttps://github.com/Kludex/starlette/compare/0.52.0...0.52.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 0.52.0\u003c/h2\u003e\n\u003cp\u003eIn this release, \u003ccode\u003eState\u003c/code\u003e can be accessed using dictionary-style syntax for improved type safety (\u003ca href=\"https://redirect.github.com/Kludex/starlette/pull/3036\"\u003e#3036\u003c/a\u003e).\u003c/p\u003e\n\u003cpre lang=\"python\"\u003e\u003ccode\u003e\u0026lt;/tr\u0026gt;\u0026lt;/table\u0026gt; \n\u003c/code\u003e\u003c/pre\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Kludex/starlette/blob/main/docs/release-notes.md\"\u003estarlette's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.0.0 (March 22, 2026)\u003c/h2\u003e\n\u003cp\u003eStarlette 1.0 is here!\u003c/p\u003e\n\u003cp\u003eAfter nearly eight years since its creation, Starlette has reached its first stable release.\nThank you to everyone who tested the release candidate and reported issues.\u003c/p\u003e\n\u003cp\u003eYou can read more on the \u003ca href=\"https://marcelotryle.com/blog/2026/03/22/starlette-10-is-here/\"\u003eblog post\u003c/a\u003e.\u003c/p\u003e\n\u003ch4\u003eAdded\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eTrack session access and modification in \u003ccode\u003eSessionMiddleware\u003c/code\u003e \u003ca href=\"https://redirect.github.com/encode/starlette/pull/3166\"\u003e#3166\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eFixed\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eHandle websocket denial responses in \u003ccode\u003eStreamingResponse\u003c/code\u003e and \u003ccode\u003eFileResponse\u003c/code\u003e \u003ca href=\"https://redirect.github.com/encode/starlette/pull/3189\"\u003e#3189\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003ebytearray\u003c/code\u003e for field accumulation in \u003ccode\u003eFormParser\u003c/code\u003e \u003ca href=\"https://redirect.github.com/encode/starlette/pull/3179\"\u003e#3179\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eMove \u003ccode\u003eparser.finalize()\u003c/code\u003e inside try/except in \u003ccode\u003eMultiPartParser.parse()\u003c/code\u003e \u003ca href=\"https://redirect.github.com/encode/starlette/pull/3153\"\u003e#3153\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.0.0rc1 (February 23, 2026)\u003c/h2\u003e\n\u003cp\u003eWe're ready! I'm thrilled to announce the first release candidate for Starlette 1.0.\u003c/p\u003e\n\u003cp\u003eStarlette was created in June 2018 by Tom Christie, and has been on ZeroVer for years. Today, it's downloaded\nalmost \u003ca href=\"https://pypistats.org/packages/starlette\"\u003e10 million times a day\u003c/a\u003e, serves as the foundation for FastAPI,\nand has inspired many other frameworks. In the age of AI, Starlette continues to play an important role as a\ndependency of the Python MCP SDK.\u003c/p\u003e\n\u003cp\u003eThis release focuses on removing deprecated features that were marked for removal in 1.0.0, along with some\nlast minute bug fixes. It's a release candidate, so we can gather feedback from the community before the final\n1.0.0 release soon.\u003c/p\u003e\n\u003cp\u003eA huge thank you to all the contributors who have helped make Starlette what it is today.\nIn particular, I'd like to recognize:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lovelydinosaur\"\u003eKim Christie\u003c/a\u003e - The original creator of Starlette, Uvicorn, and MkDocs, and the\ncurrent maintainer of HTTPX. Kim's work helped lay the foundation for the modern async Python ecosystem.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/adriangb\"\u003eAdrian Garcia Badaracco\u003c/a\u003e - One of the smartest people I know, whom I have the pleasure of working with at Pydantic.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/graingert\"\u003eThomas Grainger\u003c/a\u003e - My async teacher, always ready to help with questions.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agronholm\"\u003eAlex Grönholm\u003c/a\u003e - Another async mentor, always prompt to help with questions.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/florimondmanca\"\u003eFlorimond Manca\u003c/a\u003e - Always present in the early days of both Starlette and Uvicorn, and helped a lot in the ecosystem.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aminalaee\"\u003eAmin Alaee\u003c/a\u003e - Contributed a lot with file-related PRs.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tiangolo\"\u003eSebastián Ramírez\u003c/a\u003e - Maintains FastAPI upstream, and always in contact to help with upstream issues.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alex-oleshkevich\"\u003eAlex Oleshkevich\u003c/a\u003e - Helped a lot on templates and many discussions.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abersheeran\"\u003eabersheeran\u003c/a\u003e - My go-to person when I n...\n\n_Description has been truncated_","html_url":"https://github.com/alonsodomin/pants/pull/129","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/alonsodomin%2Fpants/issues/129","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/129/packages"}},{"old_version":"~=3.3.0","new_version":"~=3.5.0","update_type":"minor","path":"/backend/pipelines/svineflytning_pipeline","pr_created_at":"2026-03-30T19:37:00.000Z","version_change":"~=3.3.0 → ~=3.5.0","issue":{"uuid":"4173554802","node_id":"PR_kwDONQJ6D87Ou6Ei","number":862,"state":"open","title":"chore(deps): Update ijson requirement from ~=3.3.0 to ~=3.5.0 in /backend/pipelines/svineflytning_pipeline","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-03-30T19:37:00.000Z","updated_at":"2026-03-30T19:41:41.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): Update","packages":[{"name":"ijson","old_version":"~=3.3.0","new_version":"~=3.5.0","repository_url":"https://github.com/ICRAR/ijson"}],"path":"/backend/pipelines/svineflytning_pipeline","ecosystem":"pip"},"body":"Updates the requirements on [ijson](https://github.com/ICRAR/ijson) to permit the latest version.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ICRAR/ijson/blob/master/CHANGELOG.md\"\u003eijson's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[3.5.0]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded input iterator support via the new \u003ccode\u003eijson.from_iter\u003c/code\u003e adapter.\nIt allows users to easily consume iterators and async iterators,\nwith common examples being HTTP stream responses\nas modelled by the \u003ccode\u003erequests\u003c/code\u003e and \u003ccode\u003ehttpx\u003c/code\u003e libraries.\u003c/li\u003e\n\u003cli\u003eIntrodued \u003ccode\u003etox\u003c/code\u003e for common task execution.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[3.4.0.post0]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePost-release to get 3.14 wheels built on published on PyPI.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[3.4.0]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for PEP 489 multi-phase initialisation\nand per-module state for our C extension,\nallowing us to support sub-interpreters with per-interpreter GIL.\u003c/li\u003e\n\u003cli\u003eAdvertise support for free-threading python mode.\u003c/li\u003e\n\u003cli\u003eRemoved support for Python \u0026lt; 3.9.\u003c/li\u003e\n\u003cli\u003eEnhanced generators so they yield all possible results to users\nbefore errors are raised (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/123\"\u003e#123\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eijson.ALL_BACKENDS\u003c/code\u003e constant\nlisting all supported backends\n(which might or not be available at runtime).\u003c/li\u003e\n\u003cli\u003eAdded a \u003ccode\u003ecapabilities\u003c/code\u003e constant to each backend\ndescribing which capabilities it supports.\u003c/li\u003e\n\u003cli\u003eExposing backend's name under \u003ccode\u003e\u0026lt;backend\u0026gt;.backend_name\u003c/code\u003e,\nand default backend's name under \u003ccode\u003eijson.backend_name\u003c/code\u003e.\nThis is similar to the already existing \u003ccode\u003ename\u003c/code\u003e constant,\nonly slightly better named to hopefully avoid confusion.\u003c/li\u003e\n\u003cli\u003eRestructured source code so all code lives under \u003ccode\u003esrc/\u003c/code\u003e,\nand the \u003ccode\u003eijson.backends._yajl2\u003c/code\u003e extension under \u003ccode\u003esrc/ijson/backends/ext/_yajl2\u003c/code\u003e.\nThis allows C backend tests to actually run on cibuildwheel.\u003c/li\u003e\n\u003cli\u003eImproved performance of \u003ccode\u003eparse\u003c/code\u003e routine in C backend by ~4%.\u003c/li\u003e\n\u003cli\u003eFixed several potential stability issues in C backend\naround correct error handling.\u003c/li\u003e\n\u003cli\u003eFixed corner-case wrong behaviour of \u003ccode\u003eyajl2_c\u003c/code\u003e backend,\nwhich didn't work correctly with user-provided event names.\u003c/li\u003e\n\u003cli\u003ePointing to our own fork of yajl (for when we build it ourselves)\nthat contains fixes for all known CVEs (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/126\"\u003e#126\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eRemoved leftover compatibility bits in the C backend.\u003c/li\u003e\n\u003cli\u003eFixed potential issue with \u003ccode\u003eyajl\u003c/code\u003e and \u003ccode\u003eyajl2\u003c/code\u003e backends\nwhere crashes could occur at interpreter shutdown.\u003c/li\u003e\n\u003cli\u003eRemoved tox.\u003c/li\u003e\n\u003cli\u003eMoved static project metadata to \u003ccode\u003epyproject.toml\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[3.3.0]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved support for Python 2.7 and 3.4,\n3.5+ is still supported.\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/ICRAR/ijson/commit/5a5dc97a4f46ddd8082f5333c9c11b93a3f3aeea\"\u003e\u003ccode\u003e5a5dc97\u003c/code\u003e\u003c/a\u003e Release ijson 3.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/678e6dff49063459bc916df450c18cb7d447822a\"\u003e\u003ccode\u003e678e6df\u003c/code\u003e\u003c/a\u003e Mention new from_iter adapter in CHANGELOG\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/e8457094fad12ff7da3837b045d59938404d468e\"\u003e\u003ccode\u003ee845709\u003c/code\u003e\u003c/a\u003e Remove trailing whitespaces\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/116019d406c7778751cc6467ae705877995f04c1\"\u003e\u003ccode\u003e116019d\u003c/code\u003e\u003c/a\u003e Use 3.14 (not -dev) in GitHub actions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/84d57bfcd6c5e62d5bada1214ee286f97dfc8f51\"\u003e\u003ccode\u003e84d57bf\u003c/code\u003e\u003c/a\u003e Add iterator adapters (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/150\"\u003e#150\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/0e6b12e824a6e44ef96e8eb13588b0c07c1595e0\"\u003e\u003ccode\u003e0e6b12e\u003c/code\u003e\u003c/a\u003e Bump pypa/cibuildwheel from 3.3.0 to 3.3.1 (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/161\"\u003e#161\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/ec5f2e72ffb3f94f25bc3c30c99374a7f7ce8d3c\"\u003e\u003ccode\u003eec5f2e7\u003c/code\u003e\u003c/a\u003e Bump actions/download-artifact from 6 to 7 (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/160\"\u003e#160\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/b5cf61ac075b9be503c2fde3e1e39e7ee1777a0a\"\u003e\u003ccode\u003eb5cf61a\u003c/code\u003e\u003c/a\u003e Bump actions/upload-artifact from 5 to 6 (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/159\"\u003e#159\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/e2af9fdb5d04949b0d649919e8cbbd5cbadd9738\"\u003e\u003ccode\u003ee2af9fd\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 5 to 6 (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/158\"\u003e#158\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/ea16bebbd746c4550183858bbc401c3825b26079\"\u003e\u003ccode\u003eea16beb\u003c/code\u003e\u003c/a\u003e Bump pypa/cibuildwheel from 3.2.1 to 3.3.0 (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/157\"\u003e#157\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ICRAR/ijson/compare/v3.3.0...v3.5.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/Klimabevaegelsen/landbruget.dk/pull/862","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Klimabevaegelsen%2Flandbruget.dk/issues/862","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/862/packages"}},{"old_version":"3.4.0.post0","new_version":"3.5.0","update_type":"minor","path":null,"pr_created_at":"2026-02-28T11:42:09.000Z","version_change":"3.4.0.post0 → 3.5.0","issue":{"uuid":"4004515338","node_id":"PR_kwDOGj6ySc7HAFKT","number":125,"state":"open","title":"Bump the python-version-updates group across 1 directory with 13 updates","user":"dependabot[bot]","labels":["dependencies"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-02-28T11:42:09.000Z","updated_at":"2026-02-28T11:42:10.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"python-version-updates","update_count":13,"packages":[{"name":"ijson","old_version":"3.4.0.post0","new_version":"3.5.0","repository_url":"https://github.com/ICRAR/ijson"},{"name":"psutil","old_version":"5.9.8","new_version":"7.2.2","repository_url":"https://github.com/giampaolo/psutil"},{"name":"pytest","old_version":"8.4.1","new_version":"9.0.2","repository_url":"https://github.com/pytest-dev/pytest"},{"name":"pydevd-pycharm","old_version":"261.20362.36","new_version":"261.21849.34","repository_url":"https://github.com/JetBrains/intellij-community"},{"name":"fastapi","old_version":"0.120.1","new_version":"0.134.0","repository_url":"https://github.com/fastapi/fastapi"},{"name":"starlette","old_version":"0.49.1","new_version":"0.52.1","repository_url":"https://github.com/Kludex/starlette"},{"name":"strawberry-graphql","old_version":"0.284.1","new_version":"0.307.1"},{"name":"uvicorn","old_version":"0.38.0","new_version":"0.41.0"},{"name":"beautifulsoup4","old_version":"4.11.1","new_version":"4.14.3"},{"name":"python-gnupg","old_version":"0.5.5","new_version":"0.5.6","repository_url":"https://github.com/vsajip/python-gnupg"},{"name":"pytest-cov","old_version":"6.2.1","new_version":"7.0.0","repository_url":"https://github.com/pytest-dev/pytest-cov"}],"path":null,"ecosystem":"pip"},"body":"Updates the requirements on [flake8](https://github.com/pycqa/flake8), [ijson](https://github.com/ICRAR/ijson), [psutil](https://github.com/giampaolo/psutil), [pytest](https://github.com/pytest-dev/pytest), [setuptools](https://github.com/pypa/setuptools), [pydevd-pycharm](https://github.com/JetBrains/intellij-community), [fastapi](https://github.com/fastapi/fastapi), [starlette](https://github.com/Kludex/starlette), [strawberry-graphql[fastapi]](https://github.com/strawberry-graphql/strawberry), [uvicorn[standard]](https://github.com/Kludex/uvicorn), [beautifulsoup4](https://www.crummy.com/software/BeautifulSoup/bs4/), [python-gnupg](https://github.com/vsajip/python-gnupg) and [pytest-cov](https://github.com/pytest-dev/pytest-cov) to permit the latest version.\nUpdates `flake8` to 7.3.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/flake8/commit/c48217e1fc006c2dddd14df54e83b67da15de5cd\"\u003e\u003ccode\u003ec48217e\u003c/code\u003e\u003c/a\u003e Release 7.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/flake8/commit/f9e0f33281d5bb892cae2c674ac398439d99c732\"\u003e\u003ccode\u003ef9e0f33\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pycqa/flake8/issues/1986\"\u003e#1986\u003c/a\u003e from PyCQA/document-f542\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/flake8/commit/6bcdb628597fa2d03494965089ff87a492ffc1e9\"\u003e\u003ccode\u003e6bcdb62\u003c/code\u003e\u003c/a\u003e document F542\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/flake8/commit/70a15b8890d5bdf8c449ebb1b5259bd0140cc16b\"\u003e\u003ccode\u003e70a15b8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pycqa/flake8/issues/1985\"\u003e#1985\u003c/a\u003e from PyCQA/upgrade-deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/flake8/commit/4941a3e32e54488698ecbc23993bfeb2a60c0fc5\"\u003e\u003ccode\u003e4941a3e\u003c/code\u003e\u003c/a\u003e upgrade pyflakes / pycodestyle\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/flake8/commit/23e4005c5501999c29e1e3774de7ed18d1e4e22d\"\u003e\u003ccode\u003e23e4005\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pycqa/flake8/issues/1983\"\u003e#1983\u003c/a\u003e from PyCQA/py314\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/flake8/commit/019424b80d3d7d5d8a2a1638f5877080546e3f46\"\u003e\u003ccode\u003e019424b\u003c/code\u003e\u003c/a\u003e add support for t-strings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/flake8/commit/6b6f3d5fefecc994a06f425c18c3cddc9b71e4a4\"\u003e\u003ccode\u003e6b6f3d5\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pycqa/flake8/issues/1980\"\u003e#1980\u003c/a\u003e from PyCQA/asottile-patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/flake8/commit/8dfa6695b4fb1e1401b357367a0a71037d29f6aa\"\u003e\u003ccode\u003e8dfa669\u003c/code\u003e\u003c/a\u003e add rtd sphinx config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyCQA/flake8/commit/ce3411118382d9332feb2749c8f417d10bfa2584\"\u003e\u003ccode\u003ece34111\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pycqa/flake8/issues/1976\"\u003e#1976\u003c/a\u003e from PyCQA/document-f824\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pycqa/flake8/compare/5.0.4...7.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ijson` from 3.4.0.post0 to 3.5.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ICRAR/ijson/blob/master/CHANGELOG.md\"\u003eijson's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[3.5.0]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded input iterator support via the new \u003ccode\u003eijson.from_iter\u003c/code\u003e adapter.\nIt allows users to easily consume iterators and async iterators,\nwith common examples being HTTP stream responses\nas modelled by the \u003ccode\u003erequests\u003c/code\u003e and \u003ccode\u003ehttpx\u003c/code\u003e libraries.\u003c/li\u003e\n\u003cli\u003eIntrodued \u003ccode\u003etox\u003c/code\u003e for common task execution.\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/ICRAR/ijson/commit/5a5dc97a4f46ddd8082f5333c9c11b93a3f3aeea\"\u003e\u003ccode\u003e5a5dc97\u003c/code\u003e\u003c/a\u003e Release ijson 3.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/678e6dff49063459bc916df450c18cb7d447822a\"\u003e\u003ccode\u003e678e6df\u003c/code\u003e\u003c/a\u003e Mention new from_iter adapter in CHANGELOG\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/e8457094fad12ff7da3837b045d59938404d468e\"\u003e\u003ccode\u003ee845709\u003c/code\u003e\u003c/a\u003e Remove trailing whitespaces\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/116019d406c7778751cc6467ae705877995f04c1\"\u003e\u003ccode\u003e116019d\u003c/code\u003e\u003c/a\u003e Use 3.14 (not -dev) in GitHub actions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/84d57bfcd6c5e62d5bada1214ee286f97dfc8f51\"\u003e\u003ccode\u003e84d57bf\u003c/code\u003e\u003c/a\u003e Add iterator adapters (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/150\"\u003e#150\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/0e6b12e824a6e44ef96e8eb13588b0c07c1595e0\"\u003e\u003ccode\u003e0e6b12e\u003c/code\u003e\u003c/a\u003e Bump pypa/cibuildwheel from 3.3.0 to 3.3.1 (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/161\"\u003e#161\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/ec5f2e72ffb3f94f25bc3c30c99374a7f7ce8d3c\"\u003e\u003ccode\u003eec5f2e7\u003c/code\u003e\u003c/a\u003e Bump actions/download-artifact from 6 to 7 (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/160\"\u003e#160\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/b5cf61ac075b9be503c2fde3e1e39e7ee1777a0a\"\u003e\u003ccode\u003eb5cf61a\u003c/code\u003e\u003c/a\u003e Bump actions/upload-artifact from 5 to 6 (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/159\"\u003e#159\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/e2af9fdb5d04949b0d649919e8cbbd5cbadd9738\"\u003e\u003ccode\u003ee2af9fd\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 5 to 6 (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/158\"\u003e#158\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/ea16bebbd746c4550183858bbc401c3825b26079\"\u003e\u003ccode\u003eea16beb\u003c/code\u003e\u003c/a\u003e Bump pypa/cibuildwheel from 3.2.1 to 3.3.0 (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/157\"\u003e#157\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ICRAR/ijson/compare/v3.4.0.post0...v3.5.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `psutil` from 5.9.8 to 7.2.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/giampaolo/psutil/blob/master/HISTORY.rst\"\u003epsutil's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e7.2.2\u003c/h1\u003e\n\u003cp\u003e2026-01-28\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eEnhancements\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e2705_: [Linux]: \u003ccode\u003eProcess.wait()\u003c/code\u003e_ now uses \u003ccode\u003epidfd_open()\u003c/code\u003e + \u003ccode\u003epoll()\u003c/code\u003e for\nwaiting, resulting in no busy loop and faster response times. Requires\nLinux \u0026gt;= 5.3 and Python \u0026gt;= 3.9. Falls back to traditional polling if\nunavailable.\u003c/li\u003e\n\u003cli\u003e2705_: [macOS], [BSD]: \u003ccode\u003eProcess.wait()\u003c/code\u003e_ now uses \u003ccode\u003ekqueue()\u003c/code\u003e for waiting,\nresulting in no busy loop and faster response times.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eBug fixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e2701_, [macOS]: fix compilation error on macOS \u0026lt; 10.7.  (patch by Sergey\nFedorov)\u003c/li\u003e\n\u003cli\u003e2707_, [macOS]: fix potential memory leaks in error paths of\n\u003ccode\u003eProcess.memory_full_info()\u003c/code\u003e and \u003ccode\u003eProcess.threads()\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e2708_, [macOS]: Process.cmdline()\u003ccode\u003e_ and \u003c/code\u003eProcess.environ()\u003ccode\u003e_ may fail with ``OSError: [Errno 0] Undefined error`` (from ``sysctl(KERN_PROCARGS2)``). They now raise \u003c/code\u003eAccessDenied`_ instead.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e7.2.1\u003c/h1\u003e\n\u003cp\u003e2025-12-29\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eBug fixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e2699_, [FreeBSD], [NetBSD]: \u003ccode\u003eheap_info()\u003c/code\u003e_ does not detect small allocations\n(\u0026lt;= 1K). In order to fix that, we now flush internal jemalloc cache before\nfetching the metrics.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e7.2.0\u003c/h1\u003e\n\u003cp\u003e2025-12-23\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eEnhancements\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e1275_: new \u003ccode\u003eheap_info()\u003c/code\u003e_ and \u003ccode\u003eheap_trim()\u003c/code\u003e_ functions, providing direct\naccess to the platform's native C heap allocator (glibc, mimalloc,\nlibmalloc). Useful to create tools to detect memory leaks.\u003c/li\u003e\n\u003cli\u003e2403_, [Linux]: publish wheels for Linux musl.\u003c/li\u003e\n\u003cli\u003e2680_: unit tests are no longer installed / part of the distribution. They\nnow live under \u003ccode\u003etests/\u003c/code\u003e instead of \u003ccode\u003epsutil/tests\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eBug fixes\u003c/strong\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/giampaolo/psutil/commit/9eea97dd6f1d16ea33f5144c8925f1ce7a0688e1\"\u003e\u003ccode\u003e9eea97d\u003c/code\u003e\u003c/a\u003e Pre-release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/giampaolo/psutil/commit/938ac647418f09e4e610b2c755741316713c5592\"\u003e\u003ccode\u003e938ac64\u003c/code\u003e\u003c/a\u003e Rm sphinxcontrib.googleanalytics; override layout.html\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/giampaolo/psutil/commit/9dcbb7e60e650f0ab0cb52154b0a12c70f6a1e4c\"\u003e\u003ccode\u003e9dcbb7e\u003c/code\u003e\u003c/a\u003e Add sphinxcontrib-googleanalytics to requirements.txt\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/giampaolo/psutil/commit/76eaf9ae0f2868569c14b46f4165310885a40a15\"\u003e\u003ccode\u003e76eaf9a\u003c/code\u003e\u003c/a\u003e Try to add google analytics to doc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/giampaolo/psutil/commit/de1cafa56f54e97ca557993155e76dd98877e136\"\u003e\u003ccode\u003ede1cafa\u003c/code\u003e\u003c/a\u003e Update doc mentioning Process.wait() internal details\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/giampaolo/psutil/commit/bb30943b0336a16f28437ec549c15a8ad2830cca\"\u003e\u003ccode\u003ebb30943\u003c/code\u003e\u003c/a\u003e Refact can_use_pidfd_open() and can_use_kqueue()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/giampaolo/psutil/commit/a571717d6520d436273c8cb34ca871db4bfa508a\"\u003e\u003ccode\u003ea571717\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/giampaolo/psutil/issues/2708\"\u003e#2708\u003c/a\u003e, macos / cmdline / environ; raise AD instead of OSError(0) (\u003ca href=\"https://redirect.github.com/giampaolo/psutil/issues/2709\"\u003e#2709\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/giampaolo/psutil/commit/8b98c3effc20dcc4ed08c8f3d33e11ec0f5445b1\"\u003e\u003ccode\u003e8b98c3e\u003c/code\u003e\u003c/a\u003e Pre-release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/giampaolo/psutil/commit/700b7e6a4171ae7c775679217205f1d97568ae00\"\u003e\u003ccode\u003e700b7e6\u003c/code\u003e\u003c/a\u003e [macOS] fix potential leaks in error paths (\u003ca href=\"https://redirect.github.com/giampaolo/psutil/issues/2707\"\u003e#2707\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/giampaolo/psutil/commit/7cc7923a1479fb1d32bb25d3e78b465e2695fbf7\"\u003e\u003ccode\u003e7cc7923\u003c/code\u003e\u003c/a\u003e Windows / cmdline(): be more defensive in free()ing in case of error\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/giampaolo/psutil/compare/release-5.9.8...release-7.2.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pytest` from 8.4.1 to 9.0.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pytest-dev/pytest/releases\"\u003epytest's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e9.0.2\u003c/h2\u003e\n\u003ch1\u003epytest 9.0.2 (2025-12-06)\u003c/h1\u003e\n\u003ch2\u003eBug fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13896\"\u003e#13896\u003c/a\u003e: The terminal progress feature added in pytest 9.0.0 has been disabled by default, except on Windows, due to compatibility issues with some terminal emulators.\u003c/p\u003e\n\u003cp\u003eYou may enable it again by passing \u003ccode\u003e-p terminalprogress\u003c/code\u003e. We may enable it by default again once compatibility improves in the future.\u003c/p\u003e\n\u003cp\u003eAdditionally, when the environment variable \u003ccode\u003eTERM\u003c/code\u003e is \u003ccode\u003edumb\u003c/code\u003e, the escape codes are no longer emitted, even if the plugin is enabled.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13904\"\u003e#13904\u003c/a\u003e: Fixed the TOML type of the \u003ccode\u003etmp_path_retention_count\u003c/code\u003e settings in the API reference from number to string.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13946\"\u003e#13946\u003c/a\u003e: The private \u003ccode\u003econfig.inicfg\u003c/code\u003e attribute was changed in a breaking manner in pytest 9.0.0.\nDue to its usage in the ecosystem, it is now restored to working order using a compatibility shim.\nIt will be deprecated in pytest 9.1 and removed in pytest 10.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13965\"\u003e#13965\u003c/a\u003e: Fixed quadratic-time behavior when handling \u003ccode\u003eunittest\u003c/code\u003e subtests in Python 3.10.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eImproved documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/4492\"\u003e#4492\u003c/a\u003e: The API Reference now contains cross-reference-able documentation of \u003ccode\u003epytest's command-line flags \u0026lt;command-line-flags\u0026gt;\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\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.1...9.0.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `setuptools` to 82.0.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pypa/setuptools/blob/main/NEWS.rst\"\u003esetuptools's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003ev82.0.0\u003c/h1\u003e\n\u003ch2\u003eDeprecations and Removals\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003epkg_resources\u003c/code\u003e has been removed from Setuptools. Most common uses of \u003ccode\u003epkg_resources\u003c/code\u003e have been superseded by the \u003ccode\u003eimportlib.resources \u0026lt;https://docs.python.org/3/library/importlib.resources.html\u0026gt;\u003c/code\u003e_ and \u003ccode\u003eimportlib.metadata \u0026lt;https://docs.python.org/3/library/importlib.metadata.html\u0026gt;\u003c/code\u003e_ projects. Projects and environments relying on \u003ccode\u003epkg_resources\u003c/code\u003e for namespace packages or other behavior should depend on older versions of \u003ccode\u003esetuptools\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/3085\"\u003e#3085\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ev81.0.0\u003c/h1\u003e\n\u003ch2\u003eDeprecations and Removals\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved support for the --dry-run parameter to setup.py. This one feature by its nature threads through lots of core and ancillary functionality, adding complexity and friction. Removal of this parameter will help decouple the compiler functionality from distutils and thus the eventual full integration of distutils. These changes do affect some class and function signatures, so any derivative functionality may require some compatibility shims to support their expected interface. Please report any issues to the Setuptools project for investigation. (\u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/4872\"\u003e#4872\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ev80.10.2\u003c/h1\u003e\n\u003ch2\u003eBugfixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate vendored dependencies. (\u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/5159\"\u003e#5159\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eMisc\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/5115\"\u003e#5115\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/5128\"\u003e#5128\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ev80.10.1\u003c/h1\u003e\n\u003ch2\u003eMisc\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/5152\"\u003e#5152\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ev80.10.0\u003c/h1\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove post-release tags on setuptools' own build. (\u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/4530\"\u003e#4530\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRefreshed vendored dependencies. (\u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/5139\"\u003e#5139\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/pypa/setuptools/commit/03f3615362c4eb19c770b71be5bd58e38f235528\"\u003e\u003ccode\u003e03f3615\u003c/code\u003e\u003c/a\u003e Bump version: 81.0.0 → 82.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/530d11498af526c4210d8eeaa1ed6c63f44a390f\"\u003e\u003ccode\u003e530d114\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/5007\"\u003e#5007\u003c/a\u003e from pypa/feature/remove-more-pkg_resources\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/11efe9f552290bf536515d458aa85752a0606aa8\"\u003e\u003ccode\u003e11efe9f\u003c/code\u003e\u003c/a\u003e Merge branch 'maint/75.3'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/118f129dd0fb319058bd05f382c50188fd60a60e\"\u003e\u003ccode\u003e118f129\u003c/code\u003e\u003c/a\u003e Bump version: 75.3.3 → 75.3.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/90561ffde1220a590b7644745f48b5837b1a130d\"\u003e\u003ccode\u003e90561ff\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/5150\"\u003e#5150\u003c/a\u003e from UladzimirTrehubenka/backport_cve_47273\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/4595034db8aab4ea33035a47a068b04fd8aa00cc\"\u003e\u003ccode\u003e4595034\u003c/code\u003e\u003c/a\u003e Add news fragment.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/fc008006fc072af02eb7e0b601172c67eba395e3\"\u003e\u003ccode\u003efc00800\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/5171\"\u003e#5171\u003c/a\u003e from cclauss/ruff-v0.15.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/127e561362a2b4e560faabe9e979ed848106b62d\"\u003e\u003ccode\u003e127e561\u003c/code\u003e\u003c/a\u003e Remove tests reliant on pkg_resources, rather than xfailing them.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/64bc21e10b5d749b1b75fa334caedb67cc7414c4\"\u003e\u003ccode\u003e64bc21e\u003c/code\u003e\u003c/a\u003e Reference the superseding libraries.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/cf1ff459ea997b615a75d99304f6c9aa1fc94c06\"\u003e\u003ccode\u003ecf1ff45\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into debt/pbr-without-pkg_resources\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pypa/setuptools/compare/v63.1.0...v82.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pydevd-pycharm` from 261.20362.36 to 261.21849.34\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/intellij-community/commit/7c2e19b1b0cfbc08c087cc1d09c907151bc059d5\"\u003e\u003ccode\u003e7c2e19b\u003c/code\u003e\u003c/a\u003e PY-87889: Fix src duplication.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/intellij-community/commit/eaee3f8a46988a6e512329776eb2354a9b7b00c5\"\u003e\u003ccode\u003eeaee3f8\u003c/code\u003e\u003c/a\u003e PY-87889: Fix module root duplication.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/intellij-community/commit/4e72019d277534bc88149a20215b7d15409ca0c3\"\u003e\u003ccode\u003e4e72019\u003c/code\u003e\u003c/a\u003e PY-87445: Run \u003ccode\u003easkUserIfPyProjectMustBeEnabled\u003c/code\u003e \u003cem\u003eafter\u003c/em\u003e \u003ccode\u003e.venv\u003c/code\u003e exclusion.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/intellij-community/commit/dac2c154f42ee2153bfe4b4664c96e02e5ea3164\"\u003e\u003ccode\u003edac2c15\u003c/code\u003e\u003c/a\u003e PY-87445: Obey PyProject enable/disable feature.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/intellij-community/commit/03b8cd51aaca50f0b0d6c69d7b48306daf5239bc\"\u003e\u003ccode\u003e03b8cd5\u003c/code\u003e\u003c/a\u003e [python] PY-87445 Make pyproject.toml setting visible across Project Structur...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/intellij-community/commit/54df49604347c112d8153201af5b12761f5ad1e3\"\u003e\u003ccode\u003e54df496\u003c/code\u003e\u003c/a\u003e [python] PY-87445 Disable module dependencies UI when managed by pyproject.toml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/intellij-community/commit/485a5e141b4c96907f8cf59d8b894f7ce931801f\"\u003e\u003ccode\u003e485a5e1\u003c/code\u003e\u003c/a\u003e [python] PY-87445 Add pyproject.toml-based project model settings and configu...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/intellij-community/commit/f486df97480bf6d608a2ccafd0b7a99ded693824\"\u003e\u003ccode\u003ef486df9\u003c/code\u003e\u003c/a\u003e PY-794861: Exclude \u003ccode\u003e.venv\u003c/code\u003e dir in background.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/intellij-community/commit/2971c67f161cb2874db2a859960e64ef971c0e7d\"\u003e\u003ccode\u003e2971c67\u003c/code\u003e\u003c/a\u003e PY-794861: Exclusion shouldn't be a part of pyproject model building process.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JetBrains/intellij-community/commit/bf3047fe349c6495df913a59f58627d91355837e\"\u003e\u003ccode\u003ebf3047f\u003c/code\u003e\u003c/a\u003e PY-87290 Collect dependencies from groups and tool specific keys\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/JetBrains/intellij-community/compare/pycharm/261.20362.36...pycharm/261.21849.34\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `fastapi` from 0.120.1 to 0.134.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/fastapi/fastapi/releases\"\u003efastapi's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.134.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e✨ Add support for streaming JSON Lines and binary data with \u003ccode\u003eyield\u003c/code\u003e. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15022\"\u003e#15022\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\n\u003cul\u003e\n\u003cli\u003eThis also upgrades Starlette from \u003ccode\u003e\u0026gt;=0.40.0\u003c/code\u003e to \u003ccode\u003e\u0026gt;=0.46.0\u003c/code\u003e, as it's needed to properly unrwap and re-raise exceptions from exception groups.\u003c/li\u003e\n\u003cli\u003eNew docs: \u003ca href=\"https://fastapi.tiangolo.com/tutorial/stream-json-lines/\"\u003eStream JSON Lines\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eAnd new docs: \u003ca href=\"https://fastapi.tiangolo.com/advanced/stream-data/\"\u003eStream Data\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e📝 Update Library Agent Skill with streaming responses. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15024\"\u003e#15024\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e📝 Update docs for responses and new stream with \u003ccode\u003eyield\u003c/code\u003e. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15023\"\u003e#15023\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e📝 Add \u003ccode\u003eawait\u003c/code\u003e in \u003ccode\u003eStreamingResponse\u003c/code\u003e code example to allow cancellation. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14681\"\u003e#14681\u003c/a\u003e by \u003ca href=\"https://github.com/casperdcl\"\u003e\u003ccode\u003e@​casperdcl\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e📝 Rename \u003ccode\u003edocs_src/websockets\u003c/code\u003e to \u003ccode\u003edocs_src/websockets_\u003c/code\u003e to avoid import errors. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14979\"\u003e#14979\u003c/a\u003e by \u003ca href=\"https://github.com/YuriiMotov\"\u003e\u003ccode\u003e@​YuriiMotov\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🔨 Run tests with \u003ccode\u003epytest-xdist\u003c/code\u003e and \u003ccode\u003epytest-cov\u003c/code\u003e. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14992\"\u003e#14992\u003c/a\u003e by \u003ca href=\"https://github.com/YuriiMotov\"\u003e\u003ccode\u003e@​YuriiMotov\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.133.1\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🔧 Add FastAPI Agent Skill. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14982\"\u003e#14982\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\n\u003cul\u003e\n\u003cli\u003eRead more about it in \u003ca href=\"https://tiangolo.com/ideas/library-agent-skills/\"\u003eLibrary Agent Skills\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e✅ Fix all tests are skipped on Windows. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14994\"\u003e#14994\u003c/a\u003e by \u003ca href=\"https://github.com/YuriiMotov\"\u003e\u003ccode\u003e@​YuriiMotov\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.133.0\u003c/h2\u003e\n\u003ch3\u003eUpgrades\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e⬆️ Add support for Starlette 1.0.0+. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14987\"\u003e#14987\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.132.1\u003c/h2\u003e\n\u003ch3\u003eRefactors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e♻️ Refactor logic to handle OpenAPI and Swagger UI escaping data. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14986\"\u003e#14986\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e👥 Update FastAPI People - Experts. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14972\"\u003e#14972\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e👷 Allow skipping \u003ccode\u003ebenchmark\u003c/code\u003e job in \u003ccode\u003etest\u003c/code\u003e workflow. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14974\"\u003e#14974\u003c/a\u003e by \u003ca href=\"https://github.com/YuriiMotov\"\u003e\u003ccode\u003e@​YuriiMotov\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.132.0\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🔒️ Add \u003ccode\u003estrict_content_type\u003c/code\u003e checking for JSON requests. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14978\"\u003e#14978\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\n\u003cul\u003e\n\u003cli\u003eNow FastAPI checks, by default, that JSON requests have a \u003ccode\u003eContent-Type\u003c/code\u003e header with a valid JSON value, like \u003ccode\u003eapplication/json\u003c/code\u003e, and rejects requests that don't.\u003c/li\u003e\n\u003cli\u003eIf the clients for your app don't send a valid \u003ccode\u003eContent-Type\u003c/code\u003e header you can disable this with \u003ccode\u003estrict_content_type=False\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/48d58ae3b6ef4ded5a4794618c00345667256d98\"\u003e\u003ccode\u003e48d58ae\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/d3b1d6cbd4d2429334bc07b735851d02c8a25631\"\u003e\u003ccode\u003ed3b1d6c\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/d98eb74da906e39e8fc9573b33fe5eefb1ea07e4\"\u003e\u003ccode\u003ed98eb74\u003c/code\u003e\u003c/a\u003e 🔖 Release version 0.134.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/d33ad3f90fe193688d054782c056cab8cee2e003\"\u003e\u003ccode\u003ed33ad3f\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/b7fefb147e42004a0a2ecfa1b44c581cd7b4edd8\"\u003e\u003ccode\u003eb7fefb1\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/c01dc8b03c069650aaae702ef96eb648cd05dc38\"\u003e\u003ccode\u003ec01dc8b\u003c/code\u003e\u003c/a\u003e 📝 Update Library Agent Skill with streaming responses (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/15024\"\u003e#15024\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/8344d078e2fa39365ec71d6d9ad4ddd9c583c8f1\"\u003e\u003ccode\u003e8344d07\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/1377052c6cc5eff92a6bcbb54c0fcb66e14e06d7\"\u003e\u003ccode\u003e1377052\u003c/code\u003e\u003c/a\u003e 📝 Update docs for responses and new stream with \u003ccode\u003eyield\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/15023\"\u003e#15023\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/c0836dc1b7f4ba91e9563c8c4ccd0ebe655bc914\"\u003e\u003ccode\u003ec0836dc\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/c3f54a0794d8acadb0059c55edbb314678253921\"\u003e\u003ccode\u003ec3f54a0\u003c/code\u003e\u003c/a\u003e 📝 Add \u003ccode\u003eawait\u003c/code\u003e in \u003ccode\u003eStreamingResponse\u003c/code\u003e code example to allow cancellation (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/14681\"\u003e#14681\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/fastapi/fastapi/compare/0.120.1...0.134.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `starlette` from 0.49.1 to 0.52.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Kludex/starlette/releases\"\u003estarlette's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 0.52.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eOnly use \u003ccode\u003etyping_extensions\u003c/code\u003e in older Python versions by \u003ca href=\"https://github.com/Kludex\"\u003e\u003ccode\u003e@​Kludex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Kludex/starlette/pull/3109\"\u003eKludex/starlette#3109\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Kludex/starlette/compare/0.52.0...0.52.1\"\u003ehttps://github.com/Kludex/starlette/compare/0.52.0...0.52.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 0.52.0\u003c/h2\u003e\n\u003cp\u003eIn this release, \u003ccode\u003eState\u003c/code\u003e can be accessed using dictionary-style syntax for improved type safety (\u003ca href=\"https://redirect.github.com/Kludex/starlette/pull/3036\"\u003e#3036\u003c/a\u003e).\u003c/p\u003e\n\u003cpre lang=\"python\"\u003e\u003ccode\u003efrom collections.abc import AsyncIterator\r\nfrom contextlib import asynccontextmanager\r\nfrom typing import TypedDict\r\n\u003cp\u003eimport httpx\u003c/p\u003e\n\u003cp\u003efrom starlette.applications import Starlette\nfrom starlette.requests import Request\u003c/p\u003e\n\u003cp\u003eclass State(TypedDict):\nhttp_client: httpx.AsyncClient\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/asynccontextmanager\"\u003e\u003ccode\u003e@​asynccontextmanager\u003c/code\u003e\u003c/a\u003e\nasync def lifespan(app: Starlette) -\u0026gt; AsyncIterator[State]:\nasync with httpx.AsyncClient() as client:\nyield {\u0026quot;http_client\u0026quot;: client}\u003c/p\u003e\n\u003cp\u003easync def homepage(request: Request[State]):\nclient = request.state[\u0026quot;http_client\u0026quot;]\n# If you run the below line with mypy or pyright, it will reveal the correct type.\nreveal_type(client)  # Revealed type is 'httpx.AsyncClient'\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/Kludex/starlette/blob/HEAD/lifespan.md#accessing-state\"\u003eAccessing State\u003c/a\u003e for more details.\u003c/p\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Kludex/starlette/compare/0.51.0...0.52.0\"\u003ehttps://github.com/Kludex/starlette/compare/0.51.0...0.52.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 0.51.0\u003c/h2\u003e\n\u003ch2\u003eAdded\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eallow_private_network\u003c/code\u003e in \u003ccode\u003eCORSMiddleware\u003c/code\u003e \u003ca href=\"https://redirect.github.com/Kludex/starlette/pull/3065\"\u003e#3065\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChanged\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/Kludex/starlette/blob/main/docs/release-notes.md\"\u003estarlette's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.52.1 (January 18, 2026)\u003c/h2\u003e\n\u003ch4\u003eFixed\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eOnly use \u003ccode\u003etyping_extensions\u003c/code\u003e in older Python versions \u003ca href=\"https://redirect.github.com/Kludex/starlette/pull/3109\"\u003e#3109\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.52.0 (January 18, 2026)\u003c/h2\u003e\n\u003cp\u003eIn this release, \u003ccode\u003eState\u003c/code\u003e can be accessed using dictionary-style syntax for improved type\nsafety (\u003ca href=\"https://redirect.github.com/Kludex/starlette/pull/3036\"\u003e#3036\u003c/a\u003e).\u003c/p\u003e\n\u003cpre lang=\"python\"\u003e\u003ccode\u003efrom collections.abc import AsyncIterator\nfrom contextlib import asynccontextmanager\nfrom typing import TypedDict\n\u003cp\u003eimport httpx\u003c/p\u003e\n\u003cp\u003efrom starlette.applications import Starlette\nfrom starlette.requests import Request\u003c/p\u003e\n\u003cp\u003eclass State(TypedDict):\nhttp_client: httpx.AsyncClient\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/asynccontextmanager\"\u003e\u003ccode\u003e@​asynccontextmanager\u003c/code\u003e\u003c/a\u003e\nasync def lifespan(app: Starlette) -\u0026gt; AsyncIterator[State]:\nasync with httpx.AsyncClient() as client:\nyield {\u0026quot;http_client\u0026quot;: client}\u003c/p\u003e\n\u003cp\u003easync def homepage(request: Request[State]):\nclient = request.state[\u0026quot;http_client\u0026quot;]\n# If you run the below line with mypy or pyright, it will reveal the correct type.\nreveal_type(client)  # Revealed type is 'httpx.AsyncClient'\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/Kludex/starlette/blob/main/docs/lifespan.md#accessing-state\"\u003eAccessing State\u003c/a\u003e for more details.\u003c/p\u003e\n\u003ch2\u003e0.51.0 (January 10, 2026)\u003c/h2\u003e\n\u003ch4\u003eAdded\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eallow_private_network\u003c/code\u003e in \u003ccode\u003eCORSMiddleware\u003c/code\u003e \u003ca href=\"https://redirect.github.com/Kludex/starlette/pull/3065\"\u003e#3065\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eChanged\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eIncrease warning stacklevel on \u003ccode\u003eDeprecationWarning\u003c/code\u003e for wsgi module \u003ca href=\"https://redirect.github.com/Kludex/starlette/pull/3082\"\u003e#3082\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/Kludex/starlette/commit/e5b8a5d200504a2608bed11fe6f66b1d20b9ae2c\"\u003e\u003ccode\u003ee5b8a5d\u003c/code\u003e\u003c/a\u003e Version 0.52.1 (\u003ca href=\"https://redirect.github.com/Kludex/starlette/issues/3110\"\u003e#3110\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/starlette/commit/d02eadecb5409e9553922081ac123757849335e7\"\u003e\u003ccode\u003ed02eade\u003c/code\u003e\u003c/a\u003e Only use \u003ccode\u003etyping_extensions\u003c/code\u003e in older Python versions (\u003ca href=\"https://redirect.github.com/Kludex/starlette/issues/3109\"\u003e#3109\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/starlette/commit/f490b42f5fa0808ead53115a45d907c6d8e16a47\"\u003e\u003ccode\u003ef490b42\u003c/code\u003e\u003c/a\u003e Version 0.52.0 (\u003ca href=\"https://redirect.github.com/Kludex/starlette/issues/3107\"\u003e#3107\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/starlette/commit/d8c7cf9aca95b31c7a70473d03c26bc8ce33cd74\"\u003e\u003ccode\u003ed8c7cf9\u003c/code\u003e\u003c/a\u003e Turn \u003ccode\u003eState\u003c/code\u003e into a \u003ccode\u003eMapping\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kludex/starlette/issues/3036\"\u003e#3036\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/starlette/commit/cfce146611f7cc2b14c524b26d7e1d6cf0ddcd9f\"\u003e\u003ccode\u003ecfce146\u003c/code\u003e\u003c/a\u003e chore: bump coverage (\u003ca href=\"https://redirect.github.com/Kludex/starlette/issues/3103\"\u003e#3103\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/starlette/commit/9138e5597285c6120821a6ad862880d479f329f3\"\u003e\u003ccode\u003e9138e55\u003c/code\u003e\u003c/a\u003e fix: setup github pages for deployment (\u003ca href=\"https://redirect.github.com/Kludex/starlette/issues/3102\"\u003e#3102\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/starlette/commit/aff6df756b231c42ca088788db4bf4b193f7cc5b\"\u003e\u003ccode\u003eaff6df7\u003c/code\u003e\u003c/a\u003e docs: add environment for github docs (\u003ca href=\"https://redirect.github.com/Kludex/starlette/issues/3101\"\u003e#3101\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/starlette/commit/434bab94749b8522b08bbef3eff5fb742629d4fd\"\u003e\u003ccode\u003e434bab9\u003c/code\u003e\u003c/a\u003e docS: fix gh pages deploy (\u003ca href=\"https://redirect.github.com/Kludex/starlette/issues/3100\"\u003e#3100\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/starlette/commit/03426be1d41fc3963cd2dab5f10992e137eaf5f4\"\u003e\u003ccode\u003e03426be\u003c/code\u003e\u003c/a\u003e docs: replace mkdocs by zensical (\u003ca href=\"https://redirect.github.com/Kludex/starlette/issues/3098\"\u003e#3098\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/starlette/commit/df2ee22bc072dc19962120a7559f8fc0de7a094e\"\u003e\u003ccode\u003edf2ee22\u003c/code\u003e\u003c/a\u003e Version 0.51.0 (\u003ca href=\"https://redirect.github.com/Kludex/starlette/issues/3097\"\u003e#3097\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Kludex/starlette/compare/0.49.1...0.52.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `strawberry-graphql[fastapi]` from 0.284.1 to 0.307.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/strawberry-graphql/strawberry/releases\"\u003estrawberry-graphql[fastapi]'s releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e🍓 0.307.1\u003c/h2\u003e\n\u003cp\u003eThis release fixes issues with explicit field definitions in experimental pydantic types:\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ccode\u003eall_fields=True\u003c/code\u003e now respects explicit field definitions\u003c/strong\u003e: Previously, using \u003ccode\u003eall_fields=True\u003c/code\u003e would override any explicitly defined fields in the strawberry type. Now, explicit definitions take precedence, allowing you to:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eMark fields as \u003ccode\u003estrawberry.Private\u003c/code\u003e to hide them from the GraphQL schema\u003c/li\u003e\n\u003cli\u003eAdd field extensions (e.g., for authentication, caching, transformations)\u003c/li\u003e\n\u003cli\u003eOverride field types\u003c/li\u003e\n\u003cli\u003eAdd custom resolvers\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThe warning \u0026quot;Using all_fields overrides any explicitly defined fields\u0026quot; has been removed since combining \u003ccode\u003eall_fields=True\u003c/code\u003e with explicit definitions is now a valid and useful pattern.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003ePrivate fields are auto-populated from pydantic models\u003c/strong\u003e: When a \u003ccode\u003estrawberry.Private\u003c/code\u003e field has the same name as a pydantic model field, \u003ccode\u003efrom_pydantic()\u003c/code\u003e will automatically populate it from the model (can be overridden via the \u003ccode\u003eextra\u003c/code\u003e dict).\u003c/p\u003e\n\u003cp\u003eExample:\u003c/p\u003e\n\u003cpre lang=\"python\"\u003e\u003ccode\u003efrom pydantic import BaseModel\nimport strawberry\nfrom strawberry.experimental.pydantic import type as pyd_type\nfrom strawberry.extensions.field_extension import FieldExtension\n\u003cp\u003eclass MaskExtension(FieldExtension):\ndef resolve(self, next_, source, info, **kwargs):\nresult = next_(source, info, **kwargs)\nreturn result[:3] + \u0026quot;****\u0026quot; if result else result\u003c/p\u003e\n\u003cp\u003eclass UserModel(BaseModel):\nname: str\nemail: str\npassword: str\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/pyd\"\u003e\u003ccode\u003e@​pyd\u003c/code\u003e\u003c/a\u003e_type(model=UserModel, all_fields=True)\nclass User:\n# Add extension to mask email in responses\nemail: str = strawberry.field(extensions=[MaskExtension()])\n# Hide password from GraphQL schema entirely\npassword: strawberry.Private[str]\u003c/p\u003e\n\u003ch1\u003ename and email are exposed in schema, password is not\u003c/h1\u003e\n\u003ch1\u003eemail will be masked by the extension\u003c/h1\u003e\n\u003cp\u003epydantic_user = UserModel(name=\u0026quot;Alice\u0026quot;, email=\u0026quot;\u003ca href=\"mailto:alice@example.com\"\u003ealice@example.com\u003c/a\u003e\u0026quot;, password=\u0026quot;secret\u0026quot;)\nstrawberry_user = User.from_pydantic(pydantic_user)\u003c/p\u003e\n\u003ch1\u003ePrivate field is still accessible internally\u003c/h1\u003e\n\u003cp\u003eprint(strawberry_user.password)  # \u0026quot;secret\u0026quot;\n\u0026lt;/tr\u0026gt;\u0026lt;/table\u0026gt;\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/strawberry-graphql/strawberry/blob/main/CHANGELOG.md\"\u003estrawberry-graphql[fastapi]'s changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.307.1 - 2026-02-24\u003c/h2\u003e\n\u003cp\u003eThis release fixes issues with explicit field definitions in experimental pydantic types:\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ccode\u003eall_fields=True\u003c/code\u003e now respects explicit field definitions\u003c/strong\u003e: Previously, using \u003ccode\u003eall_fields=True\u003c/code\u003e would override any explicitly defined fields in the strawberry type. Now, explicit definitions take precedence, allowing you to:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eMark fields as \u003ccode\u003estrawberry.Private\u003c/code\u003e to hide them from the GraphQL schema\u003c/li\u003e\n\u003cli\u003eAdd field extensions (e.g., for authentication, caching, transformations)\u003c/li\u003e\n\u003cli\u003eOverride field types\u003c/li\u003e\n\u003cli\u003eAdd custom resolvers\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThe warning \u0026quot;Using all_fields overrides any explicitly defined fields\u0026quot; has been removed since combining \u003ccode\u003eall_fields=True\u003c/code\u003e with explicit definitions is now a valid and useful pattern.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003ePrivate fields are auto-populated from pydantic models\u003c/strong\u003e: When a \u003ccode\u003estrawberry.Private\u003c/code\u003e field has the same name as a pydantic model field, \u003ccode\u003efrom_pydantic()\u003c/code\u003e will automatically populate it from the model (can be overridden via the \u003ccode\u003eextra\u003c/code\u003e dict).\u003c/p\u003e\n\u003cp\u003eExample:\u003c/p\u003e\n\u003cpre lang=\"python\"\u003e\u003ccode\u003efrom pydantic import BaseModel\nimport strawberry\nfrom strawberry.experimental.pydantic import type as pyd_type\nfrom strawberry.extensions.field_extension import FieldExtension\n\u003cp\u003eclass MaskExtension(FieldExtension):\ndef resolve(self, next_, source, info, **kwargs):\nresult = next_(source, info, **kwargs)\nreturn result[:3] + \u0026quot;****\u0026quot; if result else result\u003c/p\u003e\n\u003cp\u003eclass UserModel(BaseModel):\nname: str\nemail: str\npassword: str\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/pyd\"\u003e\u003ccode\u003e@​pyd\u003c/code\u003e\u003c/a\u003e_type(model=UserModel, all_fields=True)\nclass User:\n# Add extension to mask email in responses\nemail: str = strawberry.field(extensions=[MaskExtension()])\n# Hide password from GraphQL schema entirely\npassword: strawberry.Private[str]\u003c/p\u003e\n\u003ch1\u003ename and email are exposed in schema, password is not\u003c/h1\u003e\n\u003ch1\u003eemail will be masked by the extension\u003c/h1\u003e\n\u003cp\u003epydantic_user = UserModel(name=\u0026quot;Alice\u0026quot;, email=\u0026quot;\u003ca href=\"mailto:alice@example.com\"\u003ealice@example.com\u003c/a\u003e\u0026quot;, password=\u0026quot;secret\u0026quot;)\nstrawberry_user = User.from_pydantic(pydantic_user)\u003c/p\u003e\n\u003cp\u003e\u0026lt;/tr\u0026gt;\u0026lt;/table\u0026gt;\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/strawberry-graphql/strawberry/commit/e0764c2d8e04776256d5658e5a668b6c1fb80c6e\"\u003e\u003ccode\u003ee0764c2\u003c/code\u003e\u003c/a\u003e Release 🍓 0.307.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/strawberry-graphql/strawberry/commit/1b5d1994201c2d0eebc161514c994cff3fd78320\"\u003e\u003ccode\u003e1b5d199\u003c/code\u003e\u003c/a\u003e Allow strawberry.auto to override all_fields=True | Allow Private Fields to w...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/strawberry-graphql/strawberry/commit/eae89952064ddff5e53d99f120faf904d8c4117f\"\u003e\u003ccode\u003eeae8995\u003c/code\u003e\u003c/a\u003e Release 🍓 0.307.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/strawberry-graphql/strawberry/commit/3b15ec957a0c86d4e86e7133577845f2d8e007de\"\u003e\u003ccode\u003e3b15ec9\u003c/code\u003e\u003c/a\u003e Remove deprecated \u003ccode\u003e_type_definition\u003c/code\u003e and \u003ccode\u003e_enum_definition\u003c/code\u003e aliases (\u003ca href=\"https://redirect.github.com/strawberry-graphql/strawberry/issues/4219\"\u003e#4219\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/strawberry-graphql/strawberry/commit/2c9bc4b018eab1e8928a2494521c9dfc179bd538\"\u003e\u003ccode\u003e2c9bc4b\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/strawberry-graphql/strawberry/issues/4266\"\u003e#4266\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/strawberry-graphql/strawberry/commit/ab4def93bed4ce35fac167e44131e5c7ad19b759\"\u003e\u003ccode\u003eab4def9\u003c/code\u003e\u003c/a\u003e ci(deps): bump github/codeql-action from 4.32.3 to 4.32.4 (\u003ca href=\"https://redirect.github.com/strawberry-graphql/strawberry/issues/4261\"\u003e#4261\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/strawberry-graphql/strawberry/commit/012b369b92a21bf3a2a53c326cd0c7faa0f7a6f1\"\u003e\u003ccode\u003e012b369\u003c/code\u003e\u003c/a\u003e ci(deps): bump actions/checkout from 4.3.1 to 6.0.2 (\u003ca href=\"https://redirect.github.com/strawberry-graphql/strawberry/issues/4262\"\u003e#4262\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/strawberry-graphql/strawberry/commit/1aef9b925cc5ba5b1a7c397ab4dbb3f99cbd661e\"\u003e\u003ccode\u003e1aef9b9\u003c/code\u003e\u003c/a\u003e deps(python)(deps-dev): bump the all-dependencies group with 4 updates (\u003ca href=\"https://redirect.github.com/strawberry-graphql/strawberry/issues/4264\"\u003e#4264\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/strawberry-graphql/strawberry/commit/438fe2cb89418a2bc8302c864b0fa8d91dd43ecf\"\u003e\u003ccode\u003e438fe2c\u003c/code\u003e\u003c/a\u003e deps(e2e)(deps): bump lucide-react from 0.564.0 to 0.575.0 in /e2e (\u003ca href=\"https://redirect.github.com/strawberry-graphql/strawberry/issues/4263\"\u003e#4263\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/strawberry-graphql/strawberry/commit/8f739e0a98a15cc052ab7cd7f8a61b73d11830da\"\u003e\u003ccode\u003e8f739e0\u003c/code\u003e\u003c/a\u003e deps(python)(deps): bump wheel from 0.45.1 to 0.46.2 (\u003ca href=\"https://redirect.github.com/strawberry-graphql/strawberry/issues/4265\"\u003e#4265\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/strawberry-graphql/strawberry/compare/0.284.1...0.307.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `uvicorn[standard]` from 0.38.0 to 0.41.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Kludex/uvicorn/releases\"\u003euvicorn[standard]'s releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 0.41.0\u003c/h2\u003e\n\u003ch2\u003eAdded\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003e--limit-max-requests-jitter\u003c/code\u003e to stagger worker restarts (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2707\"\u003e#2707\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd socket path to \u003ccode\u003escope[\u0026quot;server\u0026quot;]\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2561\"\u003e#2561\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChanged\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRename \u003ccode\u003eLifespanOn.error_occured\u003c/code\u003e to \u003ccode\u003eerror_occurred\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2776\"\u003e#2776\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFixed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eIgnore permission denied errors in watchfiles reloader (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2817\"\u003e#2817\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure lifespan shutdown runs when \u003ccode\u003eshould_exit\u003c/code\u003e is set during startup (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2812\"\u003e#2812\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReduce the log level of 'request limit exceeded' messages (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2788\"\u003e#2788\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/t-kawasumi\"\u003e\u003ccode\u003e@​t-kawasumi\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/2776\"\u003eKludex/uvicorn#2776\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fardyn\"\u003e\u003ccode\u003e@​fardyn\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/2800\"\u003eKludex/uvicorn#2800\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ewie\"\u003e\u003ccode\u003e@​ewie\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/2807\"\u003eKludex/uvicorn#2807\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/shevron\"\u003e\u003ccode\u003e@​shevron\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/2788\"\u003eKludex/uvicorn#2788\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jonashaag\"\u003e\u003ccode\u003e@​jonashaag\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/2707\"\u003eKludex/uvicorn#2707\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Kludex/uvicorn/compare/0.40.0...0.41.0\"\u003ehttps://github.com/Kludex/uvicorn/compare/0.40.0...0.41.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 0.40.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDrop Python 3.9 by \u003ca href=\"https://github.com/Kludex\"\u003e\u003ccode\u003e@​Kludex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/2772\"\u003eKludex/uvicorn#2772\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Kludex/uvicorn/compare/0.39.0...0.40.0\"\u003ehttps://github.com/Kludex/uvicorn/compare/0.39.0...0.40.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 0.39.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eexplicitly start ASGI run with empty context by \u003ca href=\"https://github.com/pmeier\"\u003e\u003ccode\u003e@​pmeier\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/2742\"\u003eKludex/uvicorn#2742\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(websockets): Send close frame on ASGI return by \u003ca href=\"https://github.com/Kludex\"\u003e\u003ccode\u003e@​Kludex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/2769\"\u003eKludex/uvicorn#2769\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pmeier\"\u003e\u003ccode\u003e@​pmeier\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/2742\"\u003eKludex/uvicorn#2742\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Kludex/uvicorn/compare/0.38.0...0.39.0\"\u003ehttps://github.com/Kludex/uvicorn/compare/0.38.0...0.39.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/Kludex/uvicorn/blob/main/docs/release-notes.md\"\u003euvicorn[standard]'s changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.41.0 (February 16, 2026)\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003e--limit-max-requests-jitter\u003c/code\u003e to stagger worker restarts (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2707\"\u003e#2707\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd socket path to \u003ccode\u003escope[\u0026quot;server\u0026quot;]\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2561\"\u003e#2561\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRename \u003ccode\u003eLifespanOn.error_occured\u003c/code\u003e to \u003ccode\u003eerror_occurred\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2776\"\u003e#2776\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIgnore permission denied errors in watchfiles reloader (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2817\"\u003e#2817\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure lifespan shutdown runs when \u003ccode\u003eshould_exit\u003c/code\u003e is set during startup (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2812\"\u003e#2812\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReduce the log level of 'request limit exceeded' messages (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2788\"\u003e#2788\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.40.0 (December 21, 2025)\u003c/h2\u003e\n\u003ch3\u003eRemove\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDrop support for Python 3.9 (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2772\"\u003e#2772\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.39.0 (December 21, 2025)\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSend close frame on ASGI return for WebSockets (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2769\"\u003e#2769\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExplicitly start ASGI run with empty context (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2742\"\u003e#2742\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/Kludex/uvicorn/commit/9283c0f15cfa82307f57daba4d1b1880902adfb2\"\u003e\u003ccode\u003e9283c0f\u003c/code\u003e\u003c/a\u003e Version 0.41.0 (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2821\"\u003e#2821\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/a01a33eb8f3ac044cab5964421b9aa308a2bcfca\"\u003e\u003ccode\u003ea01a33e\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003e--limit-max-requests-jitter\u003c/code\u003e to stagger worker restarts (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2707\"\u003e#2707\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/2ce65bde1509faa958775df8153bdeb5dbaf6f58\"\u003e\u003ccode\u003e2ce65bd\u003c/code\u003e\u003c/a\u003e Ignore permission denied errors in watchfiles reloader (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2817\"\u003e#2817\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/654f2ed7d7c1a014116d8662e6544f5309375137\"\u003e\u003ccode\u003e654f2ed\u003c/code\u003e\u003c/a\u003e Ensure lifespan shutdown runs when \u003ccode\u003eshould_exit\u003c/code\u003e is set during startup (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2812\"\u003e#2812\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/a03d9f6f0e99383c76934a82def5a83aeb6b0a47\"\u003e\u003ccode\u003ea03d9f6\u003c/code\u003e\u003c/a\u003e Reduce the log level of 'request limit exceeded' messages (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2788\"\u003e#2788\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/e377de40d0a2a1b1d9f55483ee4c1cceb2474502\"\u003e\u003ccode\u003ee377de4\u003c/code\u003e\u003c/a\u003e Add socket path to scope[\u0026quot;server\u0026quot;] (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2561\"\u003e#2561\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/0779f7f8a4df1cc98433eb30d69027499a0cb7f8\"\u003e\u003ccode\u003e0779f7f\u003c/code\u003e\u003c/a\u003e Poll for readiness in \u003ccode\u003etest_multiprocess_health_check\u003c/code\u003e and \u003ccode\u003erun_server\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2816\"\u003e#2816\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/7e9ce2c974f1d78d192e81caa7890e2bbae8e711\"\u003e\u003ccode\u003e7e9ce2c\u003c/code\u003e\u003c/a\u003e Poll for PID changes in \u003ccode\u003etest_multiprocess_sighup\u003c/code\u003e instead of fixed sleep (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2\"\u003e#2\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/99f0d8734d441bf4a1467093766c779a5a1c9868\"\u003e\u003ccode\u003e99f0d87\u003c/code\u003e\u003c/a\u003e Fix grep warning in scripts/sync-version (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2807\"\u003e#2807\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/7ae2e6375a90b2e6a3370aa252f5ac2dc06ab892\"\u003e\u003ccode\u003e7ae2e63\u003c/code\u003e\u003c/a\u003e chore(deps): bump the python-packages group with 18 updates (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2801\"\u003e#2801\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Kludex/uvicorn/compare/0.38.0...0.41.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `beautifulsoup4` from 4.11.1 to 4.14.3\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 `pytest-cov` from 6.2.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\u003c/blockquote\u003e\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.2.1...v7.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/alonsodomin/pants/pull/125","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/alonsodomin%2Fpants/issues/125","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/125/packages"}},{"old_version":"3.4.0.post0","new_version":"3.5.0","update_type":"minor","path":null,"pr_created_at":"2026-02-26T07:35:49.000Z","version_change":"3.4.0.post0 → 3.5.0","issue":{"uuid":"3993821953","node_id":"PR_kwDOQuacGc7GdA-n","number":76,"state":"open","title":"chore(deps): bump ijson from 3.4.0.post0 to 3.5.0","user":"dependabot[bot]","labels":["dependencies"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-02-26T07:35:49.000Z","updated_at":"2026-04-27T10:00:30.203Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"ijson","old_version":"3.4.0.post0","new_version":"3.5.0","repository_url":"https://github.com/ICRAR/ijson"}],"path":null,"ecosystem":"pip"},"body":"Bumps [ijson](https://github.com/ICRAR/ijson) from 3.4.0.post0 to 3.5.0.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ICRAR/ijson/blob/master/CHANGELOG.md\"\u003eijson's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[3.5.0]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded input iterator support via the new \u003ccode\u003eijson.from_iter\u003c/code\u003e adapter.\nIt allows users to easily consume iterators and async iterators,\nwith common examples being HTTP stream responses\nas modelled by the \u003ccode\u003erequests\u003c/code\u003e and \u003ccode\u003ehttpx\u003c/code\u003e libraries.\u003c/li\u003e\n\u003cli\u003eIntrodued \u003ccode\u003etox\u003c/code\u003e for common task execution.\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/ICRAR/ijson/commit/5a5dc97a4f46ddd8082f5333c9c11b93a3f3aeea\"\u003e\u003ccode\u003e5a5dc97\u003c/code\u003e\u003c/a\u003e Release ijson 3.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/678e6dff49063459bc916df450c18cb7d447822a\"\u003e\u003ccode\u003e678e6df\u003c/code\u003e\u003c/a\u003e Mention new from_iter adapter in CHANGELOG\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/e8457094fad12ff7da3837b045d59938404d468e\"\u003e\u003ccode\u003ee845709\u003c/code\u003e\u003c/a\u003e Remove trailing whitespaces\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/116019d406c7778751cc6467ae705877995f04c1\"\u003e\u003ccode\u003e116019d\u003c/code\u003e\u003c/a\u003e Use 3.14 (not -dev) in GitHub actions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/84d57bfcd6c5e62d5bada1214ee286f97dfc8f51\"\u003e\u003ccode\u003e84d57bf\u003c/code\u003e\u003c/a\u003e Add iterator adapters (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/150\"\u003e#150\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/0e6b12e824a6e44ef96e8eb13588b0c07c1595e0\"\u003e\u003ccode\u003e0e6b12e\u003c/code\u003e\u003c/a\u003e Bump pypa/cibuildwheel from 3.3.0 to 3.3.1 (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/161\"\u003e#161\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/ec5f2e72ffb3f94f25bc3c30c99374a7f7ce8d3c\"\u003e\u003ccode\u003eec5f2e7\u003c/code\u003e\u003c/a\u003e Bump actions/download-artifact from 6 to 7 (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/160\"\u003e#160\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/b5cf61ac075b9be503c2fde3e1e39e7ee1777a0a\"\u003e\u003ccode\u003eb5cf61a\u003c/code\u003e\u003c/a\u003e Bump actions/upload-artifact from 5 to 6 (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/159\"\u003e#159\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/e2af9fdb5d04949b0d649919e8cbbd5cbadd9738\"\u003e\u003ccode\u003ee2af9fd\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 5 to 6 (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/158\"\u003e#158\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/ea16bebbd746c4550183858bbc401c3825b26079\"\u003e\u003ccode\u003eea16beb\u003c/code\u003e\u003c/a\u003e Bump pypa/cibuildwheel from 3.2.1 to 3.3.0 (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/157\"\u003e#157\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ICRAR/ijson/compare/v3.4.0.post0...v3.5.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=ijson\u0026package-manager=uv\u0026previous-version=3.4.0.post0\u0026new-version=3.5.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/disafronov/etl-prometheus2clickhouse/pull/76","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/disafronov%2Fetl-prometheus2clickhouse/issues/76","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/76/packages"}},{"old_version":"3.4.0.post0","new_version":"3.5.0","update_type":"minor","path":"/apps/agentstack-server","pr_created_at":"2026-02-25T07:49:06.000Z","version_change":"3.4.0.post0 → 3.5.0","issue":{"uuid":"3987790898","node_id":"PR_kwDONwW57c7GJH1n","number":2165,"state":"closed","title":"chore(deps): bump ijson from 3.4.0.post0 to 3.5.0 in /apps/agentstack-server","user":"dependabot[bot]","labels":["dependencies","size:XS","python:uv"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-02-25T08:48:34.000Z","author_association":null,"state_reason":null,"created_at":"2026-02-25T07:49:06.000Z","updated_at":"2026-02-25T08:48:42.000Z","time_to_close":3568,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"ijson","old_version":"3.4.0.post0","new_version":"3.5.0","repository_url":"https://github.com/ICRAR/ijson"}],"path":"/apps/agentstack-server","ecosystem":"pip"},"body":"Bumps [ijson](https://github.com/ICRAR/ijson) from 3.4.0.post0 to 3.5.0.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ICRAR/ijson/blob/master/CHANGELOG.md\"\u003eijson's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[3.5.0]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded input iterator support via the new \u003ccode\u003eijson.from_iter\u003c/code\u003e adapter.\nIt allows users to easily consume iterators and async iterators,\nwith common examples being HTTP stream responses\nas modelled by the \u003ccode\u003erequests\u003c/code\u003e and \u003ccode\u003ehttpx\u003c/code\u003e libraries.\u003c/li\u003e\n\u003cli\u003eIntrodued \u003ccode\u003etox\u003c/code\u003e for common task execution.\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/ICRAR/ijson/commit/5a5dc97a4f46ddd8082f5333c9c11b93a3f3aeea\"\u003e\u003ccode\u003e5a5dc97\u003c/code\u003e\u003c/a\u003e Release ijson 3.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/678e6dff49063459bc916df450c18cb7d447822a\"\u003e\u003ccode\u003e678e6df\u003c/code\u003e\u003c/a\u003e Mention new from_iter adapter in CHANGELOG\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/e8457094fad12ff7da3837b045d59938404d468e\"\u003e\u003ccode\u003ee845709\u003c/code\u003e\u003c/a\u003e Remove trailing whitespaces\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/116019d406c7778751cc6467ae705877995f04c1\"\u003e\u003ccode\u003e116019d\u003c/code\u003e\u003c/a\u003e Use 3.14 (not -dev) in GitHub actions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/84d57bfcd6c5e62d5bada1214ee286f97dfc8f51\"\u003e\u003ccode\u003e84d57bf\u003c/code\u003e\u003c/a\u003e Add iterator adapters (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/150\"\u003e#150\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/0e6b12e824a6e44ef96e8eb13588b0c07c1595e0\"\u003e\u003ccode\u003e0e6b12e\u003c/code\u003e\u003c/a\u003e Bump pypa/cibuildwheel from 3.3.0 to 3.3.1 (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/161\"\u003e#161\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/ec5f2e72ffb3f94f25bc3c30c99374a7f7ce8d3c\"\u003e\u003ccode\u003eec5f2e7\u003c/code\u003e\u003c/a\u003e Bump actions/download-artifact from 6 to 7 (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/160\"\u003e#160\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/b5cf61ac075b9be503c2fde3e1e39e7ee1777a0a\"\u003e\u003ccode\u003eb5cf61a\u003c/code\u003e\u003c/a\u003e Bump actions/upload-artifact from 5 to 6 (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/159\"\u003e#159\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/e2af9fdb5d04949b0d649919e8cbbd5cbadd9738\"\u003e\u003ccode\u003ee2af9fd\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 5 to 6 (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/158\"\u003e#158\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/ea16bebbd746c4550183858bbc401c3825b26079\"\u003e\u003ccode\u003eea16beb\u003c/code\u003e\u003c/a\u003e Bump pypa/cibuildwheel from 3.2.1 to 3.3.0 (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/157\"\u003e#157\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ICRAR/ijson/compare/v3.4.0.post0...v3.5.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=ijson\u0026package-manager=uv\u0026previous-version=3.4.0.post0\u0026new-version=3.5.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/i-am-bee/agentstack/pull/2165","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/i-am-bee%2Fagentstack/issues/2165","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/2165/packages"}},{"old_version":"3.3.0","new_version":"3.4.0.post0","update_type":"minor","path":"/Data/Python/Constraints","pr_created_at":"2026-01-24T20:06:48.000Z","version_change":"3.3.0 → 3.4.0.post0","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":"3.3.0","new_version":"3.4.0.post0","update_type":"minor","path":null,"pr_created_at":"2025-12-22T22:32:38.000Z","version_change":"3.3.0 → 3.4.0.post0","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":"3.1.4","new_version":"3.4.0.post0","update_type":"minor","path":null,"pr_created_at":"2025-10-27T18:22:37.000Z","version_change":"3.1.4 → 3.4.0.post0","issue":{"uuid":"3558036176","node_id":"PR_kwDOATDX-M6v9beH","number":160,"state":"open","title":"Bump ijson from 3.1.4 to 3.4.0.post0","user":"dependabot[bot]","labels":["dependencies","no-pr-activity","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2025-10-27T18:22:37.000Z","updated_at":"2025-12-27T02:16:17.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"ijson","old_version":"3.1.4","new_version":"3.4.0.post0","repository_url":"https://github.com/ICRAR/ijson"}],"path":null,"ecosystem":"pip"},"body":"Bumps [ijson](https://github.com/ICRAR/ijson) from 3.1.4 to 3.4.0.post0.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ICRAR/ijson/blob/master/CHANGELOG.md\"\u003eijson's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[3.4.0.post0]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePost-release to get 3.14 wheels built on published on PyPI.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[3.4.0]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for PEP 489 multi-phase initialisation\nand per-module state for our C extension,\nallowing us to support sub-interpreters with per-interpreter GIL.\u003c/li\u003e\n\u003cli\u003eAdvertise support for free-threading python mode.\u003c/li\u003e\n\u003cli\u003eRemoved support for Python \u0026lt; 3.9.\u003c/li\u003e\n\u003cli\u003eEnhanced generators so they yield all possible results to users\nbefore errors are raised (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/123\"\u003e#123\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eijson.ALL_BACKENDS\u003c/code\u003e constant\nlisting all supported backends\n(which might or not be available at runtime).\u003c/li\u003e\n\u003cli\u003eAdded a \u003ccode\u003ecapabilities\u003c/code\u003e constant to each backend\ndescribing which capabilities it supports.\u003c/li\u003e\n\u003cli\u003eExposing backend's name under \u003ccode\u003e\u0026lt;backend\u0026gt;.backend_name\u003c/code\u003e,\nand default backend's name under \u003ccode\u003eijson.backend_name\u003c/code\u003e.\nThis is similar to the already existing \u003ccode\u003ename\u003c/code\u003e constant,\nonly slightly better named to hopefully avoid confusion.\u003c/li\u003e\n\u003cli\u003eRestructured source code so all code lives under \u003ccode\u003esrc/\u003c/code\u003e,\nand the \u003ccode\u003eijson.backends._yajl2\u003c/code\u003e extension under \u003ccode\u003esrc/ijson/backends/ext/_yajl2\u003c/code\u003e.\nThis allows C backend tests to actually run on cibuildwheel.\u003c/li\u003e\n\u003cli\u003eImproved performance of \u003ccode\u003eparse\u003c/code\u003e routine in C backend by ~4%.\u003c/li\u003e\n\u003cli\u003eFixed several potential stability issues in C backend\naround correct error handling.\u003c/li\u003e\n\u003cli\u003eFixed corner-case wrong behaviour of \u003ccode\u003eyajl2_c\u003c/code\u003e backend,\nwhich didn't work correctly with user-provided event names.\u003c/li\u003e\n\u003cli\u003ePointing to our own fork of yajl (for when we build it ourselves)\nthat contains fixes for all known CVEs (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/126\"\u003e#126\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eRemoved leftover compatibility bits in the C backend.\u003c/li\u003e\n\u003cli\u003eFixed potential issue with \u003ccode\u003eyajl\u003c/code\u003e and \u003ccode\u003eyajl2\u003c/code\u003e backends\nwhere crashes could occur at interpreter shutdown.\u003c/li\u003e\n\u003cli\u003eRemoved tox.\u003c/li\u003e\n\u003cli\u003eMoved static project metadata to \u003ccode\u003epyproject.toml\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[3.3.0]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved support for Python 2.7 and 3.4,\n3.5+ is still supported.\u003c/li\u003e\n\u003cli\u003eDistribute the existing \u003ccode\u003ebenchmark.py\u003c/code\u003e script\nas \u003ccode\u003eijson.benchmark\u003c/code\u003e.\nThe module is an improved version of the script,\nsupporting #iterations for a given function invocation,\nmultiple input files,\nand more.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[3.2.3]\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/6c97a004996035d3ac06d9ca7ea6324d9ed50a4b\"\u003e\u003ccode\u003e6c97a00\u003c/code\u003e\u003c/a\u003e Release ijson 3.4.0.post0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/fbb34c91bc643df07908ee31db89db22a7fd95da\"\u003e\u003ccode\u003efbb34c9\u003c/code\u003e\u003c/a\u003e Bump pypa/cibuildwheel from 3.1.4 to 3.2.0 (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/151\"\u003e#151\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/1652a7ea643b4eaaba1c51f5f48b5c2b15e1d6a4\"\u003e\u003ccode\u003e1652a7e\u003c/code\u003e\u003c/a\u003e Bump actions/setup-python from 5 to 6 (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/149\"\u003e#149\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/b17551dc6303165de56b192f2ecf7ce63338ff50\"\u003e\u003ccode\u003eb17551d\u003c/code\u003e\u003c/a\u003e Bump pypa/cibuildwheel from 3.1.3 to 3.1.4 (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/148\"\u003e#148\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/85a23f8d6fd22f27977ed23adb7fcd7de44902a6\"\u003e\u003ccode\u003e85a23f8\u003c/code\u003e\u003c/a\u003e Use GHA ARM runners for faster ARM builds\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/cd74a27ce49e9bf1599fce359b0b6f82482b7cf8\"\u003e\u003ccode\u003ecd74a27\u003c/code\u003e\u003c/a\u003e Mark python 3.14 as supported\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/f62d26cb0b16602c379ef08ed987e0ba653780ce\"\u003e\u003ccode\u003ef62d26c\u003c/code\u003e\u003c/a\u003e Add fast test against 3.14\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/500baead7919dc71a9538d1fbe6fb59a56e28450\"\u003e\u003ccode\u003e500baea\u003c/code\u003e\u003c/a\u003e README: clarify how to use it with requests lib\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/4de62c53951a00a7e81c174d51bc0f10add78054\"\u003e\u003ccode\u003e4de62c5\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4 to 5 (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/146\"\u003e#146\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/fc931cf575c3b713f98c4c8c0535993b9db9079e\"\u003e\u003ccode\u003efc931cf\u003c/code\u003e\u003c/a\u003e Bump actions/download-artifact from 4 to 5 (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/145\"\u003e#145\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ICRAR/ijson/compare/v3.1.4...v3.4.0.post0\"\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=ijson\u0026package-manager=pip\u0026previous-version=3.1.4\u0026new-version=3.4.0.post0)](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/shadown/cve-search/pull/160","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/shadown%2Fcve-search/issues/160","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/160/packages"}},{"old_version":"3.4.0","new_version":"3.4.0.post0","update_type":null,"path":null,"pr_created_at":"2025-10-23T16:41:03.000Z","version_change":"3.4.0 → 3.4.0.post0","issue":{"uuid":"3545592588","node_id":"PR_kwDOJEKgss6vT9kL","number":730,"state":"open","title":"chore(deps-dev): bump the python-dependencies group across 1 directory with 7 updates","user":"dependabot[bot]","labels":["dependencies","conventional-commit/chore"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2025-10-23T16:41:03.000Z","updated_at":"2025-10-24T06:55:03.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps-dev): bump","group_name":"python-dependencies","update_count":7,"packages":[{"name":"codecov-cli","old_version":"11.2.3","new_version":"11.2.4","repository_url":"https://github.com/codecov/codecov-cli"},{"name":"certifi","old_version":"2025.8.3","new_version":"2025.10.5","repository_url":"https://github.com/certifi/python-certifi"},{"name":"charset-normalizer","old_version":"3.4.3","new_version":"3.4.4","repository_url":"https://github.com/jawah/charset_normalizer"},{"name":"idna","old_version":"3.10","new_version":"3.11","repository_url":"https://github.com/kjd/idna"},{"name":"ijson","old_version":"3.4.0","new_version":"3.4.0.post0","repository_url":"https://github.com/ICRAR/ijson"},{"name":"regex","old_version":"2025.9.18","new_version":"2025.10.23","repository_url":"https://github.com/mrabarnett/mrab-regex"}],"path":null,"ecosystem":"pip"},"body":"Bumps the python-dependencies group with 7 updates in the /.github/actions/codecov-cli directory:\r\n\r\n| Package | From | To |\r\n| --- | --- | --- |\r\n| [codecov-cli](https://github.com/codecov/codecov-cli) | `11.2.3` | `11.2.4` |\r\n| [certifi](https://github.com/certifi/python-certifi) | `2025.8.3` | `2025.10.5` |\r\n| [charset-normalizer](https://github.com/jawah/charset_normalizer) | `3.4.3` | `3.4.4` |\r\n| [idna](https://github.com/kjd/idna) | `3.10` | `3.11` |\r\n| [ijson](https://github.com/ICRAR/ijson) | `3.4.0` | `3.4.0.post0` |\r\n| [regex](https://github.com/mrabarnett/mrab-regex) | `2025.9.18` | `2025.10.23` |\r\n\r\n\r\nUpdates `codecov-cli` from 11.2.3 to 11.2.4\r\n\u003cdetails\u003e\r\n\u003csummary\u003eRelease notes\u003c/summary\u003e\r\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/codecov/codecov-cli/releases\"\u003ecodecov-cli's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\r\n\u003cblockquote\u003e\r\n\u003ch2\u003eRelease v0.1.1_test\u003c/h2\u003e\r\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\r\n\u003cul\u003e\r\n\u003cli\u003eimplement code build by \u003ca href=\"https://github.com/dana-yaish\"\u003e\u003ccode\u003e@​dana-yaish\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/codecov/codecov-cli/pull/79\"\u003ecodecov/codecov-cli#79\u003c/a\u003e\u003c/li\u003e\r\n\u003cli\u003eadd detect function to CodeBuild ci provider by \u003ca href=\"https://github.com/dana-yaish\"\u003e\u003ccode\u003e@​dana-yaish\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/codecov/codecov-cli/pull/101\"\u003ecodecov/codecov-cli#101\u003c/a\u003e\u003c/li\u003e\r\n\u003cli\u003eFix path_fixes in upload payload by \u003ca href=\"https://github.com/giovanni-guidini\"\u003e\u003ccode\u003e@​giovanni-guidini\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/codecov/codecov-cli/pull/103\"\u003ecodecov/codecov-cli#103\u003c/a\u003e\u003c/li\u003e\r\n\u003cli\u003eCast multiple=True args in upload to list by \u003ca href=\"https://github.com/giovanni-guidini\"\u003e\u003ccode\u003e@​giovanni-guidini\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/codecov/codecov-cli/pull/104\"\u003ecodecov/codecov-cli#104\u003c/a\u003e\u003c/li\u003e\r\n\u003cli\u003eUpdate CI workflows. by \u003ca href=\"https://github.com/giovanni-guidini\"\u003e\u003ccode\u003e@​giovanni-guidini\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/codecov/codecov-cli/pull/102\"\u003ecodecov/codecov-cli#102\u003c/a\u003e\u003c/li\u003e\r\n\u003cli\u003eremove dangling step when building artifacts. Change release temporarilly to draft by \u003ca href=\"https://github.com/giovanni-guidini\"\u003e\u003ccode\u003e@​giovanni-guidini\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/codecov/codecov-cli/pull/105\"\u003ecodecov/codecov-cli#105\u003c/a\u003e\u003c/li\u003e\r\n\u003c/ul\u003e\r\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/codecov/codecov-cli/compare/v0.1.0...v0.1.1_test\"\u003ehttps://github.com/codecov/codecov-cli/compare/v0.1.0...v0.1.1_test\u003c/a\u003e\u003c/p\u003e\r\n\u003c/blockquote\u003e\r\n\u003c/details\u003e\r\n\u003cdetails\u003e\r\n\u003csummary\u003eCommits\u003c/summary\u003e\r\n\u003cul\u003e\r\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/codecov/codecov-cli/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\r\n\u003c/ul\u003e\r\n\u003c/details\u003e\r\n\u003cbr /\u003e\r\n\r\nUpdates `certifi` from 2025.8.3 to 2025.10.5\r\n\u003cdetails\u003e\r\n\u003csummary\u003eCommits\u003c/summary\u003e\r\n\u003cul\u003e\r\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/fb14ac49a976b1695d84b1ac1307276a20b3aac9\"\u003e\u003ccode\u003efb14ac4\u003c/code\u003e\u003c/a\u003e 2025.10.05 (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/371\"\u003e#371\u003c/a\u003e)\u003c/li\u003e\r\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/2c7c7ee6b76a118191b685a4cc028d4241f22eb7\"\u003e\u003ccode\u003e2c7c7ee\u003c/code\u003e\u003c/a\u003e Add Python 3.14 classifier in setup.py\u003c/li\u003e\r\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/1a5cb7b3771bba256755f88b3dcf3ac13f064622\"\u003e\u003ccode\u003e1a5cb7b\u003c/code\u003e\u003c/a\u003e Bump actions/setup-python from 5.6.0 to 6.0.0 (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/367\"\u003e#367\u003c/a\u003e)\u003c/li\u003e\r\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/dea59605ef2b266c2e0e67938e8c8535a04b1211\"\u003e\u003ccode\u003edea5960\u003c/code\u003e\u003c/a\u003e Bump pypa/gh-action-pypi-publish from 1.12.4 to 1.13.0 (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/366\"\u003e#366\u003c/a\u003e)\u003c/li\u003e\r\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/83566b7c993eef772facdaff59c7bba105675329\"\u003e\u003ccode\u003e83566b7\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4.2.2 to 5.0.0\u003c/li\u003e\r\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/ca2e121bdb304fd01f802d3b1ee6a65684f569f2\"\u003e\u003ccode\u003eca2e121\u003c/code\u003e\u003c/a\u003e Bump actions/download-artifact from 4.3.0 to 5.0.0\u003c/li\u003e\r\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/certifi/python-certifi/compare/2025.08.03...2025.10.05\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\r\n\u003c/ul\u003e\r\n\u003c/details\u003e\r\n\u003cbr /\u003e\r\n\r\nUpdates `charset-normalizer` from 3.4.3 to 3.4.4\r\n\u003cdetails\u003e\r\n\u003csummary\u003eRelease notes\u003c/summary\u003e\r\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jawah/charset_normalizer/releases\"\u003echarset-normalizer's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\r\n\u003cblockquote\u003e\r\n\u003ch2\u003eVersion 3.4.4\u003c/h2\u003e\r\n\u003ch2\u003e\u003ca href=\"https://github.com/Ousret/charset_normalizer/compare/3.4.3...3.4.4\"\u003e3.4.4\u003c/a\u003e (2025-10-13)\u003c/h2\u003e\r\n\u003ch3\u003eChanged\u003c/h3\u003e\r\n\u003cul\u003e\r\n\u003cli\u003eBound \u003ccode\u003esetuptools\u003c/code\u003e to a specific constraint \u003ccode\u003esetuptools\u0026gt;=68,\u0026lt;=81\u003c/code\u003e.\u003c/li\u003e\r\n\u003cli\u003eRaised upper bound of mypyc for the optional pre-built extension to v1.18.2\u003c/li\u003e\r\n\u003c/ul\u003e\r\n\u003ch3\u003eRemoved\u003c/h3\u003e\r\n\u003cul\u003e\r\n\u003cli\u003e\u003ccode\u003esetuptools-scm\u003c/code\u003e as a build dependency.\u003c/li\u003e\r\n\u003c/ul\u003e\r\n\u003ch3\u003eMisc\u003c/h3\u003e\r\n\u003cul\u003e\r\n\u003cli\u003eEnforced hashes in \u003ccode\u003edev-requirements.txt\u003c/code\u003e and created \u003ccode\u003eci-requirements.txt\u003c/code\u003e for security purposes.\u003c/li\u003e\r\n\u003cli\u003eAdditional pre-built wheels for riscv64, s390x, and armv7l architectures.\u003c/li\u003e\r\n\u003cli\u003eRestore \u003ccode\u003emultiple.intoto.jsonl\u003c/code\u003e in GitHub releases in addition to individual attestation file per wheel.\u003c/li\u003e\r\n\u003c/ul\u003e\r\n\u003c/blockquote\u003e\r\n\u003c/details\u003e\r\n\u003cdetails\u003e\r\n\u003csummary\u003eChangelog\u003c/summary\u003e\r\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jawah/charset_normalizer/blob/master/CHANGELOG.md\"\u003echarset-normalizer's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\r\n\u003cblockquote\u003e\r\n\u003ch2\u003e\u003ca href=\"https://github.com/Ousret/charset_normalizer/compare/3.4.2...3.4.4\"\u003e3.4.4\u003c/a\u003e (2025-10-13)\u003c/h2\u003e\r\n\u003ch3\u003eChanged\u003c/h3\u003e\r\n\u003cul\u003e\r\n\u003cli\u003eBound \u003ccode\u003esetuptools\u003c/code\u003e to a specific constraint \u003ccode\u003esetuptools\u0026gt;=68,\u0026lt;=81\u003c/code\u003e.\u003c/li\u003e\r\n\u003cli\u003eRaised upper bound of mypyc for the optional pre-built extension to v1.18.2\u003c/li\u003e\r\n\u003c/ul\u003e\r\n\u003ch3\u003eRemoved\u003c/h3\u003e\r\n\u003cul\u003e\r\n\u003cli\u003e\u003ccode\u003esetuptools-scm\u003c/code\u003e as a build dependency.\u003c/li\u003e\r\n\u003c/ul\u003e\r\n\u003ch3\u003eMisc\u003c/h3\u003e\r\n\u003cul\u003e\r\n\u003cli\u003eEnforced hashes in \u003ccode\u003edev-requirements.txt\u003c/code\u003e and created \u003ccode\u003eci-requirements.txt\u003c/code\u003e for security purposes.\u003c/li\u003e\r\n\u003cli\u003eAdditional pre-built wheels for riscv64, s390x, and armv7l architectures.\u003c/li\u003e\r\n\u003cli\u003eRestore \u003ccode\u003e multiple.intoto.jsonl\u003c/code\u003e in GitHub releases in addition to individual attestation file per wheel.\u003c/li\u003e\r\n\u003c/ul\u003e\r\n\u003c/blockquote\u003e\r\n\u003c/details\u003e\r\n\u003cdetails\u003e\r\n\u003csummary\u003eCommits\u003c/summary\u003e\r\n\u003cul\u003e\r\n\u003cli\u003e\u003ca href=\"https://github.com/jawah/charset_normalizer/commit/b30ffdcc2f11043c0d34e60fe66d3815cd49b32b\"\u003e\u003ccode\u003eb30ffdc\u003c/code\u003e\u003c/a\u003e :wrench: fix checksum step in cd.yml\u003c/li\u003e\r\n\u003cli\u003e\u003ca href=\"https://github.com/jawah/charset_normalizer/commit/d3fbfcfad7dfe3c640886f1a6a6351da527f6634\"\u003e\u003ccode\u003ed3fbfcf\u003c/code\u003e\u003c/a\u003e :wrench: fix cd.yml\u003c/li\u003e\r\n\u003cli\u003e\u003ca href=\"https://github.com/jawah/charset_normalizer/commit/dafbb95f8c00d3cc8b99158caa63006ffab98749\"\u003e\u003ccode\u003edafbb95\u003c/code\u003e\u003c/a\u003e Release 3.4.4 (\u003ca href=\"https://redirect.github.com/jawah/charset_normalizer/issues/658\"\u003e#658\u003c/a\u003e)\u003c/li\u003e\r\n\u003cli\u003e\u003ca href=\"https://github.com/jawah/charset_normalizer/commit/1f18ffaa69d2c84fea7abedb8840197ba9c14562\"\u003e\u003ccode\u003e1f18ffa\u003c/code\u003e\u003c/a\u003e :arrow_up: raise mypy upper bound to 1.18.2\u003c/li\u003e\r\n\u003cli\u003e\u003ca href=\"https://github.com/jawah/charset_normalizer/commit/ef4ac69ad203891f24e26b2422ab3a08053044fa\"\u003e\u003ccode\u003eef4ac69\u003c/code\u003e\u003c/a\u003e Merge branch 'release-3.4.4' of github.com:jawah/charset_normalizer into rele...\u003c/li\u003e\r\n\u003cli\u003e\u003ca href=\"https://github.com/jawah/charset_normalizer/commit/4b35dda053db5e2e60a247e80a116e4ef04f439b\"\u003e\u003ccode\u003e4b35dda\u003c/code\u003e\u003c/a\u003e :pencil: write changelog for 3.4.4\u003c/li\u003e\r\n\u003cli\u003e\u003ca href=\"https://github.com/jawah/charset_normalizer/commit/0ec6452f1a34cbc77a55b237c4118807b44c2a33\"\u003e\u003ccode\u003e0ec6452\u003c/code\u003e\u003c/a\u003e :wrench: update cd.yml workflow (add riscv64, s390x and armv7l)\u003c/li\u003e\r\n\u003cli\u003e\u003ca href=\"https://github.com/jawah/charset_normalizer/commit/f341edec8a828dda394abfa011b1ded8b4b102e2\"\u003e\u003ccode\u003ef341ede\u003c/code\u003e\u003c/a\u003e :arrow_up: upgrade dependencies (dev, ci)\u003c/li\u003e\r\n\u003cli\u003e\u003ca href=\"https://github.com/jawah/charset_normalizer/commit/a308841e660a4d61ea6c448e7b8bf97415ecdc4a\"\u003e\u003ccode\u003ea308841\u003c/code\u003e\u003c/a\u003e :pencil: write changelog for 3.4.4\u003c/li\u003e\r\n\u003cli\u003e\u003ca href=\"https://github.com/jawah/charset_normalizer/commit/9c906da611d5ca5ef076d6bf7f60e629f661d0b0\"\u003e\u003ccode\u003e9c906da\u003c/code\u003e\u003c/a\u003e :wrench: update cd.yml workflow (add riscv64, s390x and armv7l)\u003c/li\u003e\r\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jawah/charset_normalizer/compare/3.4.3...3.4.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\r\n\u003c/ul\u003e\r\n\u003c/details\u003e\r\n\u003cbr /\u003e\r\n\r\nUpdates `click` from 8.1.8 to 8.3.0\r\n\u003cdetails\u003e\r\n\u003csummary\u003eRelease notes\u003c/summary\u003e\r\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\r\n\u003cblockquote\u003e\r\n\u003ch2\u003e8.3.0\u003c/h2\u003e\r\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\r\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\r\n\u003cp\u003ePyPI: \u003ca href=\"https://pypi.org/project/click/8.3.0/\"\u003ehttps://pypi.org/project/click/8.3.0/\u003c/a\u003e\r\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\r\nMilestone \u003ca href=\"https://github.com/pallets/click/milestone/27\"\u003ehttps://github.com/pallets/click/milestone/27\u003c/a\u003e\u003c/p\u003e\r\n\u003cul\u003e\r\n\u003cli\u003e\r\n\u003cp\u003e\u003cstrong\u003eImproved flag option handling\u003c/strong\u003e: Reworked the relationship between \u003ccode\u003eflag_value\u003c/code\u003e\r\nand \u003ccode\u003edefault\u003c/code\u003e parameters for better consistency:\u003c/p\u003e\r\n\u003cul\u003e\r\n\u003cli\u003eThe \u003ccode\u003edefault\u003c/code\u003e parameter value is now preserved as-is and passed directly\r\nto CLI functions (no more unexpected transformations)\u003c/li\u003e\r\n\u003cli\u003eException: flag options with \u003ccode\u003edefault=True\u003c/code\u003e maintain backward compatibility\r\nby defaulting to their \u003ccode\u003eflag_value\u003c/code\u003e\u003c/li\u003e\r\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\r\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\r\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\r\n\u003c/ul\u003e\r\n\u003c/li\u003e\r\n\u003cli\u003e\r\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\r\n\u003ca href=\"https://redirect.github.com/pallets/click/issues/3030\"\u003e#3030\u003c/a\u003e\u003c/p\u003e\r\n\u003c/li\u003e\r\n\u003cli\u003e\r\n\u003cp\u003eShow correct auto complete value for \u003ccode\u003enargs\u003c/code\u003e option in combination with flag\r\noption \u003ca href=\"https://redirect.github.com/pallets/click/issues/2813\"\u003e#2813\u003c/a\u003e\u003c/p\u003e\r\n\u003c/li\u003e\r\n\u003cli\u003e\r\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\r\n\u003c/li\u003e\r\n\u003cli\u003e\r\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\r\n\u003c/li\u003e\r\n\u003cli\u003e\r\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\r\n\u003c/li\u003e\r\n\u003cli\u003e\r\n\u003cp\u003eProperly forward exception information to resources registered with\r\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\r\n\u003c/li\u003e\r\n\u003cli\u003e\r\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\r\n\u003c/li\u003e\r\n\u003c/ul\u003e\r\n\u003ch2\u003e8.2.2\u003c/h2\u003e\r\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\r\n\u003cp\u003ePyPI: \u003ca href=\"https://pypi.org/project/click/8.2.2/\"\u003ehttps://pypi.org/project/click/8.2.2/\u003c/a\u003e\r\nChanges: \u003ca href=\"https://click.palletsprojects.com/page/changes/#version-8-2-2\"\u003ehttps://click.palletsprojects.com/page/changes/#version-8-2-2\u003c/a\u003e\r\nMilestone: \u003ca href=\"https://github.com/pallets/click/milestone/25\"\u003ehttps://github.com/pallets/click/milestone/25\u003c/a\u003e\u003c/p\u003e\r\n\u003cul\u003e\r\n\u003cli\u003eFix reconciliation of \u003ccode\u003edefault\u003c/code\u003e, \u003ccode\u003eflag_value\u003c/code\u003e and \u003ccode\u003etype\u003c/code\u003e parameters for\r\nflag options, as well as parsing and normalization of environment variables.\r\n\u003ca href=\"https://redirect.github.com/pallets/click/issues/2952\"\u003e#2952\u003c/a\u003e  \u003ca href=\"https://redirect.github.com/pallets/click/issues/2956\"\u003e#2956\u003c/a\u003e\u003c/li\u003e\r\n\u003cli\u003eFix typing issue in \u003ccode\u003eBadParameter\u003c/code\u003e and \u003ccode\u003eMissingParameter\u003c/code\u003e exceptions for the\r\nparameter \u003ccode\u003eparam_hint\u003c/code\u003e that did not allow for a sequence of string where the\r\nunderlying functino \u003ccode\u003e_join_param_hints\u003c/code\u003e allows for it. \u003ca href=\"https://redirect.github.com/pallets/click/issues/2777\"\u003e#2777\u003c/a\u003e  \u003ca href=\"https://redirect.github.com/pallets/click/issues/2990\"\u003e#2990\u003c/a\u003e\u003c/li\u003e\r\n\u003cli\u003eUse the value of \u003ccode\u003eEnum\u003c/code\u003e choices to render their default value in help\r\nscreen. \u003ca href=\"https://redirect.github.com/pallets/click/issues/2911\"\u003e#2911\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/3004\"\u003e#3004\u003c/a\u003e\u003c/li\u003e\r\n\u003cli\u003eFix completion for the Z shell (\u003ccode\u003ezsh\u003c/code\u003e) for completion items containing\r\ncolons. \u003ca href=\"https://redirect.github.com/pallets/click/issues/2703\"\u003e#2703\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/2846\"\u003e#2846\u003c/a\u003e\u003c/li\u003e\r\n\u003cli\u003eDon't include envvar in error hint when not configured. \u003ca href=\"https://redirect.github.com/pallets/click/issues/2971\"\u003e#2971\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/2972\"\u003e#2972\u003c/a\u003e\u003c/li\u003e\r\n\u003c/ul\u003e\r\n\u003c!-- raw HTML omitted --\u003e\r\n\u003c/blockquote\u003e\r\n\u003cp\u003e... (truncated)\u003c/p\u003e\r\n\u003c/details\u003e\r\n\u003cdetails\u003e\r\n\u003csummary\u003eChangelog\u003c/summary\u003e\r\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\r\n\u003cblockquote\u003e\r\n\u003ch2\u003eVersion 8.3.0\u003c/h2\u003e\r\n\u003cp\u003eReleased 2025-09-17\u003c/p\u003e\r\n\u003cul\u003e\r\n\u003cli\u003e\r\n\u003cp\u003e\u003cstrong\u003eImproved flag option handling\u003c/strong\u003e: Reworked the relationship between \u003ccode\u003eflag_value\u003c/code\u003e\r\nand \u003ccode\u003edefault\u003c/code\u003e parameters for better consistency:\u003c/p\u003e\r\n\u003cul\u003e\r\n\u003cli\u003eThe \u003ccode\u003edefault\u003c/code\u003e parameter value is now preserved as-is and passed directly\r\nto CLI functions (no more unexpected transformations)\u003c/li\u003e\r\n\u003cli\u003eException: flag options with \u003ccode\u003edefault=True\u003c/code\u003e maintain backward compatibility\r\nby defaulting to their \u003ccode\u003eflag_value\u003c/code\u003e\u003c/li\u003e\r\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\r\n\u003cli\u003eFixes inconsistencies reported in: :issue:\u003ccode\u003e1992\u003c/code\u003e :issue:\u003ccode\u003e2514\u003c/code\u003e :issue:\u003ccode\u003e2610\u003c/code\u003e\r\n:issue:\u003ccode\u003e3024\u003c/code\u003e :pr:\u003ccode\u003e3030\u003c/code\u003e\u003c/li\u003e\r\n\u003c/ul\u003e\r\n\u003c/li\u003e\r\n\u003cli\u003e\r\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\r\n:pr:\u003ccode\u003e3030\u003c/code\u003e\u003c/p\u003e\r\n\u003c/li\u003e\r\n\u003cli\u003e\r\n\u003cp\u003eShow correct auto complete value for \u003ccode\u003enargs\u003c/code\u003e option in combination with flag\r\noption :issue:\u003ccode\u003e2813\u003c/code\u003e\u003c/p\u003e\r\n\u003c/li\u003e\r\n\u003cli\u003e\r\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\r\n\u003c/li\u003e\r\n\u003cli\u003e\r\n\u003cp\u003eLazily import \u003ccode\u003eshutil\u003c/code\u003e. :pr:\u003ccode\u003e3023\u003c/code\u003e\u003c/p\u003e\r\n\u003c/li\u003e\r\n\u003cli\u003e\r\n\u003cp\u003eProperly forward exception information to resources registered with\r\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\r\n\u003c/li\u003e\r\n\u003cli\u003e\r\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\r\n\u003c/li\u003e\r\n\u003c/ul\u003e\r\n\u003ch2\u003eVersion 8.2.2\u003c/h2\u003e\r\n\u003cp\u003eReleased 2025-07-31\u003c/p\u003e\r\n\u003cul\u003e\r\n\u003cli\u003eFix reconciliation of \u003ccode\u003edefault\u003c/code\u003e, \u003ccode\u003eflag_value\u003c/code\u003e and \u003ccode\u003etype\u003c/code\u003e parameters for\r\nflag options, as well as parsing and normalization of environment variables.\r\n:issue:\u003ccode\u003e2952\u003c/code\u003e :pr:\u003ccode\u003e2956\u003c/code\u003e\u003c/li\u003e\r\n\u003cli\u003eFix typing issue in \u003ccode\u003eBadParameter\u003c/code\u003e and \u003ccode\u003eMissingParameter\u003c/code\u003e exceptions for the\r\nparameter \u003ccode\u003eparam_hint\u003c/code\u003e that did not allow for a sequence of string where the\r\nunderlying function \u003ccode\u003e_join_param_hints\u003c/code\u003e allows for it. :issue:\u003ccode\u003e2777\u003c/code\u003e :pr:\u003ccode\u003e2990\u003c/code\u003e\u003c/li\u003e\r\n\u003cli\u003eUse the value of \u003ccode\u003eEnum\u003c/code\u003e choices to render their default value in help\r\nscreen. Refs :issue:\u003ccode\u003e2911\u003c/code\u003e :pr:\u003ccode\u003e3004\u003c/code\u003e\u003c/li\u003e\r\n\u003cli\u003eFix completion for the Z shell (\u003ccode\u003ezsh\u003c/code\u003e) for completion items containing\r\ncolons. :issue:\u003ccode\u003e2703\u003c/code\u003e :pr:\u003ccode\u003e2846\u003c/code\u003e\u003c/li\u003e\r\n\u003cli\u003eDon't include envvar in error hint when not configured. :issue:\u003ccode\u003e2971\u003c/code\u003e :pr:\u003ccode\u003e2972\u003c/code\u003e\u003c/li\u003e\r\n\u003cli\u003eFix a rare race in \u003ccode\u003eclick.testing.StreamMixer\u003c/code\u003e's finalization that manifested\r\nas a \u003ccode\u003eValueError\u003c/code\u003e on close in a multi-threaded test session.\r\n:issue:\u003ccode\u003e2993\u003c/code\u003e :pr:\u003ccode\u003e2991\u003c/code\u003e\u003c/li\u003e\r\n\u003c/ul\u003e\r\n\u003ch2\u003eVersion 8.2.1\u003c/h2\u003e\r\n\u003cp\u003eReleased 2025-05-20\u003c/p\u003e\r\n\u003c!-- raw HTML omitted --\u003e\r\n\u003c/blockquote\u003e\r\n\u003cp\u003e... (truncated)\u003c/p\u003e\r\n\u003c/details\u003e\r\n\u003cdetails\u003e\r\n\u003csummary\u003eCommits\u003c/summary\u003e\r\n\u003cul\u003e\r\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/00fadb8904387158ce6e9aa1573be770446895c1\"\u003e\u003ccode\u003e00fadb8\u003c/code\u003e\u003c/a\u003e Release version 8.3.0\u003c/li\u003e\r\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/2a0e3ba907927ade6951d5732b775f11b54cb766\"\u003e\u003ccode\u003e2a0e3ba\u003c/code\u003e\u003c/a\u003e testing/CliRunner: Fix regression related to EOF introduced in 262bdf0 (\u003ca href=\"https://redirect.github.com/pallets/click/issues/2940\"\u003e#2940\u003c/a\u003e)\u003c/li\u003e\r\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/e11a1efc3395e998a1521a0dc35672a799e78d30\"\u003e\u003ccode\u003ee11a1ef\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into fix-cli-runner-prompt-eof-handling\u003c/li\u003e\r\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/36deba8a95a2585de1a2aa4475b7f054f52830ac\"\u003e\u003ccode\u003e36deba8\u003c/code\u003e\u003c/a\u003e Forward exception information to resources registered in a context (\u003ca href=\"https://redirect.github.com/pallets/click/issues/3058\"\u003e#3058\u003c/a\u003e)\u003c/li\u003e\r\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/f2cae7ae997cd32311cab3dede4c2b89fe05e191\"\u003e\u003ccode\u003ef2cae7a\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/2447\"\u003e#2447\u003c/a\u003e Add summary of PR to changelog for 8.3.x\u003c/li\u003e\r\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/7c7ec36354f49d1a092cb077fa4881ea4d70ba01\"\u003e\u003ccode\u003e7c7ec36\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/2447\"\u003e#2447\u003c/a\u003e Split resource exception handling tests in single and nested\u003c/li\u003e\r\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/92129c552da88ac30b578132031efa4b003ecc46\"\u003e\u003ccode\u003e92129c5\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/2447\"\u003e#2447\u003c/a\u003e Added exception forwarding to context tests\u003c/li\u003e\r\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/555fa9bb37770a6845a98be60b0c84876775552e\"\u003e\u003ccode\u003e555fa9b\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/pallets/click/issues/2447\"\u003e#2447\u003c/a\u003e Forward exception data to exit stack when calling \u003ccode\u003e__exit__\u003c/code\u003e\u003c/li\u003e\r\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/16fe802a3f96c4c8fa3cd382f1a7577fda0c5321\"\u003e\u003ccode\u003e16fe802\u003c/code\u003e\u003c/a\u003e Add more tests on \u003ccode\u003eEnum\u003c/code\u003e rendering (\u003ca href=\"https://redirect.github.com/pallets/click/issues/3053\"\u003e#3053\u003c/a\u003e)\u003c/li\u003e\r\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/click/commit/d36de6fc67882f23d7a7d61cd4c0e25e0f88b0ac\"\u003e\u003ccode\u003ed36de6f\u003c/code\u003e\u003c/a\u003e Add more tests on Enum rendering their item's names and not values\u003c/li\u003e\r\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pallets/click/compare/8.1.8...8.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\r\n\u003c/ul\u003e\r\n\u003c/details\u003e\r\n\u003cbr /\u003e\r\n\r\nUpdates `idna` from 3.10 to 3.11\r\n\u003cdetails\u003e\r\n\u003csummary\u003eChangelog\u003c/summary\u003e\r\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/kjd/idna/blob/master/HISTORY.rst\"\u003eidna's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\r\n\u003cblockquote\u003e\r\n\u003cp\u003e3.11 (2025-10-12)\u003c/p\u003e\r\n\u003cul\u003e\r\n\u003cli\u003eUpdate to Unicode 16.0.0, including significant changes to UTS46\r\nprocessing. As a result of Unicode ending support for it, transitional\r\nprocessing no longer has an effect and returns the same result.\u003c/li\u003e\r\n\u003cli\u003eAdd support for Python 3.14, lowest supported version is Python 3.8.\u003c/li\u003e\r\n\u003cli\u003eVarious updates to packaging, including PEP 740 support.\u003c/li\u003e\r\n\u003c/ul\u003e\r\n\u003c/blockquote\u003e\r\n\u003c/details\u003e\r\n\u003cdetails\u003e\r\n\u003csummary\u003eCommits\u003c/summary\u003e\r\n\u003cul\u003e\r\n\u003cli\u003e\u003ca href=\"https://github.com/kjd/idna/commit/ad949ee3052c2265c66e3df2dd8871a5832ba327\"\u003e\u003ccode\u003ead949ee\u003c/code\u003e\u003c/a\u003e Release v3.11\u003c/li\u003e\r\n\u003cli\u003e\u003ca href=\"https://github.com/kjd/idna/commit/cae4ba779e0a543823894bd4136651c187944da8\"\u003e\u003ccode\u003ecae4ba7\u003c/code\u003e\u003c/a\u003e Second release candidate for 3.11\u003c/li\u003e\r\n\u003cli\u003e\u003ca href=\"https://github.com/kjd/idna/commit/8adb305165c77c4a45d1568a70ead75d2197692c\"\u003e\u003ccode\u003e8adb305\u003c/code\u003e\u003c/a\u003e Add space in RST link\u003c/li\u003e\r\n\u003cli\u003e\u003ca href=\"https://github.com/kjd/idna/commit/74cb2b652bb06133b0c4ab52cc98221be63162cf\"\u003e\u003ccode\u003e74cb2b6\u003c/code\u003e\u003c/a\u003e Release candidate for 3.11\u003c/li\u003e\r\n\u003cli\u003e\u003ca href=\"https://github.com/kjd/idna/commit/05dab09fdde5bbf7d52f757c4dc62e0ba934cca8\"\u003e\u003ccode\u003e05dab09\u003c/code\u003e\u003c/a\u003e Format idna-data with ruff\u003c/li\u003e\r\n\u003cli\u003e\u003ca href=\"https://github.com/kjd/idna/commit/90eac78b737d26613776b490432fc6d926b15c55\"\u003e\u003ccode\u003e90eac78\u003c/code\u003e\u003c/a\u003e Apply ruff formatting\u003c/li\u003e\r\n\u003cli\u003e\u003ca href=\"https://github.com/kjd/idna/commit/a31ce7ecc0b767e40abb5ce28744ac567b73f366\"\u003e\u003ccode\u003ea31ce7e\u003c/code\u003e\u003c/a\u003e Remove errant test vectors\u003c/li\u003e\r\n\u003cli\u003e\u003ca href=\"https://github.com/kjd/idna/commit/81f03334211c78c1832991ce70ebafb3cbfbb79c\"\u003e\u003ccode\u003e81f0333\u003c/code\u003e\u003c/a\u003e Omit vectors known to be broken in test suite\u003c/li\u003e\r\n\u003cli\u003e\u003ca href=\"https://github.com/kjd/idna/commit/a0f32578c0cac28c7ffbb4c860c92eb2b9b579bd\"\u003e\u003ccode\u003ea0f3257\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into unicode-16-uts46-changes\u003c/li\u003e\r\n\u003cli\u003e\u003ca href=\"https://github.com/kjd/idna/commit/38d98860e6a1ab92fd35ab09ea4739feabf339a3\"\u003e\u003ccode\u003e38d9886\u003c/code\u003e\u003c/a\u003e Remove extra UTS46 test vector\u003c/li\u003e\r\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/kjd/idna/compare/v3.10...v3.11\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\r\n\u003c/ul\u003e\r\n\u003c/details\u003e\r\n\u003cbr /\u003e\r\n\r\nUpdates `ijson` from 3.4.0 to 3.4.0.post0\r\n\u003cdetails\u003e\r\n\u003csummary\u003eChangelog\u003c/summary\u003e\r\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ICRAR/ijson/blob/master/CHANGELOG.md\"\u003eijson's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\r\n\u003cblockquote\u003e\r\n\u003ch2\u003e[3.4.0.post0]\u003c/h2\u003e\r\n\u003cul\u003e\r\n\u003cli\u003ePost-release to get 3.14 wheels built on published on PyPI.\u003c/li\u003e\r\n\u003c/ul\u003e\r\n\u003c/blockquote\u003e\r\n\u003c/details\u003e\r\n\u003cdetails\u003e\r\n\u003csummary\u003eCommits\u003c/summary\u003e\r\n\u003cul\u003e\r\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/6c97a004996035d3ac06d9ca7ea6324d9ed50a4b\"\u003e\u003ccode\u003e6c97a00\u003c/code\u003e\u003c/a\u003e Release ijson 3.4.0.post0\u003c/li\u003e\r\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/fbb34c91bc643df07908ee31db89db22a7fd95da\"\u003e\u003ccode\u003efbb34c9\u003c/code\u003e\u003c/a\u003e Bump pypa/cibuildwheel from 3.1.4 to 3.2.0 (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/151\"\u003e#151\u003c/a\u003e)\u003c/li\u003e\r\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/1652a7ea643b4eaaba1c51f5f48b5c2b15e1d6a4\"\u003e\u003ccode\u003e1652a7e\u003c/code\u003e\u003c/a\u003e Bump actions/setup-python from 5 to 6 (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/149\"\u003e#149\u003c/a\u003e)\u003c/li\u003e\r\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/b17551dc6303165de56b192f2ecf7ce63338ff50\"\u003e\u003ccode\u003eb17551d\u003c/code\u003e\u003c/a\u003e Bump pypa/cibuildwheel from 3.1.3 to 3.1.4 (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/148\"\u003e#148\u003c/a\u003e)\u003c/li\u003e\r\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/85a23f8d6fd22f27977ed23adb7fcd7de44902a6\"\u003e\u003ccode\u003e85a23f8\u003c/code\u003e\u003c/a\u003e Use GHA ARM runners for faster ARM builds\u003c/li\u003e\r\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/cd74a27ce49e9bf1599fce359b0b6f82482b7cf8\"\u003e\u003ccode\u003ecd74a27\u003c/code\u003e\u003c/a\u003e Mark python 3.14 as supported\u003c/li\u003e\r\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/f62d26cb0b16602c379ef08ed987e0ba653780ce\"\u003e\u003ccode\u003ef62d26c\u003c/code\u003e\u003c/a\u003e Add fast test against 3.14\u003c/li\u003e\r\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/500baead7919dc71a9538d1fbe6fb59a56e28450\"\u003e\u003ccode\u003e500baea\u003c/code\u003e\u003c/a\u003e README: clarify how to use it with requests lib\u003c/li\u003e\r\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/4de62c53951a00a7e81c174d51bc0f10add78054\"\u003e\u003ccode\u003e4de62c5\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4 to 5 (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/146\"\u003e#146\u003c/a\u003e)\u003c/li\u003e\r\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/fc931cf575c3b713f98c4c8c0535993b9db9079e\"\u003e\u003ccode\u003efc931cf\u003c/code\u003e\u003c/a\u003e Bump actions/download-artifact from 4 to 5 (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/145\"\u003e#145\u003c/a\u003e)\u003c/li\u003e\r\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ICRAR/ijson/compare/v3.4.0...v3.4.0.post0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\r\n\u003c/ul\u003e\r\n\u003c/details\u003e\r\n\u003cbr /\u003e\r\n\r\nUpdates `regex` from 2025.9.18 to 2025.10.23\r\n\u003cdetails\u003e\r\n\u003csummary\u003eChangelog\u003c/summary\u003e\r\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mrabarnett/mrab-regex/blob/hg/changelog.txt\"\u003eregex's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\r\n\u003cblockquote\u003e\r\n\u003cp\u003eVersion: 2025.10.23\u003c/p\u003e\r\n\u003cpre\u003e\u003ccode\u003e'setup.py' was missing from the source distribution.\r\n\u003c/code\u003e\u003c/pre\u003e\r\n\u003cp\u003eVersion: 2025.10.22\u003c/p\u003e\r\n\u003cpre\u003e\u003ccode\u003eFixed test in main.yml.\r\n\u003c/code\u003e\u003c/pre\u003e\r\n\u003cp\u003eVersion: 2025.10.21\u003c/p\u003e\r\n\u003cpre\u003e\u003ccode\u003eMoved tests into subfolder.\r\n\u003c/code\u003e\u003c/pre\u003e\r\n\u003cp\u003eVersion: 2025.10.20\u003c/p\u003e\r\n\u003cpre\u003e\u003ccode\u003eRe-organised files.\r\n\u003cp\u003eUpdated to Unicode 17.0.0.\u003cbr /\u003e\r\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\r\n\u003cp\u003eVersion: 2025.9.20\u003c/p\u003e\r\n\u003cpre\u003e\u003ccode\u003eEnable free-threading support in cibuildwheel in another place.\r\n\u003c/code\u003e\u003c/pre\u003e\r\n\u003cp\u003eVersion: 2025.9.19\u003c/p\u003e\r\n\u003cpre\u003e\u003ccode\u003eEnable free-threading support in cibuildwheel.\r\n\u003c/code\u003e\u003c/pre\u003e\r\n\u003cp\u003eVersion: 2025.9.18\u003c/p\u003e\r\n\u003cpre\u003e\u003ccode\u003eGit issue 565: Support the free-threaded build of CPython 3.13\r\n\u003c/code\u003e\u003c/pre\u003e\r\n\u003cp\u003eVersion: 2025.9.1\u003c/p\u003e\r\n\u003cpre\u003e\u003ccode\u003eGit PR 585: Fix AttributeError: 'AnyAll' object has no attribute '_key'\r\n\u003c/code\u003e\u003c/pre\u003e\r\n\u003cp\u003eVersion: 2025.8.29\u003c/p\u003e\r\n\u003cpre\u003e\u003ccode\u003eGit issue 584: AttributeError: 'AnyAll' object has no attribute 'positive'\r\n\u003c/code\u003e\u003c/pre\u003e\r\n\u003cp\u003eVersion: 2025.7.34\u003c/p\u003e\r\n\u003cpre\u003e\u003ccode\u003eGit issue 575: Issues with ASCII/Unicode modifiers\r\n\u003c/code\u003e\u003c/pre\u003e\r\n\u003cp\u003eVersion: 2025.7.33\u003c/p\u003e\r\n\u003cpre\u003e\u003ccode\u003eUpdated main.yml and pyproject.toml.\r\n\u003c/code\u003e\u003c/pre\u003e\r\n\u003cp\u003eVersion: 2025.7.32\u003c/p\u003e\r\n\u003cpre\u003e\u003ccode\u003eGit issue 580: Regression in v2025.7.31: \\P{L} no longer matches in simple patterns\r\n\u003c/code\u003e\u003c/pre\u003e\r\n\u003c!-- raw HTML omitted --\u003e\r\n\u003c/blockquote\u003e\r\n\u003cp\u003e... (truncated)\u003c/p\u003e\r\n\u003c/details\u003e\r\n\u003cdetails\u003e\r\n\u003csummary\u003eCommits\u003c/summary\u003e\r\n\u003cul\u003e\r\n\u003cli\u003e\u003ca href=\"https://github.com/mrabarnett/mrab-regex/commit/26454da3a67572197648032fe5e7f9a288fa4a0f\"\u003e\u003ccode\u003e26454da\u003c/code\u003e\u003c/a\u003e 'setup.py' was missing from the source distribution.\u003c/li\u003e\r\n\u003cli\u003e\u003ca href=\"https://github.com/mrabarnett/mrab-regex/commit/f2d31b0844789ec19123aa1b5eb19e070018a981\"\u003e\u003ccode\u003ef2d31b0\u003c/code\u003e\u003c/a\u003e Fixed test in main.yml.\u003c/li\u003e\r\n\u003cli\u003e\u003ca href=\"https://github.com/mrabarnett/mrab-regex/commit/2fd4dc061617b317d0f760f93756a6ae742f055f\"\u003e\u003ccode\u003e2fd4dc0\u003c/code\u003e\u003c/a\u003e Moved tests into subfolder.\u003c/li\u003e\r\n\u003cli\u003e\u003ca href=\"https://github.com/mrabarnett/mrab-regex/commit/54fa96c29247056b1e9a76eab9dafd929587bbfc\"\u003e\u003ccode\u003e54fa96c\u003c/code\u003e\u003c/a\u003e Re-organised files.\u003c/li\u003e\r\n\u003cli\u003e\u003ca href=\"https://github.com/mrabarnett/mrab-regex/commit/4359a6a565e6725a899a4e1179c75fdad09030ae\"\u003e\u003ccode\u003e4359a6a\u003c/code\u003e\u003c/a\u003e Enable free-threading support in cibuildwheel in another place.\u003c/li\u003e\r\n\u003cli\u003e\u003ca href=\"https://github.com/mrabarnett/mrab-regex/commit/2fe11390343743fb69afd5b43fb601a7f19255e0\"\u003e\u003ccode\u003e2fe1139\u003c/code\u003e\u003c/a\u003e Enable free-threading support in cibuildwheel.\u003c/li\u003e\r\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/mrabarnett/mrab-regex/compare/2025.9.18...2025.10.23\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\r\n\u003c/ul\u003e\r\n\u003c/details\u003e\r\n\u003cbr /\u003e\r\n\r\n\r\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`.\r\n\r\n[//]: # (dependabot-automerge-start)\r\n[//]: # (dependabot-automerge-end)\r\n\r\n---\r\n\r\n\u003cdetails\u003e\r\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\r\n\u003cbr /\u003e\r\n\r\nYou can trigger Dependabot actions by commenting on this PR:\r\n- `@dependabot rebase` will rebase this PR\r\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\r\n- `@dependabot merge` will merge this PR after your CI passes on it\r\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\r\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\r\n- `@dependabot reopen` will reopen this PR if it is closed\r\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\r\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\r\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)\r\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)\r\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)\r\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\r\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\r\n\r\n\r\n\u003c/details\u003e","html_url":"https://github.com/DataDog/orchestrion/pull/730","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Forchestrion/issues/730","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/730/packages"}},{"old_version":"3.4.0","new_version":"3.4.0.post0","update_type":null,"path":null,"pr_created_at":"2025-10-10T06:12:01.000Z","version_change":"3.4.0 → 3.4.0.post0","issue":{"uuid":"3501507334","node_id":"PR_kwDOG18m9s6tBI0h","number":254,"state":"open","title":"Bump ijson from 3.4.0 to 3.4.0.post0","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-10-10T06:12:01.000Z","updated_at":"2025-11-18T10:01:52.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"ijson","old_version":"3.4.0","new_version":"3.4.0.post0","repository_url":"https://github.com/ICRAR/ijson"}],"path":null,"ecosystem":"pip"},"body":"Bumps [ijson](https://github.com/ICRAR/ijson) from 3.4.0 to 3.4.0.post0.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ICRAR/ijson/blob/master/CHANGELOG.md\"\u003eijson's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[3.4.0.post0]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePost-release to get 3.14 wheels built on published on PyPI.\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/ICRAR/ijson/commit/6c97a004996035d3ac06d9ca7ea6324d9ed50a4b\"\u003e\u003ccode\u003e6c97a00\u003c/code\u003e\u003c/a\u003e Release ijson 3.4.0.post0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/fbb34c91bc643df07908ee31db89db22a7fd95da\"\u003e\u003ccode\u003efbb34c9\u003c/code\u003e\u003c/a\u003e Bump pypa/cibuildwheel from 3.1.4 to 3.2.0 (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/151\"\u003e#151\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/1652a7ea643b4eaaba1c51f5f48b5c2b15e1d6a4\"\u003e\u003ccode\u003e1652a7e\u003c/code\u003e\u003c/a\u003e Bump actions/setup-python from 5 to 6 (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/149\"\u003e#149\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/b17551dc6303165de56b192f2ecf7ce63338ff50\"\u003e\u003ccode\u003eb17551d\u003c/code\u003e\u003c/a\u003e Bump pypa/cibuildwheel from 3.1.3 to 3.1.4 (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/148\"\u003e#148\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/85a23f8d6fd22f27977ed23adb7fcd7de44902a6\"\u003e\u003ccode\u003e85a23f8\u003c/code\u003e\u003c/a\u003e Use GHA ARM runners for faster ARM builds\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/cd74a27ce49e9bf1599fce359b0b6f82482b7cf8\"\u003e\u003ccode\u003ecd74a27\u003c/code\u003e\u003c/a\u003e Mark python 3.14 as supported\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/f62d26cb0b16602c379ef08ed987e0ba653780ce\"\u003e\u003ccode\u003ef62d26c\u003c/code\u003e\u003c/a\u003e Add fast test against 3.14\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/500baead7919dc71a9538d1fbe6fb59a56e28450\"\u003e\u003ccode\u003e500baea\u003c/code\u003e\u003c/a\u003e README: clarify how to use it with requests lib\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/4de62c53951a00a7e81c174d51bc0f10add78054\"\u003e\u003ccode\u003e4de62c5\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4 to 5 (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/146\"\u003e#146\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/fc931cf575c3b713f98c4c8c0535993b9db9079e\"\u003e\u003ccode\u003efc931cf\u003c/code\u003e\u003c/a\u003e Bump actions/download-artifact from 4 to 5 (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/145\"\u003e#145\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ICRAR/ijson/compare/v3.4.0...v3.4.0.post0\"\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=ijson\u0026package-manager=pip\u0026previous-version=3.4.0\u0026new-version=3.4.0.post0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nYou can trigger a rebase of this PR 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\n\n\u003e **Note**\n\u003e Automatic rebases have been disabled on this pull request as it has been open for over 30 days.\n","html_url":"https://github.com/macrobond/macrobond-data-api/pull/254","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/macrobond%2Fmacrobond-data-api/issues/254","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/254/packages"}},{"old_version":"3.3.0","new_version":"3.4.0","update_type":"minor","path":null,"pr_created_at":"2025-07-03T12:33:41.000Z","version_change":"3.3.0 → 3.4.0","issue":{"uuid":"2638408728","node_id":"PR_kwDOK5US-86dQuwY","number":18650,"state":"open","title":"Bump ijson from 3.3.0 to 3.4.0","user":"dependabot[bot]","labels":["python","dependencies"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-07-03T12:33:41.000Z","updated_at":"2025-07-03T13:01:25.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"ijson","old_version":"3.3.0","new_version":"3.4.0","repository_url":"https://github.com/ICRAR/ijson"}],"path":null,"ecosystem":"pip"},"body":"Bumps [ijson](https://github.com/ICRAR/ijson) from 3.3.0 to 3.4.0.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ICRAR/ijson/blob/master/CHANGELOG.md\"\u003eijson's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[3.4.0]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for PEP 489 multi-phase initialisation\nand per-module state for our C extension,\nallowing us to support sub-interpreters with per-interpreter GIL.\u003c/li\u003e\n\u003cli\u003eAdvertise support for free-threading python mode.\u003c/li\u003e\n\u003cli\u003eRemoved support for Python \u0026lt; 3.9.\u003c/li\u003e\n\u003cli\u003eEnhanced generators so they yield all possible results to users\nbefore errors are raised (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/123\"\u003e#123\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eijson.ALL_BACKENDS\u003c/code\u003e constant\nlisting all supported backends\n(which might or not be available at runtime).\u003c/li\u003e\n\u003cli\u003eAdded a \u003ccode\u003ecapabilities\u003c/code\u003e constant to each backend\ndescribing which capabilities it supports.\u003c/li\u003e\n\u003cli\u003eExposing backend's name under \u003ccode\u003e\u0026lt;backend\u0026gt;.backend_name\u003c/code\u003e,\nand default backend's name under \u003ccode\u003eijson.backend_name\u003c/code\u003e.\nThis is similar to the already existing \u003ccode\u003ename\u003c/code\u003e constant,\nonly slightly better named to hopefully avoid confusion.\u003c/li\u003e\n\u003cli\u003eRestructured source code so all code lives under \u003ccode\u003esrc/\u003c/code\u003e,\nand the \u003ccode\u003eijson.backends._yajl2\u003c/code\u003e extension under \u003ccode\u003esrc/ijson/backends/ext/_yajl2\u003c/code\u003e.\nThis allows C backend tests to actually run on cibuildwheel.\u003c/li\u003e\n\u003cli\u003eImproved performance of \u003ccode\u003eparse\u003c/code\u003e routine in C backend by ~4%.\u003c/li\u003e\n\u003cli\u003eFixed several potential stability issues in C backend\naround correct error handling.\u003c/li\u003e\n\u003cli\u003eFixed corner-case wrong behaviour of \u003ccode\u003eyajl2_c\u003c/code\u003e backend,\nwhich didn't work correctly with user-provided event names.\u003c/li\u003e\n\u003cli\u003ePointing to our own fork of yajl (for when we build it ourselves)\nthat contains fixes for all known CVEs (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/126\"\u003e#126\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eRemoved leftover compatibility bits in the C backend.\u003c/li\u003e\n\u003cli\u003eFixed potential issue with \u003ccode\u003eyajl\u003c/code\u003e and \u003ccode\u003eyajl2\u003c/code\u003e backends\nwhere crashes could occur at interpreter shutdown.\u003c/li\u003e\n\u003cli\u003eRemoved tox.\u003c/li\u003e\n\u003cli\u003eMoved static project metadata to \u003ccode\u003epyproject.toml\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/ICRAR/ijson/commit/36701bed11497ec5fee22239f0a8c2e4a8358e78\"\u003e\u003ccode\u003e36701be\u003c/code\u003e\u003c/a\u003e Release ijson 3.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/cfb044a36fc1f1f6959e7680b7e79edc6a109828\"\u003e\u003ccode\u003ecfb044a\u003c/code\u003e\u003c/a\u003e Modernize packaging (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/138\"\u003e#138\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/044cf9b6b97f23bb1dffc0dadab5a08f509d29f8\"\u003e\u003ccode\u003e044cf9b\u003c/code\u003e\u003c/a\u003e Bump pypa/cibuildwheel from 2.23.2 to 2.23.3 (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/140\"\u003e#140\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/81e24b4045b8a9cc730ba67dce2d96d0c1884e31\"\u003e\u003ccode\u003e81e24b4\u003c/code\u003e\u003c/a\u003e Allow building embedded yajl with cmake 4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/b3f9647a54acfae7472d615303a0974dbcd6f9fa\"\u003e\u003ccode\u003eb3f9647\u003c/code\u003e\u003c/a\u003e Bump pypa/cibuildwheel from 2.23.1 to 2.23.2 (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/137\"\u003e#137\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/d8fd6d2ef5646b8df58b3fb76921fe9368d05533\"\u003e\u003ccode\u003ed8fd6d2\u003c/code\u003e\u003c/a\u003e Bump pypa/cibuildwheel from 2.23.0 to 2.23.1 (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/134\"\u003e#134\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/caebc6fa38f0aeaee1f9705975c73b8b2d248ac1\"\u003e\u003ccode\u003ecaebc6f\u003c/code\u003e\u003c/a\u003e Bump pypa/cibuildwheel from 2.22.0 to 2.23.0 (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/133\"\u003e#133\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/698b114e7cf780f7aedde57fd79d2f10d58b8e26\"\u003e\u003ccode\u003e698b114\u003c/code\u003e\u003c/a\u003e Downgrade to ubuntu-22.04 to avoid gcc segfault\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/9f28dc0d54d1273dbed15fd7f4a4fcd8a62b90b0\"\u003e\u003ccode\u003e9f28dc0\u003c/code\u003e\u003c/a\u003e Allow certain branches to trigger a full CI build\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/901fd3b3bda1120aa60efe9b23195536e3dd8bc9\"\u003e\u003ccode\u003e901fd3b\u003c/code\u003e\u003c/a\u003e Add custom event name interning to yajl2_c\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ICRAR/ijson/compare/v3.3.0...v3.4.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=ijson\u0026package-manager=pip\u0026previous-version=3.3.0\u0026new-version=3.4.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/element-hq/synapse/pull/18650","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/element-hq%2Fsynapse/issues/18650","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/18650/packages"}},{"old_version":"3.3.0","new_version":"3.4.0","update_type":"minor","path":null,"pr_created_at":"2025-06-16T07:59:14.000Z","version_change":"3.3.0 → 3.4.0","issue":{"uuid":"2594797100","node_id":"PR_kwDOEkODI86aqXYs","number":1225,"state":"closed","title":"Bump ijson from 3.3.0 to 3.4.0","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":"2025-06-16T08:13:05.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-06-16T07:59:14.000Z","updated_at":"2025-06-16T08:13:05.000Z","time_to_close":831,"merged_at":"2025-06-16T08:13:05.000Z","merged_by":"github-actions[bot]","closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"ijson","old_version":"3.3.0","new_version":"3.4.0","repository_url":"https://github.com/ICRAR/ijson"}],"path":null,"ecosystem":"pip"},"body":"Bumps [ijson](https://github.com/ICRAR/ijson) from 3.3.0 to 3.4.0.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ICRAR/ijson/blob/master/CHANGELOG.md\"\u003eijson's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[3.4.0]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for PEP 489 multi-phase initialisation\nand per-module state for our C extension,\nallowing us to support sub-interpreters with per-interpreter GIL.\u003c/li\u003e\n\u003cli\u003eAdvertise support for free-threading python mode.\u003c/li\u003e\n\u003cli\u003eRemoved support for Python \u0026lt; 3.9.\u003c/li\u003e\n\u003cli\u003eEnhanced generators so they yield all possible results to users\nbefore errors are raised (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/123\"\u003e#123\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eijson.ALL_BACKENDS\u003c/code\u003e constant\nlisting all supported backends\n(which might or not be available at runtime).\u003c/li\u003e\n\u003cli\u003eAdded a \u003ccode\u003ecapabilities\u003c/code\u003e constant to each backend\ndescribing which capabilities it supports.\u003c/li\u003e\n\u003cli\u003eExposing backend's name under \u003ccode\u003e\u0026lt;backend\u0026gt;.backend_name\u003c/code\u003e,\nand default backend's name under \u003ccode\u003eijson.backend_name\u003c/code\u003e.\nThis is similar to the already existing \u003ccode\u003ename\u003c/code\u003e constant,\nonly slightly better named to hopefully avoid confusion.\u003c/li\u003e\n\u003cli\u003eRestructured source code so all code lives under \u003ccode\u003esrc/\u003c/code\u003e,\nand the \u003ccode\u003eijson.backends._yajl2\u003c/code\u003e extension under \u003ccode\u003esrc/ijson/backends/ext/_yajl2\u003c/code\u003e.\nThis allows C backend tests to actually run on cibuildwheel.\u003c/li\u003e\n\u003cli\u003eImproved performance of \u003ccode\u003eparse\u003c/code\u003e routine in C backend by ~4%.\u003c/li\u003e\n\u003cli\u003eFixed several potential stability issues in C backend\naround correct error handling.\u003c/li\u003e\n\u003cli\u003eFixed corner-case wrong behaviour of \u003ccode\u003eyajl2_c\u003c/code\u003e backend,\nwhich didn't work correctly with user-provided event names.\u003c/li\u003e\n\u003cli\u003ePointing to our own fork of yajl (for when we build it ourselves)\nthat contains fixes for all known CVEs (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/126\"\u003e#126\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eRemoved leftover compatibility bits in the C backend.\u003c/li\u003e\n\u003cli\u003eFixed potential issue with \u003ccode\u003eyajl\u003c/code\u003e and \u003ccode\u003eyajl2\u003c/code\u003e backends\nwhere crashes could occur at interpreter shutdown.\u003c/li\u003e\n\u003cli\u003eRemoved tox.\u003c/li\u003e\n\u003cli\u003eMoved static project metadata to \u003ccode\u003epyproject.toml\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/ICRAR/ijson/commit/36701bed11497ec5fee22239f0a8c2e4a8358e78\"\u003e\u003ccode\u003e36701be\u003c/code\u003e\u003c/a\u003e Release ijson 3.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/cfb044a36fc1f1f6959e7680b7e79edc6a109828\"\u003e\u003ccode\u003ecfb044a\u003c/code\u003e\u003c/a\u003e Modernize packaging (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/138\"\u003e#138\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/044cf9b6b97f23bb1dffc0dadab5a08f509d29f8\"\u003e\u003ccode\u003e044cf9b\u003c/code\u003e\u003c/a\u003e Bump pypa/cibuildwheel from 2.23.2 to 2.23.3 (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/140\"\u003e#140\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/81e24b4045b8a9cc730ba67dce2d96d0c1884e31\"\u003e\u003ccode\u003e81e24b4\u003c/code\u003e\u003c/a\u003e Allow building embedded yajl with cmake 4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/b3f9647a54acfae7472d615303a0974dbcd6f9fa\"\u003e\u003ccode\u003eb3f9647\u003c/code\u003e\u003c/a\u003e Bump pypa/cibuildwheel from 2.23.1 to 2.23.2 (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/137\"\u003e#137\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/d8fd6d2ef5646b8df58b3fb76921fe9368d05533\"\u003e\u003ccode\u003ed8fd6d2\u003c/code\u003e\u003c/a\u003e Bump pypa/cibuildwheel from 2.23.0 to 2.23.1 (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/134\"\u003e#134\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/caebc6fa38f0aeaee1f9705975c73b8b2d248ac1\"\u003e\u003ccode\u003ecaebc6f\u003c/code\u003e\u003c/a\u003e Bump pypa/cibuildwheel from 2.22.0 to 2.23.0 (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/133\"\u003e#133\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/698b114e7cf780f7aedde57fd79d2f10d58b8e26\"\u003e\u003ccode\u003e698b114\u003c/code\u003e\u003c/a\u003e Downgrade to ubuntu-22.04 to avoid gcc segfault\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/9f28dc0d54d1273dbed15fd7f4a4fcd8a62b90b0\"\u003e\u003ccode\u003e9f28dc0\u003c/code\u003e\u003c/a\u003e Allow certain branches to trigger a full CI build\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/901fd3b3bda1120aa60efe9b23195536e3dd8bc9\"\u003e\u003ccode\u003e901fd3b\u003c/code\u003e\u003c/a\u003e Add custom event name interning to yajl2_c\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ICRAR/ijson/compare/v3.3.0...v3.4.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=ijson\u0026package-manager=pip\u0026previous-version=3.3.0\u0026new-version=3.4.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/materialsproject/atomate2/pull/1225","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/materialsproject%2Fatomate2/issues/1225","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1225/packages"}},{"old_version":"3.2.3","new_version":"3.4.0","update_type":"minor","path":null,"pr_created_at":"2025-05-26T05:28:54.000Z","version_change":"3.2.3 → 3.4.0","issue":{"uuid":"2543052500","node_id":"PR_kwDOAP9cqc6Xk-bU","number":6631,"state":"open","title":"Bump ijson from 3.2.3 to 3.4.0","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-05-26T05:28:54.000Z","updated_at":"2025-05-26T05:28:55.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"ijson","old_version":"3.2.3","new_version":"3.4.0","repository_url":"https://github.com/ICRAR/ijson"}],"path":null,"ecosystem":"pip"},"body":"Bumps [ijson](https://github.com/ICRAR/ijson) from 3.2.3 to 3.4.0.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ICRAR/ijson/blob/master/CHANGELOG.md\"\u003eijson's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[3.4.0]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for PEP 489 multi-phase initialisation\nand per-module state for our C extension,\nallowing us to support sub-interpreters with per-interpreter GIL.\u003c/li\u003e\n\u003cli\u003eAdvertise support for free-threading python mode.\u003c/li\u003e\n\u003cli\u003eRemoved support for Python \u0026lt; 3.9.\u003c/li\u003e\n\u003cli\u003eEnhanced generators so they yield all possible results to users\nbefore errors are raised (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/123\"\u003e#123\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eijson.ALL_BACKENDS\u003c/code\u003e constant\nlisting all supported backends\n(which might or not be available at runtime).\u003c/li\u003e\n\u003cli\u003eAdded a \u003ccode\u003ecapabilities\u003c/code\u003e constant to each backend\ndescribing which capabilities it supports.\u003c/li\u003e\n\u003cli\u003eExposing backend's name under \u003ccode\u003e\u0026lt;backend\u0026gt;.backend_name\u003c/code\u003e,\nand default backend's name under \u003ccode\u003eijson.backend_name\u003c/code\u003e.\nThis is similar to the already existing \u003ccode\u003ename\u003c/code\u003e constant,\nonly slightly better named to hopefully avoid confusion.\u003c/li\u003e\n\u003cli\u003eRestructured source code so all code lives under \u003ccode\u003esrc/\u003c/code\u003e,\nand the \u003ccode\u003eijson.backends._yajl2\u003c/code\u003e extension under \u003ccode\u003esrc/ijson/backends/ext/_yajl2\u003c/code\u003e.\nThis allows C backend tests to actually run on cibuildwheel.\u003c/li\u003e\n\u003cli\u003eImproved performance of \u003ccode\u003eparse\u003c/code\u003e routine in C backend by ~4%.\u003c/li\u003e\n\u003cli\u003eFixed several potential stability issues in C backend\naround correct error handling.\u003c/li\u003e\n\u003cli\u003eFixed corner-case wrong behaviour of \u003ccode\u003eyajl2_c\u003c/code\u003e backend,\nwhich didn't work correctly with user-provided event names.\u003c/li\u003e\n\u003cli\u003ePointing to our own fork of yajl (for when we build it ourselves)\nthat contains fixes for all known CVEs (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/126\"\u003e#126\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eRemoved leftover compatibility bits in the C backend.\u003c/li\u003e\n\u003cli\u003eFixed potential issue with \u003ccode\u003eyajl\u003c/code\u003e and \u003ccode\u003eyajl2\u003c/code\u003e backends\nwhere crashes could occur at interpreter shutdown.\u003c/li\u003e\n\u003cli\u003eRemoved tox.\u003c/li\u003e\n\u003cli\u003eMoved static project metadata to \u003ccode\u003epyproject.toml\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[3.3.0]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved support for Python 2.7 and 3.4,\n3.5+ is still supported.\u003c/li\u003e\n\u003cli\u003eDistribute the existing \u003ccode\u003ebenchmark.py\u003c/code\u003e script\nas \u003ccode\u003eijson.benchmark\u003c/code\u003e.\nThe module is an improved version of the script,\nsupporting #iterations for a given function invocation,\nmultiple input files,\nand more.\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/ICRAR/ijson/commit/36701bed11497ec5fee22239f0a8c2e4a8358e78\"\u003e\u003ccode\u003e36701be\u003c/code\u003e\u003c/a\u003e Release ijson 3.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/cfb044a36fc1f1f6959e7680b7e79edc6a109828\"\u003e\u003ccode\u003ecfb044a\u003c/code\u003e\u003c/a\u003e Modernize packaging (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/138\"\u003e#138\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/044cf9b6b97f23bb1dffc0dadab5a08f509d29f8\"\u003e\u003ccode\u003e044cf9b\u003c/code\u003e\u003c/a\u003e Bump pypa/cibuildwheel from 2.23.2 to 2.23.3 (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/140\"\u003e#140\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/81e24b4045b8a9cc730ba67dce2d96d0c1884e31\"\u003e\u003ccode\u003e81e24b4\u003c/code\u003e\u003c/a\u003e Allow building embedded yajl with cmake 4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/b3f9647a54acfae7472d615303a0974dbcd6f9fa\"\u003e\u003ccode\u003eb3f9647\u003c/code\u003e\u003c/a\u003e Bump pypa/cibuildwheel from 2.23.1 to 2.23.2 (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/137\"\u003e#137\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/d8fd6d2ef5646b8df58b3fb76921fe9368d05533\"\u003e\u003ccode\u003ed8fd6d2\u003c/code\u003e\u003c/a\u003e Bump pypa/cibuildwheel from 2.23.0 to 2.23.1 (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/134\"\u003e#134\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/caebc6fa38f0aeaee1f9705975c73b8b2d248ac1\"\u003e\u003ccode\u003ecaebc6f\u003c/code\u003e\u003c/a\u003e Bump pypa/cibuildwheel from 2.22.0 to 2.23.0 (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/133\"\u003e#133\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/698b114e7cf780f7aedde57fd79d2f10d58b8e26\"\u003e\u003ccode\u003e698b114\u003c/code\u003e\u003c/a\u003e Downgrade to ubuntu-22.04 to avoid gcc segfault\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/9f28dc0d54d1273dbed15fd7f4a4fcd8a62b90b0\"\u003e\u003ccode\u003e9f28dc0\u003c/code\u003e\u003c/a\u003e Allow certain branches to trigger a full CI build\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/901fd3b3bda1120aa60efe9b23195536e3dd8bc9\"\u003e\u003ccode\u003e901fd3b\u003c/code\u003e\u003c/a\u003e Add custom event name interning to yajl2_c\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ICRAR/ijson/compare/v3.2.3...v3.4.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=ijson\u0026package-manager=pip\u0026previous-version=3.2.3\u0026new-version=3.4.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/OCHA-DAP/hdx-ckan/pull/6631","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/OCHA-DAP%2Fhdx-ckan/issues/6631","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/6631/packages"}},{"old_version":"3.3.0","new_version":"3.4.0","update_type":"minor","path":null,"pr_created_at":"2025-05-13T15:29:35.000Z","version_change":"3.3.0 → 3.4.0","issue":{"uuid":"2516985144","node_id":"PR_kwDOLY637s6WBiU4","number":574,"state":"open","title":"Bump the pip-updates group across 1 directory with 7 updates","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-05-13T15:29:35.000Z","updated_at":"2025-05-13T15:29:36.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"pip-updates","update_count":7,"packages":[{"name":"django","old_version":"5.1.8","new_version":"5.2.1","repository_url":"https://github.com/django/django"},{"name":"psycopg","old_version":"3.2.7","new_version":"3.2.8","repository_url":"https://github.com/psycopg/psycopg"},{"name":"boto3","old_version":"1.38.9","new_version":"1.38.14","repository_url":"https://github.com/boto/boto3"},{"name":"sentry-sdk","old_version":"2.27.0","new_version":"2.28.0","repository_url":"https://github.com/getsentry/sentry-python"},{"name":"ijson","old_version":"3.3.0","new_version":"3.4.0","repository_url":"https://github.com/ICRAR/ijson"},{"name":"setuptools","old_version":"80.3.1","new_version":"80.4.0","repository_url":"https://github.com/pypa/setuptools"},{"name":"ruff","old_version":"0.11.8","new_version":"0.11.9","repository_url":"https://github.com/astral-sh/ruff"}],"path":null,"ecosystem":"pip"},"body":"Bumps the pip-updates group with 7 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [django](https://github.com/django/django) | `5.1.8` | `5.2.1` |\n| [psycopg](https://github.com/psycopg/psycopg) | `3.2.7` | `3.2.8` |\n| [boto3](https://github.com/boto/boto3) | `1.38.9` | `1.38.14` |\n| [sentry-sdk](https://github.com/getsentry/sentry-python) | `2.27.0` | `2.28.0` |\n| [ijson](https://github.com/ICRAR/ijson) | `3.3.0` | `3.4.0` |\n| [setuptools](https://github.com/pypa/setuptools) | `80.3.1` | `80.4.0` |\n| [ruff](https://github.com/astral-sh/ruff) | `0.11.8` | `0.11.9` |\n\n\nUpdates `django` from 5.1.8 to 5.2.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/django/commit/bc833e8883db4a333a6485d91637b78c85e2b13b\"\u003e\u003ccode\u003ebc833e8\u003c/code\u003e\u003c/a\u003e [5.2.x] Bumped version for 5.2.1 release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/django/commit/c9731dc656e533187b021b4d81f8293d6c943a43\"\u003e\u003ccode\u003ec9731dc\u003c/code\u003e\u003c/a\u003e [5.2.x] Fixed CVE-2025-32873 -- Mitigated potential DoS in strip_tags().\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/django/commit/ae6b5df711fa47f626cdf4b07a8751d9752b367a\"\u003e\u003ccode\u003eae6b5df\u003c/code\u003e\u003c/a\u003e [5.2.x] Simplified artifact building steps in docs/internals/howto-release-dj...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/django/commit/44bda7a6740b60eb72b59dc49a4c7f9a2816cdbf\"\u003e\u003ccode\u003e44bda7a\u003c/code\u003e\u003c/a\u003e [5.2.x] Refs \u003ca href=\"https://redirect.github.com/django/django/issues/36052\"\u003e#36052\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/django/django/issues/32234\"\u003e#32234\u003c/a\u003e -- Fixed inspectdb tests for CompositePrimaryKey ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/django/commit/3c887e5e50ddcb84adef269e9558e603ca0ff620\"\u003e\u003ccode\u003e3c887e5\u003c/code\u003e\u003c/a\u003e [5.2.x] Fixed \u003ca href=\"https://redirect.github.com/django/django/issues/17461\"\u003e#17461\u003c/a\u003e -- Doc'd the presumed order of foreign keys on the inter...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/django/commit/57c245199a0ea76e8155828a38c84192f39f18f4\"\u003e\u003ccode\u003e57c2451\u003c/code\u003e\u003c/a\u003e [5.2.x] Made cosmetic edits and added upcoming security release to release no...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/django/commit/1367a197dda2027e4fcf33e3053244fdcbda9d8c\"\u003e\u003ccode\u003e1367a19\u003c/code\u003e\u003c/a\u003e [5.2.x] Fixed \u003ca href=\"https://redirect.github.com/django/django/issues/36357\"\u003e#36357\u003c/a\u003e -- Skipped unique_together in inspectdb output for compo...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/django/commit/ec73fd67466e0e4841d9ecd0f217c02ce842d860\"\u003e\u003ccode\u003eec73fd6\u003c/code\u003e\u003c/a\u003e [5.2.x] Fixed \u003ca href=\"https://redirect.github.com/django/django/issues/36358\"\u003e#36358\u003c/a\u003e -- Corrected introspection of composite primary keys on ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/django/commit/5d03c71b7a2256e776f134a7844c95f0f8f06c6d\"\u003e\u003ccode\u003e5d03c71\u003c/code\u003e\u003c/a\u003e [5.2.x] Refs \u003ca href=\"https://redirect.github.com/django/django/issues/36052\"\u003e#36052\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/django/django/issues/32234\"\u003e#32234\u003c/a\u003e -- Removed create_test_table_with_composite_prima...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/django/commit/7f6a5fbe2ef26d9970508d5a7236fe009ec274d0\"\u003e\u003ccode\u003e7f6a5fb\u003c/code\u003e\u003c/a\u003e [5.2.x] Fixed \u003ca href=\"https://redirect.github.com/django/django/issues/36360\"\u003e#36360\u003c/a\u003e -- Fixed QuerySet.update() crash when referring annotati...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/django/django/compare/5.1.8...5.2.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `psycopg` from 3.2.7 to 3.2.8\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/psycopg/psycopg/blob/master/docs/news.rst\"\u003epsycopg's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e.. currentmodule:: psycopg\u003c/p\u003e\n\u003cp\u003e.. index::\nsingle: Release notes\nsingle: News\u003c/p\u003e\n\u003ch1\u003e\u003ccode\u003epsycopg\u003c/code\u003e release notes\u003c/h1\u003e\n\u003ch2\u003eFuture releases\u003c/h2\u003e\n\u003cp\u003ePsycopg 3.3.0 (unreleased)\n^^^^^^^^^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eCursors are now iterators, not only iterables. This means you can call\n\u003ccode\u003enext(cur)\u003c/code\u003e to fetch the next row (:ticket:\u003ccode\u003e[#1064](https://github.com/psycopg/psycopg/issues/1064)\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eDrop support for Python 3.8 (:ticket:\u003ccode\u003e[#976](https://github.com/psycopg/psycopg/issues/976)\u003c/code\u003e) and 3.9 (:ticket:\u003ccode\u003e[#1056](https://github.com/psycopg/psycopg/issues/1056)\u003c/code\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eCurrent release\u003c/h2\u003e\n\u003cp\u003ePsycopg 3.2.8\n^^^^^^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eDateFromTicks\u003c/code\u003e and \u003ccode\u003eTimeFromTicks\u003c/code\u003e return values to return a date and a\ntime referred to the UTC timezone rather than to the local timezone. For\nconsistency, \u003ccode\u003eTimestampFromTicks\u003c/code\u003e to return a datetime in UTC rather than in\nthe local timezone (:ticket:\u003ccode\u003e[#1058](https://github.com/psycopg/psycopg/issues/1058)\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003e~Cursor.rownumber\u003c/code\u003e after using \u003ccode\u003e~AsyncServerCursor.scroll()\u003c/code\u003e on\n\u003ccode\u003eAsyncServerCursor\u003c/code\u003e (:ticket:\u003ccode\u003e[#1066](https://github.com/psycopg/psycopg/issues/1066)\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eFix interval parsing with days or other parts and negative time in C module\n(:ticket:\u003ccode\u003e[#1071](https://github.com/psycopg/psycopg/issues/1071)\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eDon't process further connection attempts after Ctrl-C (:ticket:\u003ccode\u003e[#1077](https://github.com/psycopg/psycopg/issues/1077)\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eFix cursors to correctly iterate over rows even if their row factory\nreturns \u003ccode\u003eNone\u003c/code\u003e (:ticket:\u003ccode\u003e[#1073](https://github.com/psycopg/psycopg/issues/1073)\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eConnectionInfo.port\u003c/code\u003e when the port is specified as an empty string\n(:ticket:\u003ccode\u003e[#1078](https://github.com/psycopg/psycopg/issues/1078)\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eReport all the attempts error messages in the exception raised for a\nconnection failure (:ticket:\u003ccode\u003e[#1069](https://github.com/psycopg/psycopg/issues/1069)\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eImprove logging on connection (:ticket:\u003ccode\u003e[#1085](https://github.com/psycopg/psycopg/issues/1085)\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eAdd support for PostgreSQL 18 libpq (:ticket:\u003ccode\u003e[#1082](https://github.com/psycopg/psycopg/issues/1082)\u003c/code\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ePsycopg 3.2.7\n^^^^^^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd SRID support to shapely dumpers/loaders (:ticket:\u003ccode\u003e[#1028](https://github.com/psycopg/psycopg/issues/1028)\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eAdd support for binary hstore (:ticket:\u003ccode\u003e[#1030](https://github.com/psycopg/psycopg/issues/1030)\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/psycopg/psycopg/commit/5b0a5c04b29418a3760e5c6d3f4a767e28cf4257\"\u003e\u003ccode\u003e5b0a5c0\u003c/code\u003e\u003c/a\u003e chore: bump psycopg package version to 3.2.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg/commit/d5ff77094424fd3d4e33003bb48aacc3633aaf8e\"\u003e\u003ccode\u003ed5ff770\u003c/code\u003e\u003c/a\u003e ci: make sure versions are strings, not floats\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg/commit/b5ba0d944ed28791ccea07f967176efcd3bbfb96\"\u003e\u003ccode\u003eb5ba0d9\u003c/code\u003e\u003c/a\u003e chore: add funding link to project metadata\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg/commit/1e6dfd1e5b5a5db7927a2b141ca390f191942f7b\"\u003e\u003ccode\u003e1e6dfd1\u003c/code\u003e\u003c/a\u003e fix(c): fix building on 32 bit with libpq 18\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg/commit/8b9e4bf222504bc5b9d8d8b25f36e20a092385ac\"\u003e\u003ccode\u003e8b9e4bf\u003c/code\u003e\u003c/a\u003e chore(binary): bump OpenSSL to 3.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg/commit/510e7de7db54f2cc24d7e150d001eb34f82aa98f\"\u003e\u003ccode\u003e510e7de\u003c/code\u003e\u003c/a\u003e chore(binary): bump libpq to 17.5 in binary packages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg/commit/5c2fdbbdb0999473d18debd4a55e50c0bbd2df00\"\u003e\u003ccode\u003e5c2fdbb\u003c/code\u003e\u003c/a\u003e chore(deps): bump the actions group with 2 updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg/commit/ba4187d830a90f3e8edba10260d213079b7b5912\"\u003e\u003ccode\u003eba4187d\u003c/code\u003e\u003c/a\u003e ci: install win32 libpq from conda force\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg/commit/979834e666f8b6820058746bad2c1e9f8fe5d3cd\"\u003e\u003ccode\u003e979834e\u003c/code\u003e\u003c/a\u003e Merge branch 'better-logging' into maint-3.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg/commit/d42355873423cb039dedfe7d4a3eb51f63f278b3\"\u003e\u003ccode\u003ed423558\u003c/code\u003e\u003c/a\u003e docs: add section about connection logging\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/psycopg/psycopg/compare/3.2.7...3.2.8\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `boto3` from 1.38.9 to 1.38.14\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/8b182f2146fea7899b45c068c1cae7fd485f42d6\"\u003e\u003ccode\u003e8b182f2\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.38.14'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/9ea9296c9f40b906aa0f7fffd34c171bcd95b8cd\"\u003e\u003ccode\u003e9ea9296\u003c/code\u003e\u003c/a\u003e Bumping version to 1.38.14\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/36f9d0b74734e6f992fce66e4bf5a3418936eff3\"\u003e\u003ccode\u003e36f9d0b\u003c/code\u003e\u003c/a\u003e Add changelog entries from botocore\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/81462ccecef0681a48b35091ba61462d736cdc85\"\u003e\u003ccode\u003e81462cc\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.38.13'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/afa9055243a10d24a1585a8ce9de8b5cf3354f99\"\u003e\u003ccode\u003eafa9055\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.38.13' into develop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/98cde6e9633c7856d0c75aab8843998104adfe06\"\u003e\u003ccode\u003e98cde6e\u003c/code\u003e\u003c/a\u003e Bumping version to 1.38.13\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/ae91f07c3a55d6fc9ac9a49e218615e12c50a7fa\"\u003e\u003ccode\u003eae91f07\u003c/code\u003e\u003c/a\u003e Add changelog entries from botocore\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/6a79fc6961edba27064a45536aff5e2372a5ed78\"\u003e\u003ccode\u003e6a79fc6\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.38.12'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/37ab6d40c0ddc08df3b07e54e71f6a00fb176d5d\"\u003e\u003ccode\u003e37ab6d4\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.38.12' into develop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/5500de7235d72ef8c8765418b12774b676a3a16e\"\u003e\u003ccode\u003e5500de7\u003c/code\u003e\u003c/a\u003e Bumping version to 1.38.12\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/boto/boto3/compare/1.38.9...1.38.14\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sentry-sdk` from 2.27.0 to 2.28.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/getsentry/sentry-python/releases\"\u003esentry-sdk's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.28.0\u003c/h2\u003e\n\u003ch3\u003eVarious fixes \u0026amp; improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(logs): Forward \u003ccode\u003eextra\u003c/code\u003e from logger as attributes (\u003ca href=\"https://redirect.github.com/getsentry/sentry-python/issues/4374\"\u003e#4374\u003c/a\u003e) by \u003ca href=\"https://github.com/AbhiPrasad\"\u003e\u003ccode\u003e@​AbhiPrasad\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(logs): Canonicalize paths from the logger integration (\u003ca href=\"https://redirect.github.com/getsentry/sentry-python/issues/4336\"\u003e#4336\u003c/a\u003e) by \u003ca href=\"https://github.com/colin-sentry\"\u003e\u003ccode\u003e@​colin-sentry\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(logs): Use new transport (\u003ca href=\"https://redirect.github.com/getsentry/sentry-python/issues/4317\"\u003e#4317\u003c/a\u003e) by \u003ca href=\"https://github.com/colin-sentry\"\u003e\u003ccode\u003e@​colin-sentry\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Deprecate \u003ccode\u003eset_measurement()\u003c/code\u003e API. (\u003ca href=\"https://redirect.github.com/getsentry/sentry-python/issues/3934\"\u003e#3934\u003c/a\u003e) by \u003ca href=\"https://github.com/antonpirker\"\u003e\u003ccode\u003e@​antonpirker\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Put feature flags on isolation scope (\u003ca href=\"https://redirect.github.com/getsentry/sentry-python/issues/4363\"\u003e#4363\u003c/a\u003e) by \u003ca href=\"https://github.com/antonpirker\"\u003e\u003ccode\u003e@​antonpirker\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Make use of \u003ccode\u003eSPANDATA\u003c/code\u003e consistent (\u003ca href=\"https://redirect.github.com/getsentry/sentry-python/issues/4373\"\u003e#4373\u003c/a\u003e) by \u003ca href=\"https://github.com/antonpirker\"\u003e\u003ccode\u003e@​antonpirker\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Discord link (\u003ca href=\"https://redirect.github.com/getsentry/sentry-python/issues/4371\"\u003e#4371\u003c/a\u003e) by \u003ca href=\"https://github.com/sentrivana\"\u003e\u003ccode\u003e@​sentrivana\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etests: Pin snowballstemmer for now (\u003ca href=\"https://redirect.github.com/getsentry/sentry-python/issues/4372\"\u003e#4372\u003c/a\u003e) by \u003ca href=\"https://github.com/sentrivana\"\u003e\u003ccode\u003e@​sentrivana\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etests: Regular tox update (\u003ca href=\"https://redirect.github.com/getsentry/sentry-python/issues/4367\"\u003e#4367\u003c/a\u003e) by \u003ca href=\"https://github.com/sentrivana\"\u003e\u003ccode\u003e@​sentrivana\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etests: Bump test timeout for recursion stacktrace extract to 2s (\u003ca href=\"https://redirect.github.com/getsentry/sentry-python/issues/4351\"\u003e#4351\u003c/a\u003e) by \u003ca href=\"https://github.com/booxter\"\u003e\u003ccode\u003e@​booxter\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etests: Fix test_stacktrace_big_recursion failure due to argv (\u003ca href=\"https://redirect.github.com/getsentry/sentry-python/issues/4346\"\u003e#4346\u003c/a\u003e) by \u003ca href=\"https://github.com/booxter\"\u003e\u003ccode\u003e@​booxter\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etests: Move anthropic under toxgen (\u003ca href=\"https://redirect.github.com/getsentry/sentry-python/issues/4348\"\u003e#4348\u003c/a\u003e) by \u003ca href=\"https://github.com/sentrivana\"\u003e\u003ccode\u003e@​sentrivana\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etests: Update tox.ini (\u003ca href=\"https://redirect.github.com/getsentry/sentry-python/issues/4347\"\u003e#4347\u003c/a\u003e) by \u003ca href=\"https://github.com/sentrivana\"\u003e\u003ccode\u003e@​sentrivana\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update GH issue templates for Linear compatibility (\u003ca href=\"https://redirect.github.com/getsentry/sentry-python/issues/4328\"\u003e#4328\u003c/a\u003e) by \u003ca href=\"https://github.com/stephanie-anderson\"\u003e\u003ccode\u003e@​stephanie-anderson\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Bump actions/create-github-app-token from 2.0.2 to 2.0.6 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-python/issues/4358\"\u003e#4358\u003c/a\u003e) by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\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/getsentry/sentry-python/blob/master/CHANGELOG.md\"\u003esentry-sdk's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.28.0\u003c/h2\u003e\n\u003ch3\u003eVarious fixes \u0026amp; improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(logs): Forward \u003ccode\u003eextra\u003c/code\u003e from logger as attributes (\u003ca href=\"https://redirect.github.com/getsentry/sentry-python/issues/4374\"\u003e#4374\u003c/a\u003e) by \u003ca href=\"https://github.com/AbhiPrasad\"\u003e\u003ccode\u003e@​AbhiPrasad\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(logs): Canonicalize paths from the logger integration (\u003ca href=\"https://redirect.github.com/getsentry/sentry-python/issues/4336\"\u003e#4336\u003c/a\u003e) by \u003ca href=\"https://github.com/colin-sentry\"\u003e\u003ccode\u003e@​colin-sentry\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(logs): Use new transport (\u003ca href=\"https://redirect.github.com/getsentry/sentry-python/issues/4317\"\u003e#4317\u003c/a\u003e) by \u003ca href=\"https://github.com/colin-sentry\"\u003e\u003ccode\u003e@​colin-sentry\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Deprecate \u003ccode\u003eset_measurement()\u003c/code\u003e API. (\u003ca href=\"https://redirect.github.com/getsentry/sentry-python/issues/3934\"\u003e#3934\u003c/a\u003e) by \u003ca href=\"https://github.com/antonpirker\"\u003e\u003ccode\u003e@​antonpirker\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Put feature flags on isolation scope (\u003ca href=\"https://redirect.github.com/getsentry/sentry-python/issues/4363\"\u003e#4363\u003c/a\u003e) by \u003ca href=\"https://github.com/antonpirker\"\u003e\u003ccode\u003e@​antonpirker\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Make use of \u003ccode\u003eSPANDATA\u003c/code\u003e consistent (\u003ca href=\"https://redirect.github.com/getsentry/sentry-python/issues/4373\"\u003e#4373\u003c/a\u003e) by \u003ca href=\"https://github.com/antonpirker\"\u003e\u003ccode\u003e@​antonpirker\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Discord link (\u003ca href=\"https://redirect.github.com/getsentry/sentry-python/issues/4371\"\u003e#4371\u003c/a\u003e) by \u003ca href=\"https://github.com/sentrivana\"\u003e\u003ccode\u003e@​sentrivana\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etests: Pin snowballstemmer for now (\u003ca href=\"https://redirect.github.com/getsentry/sentry-python/issues/4372\"\u003e#4372\u003c/a\u003e) by \u003ca href=\"https://github.com/sentrivana\"\u003e\u003ccode\u003e@​sentrivana\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etests: Regular tox update (\u003ca href=\"https://redirect.github.com/getsentry/sentry-python/issues/4367\"\u003e#4367\u003c/a\u003e) by \u003ca href=\"https://github.com/sentrivana\"\u003e\u003ccode\u003e@​sentrivana\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etests: Bump test timeout for recursion stacktrace extract to 2s (\u003ca href=\"https://redirect.github.com/getsentry/sentry-python/issues/4351\"\u003e#4351\u003c/a\u003e) by \u003ca href=\"https://github.com/booxter\"\u003e\u003ccode\u003e@​booxter\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etests: Fix test_stacktrace_big_recursion failure due to argv (\u003ca href=\"https://redirect.github.com/getsentry/sentry-python/issues/4346\"\u003e#4346\u003c/a\u003e) by \u003ca href=\"https://github.com/booxter\"\u003e\u003ccode\u003e@​booxter\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etests: Move anthropic under toxgen (\u003ca href=\"https://redirect.github.com/getsentry/sentry-python/issues/4348\"\u003e#4348\u003c/a\u003e) by \u003ca href=\"https://github.com/sentrivana\"\u003e\u003ccode\u003e@​sentrivana\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etests: Update tox.ini (\u003ca href=\"https://redirect.github.com/getsentry/sentry-python/issues/4347\"\u003e#4347\u003c/a\u003e) by \u003ca href=\"https://github.com/sentrivana\"\u003e\u003ccode\u003e@​sentrivana\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Update GH issue templates for Linear compatibility (\u003ca href=\"https://redirect.github.com/getsentry/sentry-python/issues/4328\"\u003e#4328\u003c/a\u003e) by \u003ca href=\"https://github.com/stephanie-anderson\"\u003e\u003ccode\u003e@​stephanie-anderson\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Bump actions/create-github-app-token from 2.0.2 to 2.0.6 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-python/issues/4358\"\u003e#4358\u003c/a\u003e) by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\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/getsentry/sentry-python/commit/c7a17a06836587a89766bb934ebf11d4b87d6353\"\u003e\u003ccode\u003ec7a17a0\u003c/code\u003e\u003c/a\u003e Update changelog.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-python/commit/53f413e4cb0ec700a4dfa693557afa63aed47c10\"\u003e\u003ccode\u003e53f413e\u003c/code\u003e\u003c/a\u003e release: 2.28.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-python/commit/de6856f5b06d5d516fac5655b052f252e0b62cb3\"\u003e\u003ccode\u003ede6856f\u003c/code\u003e\u003c/a\u003e feat(logs): Forward extra from logger as attributes (\u003ca href=\"https://redirect.github.com/getsentry/sentry-python/issues/4374\"\u003e#4374\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-python/commit/cb824834e40921e9d488f81afc18495d811883a8\"\u003e\u003ccode\u003ecb82483\u003c/code\u003e\u003c/a\u003e Make use of \u003ccode\u003eSPANDATA\u003c/code\u003e consistent (\u003ca href=\"https://redirect.github.com/getsentry/sentry-python/issues/4373\"\u003e#4373\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-python/commit/ca5ba8957101e5b1b8ac76d1c94a99e5db95bd9c\"\u003e\u003ccode\u003eca5ba89\u003c/code\u003e\u003c/a\u003e Fix Discord link (\u003ca href=\"https://redirect.github.com/getsentry/sentry-python/issues/4371\"\u003e#4371\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-python/commit/2df4dc7589da9c9f6a253fb07e02c2a757ec63c2\"\u003e\u003ccode\u003e2df4dc7\u003c/code\u003e\u003c/a\u003e Pin snowballstemmer for now (\u003ca href=\"https://redirect.github.com/getsentry/sentry-python/issues/4372\"\u003e#4372\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-python/commit/b16fa5ffbad39843ebd2e9bc4ea6e91c0c9aa192\"\u003e\u003ccode\u003eb16fa5f\u003c/code\u003e\u003c/a\u003e tests: Regular tox update (\u003ca href=\"https://redirect.github.com/getsentry/sentry-python/issues/4367\"\u003e#4367\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-python/commit/c25d4ff4e3ed93dc0e30bd87c91448d5398be1a2\"\u003e\u003ccode\u003ec25d4ff\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/create-github-app-token from 2.0.2 to 2.0.6 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-python/issues/4358\"\u003e#4358\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-python/commit/ebde4760e2403d3f5296bd464485afc7dee4ca4d\"\u003e\u003ccode\u003eebde476\u003c/code\u003e\u003c/a\u003e Put feature flags on isolation scope (\u003ca href=\"https://redirect.github.com/getsentry/sentry-python/issues/4363\"\u003e#4363\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-python/commit/18a110433668d26fd341b3c87eecea7ff212b7f3\"\u003e\u003ccode\u003e18a1104\u003c/code\u003e\u003c/a\u003e tests: bump test timeout for recursion stacktrace extract to 2s (\u003ca href=\"https://redirect.github.com/getsentry/sentry-python/issues/4351\"\u003e#4351\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/getsentry/sentry-python/compare/2.27.0...2.28.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ijson` from 3.3.0 to 3.4.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ICRAR/ijson/blob/master/CHANGELOG.md\"\u003eijson's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[3.4.0]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for PEP 489 multi-phase initialisation\nand per-module state for our C extension,\nallowing us to support sub-interpreters with per-interpreter GIL.\u003c/li\u003e\n\u003cli\u003eAdvertise support for free-threading python mode.\u003c/li\u003e\n\u003cli\u003eRemoved support for Python \u0026lt; 3.9.\u003c/li\u003e\n\u003cli\u003eEnhanced generators so they yield all possible results to users\nbefore errors are raised (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/123\"\u003e#123\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eijson.ALL_BACKENDS\u003c/code\u003e constant\nlisting all supported backends\n(which might or not be available at runtime).\u003c/li\u003e\n\u003cli\u003eAdded a \u003ccode\u003ecapabilities\u003c/code\u003e constant to each backend\ndescribing which capabilities it supports.\u003c/li\u003e\n\u003cli\u003eExposing backend's name under \u003ccode\u003e\u0026lt;backend\u0026gt;.backend_name\u003c/code\u003e,\nand default backend's name under \u003ccode\u003eijson.backend_name\u003c/code\u003e.\nThis is similar to the already existing \u003ccode\u003ename\u003c/code\u003e constant,\nonly slightly better named to hopefully avoid confusion.\u003c/li\u003e\n\u003cli\u003eRestructured source code so all code lives under \u003ccode\u003esrc/\u003c/code\u003e,\nand the \u003ccode\u003eijson.backends._yajl2\u003c/code\u003e extension under \u003ccode\u003esrc/ijson/backends/ext/_yajl2\u003c/code\u003e.\nThis allows C backend tests to actually run on cibuildwheel.\u003c/li\u003e\n\u003cli\u003eImproved performance of \u003ccode\u003eparse\u003c/code\u003e routine in C backend by ~4%.\u003c/li\u003e\n\u003cli\u003eFixed several potential stability issues in C backend\naround correct error handling.\u003c/li\u003e\n\u003cli\u003eFixed corner-case wrong behaviour of \u003ccode\u003eyajl2_c\u003c/code\u003e backend,\nwhich didn't work correctly with user-provided event names.\u003c/li\u003e\n\u003cli\u003ePointing to our own fork of yajl (for when we build it ourselves)\nthat contains fixes for all known CVEs (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/126\"\u003e#126\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eRemoved leftover compatibility bits in the C backend.\u003c/li\u003e\n\u003cli\u003eFixed potential issue with \u003ccode\u003eyajl\u003c/code\u003e and \u003ccode\u003eyajl2\u003c/code\u003e backends\nwhere crashes could occur at interpreter shutdown.\u003c/li\u003e\n\u003cli\u003eRemoved tox.\u003c/li\u003e\n\u003cli\u003eMoved static project metadata to \u003ccode\u003epyproject.toml\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/ICRAR/ijson/commit/36701bed11497ec5fee22239f0a8c2e4a8358e78\"\u003e\u003ccode\u003e36701be\u003c/code\u003e\u003c/a\u003e Release ijson 3.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/cfb044a36fc1f1f6959e7680b7e79edc6a109828\"\u003e\u003ccode\u003ecfb044a\u003c/code\u003e\u003c/a\u003e Modernize packaging (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/138\"\u003e#138\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/044cf9b6b97f23bb1dffc0dadab5a08f509d29f8\"\u003e\u003ccode\u003e044cf9b\u003c/code\u003e\u003c/a\u003e Bump pypa/cibuildwheel from 2.23.2 to 2.23.3 (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/140\"\u003e#140\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/81e24b4045b8a9cc730ba67dce2d96d0c1884e31\"\u003e\u003ccode\u003e81e24b4\u003c/code\u003e\u003c/a\u003e Allow building embedded yajl with cmake 4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/b3f9647a54acfae7472d615303a0974dbcd6f9fa\"\u003e\u003ccode\u003eb3f9647\u003c/code\u003e\u003c/a\u003e Bump pypa/cibuildwheel from 2.23.1 to 2.23.2 (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/137\"\u003e#137\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/d8fd6d2ef5646b8df58b3fb76921fe9368d05533\"\u003e\u003ccode\u003ed8fd6d2\u003c/code\u003e\u003c/a\u003e Bump pypa/cibuildwheel from 2.23.0 to 2.23.1 (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/134\"\u003e#134\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/caebc6fa38f0aeaee1f9705975c73b8b2d248ac1\"\u003e\u003ccode\u003ecaebc6f\u003c/code\u003e\u003c/a\u003e Bump pypa/cibuildwheel from 2.22.0 to 2.23.0 (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/133\"\u003e#133\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/698b114e7cf780f7aedde57fd79d2f10d58b8e26\"\u003e\u003ccode\u003e698b114\u003c/code\u003e\u003c/a\u003e Downgrade to ubuntu-22.04 to avoid gcc segfault\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/9f28dc0d54d1273dbed15fd7f4a4fcd8a62b90b0\"\u003e\u003ccode\u003e9f28dc0\u003c/code\u003e\u003c/a\u003e Allow certain branches to trigger a full CI build\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/901fd3b3bda1120aa60efe9b23195536e3dd8bc9\"\u003e\u003ccode\u003e901fd3b\u003c/code\u003e\u003c/a\u003e Add custom event name interning to yajl2_c\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ICRAR/ijson/compare/v3.3.0...v3.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `setuptools` from 80.3.1 to 80.4.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pypa/setuptools/blob/main/NEWS.rst\"\u003esetuptools's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003ev80.4.0\u003c/h1\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSimplified the error reporting in editable installs. (\u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/4984\"\u003e#4984\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/a82f96dc43cbfb9968b100256cb50702becd614e\"\u003e\u003ccode\u003ea82f96d\u003c/code\u003e\u003c/a\u003e Bump version: 80.3.1 → 80.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/aa4bdf8281e7d4e716abcff7ad2a916e0f05e27b\"\u003e\u003ccode\u003eaa4bdf8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/4985\"\u003e#4985\u003c/a\u003e from pypa/feature/user-focused-editable-installs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/af2f2baf5b4ee81ed45a003070d68badf3f10b11\"\u003e\u003ccode\u003eaf2f2ba\u003c/code\u003e\u003c/a\u003e Add news fragment.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/bcc23a221e4d811bd37f5fe73d08f4013890cfb0\"\u003e\u003ccode\u003ebcc23a2\u003c/code\u003e\u003c/a\u003e Implement the editable debugging tips as a reference to the docs.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/aa911c6db2c10c5ac022afaa8d6da1e6c5688524\"\u003e\u003ccode\u003eaa911c6\u003c/code\u003e\u003c/a\u003e By default, provide a much more concise error message.\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/pypa/setuptools/compare/v80.3.1...v80.4.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.11.8 to 0.11.9\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.11.9\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDefault to latest supported Python version for version-related syntax errors (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17529\"\u003e#17529\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement deferred annotations for Python 3.14 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17658\"\u003e#17658\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Fix \u003ccode\u003eSQLTableCheckOperator\u003c/code\u003e typo (\u003ccode\u003eAIR302\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17946\"\u003e#17946\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Remove \u003ccode\u003eairflow.utils.dag_parsing_context.get_parsing_context\u003c/code\u003e (\u003ccode\u003eAIR301\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17852\"\u003e#17852\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Skip attribute check in try catch block (\u003ccode\u003eAIR301\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17790\"\u003e#17790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-bandit\u003c/code\u003e] Mark tuples of string literals as trusted input in \u003ccode\u003eS603\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17801\"\u003e#17801\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eisort\u003c/code\u003e] Check full module path against project root(s) when categorizing first-party imports (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/16565\"\u003e#16565\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Add new rule \u003ccode\u003ein-empty-collection\u003c/code\u003e (\u003ccode\u003eRUF060\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/16480\"\u003e#16480\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix missing \u003ccode\u003ecombine\u003c/code\u003e call for \u003ccode\u003elint.typing-extensions\u003c/code\u003e setting (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17823\"\u003e#17823\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-async\u003c/code\u003e] Fix module name in \u003ccode\u003eASYNC110\u003c/code\u003e, \u003ccode\u003eASYNC115\u003c/code\u003e, and \u003ccode\u003eASYNC116\u003c/code\u003e fixes (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17774\"\u003e#17774\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Add spaces between tokens as necessary to avoid syntax errors in \u003ccode\u003eUP018\u003c/code\u003e autofix (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17648\"\u003e#17648\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003erefurb\u003c/code\u003e] Fix false positive for float and complex numbers in \u003ccode\u003eFURB116\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17661\"\u003e#17661\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[parser] Flag single unparenthesized generator expr with trailing comma in arguments. (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17893\"\u003e#17893\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd instructions on how to upgrade to a newer Rust version (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17928\"\u003e#17928\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate code of conduct email address (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17875\"\u003e#17875\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd fix safety sections to \u003ccode\u003ePLC2801\u003c/code\u003e, \u003ccode\u003ePLR1722\u003c/code\u003e, and \u003ccode\u003eRUF013\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17825\"\u003e#17825\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17826\"\u003e#17826\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17759\"\u003e#17759\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd link to \u003ccode\u003echeck-typed-exception\u003c/code\u003e from \u003ccode\u003eS110\u003c/code\u003e and \u003ccode\u003eS112\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17786\"\u003e#17786\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow passing a virtual environment to \u003ccode\u003eruff analyze graph\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17743\"\u003e#17743\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AlexWaygood\"\u003e\u003ccode\u003e@​AlexWaygood\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BurntSushi\"\u003e\u003ccode\u003e@​BurntSushi\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Gankra\"\u003e\u003ccode\u003e@​Gankra\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Glyphack\"\u003e\u003ccode\u003e@​Glyphack\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/InSyncWithFoo\"\u003e\u003ccode\u003e@​InSyncWithFoo\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/LaBatata101\"\u003e\u003ccode\u003e@​LaBatata101\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Lee-W\"\u003e\u003ccode\u003e@​Lee-W\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MichaReiser\"\u003e\u003ccode\u003e@​MichaReiser\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/VascoSch92\"\u003e\u003ccode\u003e@​VascoSch92\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abhijeetbodas2001\"\u003e\u003ccode\u003e@​abhijeetbodas2001\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/carljm\"\u003e\u003ccode\u003e@​carljm\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charliermarsh\"\u003e\u003ccode\u003e@​charliermarsh\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dcreager\"\u003e\u003ccode\u003e@​dcreager\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dhruvmanila\"\u003e\u003ccode\u003e@​dhruvmanila\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dylwil3\"\u003e\u003ccode\u003e@​dylwil3\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ercbot\"\u003e\u003ccode\u003e@​ercbot\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/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.11.9\u003c/h2\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDefault to latest supported Python version for version-related syntax errors (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17529\"\u003e#17529\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement deferred annotations for Python 3.14 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17658\"\u003e#17658\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Fix \u003ccode\u003eSQLTableCheckOperator\u003c/code\u003e typo (\u003ccode\u003eAIR302\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17946\"\u003e#17946\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Remove \u003ccode\u003eairflow.utils.dag_parsing_context.get_parsing_context\u003c/code\u003e (\u003ccode\u003eAIR301\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17852\"\u003e#17852\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Skip attribute check in try catch block (\u003ccode\u003eAIR301\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17790\"\u003e#17790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-bandit\u003c/code\u003e] Mark tuples of string literals as trusted input in \u003ccode\u003eS603\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17801\"\u003e#17801\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eisort\u003c/code\u003e] Check full module path against project root(s) when categorizing first-party imports (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/16565\"\u003e#16565\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Add new rule \u003ccode\u003ein-empty-collection\u003c/code\u003e (\u003ccode\u003eRUF060\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/16480\"\u003e#16480\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix missing \u003ccode\u003ecombine\u003c/code\u003e call for \u003ccode\u003elint.typing-extensions\u003c/code\u003e setting (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17823\"\u003e#17823\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-async\u003c/code\u003e] Fix module name in \u003ccode\u003eASYNC110\u003c/code\u003e, \u003ccode\u003eASYNC115\u003c/code\u003e, and \u003ccode\u003eASYNC116\u003c/code\u003e fixes (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17774\"\u003e#17774\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Add spaces between tokens as necessary to avoid syntax errors in \u003ccode\u003eUP018\u003c/code\u003e autofix (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17648\"\u003e#17648\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003erefurb\u003c/code\u003e] Fix false positive for float and complex numbers in \u003ccode\u003eFURB116\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17661\"\u003e#17661\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[parser] Flag single unparenthesized generator expr with trailing comma in arguments. (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17893\"\u003e#17893\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd instructions on how to upgrade to a newer Rust version (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17928\"\u003e#17928\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate code of conduct email address (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17875\"\u003e#17875\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd fix safety sections to \u003ccode\u003ePLC2801\u003c/code\u003e, \u003ccode\u003ePLR1722\u003c/code\u003e, and \u003ccode\u003eRUF013\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17825\"\u003e#17825\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17826\"\u003e#17826\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17759\"\u003e#17759\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd link to \u003ccode\u003echeck-typed-exception\u003c/code\u003e from \u003ccode\u003eS110\u003c/code\u003e and \u003ccode\u003eS112\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17786\"\u003e#17786\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow passing a virtual environment to \u003ccode\u003eruff analyze graph\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17743\"\u003e#17743\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/astral-sh/ruff/commit/2370297cde2fa7de4fe98c174e27d7938e92bbdd\"\u003e\u003ccode\u003e2370297\u003c/code\u003e\u003c/a\u003e Bump 0.11.9 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/17986\"\u003e#17986\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/a137cb18d45236070798f3d03cfce23837eca988\"\u003e\u003ccode\u003ea137cb1\u003c/code\u003e\u003c/a\u003e [ty] Display \u0026quot;All checks passed!\u0026quot; message in green (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/17982\"\u003e#17982\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/03a4d56624c272b74a5a9b2a8581842a0e372af0\"\u003e\u003ccode\u003e03a4d56\u003c/code\u003e\u003c/a\u003e [ty] Change range of \u003ccode\u003erevealed-type\u003c/code\u003e diagnostic to be the range of the argume...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/642eac452dfd24aeb4c1593422a43eae7e70d559\"\u003e\u003ccode\u003e642eac4\u003c/code\u003e\u003c/a\u003e [ty] Recursive protocols (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/17929\"\u003e#17929\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/c1b875799b893be9b3392a99395b7802096ec635\"\u003e\u003ccode\u003ec1b8757\u003c/code\u003e\u003c/a\u003e [ty] CLI reference (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/17978\"\u003e#17978\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/6cd8a49638fb12f4e7984c5c5de0469b1248f9f1\"\u003e\u003ccode\u003e6cd8a49\u003c/code\u003e\u003c/a\u003e [ty] Update salsa (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/17964\"\u003e#17964\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/12ce445ff70306a3886afa530753b8c5d9fc452c\"\u003e\u003ccode\u003e12ce445\u003c/code\u003e\u003c/a\u003e [ty] Document configuration schema (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/17950\"\u003e#17950\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/f46ed8d410ff211bf43ca7e14f93e0f95aa5c76a\"\u003e\u003ccode\u003ef46ed8d\u003c/code\u003e\u003c/a\u003e [ty] Add --config CLI arg (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/17697\"\u003e#17697\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/6c177e2bbed56d0dd6781b90dd91030b7218546d\"\u003e\u003ccode\u003e6c177e2\u003c/code\u003e\u003c/a\u003e [ty] primer updates (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/17903\"\u003e#17903\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/3d2485eb1b86a5ddcce8332db9081740daaae0b7\"\u003e\u003ccode\u003e3d2485e\u003c/code\u003e\u003c/a\u003e [ty] fix more ecosystem/fuzzer panics with fixpoint (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/17758\"\u003e#17758\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/astral-sh/ruff/compare/0.11.8...0.11.9\"\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/i-dot-ai/consult/pull/574","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/i-dot-ai%2Fconsult/issues/574","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/574/packages"}},{"old_version":"3.3.0","new_version":"3.4.0","update_type":"minor","path":null,"pr_created_at":"2025-05-12T19:44:30.000Z","version_change":"3.3.0 → 3.4.0","issue":{"uuid":"2514747105","node_id":"PR_kwDOJQwwz86V4_7h","number":159,"state":"closed","title":"Bump ijson from 3.3.0 to 3.4.0","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":"2025-05-12T20:01:07.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-05-12T19:44:30.000Z","updated_at":"2025-05-12T20:01:07.000Z","time_to_close":997,"merged_at":"2025-05-12T20:01:07.000Z","merged_by":"denpamusic","closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"ijson","old_version":"3.3.0","new_version":"3.4.0","repository_url":"https://github.com/ICRAR/ijson"}],"path":null,"ecosystem":"pip"},"body":"Bumps [ijson](https://github.com/ICRAR/ijson) from 3.3.0 to 3.4.0.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ICRAR/ijson/blob/master/CHANGELOG.md\"\u003eijson's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[3.4.0]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for PEP 489 multi-phase initialisation\nand per-module state for our C extension,\nallowing us to support sub-interpreters with per-interpreter GIL.\u003c/li\u003e\n\u003cli\u003eAdvertise support for free-threading python mode.\u003c/li\u003e\n\u003cli\u003eRemoved support for Python \u0026lt; 3.9.\u003c/li\u003e\n\u003cli\u003eEnhanced generators so they yield all possible results to users\nbefore errors are raised (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/123\"\u003e#123\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eijson.ALL_BACKENDS\u003c/code\u003e constant\nlisting all supported backends\n(which might or not be available at runtime).\u003c/li\u003e\n\u003cli\u003eAdded a \u003ccode\u003ecapabilities\u003c/code\u003e constant to each backend\ndescribing which capabilities it supports.\u003c/li\u003e\n\u003cli\u003eExposing backend's name under \u003ccode\u003e\u0026lt;backend\u0026gt;.backend_name\u003c/code\u003e,\nand default backend's name under \u003ccode\u003eijson.backend_name\u003c/code\u003e.\nThis is similar to the already existing \u003ccode\u003ename\u003c/code\u003e constant,\nonly slightly better named to hopefully avoid confusion.\u003c/li\u003e\n\u003cli\u003eRestructured source code so all code lives under \u003ccode\u003esrc/\u003c/code\u003e,\nand the \u003ccode\u003eijson.backends._yajl2\u003c/code\u003e extension under \u003ccode\u003esrc/ijson/backends/ext/_yajl2\u003c/code\u003e.\nThis allows C backend tests to actually run on cibuildwheel.\u003c/li\u003e\n\u003cli\u003eImproved performance of \u003ccode\u003eparse\u003c/code\u003e routine in C backend by ~4%.\u003c/li\u003e\n\u003cli\u003eFixed several potential stability issues in C backend\naround correct error handling.\u003c/li\u003e\n\u003cli\u003eFixed corner-case wrong behaviour of \u003ccode\u003eyajl2_c\u003c/code\u003e backend,\nwhich didn't work correctly with user-provided event names.\u003c/li\u003e\n\u003cli\u003ePointing to our own fork of yajl (for when we build it ourselves)\nthat contains fixes for all known CVEs (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/126\"\u003e#126\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eRemoved leftover compatibility bits in the C backend.\u003c/li\u003e\n\u003cli\u003eFixed potential issue with \u003ccode\u003eyajl\u003c/code\u003e and \u003ccode\u003eyajl2\u003c/code\u003e backends\nwhere crashes could occur at interpreter shutdown.\u003c/li\u003e\n\u003cli\u003eRemoved tox.\u003c/li\u003e\n\u003cli\u003eMoved static project metadata to \u003ccode\u003epyproject.toml\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/ICRAR/ijson/commit/36701bed11497ec5fee22239f0a8c2e4a8358e78\"\u003e\u003ccode\u003e36701be\u003c/code\u003e\u003c/a\u003e Release ijson 3.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/cfb044a36fc1f1f6959e7680b7e79edc6a109828\"\u003e\u003ccode\u003ecfb044a\u003c/code\u003e\u003c/a\u003e Modernize packaging (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/138\"\u003e#138\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/044cf9b6b97f23bb1dffc0dadab5a08f509d29f8\"\u003e\u003ccode\u003e044cf9b\u003c/code\u003e\u003c/a\u003e Bump pypa/cibuildwheel from 2.23.2 to 2.23.3 (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/140\"\u003e#140\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/81e24b4045b8a9cc730ba67dce2d96d0c1884e31\"\u003e\u003ccode\u003e81e24b4\u003c/code\u003e\u003c/a\u003e Allow building embedded yajl with cmake 4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/b3f9647a54acfae7472d615303a0974dbcd6f9fa\"\u003e\u003ccode\u003eb3f9647\u003c/code\u003e\u003c/a\u003e Bump pypa/cibuildwheel from 2.23.1 to 2.23.2 (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/137\"\u003e#137\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/d8fd6d2ef5646b8df58b3fb76921fe9368d05533\"\u003e\u003ccode\u003ed8fd6d2\u003c/code\u003e\u003c/a\u003e Bump pypa/cibuildwheel from 2.23.0 to 2.23.1 (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/134\"\u003e#134\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/caebc6fa38f0aeaee1f9705975c73b8b2d248ac1\"\u003e\u003ccode\u003ecaebc6f\u003c/code\u003e\u003c/a\u003e Bump pypa/cibuildwheel from 2.22.0 to 2.23.0 (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/133\"\u003e#133\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/698b114e7cf780f7aedde57fd79d2f10d58b8e26\"\u003e\u003ccode\u003e698b114\u003c/code\u003e\u003c/a\u003e Downgrade to ubuntu-22.04 to avoid gcc segfault\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/9f28dc0d54d1273dbed15fd7f4a4fcd8a62b90b0\"\u003e\u003ccode\u003e9f28dc0\u003c/code\u003e\u003c/a\u003e Allow certain branches to trigger a full CI build\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/901fd3b3bda1120aa60efe9b23195536e3dd8bc9\"\u003e\u003ccode\u003e901fd3b\u003c/code\u003e\u003c/a\u003e Add custom event name interning to yajl2_c\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ICRAR/ijson/compare/v3.3.0...v3.4.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=ijson\u0026package-manager=pip\u0026previous-version=3.3.0\u0026new-version=3.4.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/denpamusic/homeassistant-dlms-cosem/pull/159","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/denpamusic%2Fhomeassistant-dlms-cosem/issues/159","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/159/packages"}},{"old_version":"3.3.0","new_version":"3.4.0","update_type":"minor","path":"/.github/actions/codecov-cli","pr_created_at":"2025-05-12T16:02:45.000Z","version_change":"3.3.0 → 3.4.0","issue":{"uuid":"3057454698","node_id":"PR_kwDOJEKgss6V3Toj","number":626,"state":"open","title":"chore(deps-dev): bump the python-dependencies group in /.github/actions/codecov-cli with 2 updates","user":"dependabot[bot]","labels":["dependencies","conventional-commit/chore"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-05-12T16:02:45.000Z","updated_at":"2025-05-19T16:14:48.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps-dev): bump","group_name":"python-dependencies","update_count":2,"packages":[{"name":"exceptiongroup","old_version":"1.2.2","new_version":"1.3.0","repository_url":"https://github.com/agronholm/exceptiongroup"},{"name":"ijson","old_version":"3.3.0","new_version":"3.4.0","repository_url":"https://github.com/ICRAR/ijson"}],"path":"/.github/actions/codecov-cli","ecosystem":"pip"},"body":"Bumps the python-dependencies group in /.github/actions/codecov-cli with 2 updates: [exceptiongroup](https://github.com/agronholm/exceptiongroup) and [ijson](https://github.com/ICRAR/ijson).\n\nUpdates `exceptiongroup` from 1.2.2 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/agronholm/exceptiongroup/releases\"\u003eexceptiongroup's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.3.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003e**kwargs\u003c/code\u003e to function and method signatures as appropriate to match the signatures in the standard library\u003c/li\u003e\n\u003cli\u003eIn line with the stdlib typings in typeshed, updated \u003ccode\u003e(Base)ExceptionGroup\u003c/code\u003e generic types to define defaults for their generic arguments (defaulting to \u003ccode\u003eBaseExceptionGroup[BaseException]\u003c/code\u003e and \u003ccode\u003eExceptionGroup[Exception]\u003c/code\u003e) (PR by \u003ca href=\"https://github.com/mikenerone\"\u003e\u003ccode\u003e@​mikenerone\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChanged \u003ccode\u003eBaseExceptionGroup.__init__()\u003c/code\u003e to directly call \u003ccode\u003eBaseException.__init__()\u003c/code\u003e instead of the superclass \u003ccode\u003e__init__()\u003c/code\u003e in order to emulate the CPython behavior (broken or not) (PR by \u003ca href=\"https://github.com/cfbolz\"\u003e\u003ccode\u003e@​cfbolz\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChanged the \u003ccode\u003eexceptions\u003c/code\u003e attribute to always return the same tuple of exceptions, created from the original exceptions sequence passed to \u003ccode\u003eBaseExceptionGroup\u003c/code\u003e to match CPython behavior (\u003ca href=\"https://redirect.github.com/agronholm/exceptiongroup/issues/143\"\u003e#143\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/agronholm/exceptiongroup/blob/main/CHANGES.rst\"\u003eexceptiongroup's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eVersion history\u003c/h1\u003e\n\u003cp\u003eThis library adheres to \u003ccode\u003eSemantic Versioning 2.0 \u0026lt;http://semver.org/\u0026gt;\u003c/code\u003e_.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e1.3.0\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003e**kwargs\u003c/code\u003e to function and method signatures as appropriate to match the\nsignatures in the standard library\u003c/li\u003e\n\u003cli\u003eIn line with the stdlib typings in typeshed, updated \u003ccode\u003e(Base)ExceptionGroup\u003c/code\u003e generic\ntypes to define defaults for their generic arguments (defaulting to\n\u003ccode\u003eBaseExceptionGroup[BaseException]\u003c/code\u003e and \u003ccode\u003eExceptionGroup[Exception]\u003c/code\u003e)\n(PR by \u003ca href=\"https://github.com/mikenerone\"\u003e\u003ccode\u003e@​mikenerone\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChanged \u003ccode\u003eBaseExceptionGroup.__init__()\u003c/code\u003e to directly call\n\u003ccode\u003eBaseException.__init__()\u003c/code\u003e instead of the superclass \u003ccode\u003e__init__()\u003c/code\u003e in order to\nemulate the CPython behavior (broken or not) (PR by \u003ca href=\"https://github.com/cfbolz\"\u003e\u003ccode\u003e@​cfbolz\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChanged the \u003ccode\u003eexceptions\u003c/code\u003e attribute to always return the same tuple of exceptions,\ncreated from the original exceptions sequence passed to \u003ccode\u003eBaseExceptionGroup\u003c/code\u003e to\nmatch CPython behavior\n(\u003ccode\u003e[#143](https://github.com/agronholm/exceptiongroup/issues/143) \u0026lt;https://github.com/agronholm/exceptiongroup/issues/143\u0026gt;\u003c/code\u003e_)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003e1.2.2\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved an \u003ccode\u003eassert\u003c/code\u003e in \u003ccode\u003eexceptiongroup._formatting\u003c/code\u003e that caused compatibility\nissues with Sentry (\u003ccode\u003e[#123](https://github.com/agronholm/exceptiongroup/issues/123) \u0026lt;https://github.com/agronholm/exceptiongroup/issues/123\u0026gt;\u003c/code\u003e_)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003e1.2.1\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated the copying of \u003ccode\u003e__notes__\u003c/code\u003e to match CPython behavior (PR by CF Bolz-Tereick)\u003c/li\u003e\n\u003cli\u003eCorrected the type annotation of the exception handler callback to accept a\n\u003ccode\u003eBaseExceptionGroup\u003c/code\u003e instead of \u003ccode\u003eBaseException\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFixed type errors on Python \u0026lt; 3.10 and the type annotation of \u003ccode\u003esuppress()\u003c/code\u003e\n(PR by John Litborn)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003e1.2.0\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded special monkeypatching if \u003ccode\u003eApport \u0026lt;https://github.com/canonical/apport\u0026gt;\u003c/code\u003e_ has\noverridden \u003ccode\u003esys.excepthook\u003c/code\u003e so it will format exception groups correctly\n(PR by John Litborn)\u003c/li\u003e\n\u003cli\u003eAdded a backport of \u003ccode\u003econtextlib.suppress()\u003c/code\u003e from Python 3.12.1 which also handles\nsuppressing exceptions inside exception groups\u003c/li\u003e\n\u003cli\u003eFixed bare \u003ccode\u003eraise\u003c/code\u003e in a handler reraising the original naked exception rather than\nan exception group which is what is raised when you do a \u003ccode\u003eraise\u003c/code\u003e in an \u003ccode\u003eexcept*\u003c/code\u003e\nhandler\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003e1.1.3\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecatch()\u003c/code\u003e now raises a \u003ccode\u003eTypeError\u003c/code\u003e if passed an async exception handler instead of\njust giving a \u003ccode\u003eRuntimeWarning\u003c/code\u003e about the coroutine never being awaited. (\u003ca href=\"https://redirect.github.com/agronholm/exceptiongroup/issues/66\"\u003e#66\u003c/a\u003e, PR by\nJohn Litborn)\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/agronholm/exceptiongroup/commit/77fba8a871408ff2c48f536e5e73b1918239ba5f\"\u003e\u003ccode\u003e77fba8a\u003c/code\u003e\u003c/a\u003e Added the release version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agronholm/exceptiongroup/commit/5e153aa379ac53af79cc7f5e287f77929cb4d0dc\"\u003e\u003ccode\u003e5e153aa\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Migrated test dependencies to dependency groups\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agronholm/exceptiongroup/commit/5000bfea208ad59e3a20e2fb91a513ad559711b1\"\u003e\u003ccode\u003e5000bfe\u003c/code\u003e\u003c/a\u003e Migrated tox configuration to native TOML\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agronholm/exceptiongroup/commit/427220d67a52585e98575103b090b5fdaf87a899\"\u003e\u003ccode\u003e427220d\u003c/code\u003e\u003c/a\u003e Updated pytest options\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agronholm/exceptiongroup/commit/4ca264fa3605d52067c20b351a0d3b947fa1f363\"\u003e\u003ccode\u003e4ca264f\u003c/code\u003e\u003c/a\u003e Migrated test dependencies to dependency groups\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agronholm/exceptiongroup/commit/163c3a8cb27f8a5325258b5a83e7cf8fc002c3b7\"\u003e\u003ccode\u003e163c3a8\u003c/code\u003e\u003c/a\u003e Marked test_exceptions_mutate_original_sequence as xfail on pypy3.11\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agronholm/exceptiongroup/commit/a1765740db2d55d1eb91d67a8fbbb355caf7881b\"\u003e\u003ccode\u003ea176574\u003c/code\u003e\u003c/a\u003e Always create the exceptions tuple at init and return it from the exceptions ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agronholm/exceptiongroup/commit/550b79621cc35892413fa91903a1d6c7951d0449\"\u003e\u003ccode\u003e550b796\u003c/code\u003e\u003c/a\u003e Added BaseExceptionGroup.\u003cstrong\u003einit\u003c/strong\u003e, following CPython (\u003ca href=\"https://redirect.github.com/agronholm/exceptiongroup/issues/142\"\u003e#142\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agronholm/exceptiongroup/commit/2a84dfd5599bca0c653143f0f4252d38afac9867\"\u003e\u003ccode\u003e2a84dfd\u003c/code\u003e\u003c/a\u003e Added typevar defaults to (Base)ExceptionGroup (\u003ca href=\"https://redirect.github.com/agronholm/exceptiongroup/issues/147\"\u003e#147\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agronholm/exceptiongroup/commit/fb9133b495fc82bc2907e8cfbdff6c6dc3087e2f\"\u003e\u003ccode\u003efb9133b\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/agronholm/exceptiongroup/issues/145\"\u003e#145\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/agronholm/exceptiongroup/compare/1.2.2...1.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ijson` from 3.3.0 to 3.4.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ICRAR/ijson/blob/master/CHANGELOG.md\"\u003eijson's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[3.4.0]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for PEP 489 multi-phase initialisation\nand per-module state for our C extension,\nallowing us to support sub-interpreters with per-interpreter GIL.\u003c/li\u003e\n\u003cli\u003eAdvertise support for free-threading python mode.\u003c/li\u003e\n\u003cli\u003eRemoved support for Python \u0026lt; 3.9.\u003c/li\u003e\n\u003cli\u003eEnhanced generators so they yield all possible results to users\nbefore errors are raised (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/123\"\u003e#123\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eijson.ALL_BACKENDS\u003c/code\u003e constant\nlisting all supported backends\n(which might or not be available at runtime).\u003c/li\u003e\n\u003cli\u003eAdded a \u003ccode\u003ecapabilities\u003c/code\u003e constant to each backend\ndescribing which capabilities it supports.\u003c/li\u003e\n\u003cli\u003eExposing backend's name under \u003ccode\u003e\u0026lt;backend\u0026gt;.backend_name\u003c/code\u003e,\nand default backend's name under \u003ccode\u003eijson.backend_name\u003c/code\u003e.\nThis is similar to the already existing \u003ccode\u003ename\u003c/code\u003e constant,\nonly slightly better named to hopefully avoid confusion.\u003c/li\u003e\n\u003cli\u003eRestructured source code so all code lives under \u003ccode\u003esrc/\u003c/code\u003e,\nand the \u003ccode\u003eijson.backends._yajl2\u003c/code\u003e extension under \u003ccode\u003esrc/ijson/backends/ext/_yajl2\u003c/code\u003e.\nThis allows C backend tests to actually run on cibuildwheel.\u003c/li\u003e\n\u003cli\u003eImproved performance of \u003ccode\u003eparse\u003c/code\u003e routine in C backend by ~4%.\u003c/li\u003e\n\u003cli\u003eFixed several potential stability issues in C backend\naround correct error handling.\u003c/li\u003e\n\u003cli\u003eFixed corner-case wrong behaviour of \u003ccode\u003eyajl2_c\u003c/code\u003e backend,\nwhich didn't work correctly with user-provided event names.\u003c/li\u003e\n\u003cli\u003ePointing to our own fork of yajl (for when we build it ourselves)\nthat contains fixes for all known CVEs (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/126\"\u003e#126\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eRemoved leftover compatibility bits in the C backend.\u003c/li\u003e\n\u003cli\u003eFixed potential issue with \u003ccode\u003eyajl\u003c/code\u003e and \u003ccode\u003eyajl2\u003c/code\u003e backends\nwhere crashes could occur at interpreter shutdown.\u003c/li\u003e\n\u003cli\u003eRemoved tox.\u003c/li\u003e\n\u003cli\u003eMoved static project metadata to \u003ccode\u003epyproject.toml\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/ICRAR/ijson/commit/36701bed11497ec5fee22239f0a8c2e4a8358e78\"\u003e\u003ccode\u003e36701be\u003c/code\u003e\u003c/a\u003e Release ijson 3.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/cfb044a36fc1f1f6959e7680b7e79edc6a109828\"\u003e\u003ccode\u003ecfb044a\u003c/code\u003e\u003c/a\u003e Modernize packaging (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/138\"\u003e#138\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/044cf9b6b97f23bb1dffc0dadab5a08f509d29f8\"\u003e\u003ccode\u003e044cf9b\u003c/code\u003e\u003c/a\u003e Bump pypa/cibuildwheel from 2.23.2 to 2.23.3 (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/140\"\u003e#140\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/81e24b4045b8a9cc730ba67dce2d96d0c1884e31\"\u003e\u003ccode\u003e81e24b4\u003c/code\u003e\u003c/a\u003e Allow building embedded yajl with cmake 4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/b3f9647a54acfae7472d615303a0974dbcd6f9fa\"\u003e\u003ccode\u003eb3f9647\u003c/code\u003e\u003c/a\u003e Bump pypa/cibuildwheel from 2.23.1 to 2.23.2 (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/137\"\u003e#137\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/d8fd6d2ef5646b8df58b3fb76921fe9368d05533\"\u003e\u003ccode\u003ed8fd6d2\u003c/code\u003e\u003c/a\u003e Bump pypa/cibuildwheel from 2.23.0 to 2.23.1 (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/134\"\u003e#134\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/caebc6fa38f0aeaee1f9705975c73b8b2d248ac1\"\u003e\u003ccode\u003ecaebc6f\u003c/code\u003e\u003c/a\u003e Bump pypa/cibuildwheel from 2.22.0 to 2.23.0 (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/133\"\u003e#133\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/698b114e7cf780f7aedde57fd79d2f10d58b8e26\"\u003e\u003ccode\u003e698b114\u003c/code\u003e\u003c/a\u003e Downgrade to ubuntu-22.04 to avoid gcc segfault\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/9f28dc0d54d1273dbed15fd7f4a4fcd8a62b90b0\"\u003e\u003ccode\u003e9f28dc0\u003c/code\u003e\u003c/a\u003e Allow certain branches to trigger a full CI build\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/901fd3b3bda1120aa60efe9b23195536e3dd8bc9\"\u003e\u003ccode\u003e901fd3b\u003c/code\u003e\u003c/a\u003e Add custom event name interning to yajl2_c\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ICRAR/ijson/compare/v3.3.0...v3.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/DataDog/orchestrion/pull/626","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataDog%2Forchestrion/issues/626","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/626/packages"}},{"old_version":"3.3.0","new_version":"3.4.0","update_type":"minor","path":null,"pr_created_at":"2025-05-12T04:57:33.000Z","version_change":"3.3.0 → 3.4.0","issue":{"uuid":"2512669678","node_id":"PR_kwDODg1cIM6VxEvu","number":2042,"state":"closed","title":"chore(deps): bump ijson from 3.3.0 to 3.4.0","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":"2025-05-21T08:57:03.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-05-12T04:57:33.000Z","updated_at":"2025-05-21T08:57:03.000Z","time_to_close":791970,"merged_at":"2025-05-21T08:57:03.000Z","merged_by":"mlvernay","closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"ijson","old_version":"3.3.0","new_version":"3.4.0","repository_url":"https://github.com/ICRAR/ijson"}],"path":null,"ecosystem":"pip"},"body":"Bumps [ijson](https://github.com/ICRAR/ijson) from 3.3.0 to 3.4.0.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ICRAR/ijson/blob/master/CHANGELOG.md\"\u003eijson's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[3.4.0]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for PEP 489 multi-phase initialisation\nand per-module state for our C extension,\nallowing us to support sub-interpreters with per-interpreter GIL.\u003c/li\u003e\n\u003cli\u003eAdvertise support for free-threading python mode.\u003c/li\u003e\n\u003cli\u003eRemoved support for Python \u0026lt; 3.9.\u003c/li\u003e\n\u003cli\u003eEnhanced generators so they yield all possible results to users\nbefore errors are raised (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/123\"\u003e#123\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eijson.ALL_BACKENDS\u003c/code\u003e constant\nlisting all supported backends\n(which might or not be available at runtime).\u003c/li\u003e\n\u003cli\u003eAdded a \u003ccode\u003ecapabilities\u003c/code\u003e constant to each backend\ndescribing which capabilities it supports.\u003c/li\u003e\n\u003cli\u003eExposing backend's name under \u003ccode\u003e\u0026lt;backend\u0026gt;.backend_name\u003c/code\u003e,\nand default backend's name under \u003ccode\u003eijson.backend_name\u003c/code\u003e.\nThis is similar to the already existing \u003ccode\u003ename\u003c/code\u003e constant,\nonly slightly better named to hopefully avoid confusion.\u003c/li\u003e\n\u003cli\u003eRestructured source code so all code lives under \u003ccode\u003esrc/\u003c/code\u003e,\nand the \u003ccode\u003eijson.backends._yajl2\u003c/code\u003e extension under \u003ccode\u003esrc/ijson/backends/ext/_yajl2\u003c/code\u003e.\nThis allows C backend tests to actually run on cibuildwheel.\u003c/li\u003e\n\u003cli\u003eImproved performance of \u003ccode\u003eparse\u003c/code\u003e routine in C backend by ~4%.\u003c/li\u003e\n\u003cli\u003eFixed several potential stability issues in C backend\naround correct error handling.\u003c/li\u003e\n\u003cli\u003eFixed corner-case wrong behaviour of \u003ccode\u003eyajl2_c\u003c/code\u003e backend,\nwhich didn't work correctly with user-provided event names.\u003c/li\u003e\n\u003cli\u003ePointing to our own fork of yajl (for when we build it ourselves)\nthat contains fixes for all known CVEs (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/126\"\u003e#126\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eRemoved leftover compatibility bits in the C backend.\u003c/li\u003e\n\u003cli\u003eFixed potential issue with \u003ccode\u003eyajl\u003c/code\u003e and \u003ccode\u003eyajl2\u003c/code\u003e backends\nwhere crashes could occur at interpreter shutdown.\u003c/li\u003e\n\u003cli\u003eRemoved tox.\u003c/li\u003e\n\u003cli\u003eMoved static project metadata to \u003ccode\u003epyproject.toml\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/ICRAR/ijson/commit/36701bed11497ec5fee22239f0a8c2e4a8358e78\"\u003e\u003ccode\u003e36701be\u003c/code\u003e\u003c/a\u003e Release ijson 3.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/cfb044a36fc1f1f6959e7680b7e79edc6a109828\"\u003e\u003ccode\u003ecfb044a\u003c/code\u003e\u003c/a\u003e Modernize packaging (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/138\"\u003e#138\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/044cf9b6b97f23bb1dffc0dadab5a08f509d29f8\"\u003e\u003ccode\u003e044cf9b\u003c/code\u003e\u003c/a\u003e Bump pypa/cibuildwheel from 2.23.2 to 2.23.3 (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/140\"\u003e#140\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/81e24b4045b8a9cc730ba67dce2d96d0c1884e31\"\u003e\u003ccode\u003e81e24b4\u003c/code\u003e\u003c/a\u003e Allow building embedded yajl with cmake 4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/b3f9647a54acfae7472d615303a0974dbcd6f9fa\"\u003e\u003ccode\u003eb3f9647\u003c/code\u003e\u003c/a\u003e Bump pypa/cibuildwheel from 2.23.1 to 2.23.2 (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/137\"\u003e#137\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/d8fd6d2ef5646b8df58b3fb76921fe9368d05533\"\u003e\u003ccode\u003ed8fd6d2\u003c/code\u003e\u003c/a\u003e Bump pypa/cibuildwheel from 2.23.0 to 2.23.1 (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/134\"\u003e#134\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/caebc6fa38f0aeaee1f9705975c73b8b2d248ac1\"\u003e\u003ccode\u003ecaebc6f\u003c/code\u003e\u003c/a\u003e Bump pypa/cibuildwheel from 2.22.0 to 2.23.0 (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/133\"\u003e#133\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/698b114e7cf780f7aedde57fd79d2f10d58b8e26\"\u003e\u003ccode\u003e698b114\u003c/code\u003e\u003c/a\u003e Downgrade to ubuntu-22.04 to avoid gcc segfault\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/9f28dc0d54d1273dbed15fd7f4a4fcd8a62b90b0\"\u003e\u003ccode\u003e9f28dc0\u003c/code\u003e\u003c/a\u003e Allow certain branches to trigger a full CI build\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/901fd3b3bda1120aa60efe9b23195536e3dd8bc9\"\u003e\u003ccode\u003e901fd3b\u003c/code\u003e\u003c/a\u003e Add custom event name interning to yajl2_c\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ICRAR/ijson/compare/v3.3.0...v3.4.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=ijson\u0026package-manager=pip\u0026previous-version=3.3.0\u0026new-version=3.4.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/MTES-MCT/acceslibre/pull/2042","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/MTES-MCT%2Facceslibre/issues/2042","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/2042/packages"}},{"old_version":"3.3.0","new_version":"3.4.0","update_type":"minor","path":null,"pr_created_at":"2025-05-12T04:34:18.000Z","version_change":"3.3.0 → 3.4.0","issue":{"uuid":"2512643557","node_id":"PR_kwDOLY637s6Vw-Xl","number":569,"state":"open","title":"Bump the pip-updates group with 6 updates","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-05-12T04:34:18.000Z","updated_at":"2025-05-13T15:07:18.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"pip-updates","update_count":6,"packages":[{"name":"django","old_version":"5.1.8","new_version":"5.2.1","repository_url":"https://github.com/django/django"},{"name":"psycopg","old_version":"3.2.7","new_version":"3.2.8","repository_url":"https://github.com/psycopg/psycopg"},{"name":"boto3","old_version":"1.38.9","new_version":"1.38.13","repository_url":"https://github.com/boto/boto3"},{"name":"ijson","old_version":"3.3.0","new_version":"3.4.0","repository_url":"https://github.com/ICRAR/ijson"},{"name":"setuptools","old_version":"80.3.1","new_version":"80.4.0","repository_url":"https://github.com/pypa/setuptools"},{"name":"ruff","old_version":"0.11.8","new_version":"0.11.9","repository_url":"https://github.com/astral-sh/ruff"}],"path":null,"ecosystem":"pip"},"body":"Bumps the pip-updates group with 6 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [django](https://github.com/django/django) | `5.1.8` | `5.2.1` |\n| [psycopg](https://github.com/psycopg/psycopg) | `3.2.7` | `3.2.8` |\n| [boto3](https://github.com/boto/boto3) | `1.38.9` | `1.38.13` |\n| [ijson](https://github.com/ICRAR/ijson) | `3.3.0` | `3.4.0` |\n| [setuptools](https://github.com/pypa/setuptools) | `80.3.1` | `80.4.0` |\n| [ruff](https://github.com/astral-sh/ruff) | `0.11.8` | `0.11.9` |\n\nUpdates `django` from 5.1.8 to 5.2.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/django/commit/bc833e8883db4a333a6485d91637b78c85e2b13b\"\u003e\u003ccode\u003ebc833e8\u003c/code\u003e\u003c/a\u003e [5.2.x] Bumped version for 5.2.1 release.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/django/commit/c9731dc656e533187b021b4d81f8293d6c943a43\"\u003e\u003ccode\u003ec9731dc\u003c/code\u003e\u003c/a\u003e [5.2.x] Fixed CVE-2025-32873 -- Mitigated potential DoS in strip_tags().\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/django/commit/ae6b5df711fa47f626cdf4b07a8751d9752b367a\"\u003e\u003ccode\u003eae6b5df\u003c/code\u003e\u003c/a\u003e [5.2.x] Simplified artifact building steps in docs/internals/howto-release-dj...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/django/commit/44bda7a6740b60eb72b59dc49a4c7f9a2816cdbf\"\u003e\u003ccode\u003e44bda7a\u003c/code\u003e\u003c/a\u003e [5.2.x] Refs \u003ca href=\"https://redirect.github.com/django/django/issues/36052\"\u003e#36052\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/django/django/issues/32234\"\u003e#32234\u003c/a\u003e -- Fixed inspectdb tests for CompositePrimaryKey ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/django/commit/3c887e5e50ddcb84adef269e9558e603ca0ff620\"\u003e\u003ccode\u003e3c887e5\u003c/code\u003e\u003c/a\u003e [5.2.x] Fixed \u003ca href=\"https://redirect.github.com/django/django/issues/17461\"\u003e#17461\u003c/a\u003e -- Doc'd the presumed order of foreign keys on the inter...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/django/commit/57c245199a0ea76e8155828a38c84192f39f18f4\"\u003e\u003ccode\u003e57c2451\u003c/code\u003e\u003c/a\u003e [5.2.x] Made cosmetic edits and added upcoming security release to release no...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/django/commit/1367a197dda2027e4fcf33e3053244fdcbda9d8c\"\u003e\u003ccode\u003e1367a19\u003c/code\u003e\u003c/a\u003e [5.2.x] Fixed \u003ca href=\"https://redirect.github.com/django/django/issues/36357\"\u003e#36357\u003c/a\u003e -- Skipped unique_together in inspectdb output for compo...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/django/commit/ec73fd67466e0e4841d9ecd0f217c02ce842d860\"\u003e\u003ccode\u003eec73fd6\u003c/code\u003e\u003c/a\u003e [5.2.x] Fixed \u003ca href=\"https://redirect.github.com/django/django/issues/36358\"\u003e#36358\u003c/a\u003e -- Corrected introspection of composite primary keys on ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/django/commit/5d03c71b7a2256e776f134a7844c95f0f8f06c6d\"\u003e\u003ccode\u003e5d03c71\u003c/code\u003e\u003c/a\u003e [5.2.x] Refs \u003ca href=\"https://redirect.github.com/django/django/issues/36052\"\u003e#36052\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/django/django/issues/32234\"\u003e#32234\u003c/a\u003e -- Removed create_test_table_with_composite_prima...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/django/django/commit/7f6a5fbe2ef26d9970508d5a7236fe009ec274d0\"\u003e\u003ccode\u003e7f6a5fb\u003c/code\u003e\u003c/a\u003e [5.2.x] Fixed \u003ca href=\"https://redirect.github.com/django/django/issues/36360\"\u003e#36360\u003c/a\u003e -- Fixed QuerySet.update() crash when referring annotati...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/django/django/compare/5.1.8...5.2.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `psycopg` from 3.2.7 to 3.2.8\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/psycopg/psycopg/blob/master/docs/news.rst\"\u003epsycopg's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e.. currentmodule:: psycopg\u003c/p\u003e\n\u003cp\u003e.. index::\nsingle: Release notes\nsingle: News\u003c/p\u003e\n\u003ch1\u003e\u003ccode\u003epsycopg\u003c/code\u003e release notes\u003c/h1\u003e\n\u003ch2\u003eFuture releases\u003c/h2\u003e\n\u003cp\u003ePsycopg 3.3.0 (unreleased)\n^^^^^^^^^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eCursors are now iterators, not only iterables. This means you can call\n\u003ccode\u003enext(cur)\u003c/code\u003e to fetch the next row (:ticket:\u003ccode\u003e[#1064](https://github.com/psycopg/psycopg/issues/1064)\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eDrop support for Python 3.8 (:ticket:\u003ccode\u003e[#976](https://github.com/psycopg/psycopg/issues/976)\u003c/code\u003e) and 3.9 (:ticket:\u003ccode\u003e[#1056](https://github.com/psycopg/psycopg/issues/1056)\u003c/code\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eCurrent release\u003c/h2\u003e\n\u003cp\u003ePsycopg 3.2.8\n^^^^^^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eDateFromTicks\u003c/code\u003e and \u003ccode\u003eTimeFromTicks\u003c/code\u003e return values to return a date and a\ntime referred to the UTC timezone rather than to the local timezone. For\nconsistency, \u003ccode\u003eTimestampFromTicks\u003c/code\u003e to return a datetime in UTC rather than in\nthe local timezone (:ticket:\u003ccode\u003e[#1058](https://github.com/psycopg/psycopg/issues/1058)\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003e~Cursor.rownumber\u003c/code\u003e after using \u003ccode\u003e~AsyncServerCursor.scroll()\u003c/code\u003e on\n\u003ccode\u003eAsyncServerCursor\u003c/code\u003e (:ticket:\u003ccode\u003e[#1066](https://github.com/psycopg/psycopg/issues/1066)\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eFix interval parsing with days or other parts and negative time in C module\n(:ticket:\u003ccode\u003e[#1071](https://github.com/psycopg/psycopg/issues/1071)\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eDon't process further connection attempts after Ctrl-C (:ticket:\u003ccode\u003e[#1077](https://github.com/psycopg/psycopg/issues/1077)\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eFix cursors to correctly iterate over rows even if their row factory\nreturns \u003ccode\u003eNone\u003c/code\u003e (:ticket:\u003ccode\u003e[#1073](https://github.com/psycopg/psycopg/issues/1073)\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eConnectionInfo.port\u003c/code\u003e when the port is specified as an empty string\n(:ticket:\u003ccode\u003e[#1078](https://github.com/psycopg/psycopg/issues/1078)\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eReport all the attempts error messages in the exception raised for a\nconnection failure (:ticket:\u003ccode\u003e[#1069](https://github.com/psycopg/psycopg/issues/1069)\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eImprove logging on connection (:ticket:\u003ccode\u003e[#1085](https://github.com/psycopg/psycopg/issues/1085)\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eAdd support for PostgreSQL 18 libpq (:ticket:\u003ccode\u003e[#1082](https://github.com/psycopg/psycopg/issues/1082)\u003c/code\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ePsycopg 3.2.7\n^^^^^^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd SRID support to shapely dumpers/loaders (:ticket:\u003ccode\u003e[#1028](https://github.com/psycopg/psycopg/issues/1028)\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eAdd support for binary hstore (:ticket:\u003ccode\u003e[#1030](https://github.com/psycopg/psycopg/issues/1030)\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/psycopg/psycopg/commit/5b0a5c04b29418a3760e5c6d3f4a767e28cf4257\"\u003e\u003ccode\u003e5b0a5c0\u003c/code\u003e\u003c/a\u003e chore: bump psycopg package version to 3.2.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg/commit/d5ff77094424fd3d4e33003bb48aacc3633aaf8e\"\u003e\u003ccode\u003ed5ff770\u003c/code\u003e\u003c/a\u003e ci: make sure versions are strings, not floats\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg/commit/b5ba0d944ed28791ccea07f967176efcd3bbfb96\"\u003e\u003ccode\u003eb5ba0d9\u003c/code\u003e\u003c/a\u003e chore: add funding link to project metadata\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg/commit/1e6dfd1e5b5a5db7927a2b141ca390f191942f7b\"\u003e\u003ccode\u003e1e6dfd1\u003c/code\u003e\u003c/a\u003e fix(c): fix building on 32 bit with libpq 18\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg/commit/8b9e4bf222504bc5b9d8d8b25f36e20a092385ac\"\u003e\u003ccode\u003e8b9e4bf\u003c/code\u003e\u003c/a\u003e chore(binary): bump OpenSSL to 3.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg/commit/510e7de7db54f2cc24d7e150d001eb34f82aa98f\"\u003e\u003ccode\u003e510e7de\u003c/code\u003e\u003c/a\u003e chore(binary): bump libpq to 17.5 in binary packages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg/commit/5c2fdbbdb0999473d18debd4a55e50c0bbd2df00\"\u003e\u003ccode\u003e5c2fdbb\u003c/code\u003e\u003c/a\u003e chore(deps): bump the actions group with 2 updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg/commit/ba4187d830a90f3e8edba10260d213079b7b5912\"\u003e\u003ccode\u003eba4187d\u003c/code\u003e\u003c/a\u003e ci: install win32 libpq from conda force\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg/commit/979834e666f8b6820058746bad2c1e9f8fe5d3cd\"\u003e\u003ccode\u003e979834e\u003c/code\u003e\u003c/a\u003e Merge branch 'better-logging' into maint-3.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg/commit/d42355873423cb039dedfe7d4a3eb51f63f278b3\"\u003e\u003ccode\u003ed423558\u003c/code\u003e\u003c/a\u003e docs: add section about connection logging\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/psycopg/psycopg/compare/3.2.7...3.2.8\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `boto3` from 1.38.9 to 1.38.13\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/81462ccecef0681a48b35091ba61462d736cdc85\"\u003e\u003ccode\u003e81462cc\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.38.13'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/98cde6e9633c7856d0c75aab8843998104adfe06\"\u003e\u003ccode\u003e98cde6e\u003c/code\u003e\u003c/a\u003e Bumping version to 1.38.13\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/ae91f07c3a55d6fc9ac9a49e218615e12c50a7fa\"\u003e\u003ccode\u003eae91f07\u003c/code\u003e\u003c/a\u003e Add changelog entries from botocore\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/6a79fc6961edba27064a45536aff5e2372a5ed78\"\u003e\u003ccode\u003e6a79fc6\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.38.12'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/37ab6d40c0ddc08df3b07e54e71f6a00fb176d5d\"\u003e\u003ccode\u003e37ab6d4\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.38.12' into develop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/5500de7235d72ef8c8765418b12774b676a3a16e\"\u003e\u003ccode\u003e5500de7\u003c/code\u003e\u003c/a\u003e Bumping version to 1.38.12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/25489e93721690dabfcdddbae44e184715da4259\"\u003e\u003ccode\u003e25489e9\u003c/code\u003e\u003c/a\u003e Add changelog entries from botocore\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/e84865bf769d9b011e2315e85d29c429c2cbd6cf\"\u003e\u003ccode\u003ee84865b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/boto/boto3/issues/4527\"\u003e#4527\u003c/a\u003e from hssyoo/download-fileobj-append\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/9b51374de15a11f12cec3303a4fd6cc2d9362fc6\"\u003e\u003ccode\u003e9b51374\u003c/code\u003e\u003c/a\u003e fix indent\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/24d7139d9422cb7c9f0a8258e97f9bf6734b2200\"\u003e\u003ccode\u003e24d7139\u003c/code\u003e\u003c/a\u003e Ensure fileobj mode is str when checking for append mode\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/boto/boto3/compare/1.38.9...1.38.13\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ijson` from 3.3.0 to 3.4.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ICRAR/ijson/blob/master/CHANGELOG.md\"\u003eijson's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[3.4.0]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for PEP 489 multi-phase initialisation\nand per-module state for our C extension,\nallowing us to support sub-interpreters with per-interpreter GIL.\u003c/li\u003e\n\u003cli\u003eAdvertise support for free-threading python mode.\u003c/li\u003e\n\u003cli\u003eRemoved support for Python \u0026lt; 3.9.\u003c/li\u003e\n\u003cli\u003eEnhanced generators so they yield all possible results to users\nbefore errors are raised (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/123\"\u003e#123\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eijson.ALL_BACKENDS\u003c/code\u003e constant\nlisting all supported backends\n(which might or not be available at runtime).\u003c/li\u003e\n\u003cli\u003eAdded a \u003ccode\u003ecapabilities\u003c/code\u003e constant to each backend\ndescribing which capabilities it supports.\u003c/li\u003e\n\u003cli\u003eExposing backend's name under \u003ccode\u003e\u0026lt;backend\u0026gt;.backend_name\u003c/code\u003e,\nand default backend's name under \u003ccode\u003eijson.backend_name\u003c/code\u003e.\nThis is similar to the already existing \u003ccode\u003ename\u003c/code\u003e constant,\nonly slightly better named to hopefully avoid confusion.\u003c/li\u003e\n\u003cli\u003eRestructured source code so all code lives under \u003ccode\u003esrc/\u003c/code\u003e,\nand the \u003ccode\u003eijson.backends._yajl2\u003c/code\u003e extension under \u003ccode\u003esrc/ijson/backends/ext/_yajl2\u003c/code\u003e.\nThis allows C backend tests to actually run on cibuildwheel.\u003c/li\u003e\n\u003cli\u003eImproved performance of \u003ccode\u003eparse\u003c/code\u003e routine in C backend by ~4%.\u003c/li\u003e\n\u003cli\u003eFixed several potential stability issues in C backend\naround correct error handling.\u003c/li\u003e\n\u003cli\u003eFixed corner-case wrong behaviour of \u003ccode\u003eyajl2_c\u003c/code\u003e backend,\nwhich didn't work correctly with user-provided event names.\u003c/li\u003e\n\u003cli\u003ePointing to our own fork of yajl (for when we build it ourselves)\nthat contains fixes for all known CVEs (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/126\"\u003e#126\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eRemoved leftover compatibility bits in the C backend.\u003c/li\u003e\n\u003cli\u003eFixed potential issue with \u003ccode\u003eyajl\u003c/code\u003e and \u003ccode\u003eyajl2\u003c/code\u003e backends\nwhere crashes could occur at interpreter shutdown.\u003c/li\u003e\n\u003cli\u003eRemoved tox.\u003c/li\u003e\n\u003cli\u003eMoved static project metadata to \u003ccode\u003epyproject.toml\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/ICRAR/ijson/commit/36701bed11497ec5fee22239f0a8c2e4a8358e78\"\u003e\u003ccode\u003e36701be\u003c/code\u003e\u003c/a\u003e Release ijson 3.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/cfb044a36fc1f1f6959e7680b7e79edc6a109828\"\u003e\u003ccode\u003ecfb044a\u003c/code\u003e\u003c/a\u003e Modernize packaging (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/138\"\u003e#138\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/044cf9b6b97f23bb1dffc0dadab5a08f509d29f8\"\u003e\u003ccode\u003e044cf9b\u003c/code\u003e\u003c/a\u003e Bump pypa/cibuildwheel from 2.23.2 to 2.23.3 (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/140\"\u003e#140\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/81e24b4045b8a9cc730ba67dce2d96d0c1884e31\"\u003e\u003ccode\u003e81e24b4\u003c/code\u003e\u003c/a\u003e Allow building embedded yajl with cmake 4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/b3f9647a54acfae7472d615303a0974dbcd6f9fa\"\u003e\u003ccode\u003eb3f9647\u003c/code\u003e\u003c/a\u003e Bump pypa/cibuildwheel from 2.23.1 to 2.23.2 (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/137\"\u003e#137\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/d8fd6d2ef5646b8df58b3fb76921fe9368d05533\"\u003e\u003ccode\u003ed8fd6d2\u003c/code\u003e\u003c/a\u003e Bump pypa/cibuildwheel from 2.23.0 to 2.23.1 (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/134\"\u003e#134\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/caebc6fa38f0aeaee1f9705975c73b8b2d248ac1\"\u003e\u003ccode\u003ecaebc6f\u003c/code\u003e\u003c/a\u003e Bump pypa/cibuildwheel from 2.22.0 to 2.23.0 (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/133\"\u003e#133\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/698b114e7cf780f7aedde57fd79d2f10d58b8e26\"\u003e\u003ccode\u003e698b114\u003c/code\u003e\u003c/a\u003e Downgrade to ubuntu-22.04 to avoid gcc segfault\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/9f28dc0d54d1273dbed15fd7f4a4fcd8a62b90b0\"\u003e\u003ccode\u003e9f28dc0\u003c/code\u003e\u003c/a\u003e Allow certain branches to trigger a full CI build\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/901fd3b3bda1120aa60efe9b23195536e3dd8bc9\"\u003e\u003ccode\u003e901fd3b\u003c/code\u003e\u003c/a\u003e Add custom event name interning to yajl2_c\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ICRAR/ijson/compare/v3.3.0...v3.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `setuptools` from 80.3.1 to 80.4.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pypa/setuptools/blob/main/NEWS.rst\"\u003esetuptools's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003ev80.4.0\u003c/h1\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSimplified the error reporting in editable installs. (\u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/4984\"\u003e#4984\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/a82f96dc43cbfb9968b100256cb50702becd614e\"\u003e\u003ccode\u003ea82f96d\u003c/code\u003e\u003c/a\u003e Bump version: 80.3.1 → 80.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/aa4bdf8281e7d4e716abcff7ad2a916e0f05e27b\"\u003e\u003ccode\u003eaa4bdf8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/4985\"\u003e#4985\u003c/a\u003e from pypa/feature/user-focused-editable-installs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/af2f2baf5b4ee81ed45a003070d68badf3f10b11\"\u003e\u003ccode\u003eaf2f2ba\u003c/code\u003e\u003c/a\u003e Add news fragment.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/bcc23a221e4d811bd37f5fe73d08f4013890cfb0\"\u003e\u003ccode\u003ebcc23a2\u003c/code\u003e\u003c/a\u003e Implement the editable debugging tips as a reference to the docs.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/aa911c6db2c10c5ac022afaa8d6da1e6c5688524\"\u003e\u003ccode\u003eaa911c6\u003c/code\u003e\u003c/a\u003e By default, provide a much more concise error message.\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/pypa/setuptools/compare/v80.3.1...v80.4.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.11.8 to 0.11.9\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.11.9\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDefault to latest supported Python version for version-related syntax errors (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17529\"\u003e#17529\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement deferred annotations for Python 3.14 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17658\"\u003e#17658\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Fix \u003ccode\u003eSQLTableCheckOperator\u003c/code\u003e typo (\u003ccode\u003eAIR302\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17946\"\u003e#17946\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Remove \u003ccode\u003eairflow.utils.dag_parsing_context.get_parsing_context\u003c/code\u003e (\u003ccode\u003eAIR301\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17852\"\u003e#17852\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Skip attribute check in try catch block (\u003ccode\u003eAIR301\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17790\"\u003e#17790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-bandit\u003c/code\u003e] Mark tuples of string literals as trusted input in \u003ccode\u003eS603\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17801\"\u003e#17801\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eisort\u003c/code\u003e] Check full module path against project root(s) when categorizing first-party imports (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/16565\"\u003e#16565\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Add new rule \u003ccode\u003ein-empty-collection\u003c/code\u003e (\u003ccode\u003eRUF060\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/16480\"\u003e#16480\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix missing \u003ccode\u003ecombine\u003c/code\u003e call for \u003ccode\u003elint.typing-extensions\u003c/code\u003e setting (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17823\"\u003e#17823\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-async\u003c/code\u003e] Fix module name in \u003ccode\u003eASYNC110\u003c/code\u003e, \u003ccode\u003eASYNC115\u003c/code\u003e, and \u003ccode\u003eASYNC116\u003c/code\u003e fixes (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17774\"\u003e#17774\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Add spaces between tokens as necessary to avoid syntax errors in \u003ccode\u003eUP018\u003c/code\u003e autofix (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17648\"\u003e#17648\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003erefurb\u003c/code\u003e] Fix false positive for float and complex numbers in \u003ccode\u003eFURB116\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17661\"\u003e#17661\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[parser] Flag single unparenthesized generator expr with trailing comma in arguments. (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17893\"\u003e#17893\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd instructions on how to upgrade to a newer Rust version (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17928\"\u003e#17928\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate code of conduct email address (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17875\"\u003e#17875\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd fix safety sections to \u003ccode\u003ePLC2801\u003c/code\u003e, \u003ccode\u003ePLR1722\u003c/code\u003e, and \u003ccode\u003eRUF013\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17825\"\u003e#17825\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17826\"\u003e#17826\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17759\"\u003e#17759\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd link to \u003ccode\u003echeck-typed-exception\u003c/code\u003e from \u003ccode\u003eS110\u003c/code\u003e and \u003ccode\u003eS112\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17786\"\u003e#17786\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow passing a virtual environment to \u003ccode\u003eruff analyze graph\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17743\"\u003e#17743\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AlexWaygood\"\u003e\u003ccode\u003e@​AlexWaygood\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BurntSushi\"\u003e\u003ccode\u003e@​BurntSushi\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Gankra\"\u003e\u003ccode\u003e@​Gankra\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Glyphack\"\u003e\u003ccode\u003e@​Glyphack\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/InSyncWithFoo\"\u003e\u003ccode\u003e@​InSyncWithFoo\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/LaBatata101\"\u003e\u003ccode\u003e@​LaBatata101\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Lee-W\"\u003e\u003ccode\u003e@​Lee-W\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MichaReiser\"\u003e\u003ccode\u003e@​MichaReiser\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/VascoSch92\"\u003e\u003ccode\u003e@​VascoSch92\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abhijeetbodas2001\"\u003e\u003ccode\u003e@​abhijeetbodas2001\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/carljm\"\u003e\u003ccode\u003e@​carljm\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/charliermarsh\"\u003e\u003ccode\u003e@​charliermarsh\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dcreager\"\u003e\u003ccode\u003e@​dcreager\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dhruvmanila\"\u003e\u003ccode\u003e@​dhruvmanila\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dylwil3\"\u003e\u003ccode\u003e@​dylwil3\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ercbot\"\u003e\u003ccode\u003e@​ercbot\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/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.11.9\u003c/h2\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDefault to latest supported Python version for version-related syntax errors (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17529\"\u003e#17529\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement deferred annotations for Python 3.14 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17658\"\u003e#17658\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Fix \u003ccode\u003eSQLTableCheckOperator\u003c/code\u003e typo (\u003ccode\u003eAIR302\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17946\"\u003e#17946\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Remove \u003ccode\u003eairflow.utils.dag_parsing_context.get_parsing_context\u003c/code\u003e (\u003ccode\u003eAIR301\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17852\"\u003e#17852\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eairflow\u003c/code\u003e] Skip attribute check in try catch block (\u003ccode\u003eAIR301\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17790\"\u003e#17790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-bandit\u003c/code\u003e] Mark tuples of string literals as trusted input in \u003ccode\u003eS603\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17801\"\u003e#17801\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eisort\u003c/code\u003e] Check full module path against project root(s) when categorizing first-party imports (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/16565\"\u003e#16565\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Add new rule \u003ccode\u003ein-empty-collection\u003c/code\u003e (\u003ccode\u003eRUF060\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/16480\"\u003e#16480\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix missing \u003ccode\u003ecombine\u003c/code\u003e call for \u003ccode\u003elint.typing-extensions\u003c/code\u003e setting (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17823\"\u003e#17823\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-async\u003c/code\u003e] Fix module name in \u003ccode\u003eASYNC110\u003c/code\u003e, \u003ccode\u003eASYNC115\u003c/code\u003e, and \u003ccode\u003eASYNC116\u003c/code\u003e fixes (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17774\"\u003e#17774\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyupgrade\u003c/code\u003e] Add spaces between tokens as necessary to avoid syntax errors in \u003ccode\u003eUP018\u003c/code\u003e autofix (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17648\"\u003e#17648\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003erefurb\u003c/code\u003e] Fix false positive for float and complex numbers in \u003ccode\u003eFURB116\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17661\"\u003e#17661\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[parser] Flag single unparenthesized generator expr with trailing comma in arguments. (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17893\"\u003e#17893\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd instructions on how to upgrade to a newer Rust version (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17928\"\u003e#17928\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate code of conduct email address (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17875\"\u003e#17875\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd fix safety sections to \u003ccode\u003ePLC2801\u003c/code\u003e, \u003ccode\u003ePLR1722\u003c/code\u003e, and \u003ccode\u003eRUF013\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17825\"\u003e#17825\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17826\"\u003e#17826\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17759\"\u003e#17759\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd link to \u003ccode\u003echeck-typed-exception\u003c/code\u003e from \u003ccode\u003eS110\u003c/code\u003e and \u003ccode\u003eS112\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17786\"\u003e#17786\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow passing a virtual environment to \u003ccode\u003eruff analyze graph\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17743\"\u003e#17743\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/astral-sh/ruff/commit/2370297cde2fa7de4fe98c174e27d7938e92bbdd\"\u003e\u003ccode\u003e2370297\u003c/code\u003e\u003c/a\u003e Bump 0.11.9 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/17986\"\u003e#17986\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/a137cb18d45236070798f3d03cfce23837eca988\"\u003e\u003ccode\u003ea137cb1\u003c/code\u003e\u003c/a\u003e [ty] Display \u0026quot;All checks passed!\u0026quot; message in green (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/17982\"\u003e#17982\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/03a4d56624c272b74a5a9b2a8581842a0e372af0\"\u003e\u003ccode\u003e03a4d56\u003c/code\u003e\u003c/a\u003e [ty] Change range of \u003ccode\u003erevealed-type\u003c/code\u003e diagnostic to be the range of the argume...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/642eac452dfd24aeb4c1593422a43eae7e70d559\"\u003e\u003ccode\u003e642eac4\u003c/code\u003e\u003c/a\u003e [ty] Recursive protocols (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/17929\"\u003e#17929\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/c1b875799b893be9b3392a99395b7802096ec635\"\u003e\u003ccode\u003ec1b8757\u003c/code\u003e\u003c/a\u003e [ty] CLI reference (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/17978\"\u003e#17978\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/6cd8a49638fb12f4e7984c5c5de0469b1248f9f1\"\u003e\u003ccode\u003e6cd8a49\u003c/code\u003e\u003c/a\u003e [ty] Update salsa (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/17964\"\u003e#17964\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/12ce445ff70306a3886afa530753b8c5d9fc452c\"\u003e\u003ccode\u003e12ce445\u003c/code\u003e\u003c/a\u003e [ty] Document configuration schema (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/17950\"\u003e#17950\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/f46ed8d410ff211bf43ca7e14f93e0f95aa5c76a\"\u003e\u003ccode\u003ef46ed8d\u003c/code\u003e\u003c/a\u003e [ty] Add --config CLI arg (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/17697\"\u003e#17697\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/6c177e2bbed56d0dd6781b90dd91030b7218546d\"\u003e\u003ccode\u003e6c177e2\u003c/code\u003e\u003c/a\u003e [ty] primer updates (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/17903\"\u003e#17903\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/3d2485eb1b86a5ddcce8332db9081740daaae0b7\"\u003e\u003ccode\u003e3d2485e\u003c/code\u003e\u003c/a\u003e [ty] fix more ecosystem/fuzzer panics with fixpoint (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/17758\"\u003e#17758\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/astral-sh/ruff/compare/0.11.8...0.11.9\"\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/i-dot-ai/consult/pull/569","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/i-dot-ai%2Fconsult/issues/569","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/569/packages"}},{"old_version":"3.3.0","new_version":"3.4.0","update_type":"minor","path":null,"pr_created_at":"2025-05-12T02:47:23.000Z","version_change":"3.3.0 → 3.4.0","issue":{"uuid":"2512534103","node_id":"PR_kwDOMPDXOs6VwjpX","number":89,"state":"open","title":"Bump the all-dependencies group with 8 updates","user":"dependabot[bot]","labels":["poetry","dependencies"],"assignees":["pkalita-lbl"],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-05-12T02:47:23.000Z","updated_at":"2025-05-12T02:47:24.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"all-dependencies","update_count":8,"packages":[{"name":"curies","old_version":"0.10.16","new_version":"0.10.18","repository_url":"https://github.com/biopragmatics/curies"},{"name":"exceptiongroup","old_version":"1.2.2","new_version":"1.3.0","repository_url":"https://github.com/agronholm/exceptiongroup"},{"name":"google-auth","old_version":"2.39.0","new_version":"2.40.1","repository_url":"https://github.com/googleapis/google-auth-library-python"},{"name":"greenlet","old_version":"3.2.1","new_version":"3.2.2","repository_url":"https://github.com/python-greenlet/greenlet"},{"name":"ijson","old_version":"3.3.0","new_version":"3.4.0","repository_url":"https://github.com/ICRAR/ijson"},{"name":"platformdirs","old_version":"4.3.7","new_version":"4.3.8","repository_url":"https://github.com/tox-dev/platformdirs"},{"name":"pyyaml-env-tag","old_version":"0.1","new_version":"1.0","repository_url":"https://github.com/waylan/pyyaml-env-tag"},{"name":"setuptools","old_version":"80.3.1","new_version":"80.4.0","repository_url":"https://github.com/pypa/setuptools"}],"path":null,"ecosystem":"pip"},"body":"Bumps the all-dependencies group with 8 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [curies](https://github.com/biopragmatics/curies) | `0.10.16` | `0.10.18` |\n| [exceptiongroup](https://github.com/agronholm/exceptiongroup) | `1.2.2` | `1.3.0` |\n| [google-auth](https://github.com/googleapis/google-auth-library-python) | `2.39.0` | `2.40.1` |\n| [greenlet](https://github.com/python-greenlet/greenlet) | `3.2.1` | `3.2.2` |\n| [ijson](https://github.com/ICRAR/ijson) | `3.3.0` | `3.4.0` |\n| [platformdirs](https://github.com/tox-dev/platformdirs) | `4.3.7` | `4.3.8` |\n| [pyyaml-env-tag](https://github.com/waylan/pyyaml-env-tag) | `0.1` | `1.0` |\n| [setuptools](https://github.com/pypa/setuptools) | `80.3.1` | `80.4.0` |\n\nUpdates `curies` from 0.10.16 to 0.10.18\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biopragmatics/curies/commit/e7e0b5d00280059641d2f6ace3d591ec3e1344ec\"\u003e\u003ccode\u003ee7e0b5d\u003c/code\u003e\u003c/a\u003e Bump version: 0.10.18-dev → 0.10.18\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biopragmatics/curies/commit/5bf59dd8a8265643f65900a181ee2f8554ad4ed0\"\u003e\u003ccode\u003e5bf59dd\u003c/code\u003e\u003c/a\u003e Add additional overloads (\u003ca href=\"https://redirect.github.com/biopragmatics/curies/issues/176\"\u003e#176\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biopragmatics/curies/commit/ce56b33eacb18d37aee9e31b34d3437d5c285407\"\u003e\u003ccode\u003ece56b33\u003c/code\u003e\u003c/a\u003e Bump version: 0.10.17 → 0.10.18-dev\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biopragmatics/curies/commit/a9dfbcfd60b847992a8322f149157d1e7a987f9f\"\u003e\u003ccode\u003ea9dfbcf\u003c/code\u003e\u003c/a\u003e Bump version: 0.10.17-dev → 0.10.17\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biopragmatics/curies/commit/6bc09daafe4ebef938f248a431b087c549e5210a\"\u003e\u003ccode\u003e6bc09da\u003c/code\u003e\u003c/a\u003e Add additional synonym scope variables\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biopragmatics/curies/commit/5e5a6891ec1fb135cc4510c1427d0e5115e97e9d\"\u003e\u003ccode\u003e5e5a689\u003c/code\u003e\u003c/a\u003e Bump version: 0.10.16 → 0.10.17-dev\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/biopragmatics/curies/compare/v0.10.16...v0.10.18\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `exceptiongroup` from 1.2.2 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/agronholm/exceptiongroup/releases\"\u003eexceptiongroup's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.3.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003e**kwargs\u003c/code\u003e to function and method signatures as appropriate to match the signatures in the standard library\u003c/li\u003e\n\u003cli\u003eIn line with the stdlib typings in typeshed, updated \u003ccode\u003e(Base)ExceptionGroup\u003c/code\u003e generic types to define defaults for their generic arguments (defaulting to \u003ccode\u003eBaseExceptionGroup[BaseException]\u003c/code\u003e and \u003ccode\u003eExceptionGroup[Exception]\u003c/code\u003e) (PR by \u003ca href=\"https://github.com/mikenerone\"\u003e\u003ccode\u003e@​mikenerone\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChanged \u003ccode\u003eBaseExceptionGroup.__init__()\u003c/code\u003e to directly call \u003ccode\u003eBaseException.__init__()\u003c/code\u003e instead of the superclass \u003ccode\u003e__init__()\u003c/code\u003e in order to emulate the CPython behavior (broken or not) (PR by \u003ca href=\"https://github.com/cfbolz\"\u003e\u003ccode\u003e@​cfbolz\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChanged the \u003ccode\u003eexceptions\u003c/code\u003e attribute to always return the same tuple of exceptions, created from the original exceptions sequence passed to \u003ccode\u003eBaseExceptionGroup\u003c/code\u003e to match CPython behavior (\u003ca href=\"https://redirect.github.com/agronholm/exceptiongroup/issues/143\"\u003e#143\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/agronholm/exceptiongroup/blob/main/CHANGES.rst\"\u003eexceptiongroup's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eVersion history\u003c/h1\u003e\n\u003cp\u003eThis library adheres to \u003ccode\u003eSemantic Versioning 2.0 \u0026lt;http://semver.org/\u0026gt;\u003c/code\u003e_.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e1.3.0\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003e**kwargs\u003c/code\u003e to function and method signatures as appropriate to match the\nsignatures in the standard library\u003c/li\u003e\n\u003cli\u003eIn line with the stdlib typings in typeshed, updated \u003ccode\u003e(Base)ExceptionGroup\u003c/code\u003e generic\ntypes to define defaults for their generic arguments (defaulting to\n\u003ccode\u003eBaseExceptionGroup[BaseException]\u003c/code\u003e and \u003ccode\u003eExceptionGroup[Exception]\u003c/code\u003e)\n(PR by \u003ca href=\"https://github.com/mikenerone\"\u003e\u003ccode\u003e@​mikenerone\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChanged \u003ccode\u003eBaseExceptionGroup.__init__()\u003c/code\u003e to directly call\n\u003ccode\u003eBaseException.__init__()\u003c/code\u003e instead of the superclass \u003ccode\u003e__init__()\u003c/code\u003e in order to\nemulate the CPython behavior (broken or not) (PR by \u003ca href=\"https://github.com/cfbolz\"\u003e\u003ccode\u003e@​cfbolz\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChanged the \u003ccode\u003eexceptions\u003c/code\u003e attribute to always return the same tuple of exceptions,\ncreated from the original exceptions sequence passed to \u003ccode\u003eBaseExceptionGroup\u003c/code\u003e to\nmatch CPython behavior\n(\u003ccode\u003e[#143](https://github.com/agronholm/exceptiongroup/issues/143) \u0026lt;https://github.com/agronholm/exceptiongroup/issues/143\u0026gt;\u003c/code\u003e_)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003e1.2.2\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved an \u003ccode\u003eassert\u003c/code\u003e in \u003ccode\u003eexceptiongroup._formatting\u003c/code\u003e that caused compatibility\nissues with Sentry (\u003ccode\u003e[#123](https://github.com/agronholm/exceptiongroup/issues/123) \u0026lt;https://github.com/agronholm/exceptiongroup/issues/123\u0026gt;\u003c/code\u003e_)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003e1.2.1\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated the copying of \u003ccode\u003e__notes__\u003c/code\u003e to match CPython behavior (PR by CF Bolz-Tereick)\u003c/li\u003e\n\u003cli\u003eCorrected the type annotation of the exception handler callback to accept a\n\u003ccode\u003eBaseExceptionGroup\u003c/code\u003e instead of \u003ccode\u003eBaseException\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eFixed type errors on Python \u0026lt; 3.10 and the type annotation of \u003ccode\u003esuppress()\u003c/code\u003e\n(PR by John Litborn)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003e1.2.0\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded special monkeypatching if \u003ccode\u003eApport \u0026lt;https://github.com/canonical/apport\u0026gt;\u003c/code\u003e_ has\noverridden \u003ccode\u003esys.excepthook\u003c/code\u003e so it will format exception groups correctly\n(PR by John Litborn)\u003c/li\u003e\n\u003cli\u003eAdded a backport of \u003ccode\u003econtextlib.suppress()\u003c/code\u003e from Python 3.12.1 which also handles\nsuppressing exceptions inside exception groups\u003c/li\u003e\n\u003cli\u003eFixed bare \u003ccode\u003eraise\u003c/code\u003e in a handler reraising the original naked exception rather than\nan exception group which is what is raised when you do a \u003ccode\u003eraise\u003c/code\u003e in an \u003ccode\u003eexcept*\u003c/code\u003e\nhandler\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003e1.1.3\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ecatch()\u003c/code\u003e now raises a \u003ccode\u003eTypeError\u003c/code\u003e if passed an async exception handler instead of\njust giving a \u003ccode\u003eRuntimeWarning\u003c/code\u003e about the coroutine never being awaited. (\u003ca href=\"https://redirect.github.com/agronholm/exceptiongroup/issues/66\"\u003e#66\u003c/a\u003e, PR by\nJohn Litborn)\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/agronholm/exceptiongroup/commit/77fba8a871408ff2c48f536e5e73b1918239ba5f\"\u003e\u003ccode\u003e77fba8a\u003c/code\u003e\u003c/a\u003e Added the release version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agronholm/exceptiongroup/commit/5e153aa379ac53af79cc7f5e287f77929cb4d0dc\"\u003e\u003ccode\u003e5e153aa\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Migrated test dependencies to dependency groups\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agronholm/exceptiongroup/commit/5000bfea208ad59e3a20e2fb91a513ad559711b1\"\u003e\u003ccode\u003e5000bfe\u003c/code\u003e\u003c/a\u003e Migrated tox configuration to native TOML\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agronholm/exceptiongroup/commit/427220d67a52585e98575103b090b5fdaf87a899\"\u003e\u003ccode\u003e427220d\u003c/code\u003e\u003c/a\u003e Updated pytest options\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agronholm/exceptiongroup/commit/4ca264fa3605d52067c20b351a0d3b947fa1f363\"\u003e\u003ccode\u003e4ca264f\u003c/code\u003e\u003c/a\u003e Migrated test dependencies to dependency groups\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agronholm/exceptiongroup/commit/163c3a8cb27f8a5325258b5a83e7cf8fc002c3b7\"\u003e\u003ccode\u003e163c3a8\u003c/code\u003e\u003c/a\u003e Marked test_exceptions_mutate_original_sequence as xfail on pypy3.11\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agronholm/exceptiongroup/commit/a1765740db2d55d1eb91d67a8fbbb355caf7881b\"\u003e\u003ccode\u003ea176574\u003c/code\u003e\u003c/a\u003e Always create the exceptions tuple at init and return it from the exceptions ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agronholm/exceptiongroup/commit/550b79621cc35892413fa91903a1d6c7951d0449\"\u003e\u003ccode\u003e550b796\u003c/code\u003e\u003c/a\u003e Added BaseExceptionGroup.\u003cstrong\u003einit\u003c/strong\u003e, following CPython (\u003ca href=\"https://redirect.github.com/agronholm/exceptiongroup/issues/142\"\u003e#142\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agronholm/exceptiongroup/commit/2a84dfd5599bca0c653143f0f4252d38afac9867\"\u003e\u003ccode\u003e2a84dfd\u003c/code\u003e\u003c/a\u003e Added typevar defaults to (Base)ExceptionGroup (\u003ca href=\"https://redirect.github.com/agronholm/exceptiongroup/issues/147\"\u003e#147\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/agronholm/exceptiongroup/commit/fb9133b495fc82bc2907e8cfbdff6c6dc3087e2f\"\u003e\u003ccode\u003efb9133b\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/agronholm/exceptiongroup/issues/145\"\u003e#145\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/agronholm/exceptiongroup/compare/1.2.2...1.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `google-auth` from 2.39.0 to 2.40.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/googleapis/google-auth-library-python/releases\"\u003egoogle-auth's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.40.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/google-auth-library-python/compare/v2.40.0...v2.40.1\"\u003e2.40.1\u003c/a\u003e (2025-05-06)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDisable logging response body for async logs (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1756\"\u003e#1756\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/2f0ddfeb9f6c726c68beebd7eefd32c86f7f0963\"\u003e2f0ddfe\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.40.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/google-auth-library-python/compare/v2.39.0...v2.40.0\"\u003e2.40.0\u003c/a\u003e (2025-04-29)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd request response logging to auth (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1678\"\u003e#1678\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/77ad53eb00c74b3badc486c8207a16dbc49f37e5\"\u003e77ad53e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCorrect webauthn JSON parsing to be compliant with standard. (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1658\"\u003e#1658\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/0c5ef364fb13ca9d7d17100166de87732d752de8\"\u003e0c5ef36\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/googleapis/google-auth-library-python/blob/main/CHANGELOG.md\"\u003egoogle-auth's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/google-auth-library-python/compare/v2.40.0...v2.40.1\"\u003e2.40.1\u003c/a\u003e (2025-05-06)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDisable logging response body for async logs (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1756\"\u003e#1756\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/2f0ddfeb9f6c726c68beebd7eefd32c86f7f0963\"\u003e2f0ddfe\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/google-auth-library-python/compare/v2.39.0...v2.40.0\"\u003e2.40.0\u003c/a\u003e (2025-04-29)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd request response logging to auth (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1678\"\u003e#1678\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/77ad53eb00c74b3badc486c8207a16dbc49f37e5\"\u003e77ad53e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCorrect webauthn JSON parsing to be compliant with standard. (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1658\"\u003e#1658\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/0c5ef364fb13ca9d7d17100166de87732d752de8\"\u003e0c5ef36\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/09b368e492c9d2cafba95f64410ce0e16388e2ba\"\u003e\u003ccode\u003e09b368e\u003c/code\u003e\u003c/a\u003e chore(main): release 2.40.1 (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1758\"\u003e#1758\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/2f0ddfeb9f6c726c68beebd7eefd32c86f7f0963\"\u003e\u003ccode\u003e2f0ddfe\u003c/code\u003e\u003c/a\u003e fix: disable logging response body for async logs (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1756\"\u003e#1756\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/92f60d6b4f472959b30df2b51576a0834582768d\"\u003e\u003ccode\u003e92f60d6\u003c/code\u003e\u003c/a\u003e chore: update secret (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1757\"\u003e#1757\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/0bebddda369b27b5ec4acec2073310b0b8a35461\"\u003e\u003ccode\u003e0bebddd\u003c/code\u003e\u003c/a\u003e chore(main): release 2.40.0 (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1750\"\u003e#1750\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/77ad53eb00c74b3badc486c8207a16dbc49f37e5\"\u003e\u003ccode\u003e77ad53e\u003c/code\u003e\u003c/a\u003e feat: add request response logging to auth (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1678\"\u003e#1678\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/9e9f813085cc9b8ece6dc5d3973ff12b285b756e\"\u003e\u003ccode\u003e9e9f813\u003c/code\u003e\u003c/a\u003e chore: update secrets (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1752\"\u003e#1752\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/0c5ef364fb13ca9d7d17100166de87732d752de8\"\u003e\u003ccode\u003e0c5ef36\u003c/code\u003e\u003c/a\u003e fix: Correct webauthn JSON parsing to be compliant with standard. (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1658\"\u003e#1658\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/googleapis/google-auth-library-python/compare/v2.39.0...v2.40.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `greenlet` from 3.2.1 to 3.2.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/python-greenlet/greenlet/blob/master/CHANGES.rst\"\u003egreenlet's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e3.2.2 (2025-05-09)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eMake greenlet build and run on Python 3.14 beta 1. It will not run\non earlier versions of 3.14; it should run on subsequent versions.\nSee \u003ccode\u003ePR 445 \u0026lt;https://github.com/python-greenlet/greenlet/pull/445\u0026gt;\u003c/code\u003e_.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-greenlet/greenlet/commit/097bca95f66bc052a8680512dc54f8dcaf028496\"\u003e\u003ccode\u003e097bca9\u003c/code\u003e\u003c/a\u003e Preparing release 3.2.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-greenlet/greenlet/commit/19673c720cf71df573a41ad63b6a11962be19441\"\u003e\u003ccode\u003e19673c7\u003c/code\u003e\u003c/a\u003e Add change note for 3.14b1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-greenlet/greenlet/commit/228dd597e550f66b25f155b068ffe60ac429bcba\"\u003e\u003ccode\u003e228dd59\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/python-greenlet/greenlet/issues/445\"\u003e#445\u003c/a\u003e from vstinner/python314b1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-greenlet/greenlet/commit/a2f98dc6c74c12acafea476ed124c6a265362350\"\u003e\u003ccode\u003ea2f98dc\u003c/code\u003e\u003c/a\u003e GitHub Actions: Update to beta1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-greenlet/greenlet/commit/36626882b0b9afee71cdc63fc40fb0fe19687d53\"\u003e\u003ccode\u003e3662688\u003c/code\u003e\u003c/a\u003e Update to Python 3.14 beta 1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-greenlet/greenlet/commit/91958284124f30d056f111ee345cc4a379d6ebff\"\u003e\u003ccode\u003e9195828\u003c/code\u003e\u003c/a\u003e Back to development: 3.2.2\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/python-greenlet/greenlet/compare/3.2.1...3.2.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ijson` from 3.3.0 to 3.4.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ICRAR/ijson/blob/master/CHANGELOG.md\"\u003eijson's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[3.4.0]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for PEP 489 multi-phase initialisation\nand per-module state for our C extension,\nallowing us to support sub-interpreters with per-interpreter GIL.\u003c/li\u003e\n\u003cli\u003eAdvertise support for free-threading python mode.\u003c/li\u003e\n\u003cli\u003eRemoved support for Python \u0026lt; 3.9.\u003c/li\u003e\n\u003cli\u003eEnhanced generators so they yield all possible results to users\nbefore errors are raised (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/123\"\u003e#123\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eijson.ALL_BACKENDS\u003c/code\u003e constant\nlisting all supported backends\n(which might or not be available at runtime).\u003c/li\u003e\n\u003cli\u003eAdded a \u003ccode\u003ecapabilities\u003c/code\u003e constant to each backend\ndescribing which capabilities it supports.\u003c/li\u003e\n\u003cli\u003eExposing backend's name under \u003ccode\u003e\u0026lt;backend\u0026gt;.backend_name\u003c/code\u003e,\nand default backend's name under \u003ccode\u003eijson.backend_name\u003c/code\u003e.\nThis is similar to the already existing \u003ccode\u003ename\u003c/code\u003e constant,\nonly slightly better named to hopefully avoid confusion.\u003c/li\u003e\n\u003cli\u003eRestructured source code so all code lives under \u003ccode\u003esrc/\u003c/code\u003e,\nand the \u003ccode\u003eijson.backends._yajl2\u003c/code\u003e extension under \u003ccode\u003esrc/ijson/backends/ext/_yajl2\u003c/code\u003e.\nThis allows C backend tests to actually run on cibuildwheel.\u003c/li\u003e\n\u003cli\u003eImproved performance of \u003ccode\u003eparse\u003c/code\u003e routine in C backend by ~4%.\u003c/li\u003e\n\u003cli\u003eFixed several potential stability issues in C backend\naround correct error handling.\u003c/li\u003e\n\u003cli\u003eFixed corner-case wrong behaviour of \u003ccode\u003eyajl2_c\u003c/code\u003e backend,\nwhich didn't work correctly with user-provided event names.\u003c/li\u003e\n\u003cli\u003ePointing to our own fork of yajl (for when we build it ourselves)\nthat contains fixes for all known CVEs (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/126\"\u003e#126\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eRemoved leftover compatibility bits in the C backend.\u003c/li\u003e\n\u003cli\u003eFixed potential issue with \u003ccode\u003eyajl\u003c/code\u003e and \u003ccode\u003eyajl2\u003c/code\u003e backends\nwhere crashes could occur at interpreter shutdown.\u003c/li\u003e\n\u003cli\u003eRemoved tox.\u003c/li\u003e\n\u003cli\u003eMoved static project metadata to \u003ccode\u003epyproject.toml\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/ICRAR/ijson/commit/36701bed11497ec5fee22239f0a8c2e4a8358e78\"\u003e\u003ccode\u003e36701be\u003c/code\u003e\u003c/a\u003e Release ijson 3.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/cfb044a36fc1f1f6959e7680b7e79edc6a109828\"\u003e\u003ccode\u003ecfb044a\u003c/code\u003e\u003c/a\u003e Modernize packaging (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/138\"\u003e#138\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/044cf9b6b97f23bb1dffc0dadab5a08f509d29f8\"\u003e\u003ccode\u003e044cf9b\u003c/code\u003e\u003c/a\u003e Bump pypa/cibuildwheel from 2.23.2 to 2.23.3 (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/140\"\u003e#140\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/81e24b4045b8a9cc730ba67dce2d96d0c1884e31\"\u003e\u003ccode\u003e81e24b4\u003c/code\u003e\u003c/a\u003e Allow building embedded yajl with cmake 4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/b3f9647a54acfae7472d615303a0974dbcd6f9fa\"\u003e\u003ccode\u003eb3f9647\u003c/code\u003e\u003c/a\u003e Bump pypa/cibuildwheel from 2.23.1 to 2.23.2 (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/137\"\u003e#137\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/d8fd6d2ef5646b8df58b3fb76921fe9368d05533\"\u003e\u003ccode\u003ed8fd6d2\u003c/code\u003e\u003c/a\u003e Bump pypa/cibuildwheel from 2.23.0 to 2.23.1 (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/134\"\u003e#134\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/caebc6fa38f0aeaee1f9705975c73b8b2d248ac1\"\u003e\u003ccode\u003ecaebc6f\u003c/code\u003e\u003c/a\u003e Bump pypa/cibuildwheel from 2.22.0 to 2.23.0 (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/133\"\u003e#133\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/698b114e7cf780f7aedde57fd79d2f10d58b8e26\"\u003e\u003ccode\u003e698b114\u003c/code\u003e\u003c/a\u003e Downgrade to ubuntu-22.04 to avoid gcc segfault\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/9f28dc0d54d1273dbed15fd7f4a4fcd8a62b90b0\"\u003e\u003ccode\u003e9f28dc0\u003c/code\u003e\u003c/a\u003e Allow certain branches to trigger a full CI build\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/901fd3b3bda1120aa60efe9b23195536e3dd8bc9\"\u003e\u003ccode\u003e901fd3b\u003c/code\u003e\u003c/a\u003e Add custom event name interning to yajl2_c\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ICRAR/ijson/compare/v3.3.0...v3.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `platformdirs` from 4.3.7 to 4.3.8\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tox-dev/platformdirs/releases\"\u003eplatformdirs's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.3.8\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd missing examples and fix order of examples in README by \u003ca href=\"https://github.com/gene1wood\"\u003e\u003ccode\u003e@​gene1wood\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/pull/355\"\u003etox-dev/platformdirs#355\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/gene1wood\"\u003e\u003ccode\u003e@​gene1wood\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/pull/355\"\u003etox-dev/platformdirs#355\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/tox-dev/platformdirs/compare/4.3.7...4.3.8\"\u003ehttps://github.com/tox-dev/platformdirs/compare/4.3.7...4.3.8\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/tox-dev/platformdirs/commit/22089f1e1ff477037cd7b3e03ad38ae2bf251031\"\u003e\u003ccode\u003e22089f1\u003c/code\u003e\u003c/a\u003e Add missing examples and fix order of examples in README (\u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/issues/355\"\u003e#355\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/platformdirs/commit/29398b1ef0d602929102b5a3cc4aca25ff954f2a\"\u003e\u003ccode\u003e29398b1\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/issues/354\"\u003e#354\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/platformdirs/commit/70114b05f1144a451247a465b65caa34d9a88375\"\u003e\u003ccode\u003e70114b0\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/issues/353\"\u003e#353\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/platformdirs/commit/48916117e8d756a51468d6ead75aa645a6a378c6\"\u003e\u003ccode\u003e4891611\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/issues/351\"\u003e#351\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/platformdirs/commit/707be6f8dd2784d092f6de6530f6c0d64faee2f3\"\u003e\u003ccode\u003e707be6f\u003c/code\u003e\u003c/a\u003e Bump astral-sh/setup-uv from 5 to 6 in the all group (\u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/issues/352\"\u003e#352\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/platformdirs/commit/5519a4fa93059949cf1078fac01cf5dce12c3b50\"\u003e\u003ccode\u003e5519a4f\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/issues/349\"\u003e#349\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/platformdirs/commit/063275e097e2910d56291b168e5d827237be5cc5\"\u003e\u003ccode\u003e063275e\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/issues/346\"\u003e#346\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/platformdirs/commit/39fc38448d9d8a5a5be489115122669a76403012\"\u003e\u003ccode\u003e39fc384\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/tox-dev/platformdirs/issues/345\"\u003e#345\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/tox-dev/platformdirs/compare/4.3.7...4.3.8\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pyyaml-env-tag` from 0.1 to 1.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/waylan/pyyaml-env-tag/commit/18341d75f8fce8c6967f6ebbb11d32e3c538c29d\"\u003e\u003ccode\u003e18341d7\u003c/code\u003e\u003c/a\u003e Bump version to 1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/waylan/pyyaml-env-tag/commit/b80b4a179756b2ad9d75f03ac6f48c529bfac7df\"\u003e\u003ccode\u003eb80b4a1\u003c/code\u003e\u003c/a\u003e Add deploy workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/waylan/pyyaml-env-tag/commit/19ccfeda0eacfa0b9ad85294d557a970b352c295\"\u003e\u003ccode\u003e19ccfed\u003c/code\u003e\u003c/a\u003e Get version dymanically from source\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/waylan/pyyaml-env-tag/commit/7922ed693fea5dd3ba1758893cf388aa19967f72\"\u003e\u003ccode\u003e7922ed6\u003c/code\u003e\u003c/a\u003e Cleanup readme\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/waylan/pyyaml-env-tag/commit/41e3ccf8a41ce5a66609de0409a3d67d838e949e\"\u003e\u003ccode\u003e41e3ccf\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003eadd_env_tag\u003c/code\u003e helper function\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/waylan/pyyaml-env-tag/commit/1087081d89f484380d70a0d5bdd38989a2498131\"\u003e\u003ccode\u003e1087081\u003c/code\u003e\u003c/a\u003e Update workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/waylan/pyyaml-env-tag/commit/98fea14c3d2bbe2b13bde787fff54f6a3ccbcc08\"\u003e\u003ccode\u003e98fea14\u003c/code\u003e\u003c/a\u003e Update pyproject.toml to use setuptools build.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/waylan/pyyaml-env-tag/commit/fdadeb7c859f43c6842bfb743943bfa77fa66f46\"\u003e\u003ccode\u003efdadeb7\u003c/code\u003e\u003c/a\u003e Create GitHub workflow\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/waylan/pyyaml-env-tag/compare/0.1...1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `setuptools` from 80.3.1 to 80.4.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pypa/setuptools/blob/main/NEWS.rst\"\u003esetuptools's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003ev80.4.0\u003c/h1\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSimplified the error reporting in editable installs. (\u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/4984\"\u003e#4984\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/a82f96dc43cbfb9968b100256cb50702becd614e\"\u003e\u003ccode\u003ea82f96d\u003c/code\u003e\u003c/a\u003e Bump version: 80.3.1 → 80.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/aa4bdf8281e7d4e716abcff7ad2a916e0f05e27b\"\u003e\u003ccode\u003eaa4bdf8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pypa/setuptools/issues/4985\"\u003e#4985\u003c/a\u003e from pypa/feature/user-focused-editable-installs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/af2f2baf5b4ee81ed45a003070d68badf3f10b11\"\u003e\u003ccode\u003eaf2f2ba\u003c/code\u003e\u003c/a\u003e Add news fragment.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/bcc23a221e4d811bd37f5fe73d08f4013890cfb0\"\u003e\u003ccode\u003ebcc23a2\u003c/code\u003e\u003c/a\u003e Implement the editable debugging tips as a reference to the docs.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/setuptools/commit/aa911c6db2c10c5ac022afaa8d6da1e6c5688524\"\u003e\u003ccode\u003eaa911c6\u003c/code\u003e\u003c/a\u003e By default, provide a much more concise error message.\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/pypa/setuptools/compare/v80.3.1...v80.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/geneontology/gocam-py/pull/89","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/geneontology%2Fgocam-py/issues/89","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/89/packages"}},{"old_version":"3.3.0","new_version":"3.4.0","update_type":"minor","path":null,"pr_created_at":"2025-05-08T20:29:38.000Z","version_change":"3.3.0 → 3.4.0","issue":{"uuid":"3050026025","node_id":"PR_kwDODTo4k86VfW7p","number":6631,"state":"open","title":"chore(deps-dev): bump ijson from 3.3.0 to 3.4.0","user":"dependabot[bot]","labels":["dependencies","internal","size/XS","python"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-05-08T20:29:38.000Z","updated_at":"2025-05-08T21:25:37.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps-dev)","packages":[{"name":"ijson","old_version":"3.3.0","new_version":"3.4.0","repository_url":"https://github.com/ICRAR/ijson"}],"path":null,"ecosystem":"pip"},"body":"Bumps [ijson](https://github.com/ICRAR/ijson) from 3.3.0 to 3.4.0.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ICRAR/ijson/blob/master/CHANGELOG.md\"\u003eijson's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[3.4.0]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for PEP 489 multi-phase initialisation\nand per-module state for our C extension,\nallowing us to support sub-interpreters with per-interpreter GIL.\u003c/li\u003e\n\u003cli\u003eAdvertise support for free-threading python mode.\u003c/li\u003e\n\u003cli\u003eRemoved support for Python \u0026lt; 3.9.\u003c/li\u003e\n\u003cli\u003eEnhanced generators so they yield all possible results to users\nbefore errors are raised (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/123\"\u003e#123\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eijson.ALL_BACKENDS\u003c/code\u003e constant\nlisting all supported backends\n(which might or not be available at runtime).\u003c/li\u003e\n\u003cli\u003eAdded a \u003ccode\u003ecapabilities\u003c/code\u003e constant to each backend\ndescribing which capabilities it supports.\u003c/li\u003e\n\u003cli\u003eExposing backend's name under \u003ccode\u003e\u0026lt;backend\u0026gt;.backend_name\u003c/code\u003e,\nand default backend's name under \u003ccode\u003eijson.backend_name\u003c/code\u003e.\nThis is similar to the already existing \u003ccode\u003ename\u003c/code\u003e constant,\nonly slightly better named to hopefully avoid confusion.\u003c/li\u003e\n\u003cli\u003eRestructured source code so all code lives under \u003ccode\u003esrc/\u003c/code\u003e,\nand the \u003ccode\u003eijson.backends._yajl2\u003c/code\u003e extension under \u003ccode\u003esrc/ijson/backends/ext/_yajl2\u003c/code\u003e.\nThis allows C backend tests to actually run on cibuildwheel.\u003c/li\u003e\n\u003cli\u003eImproved performance of \u003ccode\u003eparse\u003c/code\u003e routine in C backend by ~4%.\u003c/li\u003e\n\u003cli\u003eFixed several potential stability issues in C backend\naround correct error handling.\u003c/li\u003e\n\u003cli\u003eFixed corner-case wrong behaviour of \u003ccode\u003eyajl2_c\u003c/code\u003e backend,\nwhich didn't work correctly with user-provided event names.\u003c/li\u003e\n\u003cli\u003ePointing to our own fork of yajl (for when we build it ourselves)\nthat contains fixes for all known CVEs (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/126\"\u003e#126\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eRemoved leftover compatibility bits in the C backend.\u003c/li\u003e\n\u003cli\u003eFixed potential issue with \u003ccode\u003eyajl\u003c/code\u003e and \u003ccode\u003eyajl2\u003c/code\u003e backends\nwhere crashes could occur at interpreter shutdown.\u003c/li\u003e\n\u003cli\u003eRemoved tox.\u003c/li\u003e\n\u003cli\u003eMoved static project metadata to \u003ccode\u003epyproject.toml\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/ICRAR/ijson/commit/36701bed11497ec5fee22239f0a8c2e4a8358e78\"\u003e\u003ccode\u003e36701be\u003c/code\u003e\u003c/a\u003e Release ijson 3.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/cfb044a36fc1f1f6959e7680b7e79edc6a109828\"\u003e\u003ccode\u003ecfb044a\u003c/code\u003e\u003c/a\u003e Modernize packaging (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/138\"\u003e#138\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/044cf9b6b97f23bb1dffc0dadab5a08f509d29f8\"\u003e\u003ccode\u003e044cf9b\u003c/code\u003e\u003c/a\u003e Bump pypa/cibuildwheel from 2.23.2 to 2.23.3 (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/140\"\u003e#140\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/81e24b4045b8a9cc730ba67dce2d96d0c1884e31\"\u003e\u003ccode\u003e81e24b4\u003c/code\u003e\u003c/a\u003e Allow building embedded yajl with cmake 4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/b3f9647a54acfae7472d615303a0974dbcd6f9fa\"\u003e\u003ccode\u003eb3f9647\u003c/code\u003e\u003c/a\u003e Bump pypa/cibuildwheel from 2.23.1 to 2.23.2 (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/137\"\u003e#137\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/d8fd6d2ef5646b8df58b3fb76921fe9368d05533\"\u003e\u003ccode\u003ed8fd6d2\u003c/code\u003e\u003c/a\u003e Bump pypa/cibuildwheel from 2.23.0 to 2.23.1 (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/134\"\u003e#134\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/caebc6fa38f0aeaee1f9705975c73b8b2d248ac1\"\u003e\u003ccode\u003ecaebc6f\u003c/code\u003e\u003c/a\u003e Bump pypa/cibuildwheel from 2.22.0 to 2.23.0 (\u003ca href=\"https://redirect.github.com/ICRAR/ijson/issues/133\"\u003e#133\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/698b114e7cf780f7aedde57fd79d2f10d58b8e26\"\u003e\u003ccode\u003e698b114\u003c/code\u003e\u003c/a\u003e Downgrade to ubuntu-22.04 to avoid gcc segfault\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/9f28dc0d54d1273dbed15fd7f4a4fcd8a62b90b0\"\u003e\u003ccode\u003e9f28dc0\u003c/code\u003e\u003c/a\u003e Allow certain branches to trigger a full CI build\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ICRAR/ijson/commit/901fd3b3bda1120aa60efe9b23195536e3dd8bc9\"\u003e\u003ccode\u003e901fd3b\u003c/code\u003e\u003c/a\u003e Add custom event name interning to yajl2_c\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ICRAR/ijson/compare/v3.3.0...v3.4.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=ijson\u0026package-manager=pip\u0026previous-version=3.3.0\u0026new-version=3.4.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/aws-powertools/powertools-lambda-python/pull/6631","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/aws-powertools%2Fpowertools-lambda-python/issues/6631","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/6631/packages"}}]}