{"id":70277,"name":"cheroot","ecosystem":"pip","repository_url":"https://github.com/cherrypy/cheroot","issues_count":7,"created_at":"2025-09-22T12:31:33.918Z","updated_at":"2025-09-22T12:31:33.918Z","purl":"pkg:pypi/cheroot","metadata":{"id":2669200,"name":"cheroot","ecosystem":"pypi","description":"Highly-optimized, pure-python HTTP server","homepage":"https://cheroot.cherrypy.dev","licenses":"BSD License","normalized_licenses":["BSD-3-Clause"],"repository_url":"https://github.com/cherrypy/cheroot","keywords_array":["http","server","ssl","wsgi"],"namespace":null,"versions_count":79,"first_release_published_at":"2014-02-10T22:46:25.000Z","latest_release_published_at":"2025-09-21T13:55:27.000Z","latest_release_number":"11.0.0","last_synced_at":"2025-09-26T02:02:43.093Z","created_at":"2022-04-10T10:20:16.707Z","updated_at":"2025-09-26T02:02:43.094Z","registry_url":"https://pypi.org/project/cheroot/","install_command":"pip install cheroot --index-url https://pypi.org/simple","documentation_url":"https://cheroot.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Development Status :: 5 - Production/Stable","Environment :: Web Environment","Framework :: CherryPy","Intended Audience :: Developers","License :: OSI Approved :: BSD License","Operating System :: OS Independent","Programming Language :: Python","Programming Language :: Python :: 3","Programming Language :: Python :: 3 :: Only","Programming Language :: Python :: 3.10","Programming Language :: Python :: 3.11","Programming Language :: Python :: 3.12","Programming Language :: Python :: 3.13","Programming Language :: Python :: 3.8","Programming Language :: Python :: 3.9","Programming Language :: Python :: Implementation","Programming Language :: Python :: Implementation :: CPython","Programming Language :: Python :: Implementation :: Jython","Programming Language :: Python :: Implementation :: PyPy","Topic :: Internet :: WWW/HTTP","Topic :: Internet :: WWW/HTTP :: HTTP Servers","Topic :: Internet :: WWW/HTTP :: WSGI","Topic :: Internet :: WWW/HTTP :: WSGI :: Server","Typing :: Typed"],"normalized_name":"cheroot","project_status":null},"repo_metadata":{"id":13921268,"uuid":"16620627","full_name":"cherrypy/cheroot","owner":"cherrypy","description":"Cheroot is the high-performance, pure-Python HTTP server used by CherryPy. Docs --\u003e","archived":false,"fork":false,"pushed_at":"2024-04-14T00:07:04.000Z","size":33177,"stargazers_count":181,"open_issues_count":57,"forks_count":89,"subscribers_count":14,"default_branch":"main","last_synced_at":"2024-04-14T00:36:48.718Z","etag":null,"topics":["cherrypy","cross-platform","hacktoberfest","http","http-server","http-streaming","https","idiomatic-python","jython","pure-python","pypy","pypy3","python","python-2","python-3","ssl","wsgi","wsgi-framework","wsgi-server"],"latest_commit_sha":null,"homepage":"https://cheroot.cherrypy.dev","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/cherrypy.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGES.rst","contributing":".github/CONTRIBUTING.rst","funding":".github/FUNDING.yml","license":"LICENSE.md","code_of_conduct":".github/CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null},"funding":{"github":["jaraco","webknjaz"],"tidelift":"pypi/cheroot"}},"created_at":"2014-02-07T16:38:27.000Z","updated_at":"2024-04-15T05:05:47.552Z","dependencies_parsed_at":"2023-12-06T09:12:56.984Z","dependency_job_id":"327830be-508c-45b9-899b-25fc41411bd9","html_url":"https://github.com/cherrypy/cheroot","commit_stats":{"total_commits":7313,"total_committers":154,"mean_commits":47.48701298701299,"dds":0.7248735129221934,"last_synced_commit":"0fd16f0c3f111c3709a4d14e6400cabf2c094239"},"previous_names":[],"tags_count":75,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cherrypy%2Fcheroot","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cherrypy%2Fcheroot/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cherrypy%2Fcheroot/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cherrypy%2Fcheroot/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cherrypy","download_url":"https://codeload.github.com/cherrypy/cheroot/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":214993598,"owners_count":15813284,"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":"cherrypy","name":"CherryPy","uuid":"6617466","kind":"organization","description":"A minimalist HTTP server for Python","email":null,"website":"https://cherrypy.dev","location":null,"twitter":"CherryPy","company":null,"icon_url":"https://avatars.githubusercontent.com/u/6617466?v=4","repositories_count":12,"last_synced_at":"2024-03-27T04:13:51.374Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/cherrypy","funding_links":[],"total_stars":2063,"followers":27,"following":0,"created_at":"2022-11-05T08:51:15.405Z","updated_at":"2024-03-27T04:13:51.766Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cherrypy","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cherrypy/repositories"},"tags":[{"name":"v11.0.0b3","sha":"6064a5d99e9a0a6625d65b98038c85b312b65803","kind":"tag","published_at":"2024-04-09T23:32:39.000Z","download_url":"https://codeload.github.com/cherrypy/cheroot/tar.gz/v11.0.0b3","html_url":"https://github.com/cherrypy/cheroot/releases/tag/v11.0.0b3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cherrypy%2Fcheroot/tags/v11.0.0b3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cherrypy%2Fcheroot/tags/v11.0.0b3/manifests"},{"name":"v11.0.0b1","sha":"cd6432d3e9ab4c03796b7765317967acb644d0d7","kind":"tag","published_at":"2024-04-09T14:36:03.000Z","download_url":"https://codeload.github.com/cherrypy/cheroot/tar.gz/v11.0.0b1","html_url":"https://github.com/cherrypy/cheroot/releases/tag/v11.0.0b1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cherrypy%2Fcheroot/tags/v11.0.0b1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cherrypy%2Fcheroot/tags/v11.0.0b1/manifests"},{"name":"v11.0.0b0","sha":"980cb39768b492e1a1c0399d0cdf21c46d34ba45","kind":"commit","published_at":"2024-04-08T23:33:31.000Z","download_url":"https://codeload.github.com/cherrypy/cheroot/tar.gz/v11.0.0b0","html_url":"https://github.com/cherrypy/cheroot/releases/tag/v11.0.0b0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cherrypy%2Fcheroot/tags/v11.0.0b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cherrypy%2Fcheroot/tags/v11.0.0b0/manifests"},{"name":"v10.0.0","sha":"2b3b3eb4df3868ac59a783a54e83eb55db57b241","kind":"tag","published_at":"2023-05-20T15:35:09.000Z","download_url":"https://codeload.github.com/cherrypy/cheroot/tar.gz/v10.0.0","html_url":"https://github.com/cherrypy/cheroot/releases/tag/v10.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cherrypy%2Fcheroot/tags/v10.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cherrypy%2Fcheroot/tags/v10.0.0/manifests"},{"name":"v9.0.0","sha":"ca63e92f7ed238145c95558bb42e0d9427b683a7","kind":"tag","published_at":"2022-11-19T17:31:39.000Z","download_url":"https://codeload.github.com/cherrypy/cheroot/tar.gz/v9.0.0","html_url":"https://github.com/cherrypy/cheroot/releases/tag/v9.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cherrypy%2Fcheroot/tags/v9.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cherrypy%2Fcheroot/tags/v9.0.0/manifests"},{"name":"v8.6.0","sha":"e1a45facda67568def903d24629fbd94d4a96f57","kind":"tag","published_at":"2022-01-04T01:12:46.000Z","download_url":"https://codeload.github.com/cherrypy/cheroot/tar.gz/v8.6.0","html_url":"https://github.com/cherrypy/cheroot/releases/tag/v8.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cherrypy%2Fcheroot/tags/v8.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cherrypy%2Fcheroot/tags/v8.6.0/manifests"},{"name":"v8.5.2","sha":"ff630b1a0ac2939656d232e127e2528b3ebe1ca1","kind":"tag","published_at":"2021-01-18T13:55:26.000Z","download_url":"https://codeload.github.com/cherrypy/cheroot/tar.gz/v8.5.2","html_url":"https://github.com/cherrypy/cheroot/releases/tag/v8.5.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cherrypy%2Fcheroot/tags/v8.5.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cherrypy%2Fcheroot/tags/v8.5.2/manifests"},{"name":"v8.5.1","sha":"0341a0bcb4235b6a9a195041eedada1f16c3d66d","kind":"tag","published_at":"2020-12-12T00:42:59.000Z","download_url":"https://codeload.github.com/cherrypy/cheroot/tar.gz/v8.5.1","html_url":"https://github.com/cherrypy/cheroot/releases/tag/v8.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cherrypy%2Fcheroot/tags/v8.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cherrypy%2Fcheroot/tags/v8.5.1/manifests"},{"name":"v8.5.0","sha":"6b10c6ca75b56a944baf80ca3f59198fe1232d00","kind":"tag","published_at":"2020-12-05T16:38:16.000Z","download_url":"https://codeload.github.com/cherrypy/cheroot/tar.gz/v8.5.0","html_url":"https://github.com/cherrypy/cheroot/releases/tag/v8.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cherrypy%2Fcheroot/tags/v8.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cherrypy%2Fcheroot/tags/v8.5.0/manifests"},{"name":"v8.4.8","sha":"c5ade2ba45049ab929ff9bd3ab7ab2ac74879b0e","kind":"tag","published_at":"2020-11-24T15:45:33.000Z","download_url":"https://codeload.github.com/cherrypy/cheroot/tar.gz/v8.4.8","html_url":"https://github.com/cherrypy/cheroot/releases/tag/v8.4.8","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cherrypy%2Fcheroot/tags/v8.4.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cherrypy%2Fcheroot/tags/v8.4.8/manifests"},{"name":"v8.4.7","sha":"f95f15f774782a07a99c2b4faff205013426e022","kind":"tag","published_at":"2020-11-15T17:41:04.000Z","download_url":"https://codeload.github.com/cherrypy/cheroot/tar.gz/v8.4.7","html_url":"https://github.com/cherrypy/cheroot/releases/tag/v8.4.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cherrypy%2Fcheroot/tags/v8.4.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cherrypy%2Fcheroot/tags/v8.4.7/manifests"},{"name":"v8.4.6","sha":"e705cf69903dc2c694f4a44309cb859d7d3fd04e","kind":"tag","published_at":"2020-11-15T02:51:59.000Z","download_url":"https://codeload.github.com/cherrypy/cheroot/tar.gz/v8.4.6","html_url":"https://github.com/cherrypy/cheroot/releases/tag/v8.4.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cherrypy%2Fcheroot/tags/v8.4.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cherrypy%2Fcheroot/tags/v8.4.6/manifests"},{"name":"v8.4.5","sha":"764461633ef6d6c1d8cece0617a264f66b279942","kind":"tag","published_at":"2020-08-24T13:19:42.000Z","download_url":"https://codeload.github.com/cherrypy/cheroot/tar.gz/v8.4.5","html_url":"https://github.com/cherrypy/cheroot/releases/tag/v8.4.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cherrypy%2Fcheroot/tags/v8.4.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cherrypy%2Fcheroot/tags/v8.4.5/manifests"},{"name":"v8.4.4","sha":"da3ac04f1cc2e68974dd2d8f143ffecaae1a3e37","kind":"tag","published_at":"2020-08-12T21:43:35.000Z","download_url":"https://codeload.github.com/cherrypy/cheroot/tar.gz/v8.4.4","html_url":"https://github.com/cherrypy/cheroot/releases/tag/v8.4.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cherrypy%2Fcheroot/tags/v8.4.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cherrypy%2Fcheroot/tags/v8.4.4/manifests"},{"name":"v8.4.3","sha":"4f3906fb40d34f4995ddd7f6662af0e010060bed","kind":"tag","published_at":"2020-08-12T14:03:51.000Z","download_url":"https://codeload.github.com/cherrypy/cheroot/tar.gz/v8.4.3","html_url":"https://github.com/cherrypy/cheroot/releases/tag/v8.4.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cherrypy%2Fcheroot/tags/v8.4.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cherrypy%2Fcheroot/tags/v8.4.3/manifests"},{"name":"v8.4.2","sha":"cedb2c026659e10b82dd4c5704319f905abff501","kind":"tag","published_at":"2020-07-27T22:37:10.000Z","download_url":"https://codeload.github.com/cherrypy/cheroot/tar.gz/v8.4.2","html_url":"https://github.com/cherrypy/cheroot/releases/tag/v8.4.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cherrypy%2Fcheroot/tags/v8.4.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cherrypy%2Fcheroot/tags/v8.4.2/manifests"},{"name":"v8.4.1","sha":"280443af6265131c2bba7d29538b1eaa6505dfc9","kind":"tag","published_at":"2020-07-26T19:46:56.000Z","download_url":"https://codeload.github.com/cherrypy/cheroot/tar.gz/v8.4.1","html_url":"https://github.com/cherrypy/cheroot/releases/tag/v8.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cherrypy%2Fcheroot/tags/v8.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cherrypy%2Fcheroot/tags/v8.4.1/manifests"},{"name":"v8.4.0","sha":"2695788fd2f8808965867c26591958425ccb0d46","kind":"tag","published_at":"2020-07-22T22:18:58.000Z","download_url":"https://codeload.github.com/cherrypy/cheroot/tar.gz/v8.4.0","html_url":"https://github.com/cherrypy/cheroot/releases/tag/v8.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cherrypy%2Fcheroot/tags/v8.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cherrypy%2Fcheroot/tags/v8.4.0/manifests"},{"name":"v8.3.1","sha":"fd1c03a2d49991c32e65075051cb1a167e138072","kind":"tag","published_at":"2020-07-13T14:37:31.000Z","download_url":"https://codeload.github.com/cherrypy/cheroot/tar.gz/v8.3.1","html_url":"https://github.com/cherrypy/cheroot/releases/tag/v8.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cherrypy%2Fcheroot/tags/v8.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cherrypy%2Fcheroot/tags/v8.3.1/manifests"},{"name":"v8.3.0","sha":"5c0221ef6af3d5a59f9e23e58e75762078671719","kind":"tag","published_at":"2020-02-09T21:29:01.000Z","download_url":"https://codeload.github.com/cherrypy/cheroot/tar.gz/v8.3.0","html_url":"https://github.com/cherrypy/cheroot/releases/tag/v8.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cherrypy%2Fcheroot/tags/v8.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cherrypy%2Fcheroot/tags/v8.3.0/manifests"},{"name":"v8.2.1","sha":"e175ae41c53930adf2a62fb094537cfbd6000352","kind":"tag","published_at":"2019-10-18T00:48:30.000Z","download_url":"https://codeload.github.com/cherrypy/cheroot/tar.gz/v8.2.1","html_url":"https://github.com/cherrypy/cheroot/releases/tag/v8.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cherrypy%2Fcheroot/tags/v8.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cherrypy%2Fcheroot/tags/v8.2.1/manifests"},{"name":"v8.2.0","sha":"02f7a17cbc98398def138c6ce42d8cd6487955dd","kind":"tag","published_at":"2019-10-14T22:28:18.000Z","download_url":"https://codeload.github.com/cherrypy/cheroot/tar.gz/v8.2.0","html_url":"https://github.com/cherrypy/cheroot/releases/tag/v8.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cherrypy%2Fcheroot/tags/v8.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cherrypy%2Fcheroot/tags/v8.2.0/manifests"},{"name":"v8.1.0","sha":"4fa4f701d828ff296cf9801f9d0fadf64c303a5e","kind":"tag","published_at":"2019-10-10T02:08:06.000Z","download_url":"https://codeload.github.com/cherrypy/cheroot/tar.gz/v8.1.0","html_url":"https://github.com/cherrypy/cheroot/releases/tag/v8.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cherrypy%2Fcheroot/tags/v8.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cherrypy%2Fcheroot/tags/v8.1.0/manifests"},{"name":"v8.0.0","sha":"f1e07507a8794912e39b33eb67052dbd889df237","kind":"tag","published_at":"2019-10-09T18:29:39.000Z","download_url":"https://codeload.github.com/cherrypy/cheroot/tar.gz/v8.0.0","html_url":"https://github.com/cherrypy/cheroot/releases/tag/v8.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cherrypy%2Fcheroot/tags/v8.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cherrypy%2Fcheroot/tags/v8.0.0/manifests"},{"name":"v7.0.0","sha":"c7ca7ff0bcebb53e1bed783280a3bb5db35f900f","kind":"tag","published_at":"2019-09-26T20:42:15.000Z","download_url":"https://codeload.github.com/cherrypy/cheroot/tar.gz/v7.0.0","html_url":"https://github.com/cherrypy/cheroot/releases/tag/v7.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cherrypy%2Fcheroot/tags/v7.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cherrypy%2Fcheroot/tags/v7.0.0/manifests"},{"name":"v6.6.0","sha":"a6f716aad814e6b9120d0bf87d4aa01a9754d1b0","kind":"tag","published_at":"2019-09-26T02:28:00.000Z","download_url":"https://codeload.github.com/cherrypy/cheroot/tar.gz/v6.6.0","html_url":"https://github.com/cherrypy/cheroot/releases/tag/v6.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cherrypy%2Fcheroot/tags/v6.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cherrypy%2Fcheroot/tags/v6.6.0/manifests"},{"name":"v6.5.8","sha":"9587133744d7751f1932d9cc31f684dac92111a3","kind":"tag","published_at":"2019-09-05T09:18:59.000Z","download_url":"https://codeload.github.com/cherrypy/cheroot/tar.gz/v6.5.8","html_url":"https://github.com/cherrypy/cheroot/releases/tag/v6.5.8","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cherrypy%2Fcheroot/tags/v6.5.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cherrypy%2Fcheroot/tags/v6.5.8/manifests"},{"name":"v6.5.7","sha":"2bfacf4996cb6d0a88eaf077dab48adccae9aa5b","kind":"tag","published_at":"2019-09-03T21:02:39.000Z","download_url":"https://codeload.github.com/cherrypy/cheroot/tar.gz/v6.5.7","html_url":"https://github.com/cherrypy/cheroot/releases/tag/v6.5.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cherrypy%2Fcheroot/tags/v6.5.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cherrypy%2Fcheroot/tags/v6.5.7/manifests"},{"name":"v6.5.6","sha":"9e3cbe0c01555dbd362cdf05d8e824fe8de136b1","kind":"tag","published_at":"2019-08-18T22:02:57.000Z","download_url":"https://codeload.github.com/cherrypy/cheroot/tar.gz/v6.5.6","html_url":"https://github.com/cherrypy/cheroot/releases/tag/v6.5.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cherrypy%2Fcheroot/tags/v6.5.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cherrypy%2Fcheroot/tags/v6.5.6/manifests"},{"name":"v6.5.5","sha":"2af3b1798d66da697957480d3a8b4831a405770b","kind":"tag","published_at":"2019-04-30T05:56:47.000Z","download_url":"https://codeload.github.com/cherrypy/cheroot/tar.gz/v6.5.5","html_url":"https://github.com/cherrypy/cheroot/releases/tag/v6.5.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cherrypy%2Fcheroot/tags/v6.5.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cherrypy%2Fcheroot/tags/v6.5.5/manifests"},{"name":"v6.5.4","sha":"c8a35e3d066726963b842d95ebba4b521431bb07","kind":"tag","published_at":"2019-01-01T18:06:00.000Z","download_url":"https://codeload.github.com/cherrypy/cheroot/tar.gz/v6.5.4","html_url":"https://github.com/cherrypy/cheroot/releases/tag/v6.5.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cherrypy%2Fcheroot/tags/v6.5.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cherrypy%2Fcheroot/tags/v6.5.4/manifests"},{"name":"v6.5.3","sha":"cf738c4a9c038e52b147d545e7a13ce23a4d7f42","kind":"tag","published_at":"2018-12-27T19:08:44.000Z","download_url":"https://codeload.github.com/cherrypy/cheroot/tar.gz/v6.5.3","html_url":"https://github.com/cherrypy/cheroot/releases/tag/v6.5.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cherrypy%2Fcheroot/tags/v6.5.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cherrypy%2Fcheroot/tags/v6.5.3/manifests"},{"name":"v6.5.2","sha":"2bfc2573406a95ec98afe5bb0b2a5b1cc5b89d4d","kind":"tag","published_at":"2018-09-03T09:42:43.000Z","download_url":"https://codeload.github.com/cherrypy/cheroot/tar.gz/v6.5.2","html_url":"https://github.com/cherrypy/cheroot/releases/tag/v6.5.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cherrypy%2Fcheroot/tags/v6.5.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cherrypy%2Fcheroot/tags/v6.5.2/manifests"},{"name":"v6.5.1","sha":"c92f476b448e025c38911bd9476f7e90ebb144be","kind":"tag","published_at":"2018-09-02T11:47:15.000Z","download_url":"https://codeload.github.com/cherrypy/cheroot/tar.gz/v6.5.1","html_url":"https://github.com/cherrypy/cheroot/releases/tag/v6.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cherrypy%2Fcheroot/tags/v6.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cherrypy%2Fcheroot/tags/v6.5.1/manifests"},{"name":"v6.5.0","sha":"5edf9cb1cd4ebc8775971909a037c4d9dcd6688b","kind":"tag","published_at":"2018-08-29T15:07:46.000Z","download_url":"https://codeload.github.com/cherrypy/cheroot/tar.gz/v6.5.0","html_url":"https://github.com/cherrypy/cheroot/releases/tag/v6.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cherrypy%2Fcheroot/tags/v6.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cherrypy%2Fcheroot/tags/v6.5.0/manifests"},{"name":"v6.4.0","sha":"b633bc958eaedb1d8111cc32693f25caabc73033","kind":"tag","published_at":"2018-08-01T11:47:28.000Z","download_url":"https://codeload.github.com/cherrypy/cheroot/tar.gz/v6.4.0","html_url":"https://github.com/cherrypy/cheroot/releases/tag/v6.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cherrypy%2Fcheroot/tags/v6.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cherrypy%2Fcheroot/tags/v6.4.0/manifests"},{"name":"v6.3.3","sha":"e0538af7b3fa27642dd819b28fb365e822cb547f","kind":"tag","published_at":"2018-07-10T17:03:04.000Z","download_url":"https://codeload.github.com/cherrypy/cheroot/tar.gz/v6.3.3","html_url":"https://github.com/cherrypy/cheroot/releases/tag/v6.3.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cherrypy%2Fcheroot/tags/v6.3.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cherrypy%2Fcheroot/tags/v6.3.3/manifests"},{"name":"v6.3.2.post0","sha":"c16a2764eae0fd266666bafcd12dc54cdab23103","kind":"tag","published_at":"2018-07-02T23:32:47.000Z","download_url":"https://codeload.github.com/cherrypy/cheroot/tar.gz/v6.3.2.post0","html_url":"https://github.com/cherrypy/cheroot/releases/tag/v6.3.2.post0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cherrypy%2Fcheroot/tags/v6.3.2.post0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cherrypy%2Fcheroot/tags/v6.3.2.post0/manifests"},{"name":"v6.3.2","sha":"2053e0163622cbd04c610b13e090f089ef13a513","kind":"tag","published_at":"2018-06-16T10:03:44.000Z","download_url":"https://codeload.github.com/cherrypy/cheroot/tar.gz/v6.3.2","html_url":"https://github.com/cherrypy/cheroot/releases/tag/v6.3.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cherrypy%2Fcheroot/tags/v6.3.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cherrypy%2Fcheroot/tags/v6.3.2/manifests"},{"name":"v6.3.1","sha":"6d87a71e4cd39ef09b2b0f12349c8b910434d8b6","kind":"tag","published_at":"2018-05-21T12:57:12.000Z","download_url":"https://codeload.github.com/cherrypy/cheroot/tar.gz/v6.3.1","html_url":"https://github.com/cherrypy/cheroot/releases/tag/v6.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cherrypy%2Fcheroot/tags/v6.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cherrypy%2Fcheroot/tags/v6.3.1/manifests"},{"name":"v6.3.0","sha":"c2aa1eb2d2f4ab612482c276cf8005268b49c916","kind":"tag","published_at":"2018-05-18T02:08:13.000Z","download_url":"https://codeload.github.com/cherrypy/cheroot/tar.gz/v6.3.0","html_url":"https://github.com/cherrypy/cheroot/releases/tag/v6.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cherrypy%2Fcheroot/tags/v6.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cherrypy%2Fcheroot/tags/v6.3.0/manifests"},{"name":"v6.2.4","sha":"40696cb07f621ccb335c4eeb06c1028169e46aef","kind":"tag","published_at":"2018-04-19T00:44:39.000Z","download_url":"https://codeload.github.com/cherrypy/cheroot/tar.gz/v6.2.4","html_url":"https://github.com/cherrypy/cheroot/releases/tag/v6.2.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cherrypy%2Fcheroot/tags/v6.2.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cherrypy%2Fcheroot/tags/v6.2.4/manifests"},{"name":"v6.2.3","sha":"54311772eee0528ef187de113e76942cf7858477","kind":"tag","published_at":"2018-04-14T10:24:03.000Z","download_url":"https://codeload.github.com/cherrypy/cheroot/tar.gz/v6.2.3","html_url":"https://github.com/cherrypy/cheroot/releases/tag/v6.2.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cherrypy%2Fcheroot/tags/v6.2.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cherrypy%2Fcheroot/tags/v6.2.3/manifests"},{"name":"v6.2.2","sha":"8ca4d476db027a5a5f604a1f7ea2a731f2f7a8b5","kind":"tag","published_at":"2018-04-13T23:06:47.000Z","download_url":"https://codeload.github.com/cherrypy/cheroot/tar.gz/v6.2.2","html_url":"https://github.com/cherrypy/cheroot/releases/tag/v6.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cherrypy%2Fcheroot/tags/v6.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cherrypy%2Fcheroot/tags/v6.2.2/manifests"},{"name":"v6.2.1","sha":"c05fc91e424facb01d93cf26172e61151be99e48","kind":"tag","published_at":"2018-04-10T14:02:57.000Z","download_url":"https://codeload.github.com/cherrypy/cheroot/tar.gz/v6.2.1","html_url":"https://github.com/cherrypy/cheroot/releases/tag/v6.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cherrypy%2Fcheroot/tags/v6.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cherrypy%2Fcheroot/tags/v6.2.1/manifests"},{"name":"v6.2.0","sha":"68dbf95f5db2de2f24377c2a005b27d5069ad937","kind":"tag","published_at":"2018-04-10T00:19:01.000Z","download_url":"https://codeload.github.com/cherrypy/cheroot/tar.gz/v6.2.0","html_url":"https://github.com/cherrypy/cheroot/releases/tag/v6.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cherrypy%2Fcheroot/tags/v6.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cherrypy%2Fcheroot/tags/v6.2.0/manifests"},{"name":"v6.1.2","sha":"3ac33823eb0dfd1ad52c7c3e79404685773478f6","kind":"tag","published_at":"2018-04-08T17:49:16.000Z","download_url":"https://codeload.github.com/cherrypy/cheroot/tar.gz/v6.1.2","html_url":"https://github.com/cherrypy/cheroot/releases/tag/v6.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cherrypy%2Fcheroot/tags/v6.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cherrypy%2Fcheroot/tags/v6.1.2/manifests"},{"name":"v6.1.1","sha":"06f2191562de77c8a63ee86d83d27e15ced34c74","kind":"tag","published_at":"2018-04-07T08:15:15.000Z","download_url":"https://codeload.github.com/cherrypy/cheroot/tar.gz/v6.1.1","html_url":"https://github.com/cherrypy/cheroot/releases/tag/v6.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cherrypy%2Fcheroot/tags/v6.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cherrypy%2Fcheroot/tags/v6.1.1/manifests"},{"name":"v6.1.0","sha":"080956fc426b5ce96624900c1ff28955bea5061c","kind":"tag","published_at":"2018-04-04T22:15:06.000Z","download_url":"https://codeload.github.com/cherrypy/cheroot/tar.gz/v6.1.0","html_url":"https://github.com/cherrypy/cheroot/releases/tag/v6.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cherrypy%2Fcheroot/tags/v6.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cherrypy%2Fcheroot/tags/v6.1.0/manifests"},{"name":"v6.0.0","sha":"3a34d3319e4dd2b64d104f6a6e234aa389eab98f","kind":"tag","published_at":"2017-12-05T03:28:22.000Z","download_url":"https://codeload.github.com/cherrypy/cheroot/tar.gz/v6.0.0","html_url":"https://github.com/cherrypy/cheroot/releases/tag/v6.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cherrypy%2Fcheroot/tags/v6.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cherrypy%2Fcheroot/tags/v6.0.0/manifests"},{"name":"v5.11.0","sha":"31f97a35b7a17ac13fa6f0a6a57abdc6bf9e45eb","kind":"tag","published_at":"2017-12-05T03:26:44.000Z","download_url":"https://codeload.github.com/cherrypy/cheroot/tar.gz/v5.11.0","html_url":"https://github.com/cherrypy/cheroot/releases/tag/v5.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cherrypy%2Fcheroot/tags/v5.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cherrypy%2Fcheroot/tags/v5.11.0/manifests"},{"name":"v5.10.0","sha":"58b3472e2bb1a8787ba74836f01856d8a3fe639c","kind":"tag","published_at":"2017-11-23T14:35:41.000Z","download_url":"https://codeload.github.com/cherrypy/cheroot/tar.gz/v5.10.0","html_url":"https://github.com/cherrypy/cheroot/releases/tag/v5.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cherrypy%2Fcheroot/tags/v5.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cherrypy%2Fcheroot/tags/v5.10.0/manifests"},{"name":"v5.9.2","sha":"e3ca811a498a7f7c5f1f886d311305677843e500","kind":"tag","published_at":"2017-11-23T14:29:08.000Z","download_url":"https://codeload.github.com/cherrypy/cheroot/tar.gz/v5.9.2","html_url":"https://github.com/cherrypy/cheroot/releases/tag/v5.9.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cherrypy%2Fcheroot/tags/v5.9.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cherrypy%2Fcheroot/tags/v5.9.2/manifests"},{"name":"v5.9.1","sha":"1995c6cd0ee0345483ceb1499d74c6cf16a449ed","kind":"tag","published_at":"2017-11-18T03:33:47.000Z","download_url":"https://codeload.github.com/cherrypy/cheroot/tar.gz/v5.9.1","html_url":"https://github.com/cherrypy/cheroot/releases/tag/v5.9.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cherrypy%2Fcheroot/tags/v5.9.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cherrypy%2Fcheroot/tags/v5.9.1/manifests"},{"name":"v5.9.0","sha":"43b9e46b51cff8d94ed0e2efe7ee84dc01f44f6a","kind":"tag","published_at":"2017-11-16T20:54:01.000Z","download_url":"https://codeload.github.com/cherrypy/cheroot/tar.gz/v5.9.0","html_url":"https://github.com/cherrypy/cheroot/releases/tag/v5.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cherrypy%2Fcheroot/tags/v5.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cherrypy%2Fcheroot/tags/v5.9.0/manifests"},{"name":"v5.8.3","sha":"6e8e2385c97f9a71d2e30ccafef44d6af34d1127","kind":"tag","published_at":"2017-08-11T05:16:33.000Z","download_url":"https://codeload.github.com/cherrypy/cheroot/tar.gz/v5.8.3","html_url":"https://github.com/cherrypy/cheroot/releases/tag/v5.8.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cherrypy%2Fcheroot/tags/v5.8.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cherrypy%2Fcheroot/tags/v5.8.3/manifests"},{"name":"v5.8.2","sha":"eee22041d462f5ac159b38e18b588823dc5d3d63","kind":"tag","published_at":"2017-08-06T21:52:30.000Z","download_url":"https://codeload.github.com/cherrypy/cheroot/tar.gz/v5.8.2","html_url":"https://github.com/cherrypy/cheroot/releases/tag/v5.8.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cherrypy%2Fcheroot/tags/v5.8.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cherrypy%2Fcheroot/tags/v5.8.2/manifests"},{"name":"v5.8.1","sha":"48a0ddec2ed0bc007121530451131cfaa0144139","kind":"tag","published_at":"2017-08-05T20:14:37.000Z","download_url":"https://codeload.github.com/cherrypy/cheroot/tar.gz/v5.8.1","html_url":"https://github.com/cherrypy/cheroot/releases/tag/v5.8.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cherrypy%2Fcheroot/tags/v5.8.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cherrypy%2Fcheroot/tags/v5.8.1/manifests"},{"name":"v5.8.0","sha":"7a426858b582ed933c85f2364a173c695ab14de3","kind":"tag","published_at":"2017-08-01T16:33:59.000Z","download_url":"https://codeload.github.com/cherrypy/cheroot/tar.gz/v5.8.0","html_url":"https://github.com/cherrypy/cheroot/releases/tag/v5.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cherrypy%2Fcheroot/tags/v5.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cherrypy%2Fcheroot/tags/v5.8.0/manifests"},{"name":"v5.7.0","sha":"60ec5b6bd665b97ed8b46b34dc5a86738764d4d7","kind":"tag","published_at":"2017-06-24T17:10:51.000Z","download_url":"https://codeload.github.com/cherrypy/cheroot/tar.gz/v5.7.0","html_url":"https://github.com/cherrypy/cheroot/releases/tag/v5.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cherrypy%2Fcheroot/tags/v5.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cherrypy%2Fcheroot/tags/v5.7.0/manifests"},{"name":"v5.6.0","sha":"f7751bff2d935427a9ec653bb682379b1f3d8dce","kind":"tag","published_at":"2017-06-20T10:01:17.000Z","download_url":"https://codeload.github.com/cherrypy/cheroot/tar.gz/v5.6.0","html_url":"https://github.com/cherrypy/cheroot/releases/tag/v5.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cherrypy%2Fcheroot/tags/v5.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cherrypy%2Fcheroot/tags/v5.6.0/manifests"},{"name":"v5.5.2","sha":"4df7ce3ccfd0318a2724854a0d421849d33137de","kind":"tag","published_at":"2017-06-18T16:48:41.000Z","download_url":"https://codeload.github.com/cherrypy/cheroot/tar.gz/v5.5.2","html_url":"https://github.com/cherrypy/cheroot/releases/tag/v5.5.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cherrypy%2Fcheroot/tags/v5.5.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cherrypy%2Fcheroot/tags/v5.5.2/manifests"},{"name":"v5.5.1","sha":"ae3a4764d907eeaf42765662704ef5ce8cc0c249","kind":"tag","published_at":"2017-06-18T07:18:36.000Z","download_url":"https://codeload.github.com/cherrypy/cheroot/tar.gz/v5.5.1","html_url":"https://github.com/cherrypy/cheroot/releases/tag/v5.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cherrypy%2Fcheroot/tags/v5.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cherrypy%2Fcheroot/tags/v5.5.1/manifests"},{"name":"v5.5.0","sha":"282998e285f6588e58039a16a5a5b4f7ee3185be","kind":"commit","published_at":"2017-05-02T08:53:40.000Z","download_url":"https://codeload.github.com/cherrypy/cheroot/tar.gz/v5.5.0","html_url":"https://github.com/cherrypy/cheroot/releases/tag/v5.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cherrypy%2Fcheroot/tags/v5.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cherrypy%2Fcheroot/tags/v5.5.0/manifests"},{"name":"v5.4.0","sha":"d66bfd9a4014d6f3803c313732d0f76d9c62484e","kind":"tag","published_at":"2017-03-19T16:00:39.000Z","download_url":"https://codeload.github.com/cherrypy/cheroot/tar.gz/v5.4.0","html_url":"https://github.com/cherrypy/cheroot/releases/tag/v5.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cherrypy%2Fcheroot/tags/v5.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cherrypy%2Fcheroot/tags/v5.4.0/manifests"},{"name":"v5.3.0","sha":"7a4fcd0ea8b653ae46a90ecd2205078cab5d3d32","kind":"tag","published_at":"2017-03-12T17:46:48.000Z","download_url":"https://codeload.github.com/cherrypy/cheroot/tar.gz/v5.3.0","html_url":"https://github.com/cherrypy/cheroot/releases/tag/v5.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cherrypy%2Fcheroot/tags/v5.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cherrypy%2Fcheroot/tags/v5.3.0/manifests"},{"name":"v5.2.0","sha":"4c34f72195e9620ef6ee9238dc3a7421ee3c295b","kind":"tag","published_at":"2017-03-02T19:12:15.000Z","download_url":"https://codeload.github.com/cherrypy/cheroot/tar.gz/v5.2.0","html_url":"https://github.com/cherrypy/cheroot/releases/tag/v5.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cherrypy%2Fcheroot/tags/v5.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cherrypy%2Fcheroot/tags/v5.2.0/manifests"},{"name":"v5.1.0","sha":"45aa7c5397a1e1319532409a7026f14b07becb2c","kind":"tag","published_at":"2017-01-23T02:54:34.000Z","download_url":"https://codeload.github.com/cherrypy/cheroot/tar.gz/v5.1.0","html_url":"https://github.com/cherrypy/cheroot/releases/tag/v5.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cherrypy%2Fcheroot/tags/v5.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cherrypy%2Fcheroot/tags/v5.1.0/manifests"},{"name":"v5.0.1","sha":"202366a94f9f75e0b2188e13021113768d33010a","kind":"tag","published_at":"2017-01-14T17:22:40.000Z","download_url":"https://codeload.github.com/cherrypy/cheroot/tar.gz/v5.0.1","html_url":"https://github.com/cherrypy/cheroot/releases/tag/v5.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cherrypy%2Fcheroot/tags/v5.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cherrypy%2Fcheroot/tags/v5.0.1/manifests"},{"name":"v5.0.0","sha":"e65bb3fdedd776bf229dd1095aea08f53189a431","kind":"tag","published_at":"2017-01-14T13:12:51.000Z","download_url":"https://codeload.github.com/cherrypy/cheroot/tar.gz/v5.0.0","html_url":"https://github.com/cherrypy/cheroot/releases/tag/v5.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cherrypy%2Fcheroot/tags/v5.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cherrypy%2Fcheroot/tags/v5.0.0/manifests"},{"name":"4.0.0beta","sha":"7f1cadea006168261fc8cf4cf520817052308598","kind":"tag","published_at":"2017-01-07T22:26:18.000Z","download_url":"https://codeload.github.com/cherrypy/cheroot/tar.gz/4.0.0beta","html_url":"https://github.com/cherrypy/cheroot/releases/tag/4.0.0beta","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cherrypy%2Fcheroot/tags/4.0.0beta","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cherrypy%2Fcheroot/tags/4.0.0beta/manifests"},{"name":"4.0.0beta-20140210","sha":"fb8122074fd8820d963a0697d3e439a3c3a74296","kind":"tag","published_at":"2017-01-07T22:25:13.000Z","download_url":"https://codeload.github.com/cherrypy/cheroot/tar.gz/4.0.0beta-20140210","html_url":"https://github.com/cherrypy/cheroot/releases/tag/4.0.0beta-20140210","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cherrypy%2Fcheroot/tags/4.0.0beta-20140210","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cherrypy%2Fcheroot/tags/4.0.0beta-20140210/manifests"},{"name":"4.0.0b2","sha":"2dccbb00d6794e994a702456688e56ade5575b95","kind":"tag","published_at":"2017-01-07T22:24:16.000Z","download_url":"https://codeload.github.com/cherrypy/cheroot/tar.gz/4.0.0b2","html_url":"https://github.com/cherrypy/cheroot/releases/tag/4.0.0b2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cherrypy%2Fcheroot/tags/4.0.0b2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cherrypy%2Fcheroot/tags/4.0.0b2/manifests"},{"name":"archive/cheroot-4","sha":"2dccbb00d6794e994a702456688e56ade5575b95","kind":"commit","published_at":"2015-01-26T01:11:35.000Z","download_url":"https://codeload.github.com/cherrypy/cheroot/tar.gz/archive/cheroot-4","html_url":"https://github.com/cherrypy/cheroot/releases/tag/archive/cheroot-4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cherrypy%2Fcheroot/tags/archive%2Fcheroot-4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cherrypy%2Fcheroot/tags/archive%2Fcheroot-4/manifests"},{"name":"archive/old-cheroot-master","sha":"e599cc622baf69558aea97f6b708ea7150c99e20","kind":"commit","published_at":"2015-01-26T01:11:35.000Z","download_url":"https://codeload.github.com/cherrypy/cheroot/tar.gz/archive/old-cheroot-master","html_url":"https://github.com/cherrypy/cheroot/releases/tag/archive/old-cheroot-master","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cherrypy%2Fcheroot/tags/archive%2Fold-cheroot-master","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cherrypy%2Fcheroot/tags/archive%2Fold-cheroot-master/manifests"}]},"repo_metadata_updated_at":"2024-09-07T10:38:01.113Z","dependent_packages_count":72,"downloads":1568780,"downloads_period":"last-month","dependent_repos_count":2857,"rankings":{"downloads":0.2591613046540814,"dependent_repos_count":0.1959373380241846,"dependent_packages_count":0.2996581845803266,"stargazers_count":null,"forks_count":null,"docker_downloads_count":0.024492167253023073,"average":0.19481224862790392},"purl":"pkg:pypi/cheroot","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/cheroot","docker_dependents_count":510,"docker_downloads_count":1974927026,"usage_url":"https://repos.ecosyste.ms/usage/pypi/cheroot","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/cheroot/dependencies","status":null,"funding_links":["https://github.com/sponsors/jaraco","https://github.com/sponsors/webknjaz","https://tidelift.com/funding/github/pypi/cheroot"],"critical":null,"issue_metadata":{"last_synced_at":"2024-09-06T01:09:42.712Z","issues_count":55,"pull_requests_count":147,"avg_time_to_close_issue":34583131.04347826,"avg_time_to_close_pull_request":4247582.303703704,"issues_closed_count":23,"pull_requests_closed_count":135,"pull_request_authors_count":21,"issue_authors_count":25,"avg_comments_per_issue":5.163636363636364,"avg_comments_per_pull_request":2.074829931972789,"merged_pull_requests_count":112,"bot_issues_count":0,"bot_pull_requests_count":98,"past_year_issues_count":24,"past_year_pull_requests_count":59,"past_year_avg_time_to_close_issue":299502.25,"past_year_avg_time_to_close_pull_request":571889.4897959183,"past_year_issues_closed_count":4,"past_year_pull_requests_closed_count":49,"past_year_pull_request_authors_count":8,"past_year_issue_authors_count":11,"past_year_avg_comments_per_issue":2.8333333333333335,"past_year_avg_comments_per_pull_request":1.271186440677966,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":40,"past_year_merged_pull_requests_count":39,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/cherrypy%2Fcheroot/issues","maintainers":[{"login":"webknjaz","count":32,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/webknjaz"},{"login":"jaraco","count":19,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaraco"}],"active_maintainers":[{"login":"webknjaz","count":15,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/webknjaz"},{"login":"jaraco","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaraco"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/cheroot/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/cheroot/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/cheroot/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/cheroot/related_packages","maintainers":[{"uuid":"jaraco","login":"jaraco","name":null,"email":null,"url":null,"packages_count":165,"html_url":"https://pypi.org/user/jaraco/","role":null,"created_at":"2022-12-05T17:42:21.702Z","updated_at":"2022-12-05T17:42:21.702Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/jaraco/packages"},{"uuid":"webknjaz","login":"webknjaz","name":null,"email":null,"url":null,"packages_count":39,"html_url":"https://pypi.org/user/webknjaz/","role":null,"created_at":"2022-12-05T17:42:21.737Z","updated_at":"2022-12-05T17:42:21.737Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/webknjaz/packages"},{"uuid":"Lawouach","login":"Lawouach","name":null,"email":null,"url":null,"packages_count":10,"html_url":"https://pypi.org/user/Lawouach/","role":null,"created_at":"2022-12-05T17:42:21.712Z","updated_at":"2022-12-05T17:42:21.712Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/Lawouach/packages"},{"uuid":"fumanchu","login":"fumanchu","name":null,"email":null,"url":null,"packages_count":7,"html_url":"https://pypi.org/user/fumanchu/","role":null,"created_at":"2022-12-05T17:42:21.681Z","updated_at":"2022-12-05T17:42:21.681Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/fumanchu/packages"},{"uuid":"tabo","login":"tabo","name":null,"email":null,"url":null,"packages_count":9,"html_url":"https://pypi.org/user/tabo/","role":null,"created_at":"2022-12-05T17:42:21.719Z","updated_at":"2022-12-05T17:42:21.719Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/tabo/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":732527,"maintainers_count":311422,"namespaces_count":0,"keywords_count":242841,"github":"pypi","metadata":{"funded_packages_count":52080},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2025-09-26T05:42:53.697Z","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":6,"unique_repositories_count_past_30_days":1,"recent_issues":[{"uuid":"4456901017","node_id":"PR_kwDOABU2qM7cEMa6","number":69172,"state":"closed","title":"Update cheroot requirement from \u003e=10.0.1 to \u003e=11.1.2","user":"dependabot[bot]","labels":["test:full"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-05-28T22:41:07.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-15T20:55:06.000Z","updated_at":"2026-05-28T22:41:16.000Z","time_to_close":1129561,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Update","packages":[{"name":"cheroot","old_version":"\u003e=10.0.1","new_version":"\u003e=11.1.2","repository_url":"https://github.com/cherrypy/cheroot"}],"path":null,"ecosystem":"pip"},"body":"Updates the requirements on [cheroot](https://github.com/cherrypy/cheroot) to permit the latest version.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cherrypy/cheroot/releases\"\u003echeroot's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev11.1.2\u003c/h2\u003e\n\u003ch2\u003e📝 Release notes\u003c/h2\u003e\n\u003cp\u003e📦 PyPI page: \u003ca href=\"https://pypi.org/project/cheroot/11.1.2\"\u003ehttps://pypi.org/project/cheroot/11.1.2\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e🌱 v11.1.2 is marked as a stable release.\u003c/p\u003e\n\u003cp\u003e🔗 This release has been produced by  the following workflow run: \u003ca href=\"https://github.com/cherrypy/cheroot/actions/runs/19175006509\"\u003ehttps://github.com/cherrypy/cheroot/actions/runs/19175006509\u003c/a\u003e\u003c/p\u003e\n\u003ch1\u003ev11.1.2\u003c/h1\u003e\n\u003cp\u003e\u003cem\u003e(2025-11-07)\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003eBug fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eThe \u0026quot;service unavailable\u0026quot; thread is now turn down properly when the\nserver is shut down -- by \u003ca href=\"https://github.com/itamarst\"\u003e\u003ccode\u003e@​itamarst\u003c/code\u003e\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThis fixes a regression in Cheroot originally introduced in v11.0.0\nthat would manifest itself under Python 3.12 and older. In certain\nconditions like under CherryPy, it would also lead to hangs on\ntear-down.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRelated issues and pull requests on GitHub:\u003c/em\u003e \u003ca href=\"https://redirect.github.com/cherrypy/cheroot/issues/769\"\u003e#769\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/cherrypy/cheroot/issues/794\"\u003e#794\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cherrypy/cheroot/blob/main/CHANGES.rst\"\u003echeroot's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003ev11.1.2\u003c/h1\u003e\n\u003cp\u003e\u003cem\u003e(2025-11-07)\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003eBug fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eThe \u0026quot;service unavailable\u0026quot; thread is now turn down properly when\nthe server is shut down -- by :user:\u003ccode\u003eitamarst\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eThis fixes a regression in Cheroot originally introduced in v11.0.0\nthat would manifest itself under Python 3.12 and older. In certain\nconditions like under CherryPy, it would also lead to hangs on\ntear-down.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRelated issues and pull requests on GitHub:\u003c/em\u003e\n:issue:\u003ccode\u003e769\u003c/code\u003e, :issue:\u003ccode\u003e794\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003ch1\u003ev11.1.1\u003c/h1\u003e\n\u003cp\u003e\u003cem\u003e(2025-11-03)\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003ePackaging updates and notes for downstreams\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eThe packaging configuration has been fixed to ensure\nthat only :file:\u003ccode\u003echeroot\u003c/code\u003e package will be installed\ninto :file:\u003ccode\u003esite-packages/\u003c/code\u003e -- by :user:\u003ccode\u003ewebknjaz\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eThis fixes a regression introduced in version 11.1.0.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRelated issues and pull requests on GitHub:\u003c/em\u003e\n:issue:\u003ccode\u003e790\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRelated commits on GitHub:\u003c/em\u003e\n:commit:\u003ccode\u003ed286d1a10718e871366743f3f496c760113cee15\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003ev11.1.0\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/cherrypy/cheroot/commit/d4ca679861eb68ea44aabdb0fb5ed4421b778fa8\"\u003e\u003ccode\u003ed4ca679\u003c/code\u003e\u003c/a\u003e Generate a change log entry for v11.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cherrypy/cheroot/commit/bb698cf93ef1eb112174a42ff4ffe5240cff4e0c\"\u003e\u003ccode\u003ebb698cf\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/cherrypy/cheroot/issues/794\"\u003e#794\u003c/a\u003e from itamarst/769-thread-leak\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cherrypy/cheroot/commit/8d1e5a0a196f980f761461183ac438d4c7f63b8e\"\u003e\u003ccode\u003e8d1e5a0\u003c/code\u003e\u003c/a\u003e Fix a thread leak\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cherrypy/cheroot/commit/22bb4306737d9fd0b3a988ac6072d31d0de57665\"\u003e\u003ccode\u003e22bb430\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/cherrypy/cheroot/issues/792\"\u003e#792\u003c/a\u003e from cherrypy/release/11.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cherrypy/cheroot/commit/b8e4943d83d800bbaf5cdfecc3d8d392942e1b28\"\u003e\u003ccode\u003eb8e4943\u003c/code\u003e\u003c/a\u003e Generate a change log entry for v11.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cherrypy/cheroot/commit/b3b374068d87e55a9be2e93f2b30722e77a96271\"\u003e\u003ccode\u003eb3b3740\u003c/code\u003e\u003c/a\u003e Merge PR \u003ca href=\"https://redirect.github.com/cherrypy/cheroot/issues/791\"\u003e#791\u003c/a\u003e into main\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cherrypy/cheroot/commit/7bfd066f25686793b5f3be59a1bf2c06c4d82f92\"\u003e\u003ccode\u003e7bfd066\u003c/code\u003e\u003c/a\u003e 📝 Add a change note for issue \u003ca href=\"https://redirect.github.com/cherrypy/cheroot/issues/790\"\u003e#790\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cherrypy/cheroot/commit/d286d1a10718e871366743f3f496c760113cee15\"\u003e\u003ccode\u003ed286d1a\u003c/code\u003e\u003c/a\u003e 📦 Make only cheroot installable @ site-packages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cherrypy/cheroot/commit/3f3caecf0f2955b8690fd6f1cfe578edeb6951e5\"\u003e\u003ccode\u003e3f3caec\u003c/code\u003e\u003c/a\u003e 📝🧪 Reduce linkcheck timeout to 2 seconds\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cherrypy/cheroot/commit/dff489ab76bc4f691f3ed3598797cd3408f61034\"\u003e\u003ccode\u003edff489a\u003c/code\u003e\u003c/a\u003e Fix flaky ssl error test with wrong password\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/cherrypy/cheroot/compare/v10.0.1...v11.1.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/saltstack/salt/pull/69172","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/saltstack%2Fsalt/issues/69172","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/69172/packages"},{"uuid":"3533188081","node_id":"PR_kwDOPHGkIc6uq-tJ","number":14,"state":"closed","title":"Bump the python-dependencies group across 1 directory with 28 updates","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":"2026-02-09T20:10:54.000Z","author_association":null,"state_reason":null,"created_at":"2025-10-20T16:54:40.000Z","updated_at":"2026-02-09T20:10:56.000Z","time_to_close":9688574,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"python-dependencies","update_count":28,"packages":[{"name":"ixbrl-viewer","old_version":"1.4.68","new_version":"1.4.77","repository_url":"https://github.com/Arelle/ixbrl-viewer"},{"name":"boto3","old_version":"1.39.2","new_version":"1.40.55","repository_url":"https://github.com/boto/boto3"},{"name":"pytest","old_version":"8.4.1","new_version":"8.4.2","repository_url":"https://github.com/pytest-dev/pytest"},{"name":"certifi","old_version":"2025.6.15","new_version":"2025.10.5","repository_url":"https://github.com/certifi/python-certifi"},{"name":"filelock","old_version":"3.18.0","new_version":"3.19.1","repository_url":"https://github.com/tox-dev/py-filelock"},{"name":"jsonschema","old_version":"4.24.0","new_version":"4.25.1","repository_url":"https://github.com/python-jsonschema/jsonschema"},{"name":"pyparsing","old_version":"3.2.3","new_version":"3.2.5","repository_url":"https://github.com/pyparsing/pyparsing"},{"name":"regex","old_version":"2024.11.6","new_version":"2025.9.18","repository_url":"https://github.com/mrabarnett/mrab-regex"},{"name":"typing-extensions","old_version":"4.14.0","new_version":"4.15.0","repository_url":"https://github.com/python/typing_extensions"},{"name":"cheroot","old_version":"10.0.1","new_version":"11.0.0","repository_url":"https://github.com/cherrypy/cheroot"},{"name":"holidays","old_version":"0.75","new_version":"0.82","repository_url":"https://github.com/vacanza/holidays"},{"name":"tornado","old_version":"6.5.1","new_version":"6.5.2","repository_url":"https://github.com/tornadoweb/tornado"},{"name":"pg8000","old_version":"1.31.2","new_version":"1.31.5","repository_url":"https://github.com/tlocke/pg8000"},{"name":"pymysql","old_version":"1.1.1","new_version":"1.1.2","repository_url":"https://github.com/PyMySQL/PyMySQL"},{"name":"pyodbc","old_version":"5.2.0","new_version":"5.3.0","repository_url":"https://github.com/mkleehammer/pyodbc"},{"name":"rdflib","old_version":"7.1.4","new_version":"7.2.1","repository_url":"https://github.com/RDFLib/rdflib"},{"name":"pywin32","old_version":"310","new_version":"311","repository_url":"https://github.com/mhammond/pywin32"},{"name":"mypy","old_version":"1.16.1","new_version":"1.18.2","repository_url":"https://github.com/python/mypy"},{"name":"boto3-stubs","old_version":"1.39.2","new_version":"1.40.55","repository_url":"https://github.com/youtype/mypy_boto3_builder"},{"name":"types-pymysql","old_version":"1.1.0.20250516","new_version":"1.1.0.20250916","repository_url":"https://github.com/typeshed-internal/stub_uploader"},{"name":"types-openpyxl","old_version":"3.1.5.20250602","new_version":"3.1.5.20250919","repository_url":"https://github.com/typeshed-internal/stub_uploader"},{"name":"types-python-dateutil","old_version":"2.9.0.20250516","new_version":"2.9.0.20251008","repository_url":"https://github.com/typeshed-internal/stub_uploader"},{"name":"types-pytz","old_version":"2025.2.0.20250516","new_version":"2025.2.0.20250809","repository_url":"https://github.com/typeshed-internal/stub_uploader"},{"name":"types-regex","old_version":"2024.11.6.20250403","new_version":"2025.9.18.20250921","repository_url":"https://github.com/typeshed-internal/stub_uploader"},{"name":"types-simplejson","old_version":"3.20.0.20250326","new_version":"3.20.0.20250822","repository_url":"https://github.com/typeshed-internal/stub_uploader"},{"name":"types-ujson","old_version":"5.10.0.20250326","new_version":"5.10.0.20250822","repository_url":"https://github.com/typeshed-internal/stub_uploader"},{"name":"types-waitress","old_version":"3.0.1.20241117","new_version":"3.0.1.20250801","repository_url":"https://github.com/typeshed-internal/stub_uploader"},{"name":"furo","old_version":"2024.8.6","new_version":"2025.9.25","repository_url":"https://github.com/pradyunsg/furo"}],"path":null,"ecosystem":"pip"},"body":"Bumps the python-dependencies group with 28 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [ixbrl-viewer](https://github.com/Arelle/ixbrl-viewer) | `1.4.68` | `1.4.77` |\n| [boto3](https://github.com/boto/boto3) | `1.39.2` | `1.40.55` |\n| [pytest](https://github.com/pytest-dev/pytest) | `8.4.1` | `8.4.2` |\n| [certifi](https://github.com/certifi/python-certifi) | `2025.6.15` | `2025.10.5` |\n| [filelock](https://github.com/tox-dev/py-filelock) | `3.18.0` | `3.19.1` |\n| [jsonschema](https://github.com/python-jsonschema/jsonschema) | `4.24.0` | `4.25.1` |\n| [pyparsing](https://github.com/pyparsing/pyparsing) | `3.2.3` | `3.2.5` |\n| [regex](https://github.com/mrabarnett/mrab-regex) | `2024.11.6` | `2025.9.18` |\n| [typing-extensions](https://github.com/python/typing_extensions) | `4.14.0` | `4.15.0` |\n| [cheroot](https://github.com/cherrypy/cheroot) | `10.0.1` | `11.0.0` |\n| [holidays](https://github.com/vacanza/holidays) | `0.75` | `0.82` |\n| [tornado](https://github.com/tornadoweb/tornado) | `6.5.1` | `6.5.2` |\n| [pg8000](https://github.com/tlocke/pg8000) | `1.31.2` | `1.31.5` |\n| [pymysql](https://github.com/PyMySQL/PyMySQL) | `1.1.1` | `1.1.2` |\n| [pyodbc](https://github.com/mkleehammer/pyodbc) | `5.2.0` | `5.3.0` |\n| [rdflib](https://github.com/RDFLib/rdflib) | `7.1.4` | `7.2.1` |\n| [pywin32](https://github.com/mhammond/pywin32) | `310` | `311` |\n| [mypy](https://github.com/python/mypy) | `1.16.1` | `1.18.2` |\n| [boto3-stubs](https://github.com/youtype/mypy_boto3_builder) | `1.39.2` | `1.40.55` |\n| [types-pymysql](https://github.com/typeshed-internal/stub_uploader) | `1.1.0.20250516` | `1.1.0.20250916` |\n| [types-openpyxl](https://github.com/typeshed-internal/stub_uploader) | `3.1.5.20250602` | `3.1.5.20250919` |\n| [types-python-dateutil](https://github.com/typeshed-internal/stub_uploader) | `2.9.0.20250516` | `2.9.0.20251008` |\n| [types-pytz](https://github.com/typeshed-internal/stub_uploader) | `2025.2.0.20250516` | `2025.2.0.20250809` |\n| [types-regex](https://github.com/typeshed-internal/stub_uploader) | `2024.11.6.20250403` | `2025.9.18.20250921` |\n| [types-simplejson](https://github.com/typeshed-internal/stub_uploader) | `3.20.0.20250326` | `3.20.0.20250822` |\n| [types-ujson](https://github.com/typeshed-internal/stub_uploader) | `5.10.0.20250326` | `5.10.0.20250822` |\n| [types-waitress](https://github.com/typeshed-internal/stub_uploader) | `3.0.1.20241117` | `3.0.1.20250801` |\n| [furo](https://github.com/pradyunsg/furo) | `2024.8.6` | `2025.9.25` |\n\n\nUpdates `ixbrl-viewer` from 1.4.68 to 1.4.77\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Arelle/ixbrl-viewer/releases\"\u003eixbrl-viewer's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.4.77\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSort dimensions when displayed in Fact Properties (\u003ca href=\"https://redirect.github.com/Arelle/ixbrl-viewer/issues/945\"\u003e#945\u003c/a\u003e) \u003ca href=\"https://github.com/strr\"\u003e\u003ccode\u003e@​strr\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.4.76\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eWhen fetching the config file, make the callback easier to understand and include the URL in its log message (\u003ca href=\"https://redirect.github.com/Arelle/ixbrl-viewer/issues/944\"\u003e#944\u003c/a\u003e) \u003ca href=\"https://github.com/strr\"\u003e\u003ccode\u003e@​strr\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e⬆️ Dependencies\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003eBump the npm-dependencies group with 20 updates (\u003ca href=\"https://redirect.github.com/Arelle/ixbrl-viewer/issues/942\"\u003e#942\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump stylelint-config-standard from 39.0.0 to 39.0.1 in the stylelint group (\u003ca href=\"https://redirect.github.com/Arelle/ixbrl-viewer/issues/943\"\u003e#943\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump softprops/action-gh-release from 2.3.4 to 2.4.1 in the github-action-dependencies group (\u003ca href=\"https://redirect.github.com/Arelle/ixbrl-viewer/issues/941\"\u003e#941\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump stylelint from 16.24.0 to 16.25.0 in the stylelint group (\u003ca href=\"https://redirect.github.com/Arelle/ixbrl-viewer/issues/940\"\u003e#940\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the npm-dependencies group with 24 updates (\u003ca href=\"https://redirect.github.com/Arelle/ixbrl-viewer/issues/939\"\u003e#939\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump softprops/action-gh-release from 2.3.3 to 2.3.4 in the github-action-dependencies group (\u003ca href=\"https://redirect.github.com/Arelle/ixbrl-viewer/issues/938\"\u003e#938\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the jest group with 40 updates (\u003ca href=\"https://redirect.github.com/Arelle/ixbrl-viewer/issues/937\"\u003e#937\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the npm-dependencies group with 17 updates (\u003ca href=\"https://redirect.github.com/Arelle/ixbrl-viewer/issues/936\"\u003e#936\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump furo from 2025.7.19 to 2025.9.25 in the pip-dependencies group (\u003ca href=\"https://redirect.github.com/Arelle/ixbrl-viewer/issues/935\"\u003e#935\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the npm-dependencies group with 19 updates (\u003ca href=\"https://redirect.github.com/Arelle/ixbrl-viewer/issues/934\"\u003e#934\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump mypy from 1.18.1 to 1.18.2 in the pip-dependencies group (\u003ca href=\"https://redirect.github.com/Arelle/ixbrl-viewer/issues/933\"\u003e#933\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003e1.4.75\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch2\u003e⬆️ Dependencies\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003eBump error-ex from 1.3.2 to 1.3.3 in the npm-dependencies group across 1 directory (\u003ca href=\"https://redirect.github.com/Arelle/ixbrl-viewer/issues/930\"\u003e#930\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump pytest from 8.4.1 to 8.4.2 in the pip-dependencies group (\u003ca href=\"https://redirect.github.com/Arelle/ixbrl-viewer/issues/925\"\u003e#925\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the github-action-dependencies group with 3 updates (\u003ca href=\"https://redirect.github.com/Arelle/ixbrl-viewer/issues/926\"\u003e#926\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the npm-dependencies group with 23 updates (\u003ca href=\"https://redirect.github.com/Arelle/ixbrl-viewer/issues/927\"\u003e#927\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the jest group with 28 updates (\u003ca href=\"https://redirect.github.com/Arelle/ixbrl-viewer/issues/928\"\u003e#928\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump stylelint from 16.23.1 to 16.24.0 in the stylelint group (\u003ca href=\"https://redirect.github.com/Arelle/ixbrl-viewer/issues/929\"\u003e#929\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the npm-dependencies group across 1 directory with 6 updates (\u003ca href=\"https://redirect.github.com/Arelle/ixbrl-viewer/issues/924\"\u003e#924\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the npm-dependencies group with 11 updates (\u003ca href=\"https://redirect.github.com/Arelle/ixbrl-viewer/issues/921\"\u003e#921\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the jest group with 34 updates (\u003ca href=\"https://redirect.github.com/Arelle/ixbrl-viewer/issues/922\"\u003e#922\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump typing-extensions from 4.14.1 to 4.15.0 in the pip-dependencies group (\u003ca href=\"https://redirect.github.com/Arelle/ixbrl-viewer/issues/920\"\u003e#920\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003e1.4.74\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch2\u003e⬆️ Dependencies\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/Arelle/ixbrl-viewer/commit/ceb09984fe82798b90a4ca894fd0d375eb04dd5a\"\u003e\u003ccode\u003eceb0998\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/Arelle/ixbrl-viewer/issues/945\"\u003e#945\u003c/a\u003e from strr/sort-aspects\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Arelle/ixbrl-viewer/commit/1118ecc98c29e08a1eb7d60b0df9f405aca3f874\"\u003e\u003ccode\u003e1118ecc\u003c/code\u003e\u003c/a\u003e Fix docstring on Fact aspects()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Arelle/ixbrl-viewer/commit/334d2ba1a11aceee2de7de82af6bcbe1c366922c\"\u003e\u003ccode\u003e334d2ba\u003c/code\u003e\u003c/a\u003e Sort aspects so that taxonomy dimensions are displayed in a consistent order ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Arelle/ixbrl-viewer/commit/b09f9e93f9bdee4ed86c725875ffff054f7057d9\"\u003e\u003ccode\u003eb09f9e9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/Arelle/ixbrl-viewer/issues/944\"\u003e#944\u003c/a\u003e from strr/strr/config-fetch-simplify\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Arelle/ixbrl-viewer/commit/6bfca7bcd3e2ec010bebfac45b17059086fca837\"\u003e\u003ccode\u003e6bfca7b\u003c/code\u003e\u003c/a\u003e When fetching the config file, make the callback easier to understand\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Arelle/ixbrl-viewer/commit/19e8eec3f8a223741612907cec2d02033740bfd5\"\u003e\u003ccode\u003e19e8eec\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/Arelle/ixbrl-viewer/issues/942\"\u003e#942\u003c/a\u003e from Arelle/dependabot/npm_and_yarn/npm-dependencies-...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Arelle/ixbrl-viewer/commit/7fba79c03ee11a71016e9a961c74d59a8b7f520d\"\u003e\u003ccode\u003e7fba79c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/Arelle/ixbrl-viewer/issues/943\"\u003e#943\u003c/a\u003e from Arelle/dependabot/npm_and_yarn/stylelint-dac218c75b\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Arelle/ixbrl-viewer/commit/1565a43093db9a0c1ca2508eed713fa194c997c7\"\u003e\u003ccode\u003e1565a43\u003c/code\u003e\u003c/a\u003e Bump stylelint-config-standard in the stylelint group\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Arelle/ixbrl-viewer/commit/dd59016d77590e6c4d6ec04ab4a29808593bf8a7\"\u003e\u003ccode\u003edd59016\u003c/code\u003e\u003c/a\u003e Bump the npm-dependencies group with 20 updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Arelle/ixbrl-viewer/commit/4cf26cf689b578d9bc15a8ba5bfa4370d198c177\"\u003e\u003ccode\u003e4cf26cf\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/Arelle/ixbrl-viewer/issues/941\"\u003e#941\u003c/a\u003e from Arelle/dependabot/github_actions/github-action-d...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Arelle/ixbrl-viewer/compare/1.4.68...1.4.77\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `boto3` from 1.39.2 to 1.40.55\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/eb5f82773991f715b62dc38f6801d76d1035a868\"\u003e\u003ccode\u003eeb5f827\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.40.55'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/52a3496b66a6ff66755c4315c55f22b07826e758\"\u003e\u003ccode\u003e52a3496\u003c/code\u003e\u003c/a\u003e Bumping version to 1.40.55\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/0c90e25258ee214b06e96f3b458a6e0d843a990a\"\u003e\u003ccode\u003e0c90e25\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/2f92c15bdda649d95fce1d865c65f81dfab5f3f4\"\u003e\u003ccode\u003e2f92c15\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.40.54'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/eaf0158a0a0b80633d2e6a5c58bf78c1fbfb4bd1\"\u003e\u003ccode\u003eeaf0158\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.40.54' into develop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/574a0d474790a8c548f7b8618b29a874fffe10e6\"\u003e\u003ccode\u003e574a0d4\u003c/code\u003e\u003c/a\u003e Bumping version to 1.40.54\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/1ada209aa81b0919af8c7df09c04efa7b4bfa626\"\u003e\u003ccode\u003e1ada209\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/9a9288aae8f60bc20679b57291fd642af33f4102\"\u003e\u003ccode\u003e9a9288a\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.40.53'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/7d581c32f273a4835fe8fc67917e856f2bb2a1c3\"\u003e\u003ccode\u003e7d581c3\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.40.53' into develop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/312bc51267cbf62136b2f37543e88aa46f770506\"\u003e\u003ccode\u003e312bc51\u003c/code\u003e\u003c/a\u003e Bumping version to 1.40.53\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/boto/boto3/compare/1.39.2...1.40.55\"\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 8.4.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pytest-dev/pytest/releases\"\u003epytest's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.4.2\u003c/h2\u003e\n\u003ch1\u003epytest 8.4.2 (2025-09-03)\u003c/h1\u003e\n\u003ch2\u003eBug fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13478\"\u003e#13478\u003c/a\u003e: Fixed a crash when using \u003ccode\u003econsole_output_style\u003c/code\u003e{.interpreted-text role=\u0026quot;confval\u0026quot;} with \u003ccode\u003etimes\u003c/code\u003e and a module is skipped.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13530\"\u003e#13530\u003c/a\u003e: Fixed a crash when using \u003ccode\u003epytest.approx\u003c/code\u003e{.interpreted-text role=\u0026quot;func\u0026quot;} and \u003ccode\u003edecimal.Decimal\u003c/code\u003e{.interpreted-text role=\u0026quot;class\u0026quot;} instances with the \u003ccode\u003edecimal.FloatOperation\u003c/code\u003e{.interpreted-text role=\u0026quot;class\u0026quot;} trap set.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13549\"\u003e#13549\u003c/a\u003e: No longer evaluate type annotations in Python \u003ccode\u003e3.14\u003c/code\u003e when inspecting function signatures.\u003c/p\u003e\n\u003cp\u003eThis prevents crashes during module collection when modules do not explicitly use \u003ccode\u003efrom __future__ import annotations\u003c/code\u003e and import types for annotations within a \u003ccode\u003eif TYPE_CHECKING:\u003c/code\u003e block.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13559\"\u003e#13559\u003c/a\u003e: Added missing [int]{.title-ref} and [float]{.title-ref} variants to the [Literal]{.title-ref} type annotation of the [type]{.title-ref} parameter in \u003ccode\u003epytest.Parser.addini\u003c/code\u003e{.interpreted-text role=\u0026quot;meth\u0026quot;}.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13563\"\u003e#13563\u003c/a\u003e: \u003ccode\u003epytest.approx\u003c/code\u003e{.interpreted-text role=\u0026quot;func\u0026quot;} now only imports \u003ccode\u003enumpy\u003c/code\u003e if NumPy is already in \u003ccode\u003esys.modules\u003c/code\u003e. This fixes unconditional import behavior introduced in [8.4.0]{.title-ref}.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eImproved documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13577\"\u003e#13577\u003c/a\u003e: Clarify that \u003ccode\u003epytest_generate_tests\u003c/code\u003e is discovered in test modules/classes; other hooks must be in \u003ccode\u003econftest.py\u003c/code\u003e or plugins.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributor-facing changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13480\"\u003e#13480\u003c/a\u003e: Self-testing: fixed a few test failures when run with \u003ccode\u003e-Wdefault\u003c/code\u003e or a similar override.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13547\"\u003e#13547\u003c/a\u003e: Self-testing: corrected expected message for \u003ccode\u003etest_doctest_unexpected_exception\u003c/code\u003e in Python \u003ccode\u003e3.14\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13684\"\u003e#13684\u003c/a\u003e: Make pytest's own testsuite insensitive to the presence of the \u003ccode\u003eCI\u003c/code\u003e environment variable -- by \u003ccode\u003eogrisel\u003c/code\u003e{.interpreted-text role=\u0026quot;user\u0026quot;}.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/bfae4224fd554d3d7f2c277a4cc092b6ec6af3ae\"\u003e\u003ccode\u003ebfae422\u003c/code\u003e\u003c/a\u003e Prepare release version 8.4.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/89905381a163be30ae87d62e5f750e902d750c5f\"\u003e\u003ccode\u003e8990538\u003c/code\u003e\u003c/a\u003e Fix passenv CI in tox ini and make tests insensitive to the presence of the C...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/ca676bfe005aebcb12f4146d1b0f1d2772e2cd5d\"\u003e\u003ccode\u003eca676bf\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13687\"\u003e#13687\u003c/a\u003e from pytest-dev/patchback/backports/8.4.x/e63f6e51c...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/975a60a63ce385a44655596e254c1899feaa53e4\"\u003e\u003ccode\u003e975a60a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13686\"\u003e#13686\u003c/a\u003e from pytest-dev/patchback/backports/8.4.x/12bde8af6...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/7723ce84b87ab08f86ddafcb342acc28ba5ec99d\"\u003e\u003ccode\u003e7723ce8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13683\"\u003e#13683\u003c/a\u003e from even-even/fix_Exeption_to_Exception_in_errorMe...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/b7f05680d1301e0969b30bcb3c4b27433c9ee2b7\"\u003e\u003ccode\u003eb7f0568\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13685\"\u003e#13685\u003c/a\u003e from CoretexShadow/fix/docs-pytest-generate-tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/2c94c4a6948ba53440818389298157fa5d5f94cd\"\u003e\u003ccode\u003e2c94c4a\u003c/code\u003e\u003c/a\u003e add missing colon (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13640\"\u003e#13640\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13641\"\u003e#13641\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/c3d7684bc01c8c48d05145a30c5211ca8656c68c\"\u003e\u003ccode\u003ec3d7684\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13606\"\u003e#13606\u003c/a\u003e from pytest-dev/patchback/backports/8.4.x/5f9938563...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/dc6e3be2ddc75a149b6d102d9b7c82ee47a00cfa\"\u003e\u003ccode\u003edc6e3be\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13605\"\u003e#13605\u003c/a\u003e from The-Compiler/training-update-2025-07\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/f87289c36c8dbe7740e3020f5546b6f8b0861ff0\"\u003e\u003ccode\u003ef87289c\u003c/code\u003e\u003c/a\u003e Fix crash with \u003ccode\u003etimes\u003c/code\u003e output style and skipped module (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13573\"\u003e#13573\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13579\"\u003e#13579\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pytest-dev/pytest/compare/8.4.1...8.4.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `certifi` from 2025.6.15 to 2025.10.5\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\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\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\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\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\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\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\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/a97d9ad8f87c382378dddc0b0b33b9770932404e\"\u003e\u003ccode\u003ea97d9ad\u003c/code\u003e\u003c/a\u003e 2025.08.03 (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/362\"\u003e#362\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/ddd90c6d726f174c1e5820379dac0f2a8fc723a1\"\u003e\u003ccode\u003eddd90c6\u003c/code\u003e\u003c/a\u003e 2025.07.14 (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/359\"\u003e#359\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/d905221c916d51077f5c8071a0f7aa2df2a37c52\"\u003e\u003ccode\u003ed905221\u003c/code\u003e\u003c/a\u003e 2025.07.09 (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/358\"\u003e#358\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/certifi/python-certifi/compare/2025.06.15...2025.10.05\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `filelock` from 3.18.0 to 3.19.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tox-dev/py-filelock/releases\"\u003efilelock's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.19.1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eadd 3.14t (free threading) to matrix by \u003ca href=\"https://github.com/paultiq\"\u003e\u003ccode\u003e@​paultiq\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tox-dev/filelock/pull/433\"\u003etox-dev/filelock#433\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIncrease test coverage by \u003ca href=\"https://github.com/paultiq\"\u003e\u003ccode\u003e@​paultiq\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tox-dev/filelock/pull/434\"\u003etox-dev/filelock#434\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/paultiq\"\u003e\u003ccode\u003e@​paultiq\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/tox-dev/filelock/pull/433\"\u003etox-dev/filelock#433\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/filelock/compare/3.19.0...3.19.1\"\u003ehttps://github.com/tox-dev/filelock/compare/3.19.0...3.19.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.19.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for 3.14 by \u003ca href=\"https://github.com/gaborbernat\"\u003e\u003ccode\u003e@​gaborbernat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tox-dev/filelock/pull/432\"\u003etox-dev/filelock#432\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/filelock/compare/3.18.0...3.19.0\"\u003ehttps://github.com/tox-dev/filelock/compare/3.18.0...3.19.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/filelock/commit/8d1009f08a6a64624fad91d1079062ef31b8c2b4\"\u003e\u003ccode\u003e8d1009f\u003c/code\u003e\u003c/a\u003e Update release.yaml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/filelock/commit/66a428e97a874b44b0310072f6c974226f55a472\"\u003e\u003ccode\u003e66a428e\u003c/code\u003e\u003c/a\u003e Increase test coverage (\u003ca href=\"https://redirect.github.com/tox-dev/py-filelock/issues/434\"\u003e#434\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/filelock/commit/0dfc86eebd2c76ae959a409bcbc3112cc1ec5890\"\u003e\u003ccode\u003e0dfc86e\u003c/code\u003e\u003c/a\u003e add 3.14 to matrix (\u003ca href=\"https://redirect.github.com/tox-dev/py-filelock/issues/433\"\u003e#433\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/filelock/commit/0c54837e318ebe8a692b529722430cb38134bf7c\"\u003e\u003ccode\u003e0c54837\u003c/code\u003e\u003c/a\u003e Add support for 3.14 (\u003ca href=\"https://redirect.github.com/tox-dev/py-filelock/issues/432\"\u003e#432\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/filelock/commit/77d02f5ada3a1a92167b1beee35a7815cbde0fcf\"\u003e\u003ccode\u003e77d02f5\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4 to 5 (\u003ca href=\"https://redirect.github.com/tox-dev/py-filelock/issues/430\"\u003e#430\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/filelock/commit/bc972b33bf253bb9f08db32b19ffd4119a74706e\"\u003e\u003ccode\u003ebc972b3\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/tox-dev/py-filelock/issues/429\"\u003e#429\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/filelock/commit/78d02cb5ff42b22a56ad1a36755361a6b4601765\"\u003e\u003ccode\u003e78d02cb\u003c/code\u003e\u003c/a\u003e Bump actions/download-artifact from 4 to 5 (\u003ca href=\"https://redirect.github.com/tox-dev/py-filelock/issues/428\"\u003e#428\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/filelock/commit/18cdb5d1c78a7a459463480303e9820f33cdf041\"\u003e\u003ccode\u003e18cdb5d\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/tox-dev/py-filelock/issues/427\"\u003e#427\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/filelock/commit/b198a096d2bae58596479497d18a82bbeec515c8\"\u003e\u003ccode\u003eb198a09\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/tox-dev/py-filelock/issues/426\"\u003e#426\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/filelock/commit/6b097e76de603d9be6a24c5058b6fe53ef003afd\"\u003e\u003ccode\u003e6b097e7\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/tox-dev/py-filelock/issues/425\"\u003e#425\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tox-dev/py-filelock/compare/3.18.0...3.19.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `jsonschema` from 4.24.0 to 4.25.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/python-jsonschema/jsonschema/releases\"\u003ejsonschema's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.25.1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eValidator\u003c/code\u003e protocol init to match runtime by \u003ca href=\"https://github.com/sirosen\"\u003e\u003ccode\u003e@​sirosen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-jsonschema/jsonschema/pull/1396\"\u003epython-jsonschema/jsonschema#1396\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/python-jsonschema/jsonschema/compare/v4.25.0...v4.25.1\"\u003ehttps://github.com/python-jsonschema/jsonschema/compare/v4.25.0...v4.25.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.25.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for the \u003ccode\u003eiri\u003c/code\u003e and \u003ccode\u003eiri-reference\u003c/code\u003e formats to the \u003ccode\u003eformat-nongpl\u003c/code\u003e extra by \u003ca href=\"https://github.com/jkowalleck\"\u003e\u003ccode\u003e@​jkowalleck\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-jsonschema/jsonschema/pull/1388\"\u003epython-jsonschema/jsonschema#1388\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jkowalleck\"\u003e\u003ccode\u003e@​jkowalleck\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/python-jsonschema/jsonschema/pull/1388\"\u003epython-jsonschema/jsonschema#1388\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/python-jsonschema/jsonschema/compare/v4.24.1...v4.25.0\"\u003ehttps://github.com/python-jsonschema/jsonschema/compare/v4.24.1...v4.25.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.24.1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUnambiguously quote and escape properties in JSON path rendering by \u003ca href=\"https://github.com/kurtmckee\"\u003e\u003ccode\u003e@​kurtmckee\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-jsonschema/jsonschema/pull/1390\"\u003epython-jsonschema/jsonschema#1390\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDrop python\u0026lt;3.9 backports by \u003ca href=\"https://github.com/hackowitz-af\"\u003e\u003ccode\u003e@​hackowitz-af\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-jsonschema/jsonschema/pull/1367\"\u003epython-jsonschema/jsonschema#1367\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hackowitz-af\"\u003e\u003ccode\u003e@​hackowitz-af\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/python-jsonschema/jsonschema/pull/1367\"\u003epython-jsonschema/jsonschema#1367\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kurtmckee\"\u003e\u003ccode\u003e@​kurtmckee\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/python-jsonschema/jsonschema/pull/1390\"\u003epython-jsonschema/jsonschema#1390\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/python-jsonschema/jsonschema/compare/v4.24.0...v4.24.1\"\u003ehttps://github.com/python-jsonschema/jsonschema/compare/v4.24.0...v4.24.1\u003c/a\u003e\u003c/p\u003e\n\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/python-jsonschema/jsonschema/blob/main/CHANGELOG.rst\"\u003ejsonschema's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003ev4.25.1\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix an incorrect required argument in the \u003ccode\u003eValidator\u003c/code\u003e protocol's type annotations (\u003ca href=\"https://redirect.github.com/python-jsonschema/jsonschema/issues/1396\"\u003e#1396\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ev4.25.0\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for the \u003ccode\u003eiri\u003c/code\u003e and \u003ccode\u003eiri-reference\u003c/code\u003e formats to the \u003ccode\u003eformat-nongpl\u003c/code\u003e extra via the MIT-licensed \u003ccode\u003erfc3987-syntax\u003c/code\u003e.\nThey were alread supported by the \u003ccode\u003eformat\u003c/code\u003e extra. (\u003ca href=\"https://redirect.github.com/python-jsonschema/jsonschema/issues/1388\"\u003e#1388\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ev4.24.1\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eProperly escape segments in \u003ccode\u003eValidationError.json_path\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/python-jsonschema/jsonschema/issues/139\"\u003e#139\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-jsonschema/jsonschema/commit/331c38425519b69118d22ebe467ad230fb83a010\"\u003e\u003ccode\u003e331c384\u003c/code\u003e\u003c/a\u003e Add the fix to the changelog.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-jsonschema/jsonschema/commit/c1ec0a645e913e83de95995f6efbbd358676abf6\"\u003e\u003ccode\u003ec1ec0a6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/python-jsonschema/jsonschema/issues/1398\"\u003e#1398\u003c/a\u003e from python-jsonschema/dependabot/github_actions/ast...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-jsonschema/jsonschema/commit/8e7d594faff13f8f663b306a0d86bea0ce5de6cb\"\u003e\u003ccode\u003e8e7d594\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/python-jsonschema/jsonschema/issues/1399\"\u003e#1399\u003c/a\u003e from python-jsonschema/dependabot/github_actions/act...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-jsonschema/jsonschema/commit/460f4fae42664773160f56ccc843a4fcea34f7cf\"\u003e\u003ccode\u003e460f4fa\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/python-jsonschema/jsonschema/issues/1396\"\u003e#1396\u003c/a\u003e from sirosen/improve-protocol-init-signature\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-jsonschema/jsonschema/commit/1e58409b71a9696b7bf9938ae8a3a48ef95ab29e\"\u003e\u003ccode\u003e1e58409\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] auto fixes from pre-commit.com hooks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-jsonschema/jsonschema/commit/64bc2171624ef201bdbf35e47780348ce30935c5\"\u003e\u003ccode\u003e64bc217\u003c/code\u003e\u003c/a\u003e Add a typing test for the Validator protocol\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-jsonschema/jsonschema/commit/6c25741bff889477680f9b0d1aa967ae35c38f43\"\u003e\u003ccode\u003e6c25741\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4 to 5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-jsonschema/jsonschema/commit/bf603d59117f840916709fc87c6625df43d1fe72\"\u003e\u003ccode\u003ebf603d5\u003c/code\u003e\u003c/a\u003e Bump astral-sh/setup-uv from 6.4.3 to 6.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-jsonschema/jsonschema/commit/a916d8f8253baa11bacc60f0868f0bab1e42d526\"\u003e\u003ccode\u003ea916d8f\u003c/code\u003e\u003c/a\u003e Fix \u003ccode\u003eValidator\u003c/code\u003e protocol init to match runtime\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-jsonschema/jsonschema/commit/de60f18bd97395a52a11b561eb62963e0ffe9e71\"\u003e\u003ccode\u003ede60f18\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/python-jsonschema/jsonschema/issues/1397\"\u003e#1397\u003c/a\u003e from python-jsonschema/pre-commit-ci-update-config\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/python-jsonschema/jsonschema/compare/v4.24.0...v4.25.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pyparsing` from 3.2.3 to 3.2.5\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pyparsing/pyparsing/blob/master/CHANGES\"\u003epyparsing's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 3.2.5 - September, 2025\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eJINX! Well, 3.2.4 had a bug for \u003ccode\u003eWord\u003c/code\u003e expressions that include a space\ncharacter, if that expression was then copied, either directly with .copy() or\nby adding a results name, or included in another construct (like \u003ccode\u003eDelimitedList\u003c/code\u003e)\nthat makes a copy internally. Issue \u003ca href=\"https://redirect.github.com/pyparsing/pyparsing/issues/618\"\u003e#618\u003c/a\u003e, reported by mstinberg, among others -\nthanks, and sorry for the inconvenience.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 3.2.5 - September, 2025\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eJINX! Well, 3.2.4 had a bug for \u003ccode\u003eWord\u003c/code\u003e expressions that include a space\ncharacter, if that expression was then copied, either directly with .copy() or\nby adding a results name, or including in another construct (like \u003ccode\u003eDelimitedList\u003c/code\u003e)\nthat makes a copy internally. Issue \u003ca href=\"https://redirect.github.com/pyparsing/pyparsing/issues/618\"\u003e#618\u003c/a\u003e, reported by mstinberg, among others -\nthanks, and sorry for the inconvenience.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 3.2.4 - September, 2025\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eBarring any catastrophic bugs in this release, this will be the last release in\nthe 3.2.x line. The next release, 3.3.0, will begin emitting \u003ccode\u003eDeprecationWarnings\u003c/code\u003e\nwhen the pre-PEP8 methods are used (see header notes above for more information,\nincluding available automation for converting any existing code using\npyparsing with the old names).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixed bug when using a copy of a \u003ccode\u003eWord\u003c/code\u003e expression (either by using the explicit\n\u003ccode\u003ecopy()\u003c/code\u003e method, or attaching a results name), and setting a new expression name,\na raised \u003ccode\u003eParseException\u003c/code\u003e still used the original expression name. Also affected\n\u003ccode\u003eRegex\u003c/code\u003e expressions with \u003ccode\u003eas_match\u003c/code\u003e or \u003ccode\u003eas_group_list\u003c/code\u003e = True. Reported by\nWaqas Ilyas, in Issue \u003ca href=\"https://redirect.github.com/pyparsing/pyparsing/issues/612\"\u003e#612\u003c/a\u003e - good catch!\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixed type annotation for \u003ccode\u003ereplace_with\u003c/code\u003e, to accept \u003ccode\u003eAny\u003c/code\u003e type. Fixes Issue \u003ca href=\"https://redirect.github.com/pyparsing/pyparsing/issues/602\"\u003e#602\u003c/a\u003e,\nreported by esquonk.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded locking around potential race condition in \u003ccode\u003eParserElement.reset_cache\u003c/code\u003e, as\nwell as other cache-related methods. Fixes Issue \u003ca href=\"https://redirect.github.com/pyparsing/pyparsing/issues/604\"\u003e#604\u003c/a\u003e, reported by CarlosDescalziIM.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSubstantial update to docstrings and doc generation in preparation for 3.3.0,\ngreat effort by FeRD, thanks!\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eNotable addition by FeRD to convert docstring examples to work with doctest! This\nwas long overdue, thanks so much!\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyparsing/pyparsing/commit/dbbd53ad1cd0ab31ae2a8fee5a64a718788b63fb\"\u003e\u003ccode\u003edbbd53a\u003c/code\u003e\u003c/a\u003e More unit tests and some comments for traceability to Issue \u003ca href=\"https://redirect.github.com/pyparsing/pyparsing/issues/618\"\u003e#618\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyparsing/pyparsing/commit/f5bdb2deff92859e068937f2ae502136b38ad16f\"\u003e\u003ccode\u003ef5bdb2d\u003c/code\u003e\u003c/a\u003e Issue \u003ca href=\"https://redirect.github.com/pyparsing/pyparsing/issues/618\"\u003e#618\u003c/a\u003e - fix reference to re_match attribute in copy of Word object to fi...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyparsing/pyparsing/commit/8c61893d362b21d66fa3646c073295235ef166fd\"\u003e\u003ccode\u003e8c61893\u003c/code\u003e\u003c/a\u003e Prep for 3.2.5 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyparsing/pyparsing/commit/57923cd6a651d81c72b4e60b2baa02fbedf217ba\"\u003e\u003ccode\u003e57923cd\u003c/code\u003e\u003c/a\u003e Enable matplotlib unit tests for Python 3.14\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyparsing/pyparsing/commit/fad1505f8ab91cc897f3067868e500257130e1a4\"\u003e\u003ccode\u003efad1505\u003c/code\u003e\u003c/a\u003e Update CHANGES file with thanks to FeRD for making the docstring examples doc...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyparsing/pyparsing/commit/6622151cb440e85de9880ca6b7f3652e0962e315\"\u003e\u003ccode\u003e6622151\u003c/code\u003e\u003c/a\u003e Update tox.ini to add doctest testing for all Python versions 3.10 and later\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyparsing/pyparsing/commit/e6ed66bdcd6da3ef63f4396565d860467efb5252\"\u003e\u003ccode\u003ee6ed66b\u003c/code\u003e\u003c/a\u003e Change doctest for LineStart to reflect latest implementation of \u0026quot;is this tok...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyparsing/pyparsing/commit/23092da6569c97f30605ff2fe818fc15b3d12567\"\u003e\u003ccode\u003e23092da\u003c/code\u003e\u003c/a\u003e Doctests for pyparsing.exceptions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyparsing/pyparsing/commit/0bae3cdcc9274dbbcde5daabba739d3b1ddb49fc\"\u003e\u003ccode\u003e0bae3cd\u003c/code\u003e\u003c/a\u003e Doctests for pyparsing.common\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyparsing/pyparsing/commit/98ec165d1a66247dbeffcf692643765648fb230f\"\u003e\u003ccode\u003e98ec165\u003c/code\u003e\u003c/a\u003e Docs: Add doctest-wrtiting documentation\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pyparsing/pyparsing/compare/3.2.3...3.2.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `regex` from 2024.11.6 to 2025.9.18\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\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\n\u003cblockquote\u003e\n\u003cp\u003eVersion: 2025.9.20\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eEnable free-threading support in cibuildwheel in another place.\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eVersion: 2025.9.19\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eEnable free-threading support in cibuildwheel.\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eVersion: 2025.9.18\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eGit issue 565: Support the free-threaded build of CPython 3.13\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eVersion: 2025.9.1\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eGit PR 585: Fix AttributeError: 'AnyAll' object has no attribute '_key'\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eVersion: 2025.8.29\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eGit issue 584: AttributeError: 'AnyAll' object has no attribute 'positive'\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eVersion: 2025.7.34\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eGit issue 575: Issues with ASCII/Unicode modifiers\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eVersion: 2025.7.33\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eUpdated main.yml and pyproject.toml.\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eVersion: 2025.7.32\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eGit issue 580: Regression in v2025.7.31: \\P{L} no longer matches in simple patterns\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eVersion: 2025.7.31\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eFurther updates to main.yml.\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eVersion: 2025.7.30\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eUpdated main.yml and pyproject.toml.\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eVersion: 2025.7.29\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eGit issue 572: Inline ASCII modifier doesn't seem to affect anything\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eVersion: 2025.5.19\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eChanged how main.yml skips unwanted Arch builds.\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eVersion: 2025.5.18\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/mrabarnett/mrab-regex/commit/db5c9c636e68a44e27d623e11af1c08229ec4963\"\u003e\u003ccode\u003edb5c9c6\u003c/code\u003e\u003c/a\u003e Git issue 565: Support the free-threaded build of CPython 3.13\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mrabarnett/mrab-regex/commit/49e3881e9fceb225b0f82d43f1ef09688ec30da3\"\u003e\u003ccode\u003e49e3881\u003c/code\u003e\u003c/a\u003e Git PR 585: Fix AttributeError: 'AnyAll' object has no attribute '_key'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mrabarnett/mrab-regex/commit/183a653894f56ad9bc6ca767b795c0439518e2c1\"\u003e\u003ccode\u003e183a653\u003c/code\u003e\u003c/a\u003e Git issue 584: AttributeError: 'AnyAll' object has no attribute 'positive'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mrabarnett/mrab-regex/commit/23ca191dd8d259a42bc3dcae092e4eafce48652d\"\u003e\u003ccode\u003e23ca191\u003c/code\u003e\u003c/a\u003e Git issue 575: Issues with ASCII/Unicode modifiers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mrabarnett/mrab-regex/commit/88fee8529b5d41846bfdc144f46d2510c547d169\"\u003e\u003ccode\u003e88fee85\u003c/code\u003e\u003c/a\u003e Updated main.yml and pyproject.toml.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mrabarnett/mrab-regex/commit/7ebda8c03230f31e28666790a96c40a650fd1b94\"\u003e\u003ccode\u003e7ebda8c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/mrabarnett/mrab-regex/issues/582\"\u003e#582\u003c/a\u003e from facelessuser/bugfix/setuptools\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mrabarnett/mrab-regex/commit/26d6efc9bf050190d32c1e8b972acc600d4f2edf\"\u003e\u003ccode\u003e26d6efc\u003c/code\u003e\u003c/a\u003e Setup failure scenario\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mrabarnett/mrab-regex/commit/a4a6d9443b11beb42d3440df91c76644ce45615c\"\u003e\u003ccode\u003ea4a6d94\u003c/code\u003e\u003c/a\u003e Git issue 580: Regression in v2025.7.31: \\P{L} no longer matches in simple pa...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mrabarnett/mrab-regex/commit/becb0d456d90541fa1266e19999b8005b401fb89\"\u003e\u003ccode\u003ebecb0d4\u003c/code\u003e\u003c/a\u003e Updated version and added changes to changelog.txt.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mrabarnett/mrab-regex/commit/457bcd38a53fcc695d7f219ff19607f39a7e08e7\"\u003e\u003ccode\u003e457bcd3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/mrabarnett/mrab-regex/issues/577\"\u003e#577\u003c/a\u003e from facelessuser/bugfix/linux\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/mrabarnett/mrab-regex/compare/2024.11.6...2025.9.18\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `typing-extensions` from 4.14.0 to 4.15.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/python/typing_extensions/releases\"\u003etyping-extensions's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.15.0\u003c/h2\u003e\n\u003cp\u003eNo user-facing changes since 4.15.0rc1.\u003c/p\u003e\n\u003cp\u003eNew features since 4.14.1:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd the \u003ccode\u003e@typing_extensions.disjoint_base\u003c/code\u003e decorator, as specified\nin PEP 800. Patch by Jelle Zijlstra.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003etyping_extensions.type_repr\u003c/code\u003e, a backport of\n\u003ca href=\"https://docs.python.org/3.14/library/annotationlib.html#annotationlib.type_repr\"\u003e\u003ccode\u003eannotationlib.type_repr\u003c/code\u003e\u003c/a\u003e,\nintroduced in Python 3.14 (CPython PR \u003ca href=\"https://redirect.github.com/python/cpython/pull/124551\"\u003e#124551\u003c/a\u003e,\noriginally by Jelle Zijlstra). Patch by Semyon Moroz.\u003c/li\u003e\n\u003cli\u003eFix behavior of type params in \u003ccode\u003etyping_extensions.evaluate_forward_ref\u003c/code\u003e. Backport of\nCPython PR \u003ca href=\"https://redirect.github.com/python/cpython/pull/137227\"\u003e#137227\u003c/a\u003e by Jelle Zijlstra.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.15.0rc1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd the \u003ccode\u003e@typing_extensions.disjoint_base\u003c/code\u003e decorator, as specified\nin PEP 800. Patch by Jelle Zijlstra.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003etyping_extensions.type_repr\u003c/code\u003e, a backport of\n\u003ca href=\"https://docs.python.org/3.14/library/annotationlib.html#annotationlib.type_repr\"\u003e\u003ccode\u003eannotationlib.type_repr\u003c/code\u003e\u003c/a\u003e,\nintroduced in Python 3.14 (CPython PR \u003ca href=\"https://redirect.github.com/python/cpython/pull/124551\"\u003e#124551\u003c/a\u003e,\noriginally by Jelle Zijlstra). Patch by Semyon Moroz.\u003c/li\u003e\n\u003cli\u003eFix behavior of type params in \u003ccode\u003etyping_extensions.evaluate_forward_ref\u003c/code\u003e. Backport of\nCPython PR \u003ca href=\"https://redirect.github.com/python/cpython/pull/137227\"\u003e#137227\u003c/a\u003e by Jelle Zijlstra.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.14.1\u003c/h2\u003e\n\u003ch1\u003eRelease 4.14.1 (July 4, 2025)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix usage of \u003ccode\u003etyping_extensions.TypedDict\u003c/code\u003e nested inside other types\n(e.g., \u003ccode\u003etyping.Type[typing_extensions.TypedDict]\u003c/code\u003e). This is not allowed by the\ntype system but worked on older versions, so we maintain support.\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/python/typing_extensions/blob/main/CHANGELOG.md\"\u003etyping-extensions's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eRelease 4.15.0 (August 25, 2025)\u003c/h1\u003e\n\u003cp\u003eNo user-facing changes since 4.15.0rc1.\u003c/p\u003e\n\u003ch1\u003eRelease 4.15.0rc1 (August 18, 2025)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eAdd the \u003ccode\u003e@typing_extensions.disjoint_base\u003c/code\u003e decorator, as specified\nin PEP 800. Patch by Jelle Zijlstra.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003etyping_extensions.type_repr\u003c/code\u003e, a backport of\n\u003ca href=\"https://docs.python.org/3.14/library/annotationlib.html#annotationlib.type_repr\"\u003e\u003ccode\u003eannotationlib.type_repr\u003c/code\u003e\u003c/a\u003e,\nintroduced in Python 3.14 (CPython PR \u003ca href=\"https://redirect.github.com/python/cpython/pull/124551\"\u003e#124551\u003c/a\u003e,\noriginally by Jelle Zijlstra). Patch by Semyon Moroz.\u003c/li\u003e\n\u003cli\u003eFix behavior of type params in \u003ccode\u003etyping_extensions.evaluate_forward_ref\u003c/code\u003e. Backport of\nCPython PR \u003ca href=\"https://redirect.github.com/python/cpython/pull/137227\"\u003e#137227\u003c/a\u003e by Jelle Zijlstra.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eRelease 4.14.1 (July 4, 2025)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix usage of \u003ccode\u003etyping_extensions.TypedDict\u003c/code\u003e nested inside other types\n(e.g., \u003ccode\u003etyping.Type[typing_extensions.TypedDict]\u003c/code\u003e). This is not allowed by the\ntype system but worked on older versions, so we maintain support.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/typing_extensions/commit/9d1637e264b5c1a6b7acee3e907015f89b20c2c9\"\u003e\u003ccode\u003e9d1637e\u003c/code\u003e\u003c/a\u003e Prepare release 4.15.0 (\u003ca href=\"https://redirect.github.com/python/typing_extensions/issues/658\"\u003e#658\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/typing_extensions/commit/4bd67c5be5d9443c7d33c314d02a56ee125eb88d\"\u003e\u003ccode\u003e4bd67c5\u003c/code\u003e\u003c/a\u003e Coverage: exclude some noise (\u003ca href=\"https://redirect.github.com/python/typing_extensions/issues/656\"\u003e#656\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/typing_extensions/commit/e589a26da73b075c5276bae40b86db1af0144f84\"\u003e\u003ccode\u003ee589a26\u003c/code\u003e\u003c/a\u003e Coverage: add detailed report to job summary (\u003ca href=\"https://redirect.github.com/python/typing_extensions/issues/655\"\u003e#655\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/typing_extensions/commit/67d37fed1298e050f74d5acc95b2621bd37837ad\"\u003e\u003ccode\u003e67d37fe\u003c/code\u003e\u003c/a\u003e Coverage: Implement fail_under (\u003ca href=\"https://redirect.github.com/python/typing_extensions/issues/654\"\u003e#654\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/typing_extensions/commit/e9ae26f5286edee9262727755ecb9ad16e999192\"\u003e\u003ccode\u003ee9ae26f\u003c/code\u003e\u003c/a\u003e Don't delete previous coverage comment (\u003ca href=\"https://redirect.github.com/python/typing_extensions/issues/653\"\u003e#653\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/typing_extensions/commit/ac80bb728a3006fc88ef7373b92f0c25cfcc7895\"\u003e\u003ccode\u003eac80bb7\u003c/code\u003e\u003c/a\u003e Add Coverage workflow (\u003ca href=\"https://redirect.github.com/python/typing_extensions/issues/623\"\u003e#623\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/typing_extensions/commit/abaaafd98c1cc7e5baf098ec287a3d22cb339670\"\u003e\u003ccode\u003eabaaafd\u003c/code\u003e\u003c/a\u003e Prepare release 4.15.0rc1 (\u003ca href=\"https://redirect.github.com/python/typing_extensions/issues/650\"\u003e#650\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/typing_extensions/commit/98104053ea8d49bcdd247804e5fa9f73136acbd4\"\u003e\u003ccode\u003e9810405\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003e@disjoint_base\u003c/code\u003e (PEP 800) (\u003ca href=\"https://redirect.github.com/python/typing_extensions/issues/634\"\u003e#634\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/typing_extensions/commit/7ee9e05fd484d06899ce56e80f5e1aa4c760fc03\"\u003e\u003ccode\u003e7ee9e05\u003c/code\u003e\u003c/a\u003e Backport type_params fix from CPython (\u003ca href=\"https://redirect.github.com/python/typing_extensions/issues/646\"\u003e#646\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/typing_extensions/commit/1e8eb9c06ef51b3a1e1f05303a16feca13f5ed98\"\u003e\u003ccode\u003e1e8eb9c\u003c/code\u003e\u003c/a\u003e Do not refer to PEP 705 as being experimental (\u003ca href=\"https://redirect.github.com/python/typing_extensions/issues/648\"\u003e#648\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/python/typing_extensions/compare/4.14.0...4.15.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cheroot` from 10.0.1 to 11.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cherrypy/cheroot/releases\"\u003echeroot's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev11.0.0\u003c/h2\u003e\n\u003ch2\u003e📝 Release notes\u003c/h2\u003e\n\u003cp\u003e📦 PyPI page: \u003ca href=\"https://pypi.org/project/cheroot/11.0.0\"\u003ehttps://pypi.org/project/cheroot/11.0.0\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e🌱 v11.0.0 is marked as a stable release.\u003c/p\u003e\n\u003cp\u003e🔗 This release has been produced by  the following workflow run: \u003ca href=\"https://github.com/cherrypy/cheroot/actions/runs/17894178348\"\u003ehttps://github.com/cherrypy/cheroot/actions/runs/17894178348\u003c/a\u003e\u003c/p\u003e\n\u003ch1\u003ev11.0.0\u003c/h1\u003e\n\u003cp\u003e\u003cem\u003e(2025-09-21)\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eWhen load is too high, Cheroot now responds with a 503 Service\nUnavailable HTTP error. Previously it silently closed the connection.\u003c/p\u003e\n\u003cp\u003e-- by \u003ca href=\"https://github.com/itamarst\"\u003e\u003ccode\u003e@​itamarst\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRelated issues and pull requests on GitHub:\u003c/em\u003e \u003ca href=\"https://redirect.github.com/cherrypy/cheroot/issues/745\"\u003e#745\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRemovals and backward incompatible breaking changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eCheroot dropped support for Python 3.6 and 3.7. It now requires Python\n3.8 or later.\u003c/p\u003e\n\u003cp\u003e-- by \u003ca href=\"https://github.com/jaraco\"\u003e\u003ccode\u003e@​jaraco\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRelated issues and pull requests on GitHub:\u003c/em\u003e \u003ca href=\"https://redirect.github.com/cherrypy/cheroot/issues/565\"\u003e#565\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/cherrypy/cheroot/issues/633\"\u003e#633\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRelated commits on GitHub:\u003c/em\u003e\n\u003ca href=\"https://github.com/cherrypy/cheroot/commit/437863ee\"\u003ehttps://github.com/cherrypy/cheroot/commit/437863ee\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ePackaging updates and notes for downstreams\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eDeclared Python 3.12 and Python 3.13 as supported officially -- by\n\u003ca href=\"https://github.com/webknjaz\"\u003e\u003ccode\u003e@​webknjaz\u003c/code\u003e\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRelated issues and pull requests on GitHub:\u003c/em\u003e \u003ca href=\"https://redirect.github.com/cherrypy/cheroot/issues/696\"\u003e#696\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRelated commits on GitHub:\u003c/em\u003e\n\u003ca href=\"https://github.com/cherrypy/cheroot/commit/5db4f634\"\u003ehttps://github.com/cherrypy/cheroot/commit/5db4f634\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eThe minimum version of the \u003ccode\u003esetuptools-scm\u003c/code\u003e build dependency has been\nset to 7. The Git archives are now produced by it natively, instead of\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cherrypy/cheroot/blob/main/CHANGES.rst\"\u003echeroot's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003ev11.0.0\u003c/h1\u003e\n\u003cp\u003e\u003cem\u003e(2025-09-21)\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eWhen load is too high, Cheroot now responds with a 503 Service Unavailable HTTP error.\nPreviously it silently closed the connection.\u003c/p\u003e\n\u003cp\u003e-- by :user:\u003ccode\u003eitamarst\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRelated issues and pull requests on GitHub:\u003c/em\u003e\n:issue:\u003ccode\u003e745\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRemovals and backward incompatible breaking changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eCheroot dropped support for Python 3.6 and 3.7.\nIt now requires Python 3.8 or later.\u003c/p\u003e\n\u003cp\u003e-- by :user:\u003ccode\u003ejaraco\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRelated issues and pull requests on GitHub:\u003c/em\u003e\n:issue:\u003ccode\u003e565\u003c/code\u003e, :issue:\u003ccode\u003e633\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRelated commits on GitHub:\u003c/em\u003e\n:commit:\u003ccode\u003e437863ee\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ePackaging updates and notes for downstreams\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eDeclared Python 3.12 and Python 3.13 as supported officially\n-- by :user:\u003ccode\u003ewebknjaz\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRelated issues and pull requests on GitHub:\u003c/em\u003e\n:issue:\u003ccode\u003e696\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRelated commits on GitHub:\u003c/em\u003e\n:commit:\u003ccode\u003e5db4f634\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eThe minimum version of the \u003ccode\u003esetuptools-scm\u003c/code\u003e build dependency\nhas been set to 7. The Git archives are now produced by it\nnatively, instead of relying on a third party plugin which is\nno longer being used.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cherrypy/cheroot/commit/50b1f1d72c90be6fad4c2a53cf57be6ad98d03cc\"\u003e\u003ccode\u003e50b1f1d\u003c/code\u003e\u003c/a\u003e Generate a change log entry for v11.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cherrypy/cheroot/commit/4e9b36b99f0ac96d1a99c11817587b2a09166432\"\u003e\u003ccode\u003e4e9b36b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/cherrypy/cheroot/issues/759\"\u003e#759\u003c/a\u003e from cherrypy/maintenance/pip-tools-constraint-lockfiles\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cherrypy/cheroot/commit/b4a28ae4b7ac41047f294a19a01b77a6f874841b\"\u003e\u003ccode\u003eb4a28ae\u003c/code\u003e\u003c/a\u003e Update tox-pypy311-pp311-win32-amd64 constraints\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cherrypy/cheroot/commit/a9fd2ba845417bd0a42288dd3695f296a7dcf14f\"\u003e\u003ccode\u003ea9fd2ba\u003c/code\u003e\u003c/a\u003e Update tox-pypy311-pp311-linux-x86_64 constraints\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cherrypy/cheroot/commit/27a91155b671f56e47e199f794420982ebc9475a\"\u003e\u003ccode\u003e27a9115\u003c/code\u003e\u003c/a\u003e Update tox-pypy311-pp311-linux-aarch64 constraints\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cherrypy/cheroot/commit/5fdcdd67817aed949827727376a31f9b2f533106\"\u003e\u003ccode\u003e5fdcdd6\u003c/code\u003e\u003c/a\u003e Update tox-pypy311-pp311-darwin-x86_64 constraints\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cherrypy/cheroot/commit/c1cbafca5bf4490b70a50a80d4b5325d0accbb8c\"\u003e\u003ccode\u003ec1cbafc\u003c/code\u003e\u003c/a\u003e Update tox-pypy311-pp311-darwin-arm64 constraints\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cherrypy/cheroot/commit/93faa537f8631133f44bd278c69bc817223c7a0a\"\u003e\u003ccode\u003e93faa53\u003c/code\u003e\u003c/a\u003e Update tox-py39-cp39-win32-amd64 constraints\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cherrypy/cheroot/commit/36482bb6930628f5598afb2e0aa9fc1717dae6eb\"\u003e\u003ccode\u003e36482bb\u003c/code\u003e\u003c/a\u003e Update tox-py39-cp39-linux-x86_64 constraints\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cherrypy/cheroot/commit/a1b2a20ccc095ff0c925b8581985c4f5d915287e\"\u003e\u003ccode\u003ea1b2a20\u003c/code\u003e\u003c/a\u003e Update tox-py39-cp39-linux-aarch64 constraints\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/cherrypy/cheroot/compare/v10.0.1...v11.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `holidays` from 0.75 to 0.82\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vacanza/holidays/releases\"\u003eholidays's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.82\u003c/h2\u003e\n\u003ch1\u003eVersion 0.82\u003c/h1\u003e\n\u003cp\u003eReleased October 6, 2025\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd variable weekend support (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2945\"\u003e#2945\u003c/a\u003e by \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/arkid15r\"\u003e\u003ccode\u003e@​arkid15r\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRefactor Chile holidays: reduce l10n string duplication (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2934\"\u003e#2934\u003c/a\u003e by \u003ca href=\"https://github.com/PPsyrius\"\u003e\u003ccode\u003e@​PPsyrius\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRefactor Cuba holidays: reduce l10n string duplication (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2935\"\u003e#2935\u003c/a\u003e by \u003ca href=\"https://github.com/PPsyrius\"\u003e\u003ccode\u003e@​PPsyrius\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRefactor Eastern holidays groups (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2966\"\u003e#2966\u003c/a\u003e by \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRefactor Hungary holidays: reduce l10n string duplication (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2936\"\u003e#2936\u003c/a\u003e by \u003ca href=\"https://github.com/PPsyrius\"\u003e\u003ccode\u003e@​PPsyrius\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRefactor Japan holidays: reduce l10n string duplication, \u003ccode\u003een_US\u003c/code\u003e typo fixed (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2937\"\u003e#2937\u003c/a\u003e by \u003ca href=\"https://github.com/PPsyrius\"\u003e\u003ccode\u003e@​PPsyrius\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRefactor Portugal holidays: consolidate holidays code (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2943\"\u003e#2943\u003c/a\u003e by \u003ca href=\"https://github.com/PPsyrius\"\u003e\u003ccode\u003e@​PPsyrius\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRefactor South Africa holidays: move \u003ccode\u003estart_year\u003c/code\u003e to 1911, capitalization fixes (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2942\"\u003e#2942\u003c/a\u003e by \u003ca href=\"https://github.com/PPsyrius\"\u003e\u003ccode\u003e@​PPsyrius\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRefactor \u003ccode\u003etest_utils.py\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2970\"\u003e#2970\u003c/a\u003e by \u003ca href=\"https://github.com/PPsyrius\"\u003e\u003ccode\u003e@​PPsyrius\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRefactor iCal exporter (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2977\"\u003e#2977\u003c/a\u003e by \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRefactor imports in certain countries: use \u003ccode\u003eTYPE_CHECKING\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2949\"\u003e#2949\u003c/a\u003e by \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/arkid15r\"\u003e\u003ccode\u003e@​arkid15r\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Antarctica holidays (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2962\"\u003e#2962\u003c/a\u003e by \u003ca href=\"https://github.com/Aaqilyousuf\"\u003e\u003ccode\u003e@​Aaqilyousuf\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Myanmar holidays (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2944\"\u003e#2944\u003c/a\u003e by \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/arkid15r\"\u003e\u003ccode\u003e@​arkid15r\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd North Korea holidays (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2911\"\u003e#2911\u003c/a\u003e by \u003ca href=\"https://github.com/Wasif-Shahzad\"\u003e\u003ccode\u003e@​Wasif-Shahzad\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Spain holidays: add Catalan (\u003ccode\u003eca\u003c/code\u003e) localization (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2960\"\u003e#2960\u003c/a\u003e by \u003ca href=\"https://github.com/Oriol-Romani-BA\"\u003e\u003ccode\u003e@​Oriol-Romani-BA\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/arkid15r\"\u003e\u003ccode\u003e@​arkid15r\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/PPsyrius\"\u003e\u003ccode\u003e@​PPsyrius\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix working day test (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2950\"\u003e#2950\u003c/a\u003e by \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Afghanistan holidays: 2025 exact Islamic holidays observances (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2932\"\u003e#2932\u003c/a\u003e by \u003ca href=\"https://github.com/PPsyrius\"\u003e\u003ccode\u003e@​PPsyrius\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Algeria holidays: add \u003ccode\u003eCHRISTIAN\u003c/code\u003e, \u003ccode\u003eHEBREW\u003c/code\u003e supported categories (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2928\"\u003e#2928\u003c/a\u003e by \u003ca href=\"https://github.com/PPsyrius\"\u003e\u003ccode\u003e@​PPsyrius\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Brazil holidays: Republic Constitution Day typo fixed (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2933\"\u003e#2933\u003c/a\u003e by \u003ca href=\"https://github.com/PPsyrius\"\u003e\u003ccode\u003e@​PPsyrius\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Djibouti holidays: change holiday groups MRO (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2931\"\u003e#2931\u003c/a\u003e by \u003ca href=\"https://github.com/PPsyrius\"\u003e\u003ccode\u003e@​PPsyrius\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate India holidays: add Ugadi holiday for AP, KA, TS subdivisions (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2953\"\u003e#2953\u003c/a\u003e by \u003ca href=\"https://github.com/Aaqilyousuf\"\u003e\u003ccode\u003e@​Aaqilyousuf\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/arkid15r\"\u003e\u003ccode\u003e@​arkid15r\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Myanmar holidays: add \u003ccode\u003eth\u003c/code\u003e l10n support (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2959\"\u003e#2959\u003c/a\u003e by \u003ca href=\"https://github.com/PPsyrius\"\u003e\u003ccode\u003e@​PPsyrius\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Norway holidays: update subdivision list as per 2024 administrative reform (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2952\"\u003e#2952\u003c/a\u003e by \u003ca href=\"https://github.com/Exerqtor\"\u003e\u003ccode\u003e@​Exerqtor\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/arkid15r\"\u003e\u003ccode\u003e@​arkid15r\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/PPsyrius\"\u003e\u003ccode\u003e@​PPsyrius\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Paraguay holidays: typo fixed, 2023-2025 government holidays (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2938\"\u003e#2938\u003c/a\u003e by \u003ca href=\"https://github.com/PPsyrius\"\u003e\u003ccode\u003e@​PPsyrius\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/arkid15r\"\u003e\u003ccode\u003e@​arkid15r\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Serbia holidays: set 2007 as \u003ccode\u003estart_year\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2939\"\u003e#2939\u003c/a\u003e by \u003ca href=\"https://github.com/PPsyrius\"\u003e\u003ccode\u003e@​PPsyrius\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Sri Lanka holidays: testcase name typo fixed (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2940\"\u003e#2940\u003c/a\u003e by \u003ca href=\"https://github.com/PPsyrius\"\u003e\u003ccode\u003e@​PPsyrius\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Switzerland holidays: standardize code comment (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2941\"\u003e#2941\u003c/a\u003e by \u003ca href=\"https://github.com/PPsyrius\"\u003e\u003ccode\u003e@​PPsyrius\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Taiwan holidays: add support for 1998-2000 special weekend pattern (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2948\"\u003e#2948\u003c/a\u003e by \u003ca href=\"https://github.com/PPsyrius\"\u003e\u003ccode\u003e@​PPsyrius\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/arkid15r\"\u003e\u003ccode\u003e@​arkid15r\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Thailand holidays: add support for historical weekend patterns (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2951\"\u003e#2951\u003c/a\u003e by \u003ca href=\"https://github.com/PPsyrius\"\u003e\u003ccode\u003e@​PPsyrius\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/arkid15r\"\u003e\u003ccode\u003e@​arkid15r\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate the United States holidays: add Father's Day and Mother's Day for \u003ccode\u003eUNOFFICIAL\u003c/code\u003e category (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2975\"\u003e#2975\u003c/a\u003e by \u003ca href=\"https://github.com/PPsyrius\"\u003e\u003ccode\u003e@​PPsyrius\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd no holiday countries (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2969\"\u003e#2969\u003c/a\u003e by \u003ca href=\"https://github.com/arkid15r\"\u003e\u003ccode\u003e@​arkid15r\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReplace \u003ccode\u003elru_cache\u003c/code\u003e with \u003ccode\u003ecache\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2964\"\u003e#2964\u003c/a\u003e by \u003ca href=\"https://github.com/arkid15r\"\u003e\u003ccode\u003e@​arkid15r\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eNew Contributors\u003c/strong\u003e:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Aaqilyousuf\"\u003e\u003ccode\u003e@​Aaqilyousuf\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/vacanza/holidays/pull/2953\"\u003evacanza/holidays#2953\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AryaPhansalkar\"\u003e\u003ccode\u003e@​AryaPhansalkar\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/vacanza/holidays/pull/2971\"\u003evacanza/holidays#2971\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Exerqtor\"\u003e\u003ccode\u003e@​Exerqtor\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/vacanza/holidays/pull/2952\"\u003evacanza/holidays#2952\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Oriol-Romani-BA\"\u003e\u003ccode\u003e@​Oriol-Romani-BA\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/vacanza/holidays/pull/2960\"\u003evacanza/holidays#2960\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/vacanza/holidays/compare/v0.81...v0.82\"\u003ehttps://github.com/vacanza/holidays/compare/v0.81...v0.82\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.81\u003c/h2\u003e\n\u003ch1\u003eVersion 0.81\u003c/h1\u003e\n\u003cp\u003eReleased September 15, 2025\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/vacanza/holidays/blob/dev/CHANGES.md\"\u003eholidays's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eVersion 0.82\u003c/h1\u003e\n\u003cp\u003eReleased October 6, 2025\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd variable weekend support (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2945\"\u003e#2945\u003c/a\u003e by \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/arkid15r\"\u003e\u003ccode\u003e@​arkid15r\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRefactor Chile holidays: reduce l10n string duplication (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2934\"\u003e#2934\u003c/a\u003e by \u003ca href=\"https://github.com/PPsyrius\"\u003e\u003ccode\u003e@​PPsyrius\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRefactor Cuba holidays: reduce l10n string duplication (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2935\"\u003e#2935\u003c/a\u003e by \u003ca href=\"https://github.com/PPsyrius\"\u003e\u003ccode\u003e@​PPsyrius\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRefactor Eastern holidays groups (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2966\"\u003e#2966\u003c/a\u003e by \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRefactor Hungary holidays: reduce l10n string duplication (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2936\"\u003e#2936\u003c/a\u003e by \u003ca href=\"https://github.com/PPsyrius\"\u003e\u003ccode\u003e@​PPsyrius\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRefactor Japan holidays: reduce l10n string duplication, \u003ccode\u003een_US\u003c/code\u003e typo fixed (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2937\"\u003e#2937\u003c/a\u003e by \u003ca href=\"https://github.com/PPsyrius\"\u003e\u003ccode\u003e@​PPsyrius\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRefactor Portugal holidays: consolidate holidays code (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2943\"\u003e#2943\u003c/a\u003e by \u003ca href=\"https://github.com/PPsyrius\"\u003e\u003ccode\u003e@​PPsyrius\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRefactor South Africa holidays: move \u003ccode\u003estart_year\u003c/code\u003e to 1911, capitalization fixes (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2942\"\u003e#2942\u003c/a\u003e by \u003ca href=\"https://github.com/PPsyrius\"\u003e\u003ccode\u003e@​PPsyrius\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRefactor \u003ccode\u003etest_utils.py\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2970\"\u003e#2970\u003c/a\u003e by \u003ca href=\"https://github.com/PPsyrius\"\u003e\u003ccode\u003e@​PPsyrius\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRefactor iCal exporter (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2977\"\u003e#2977\u003c/a\u003e by \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRefactor imports in certain countries: use \u003ccode\u003eTYPE_CHECKING\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2949\"\u003e#2949\u003c/a\u003e by \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/arkid15r\"\u003e\u003ccode\u003e@​arkid15r\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Antarctica holidays (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2962\"\u003e#2962\u003c/a\u003e by \u003ca href=\"https://github.com/Aaqilyousuf\"\u003e\u003ccode\u003e@​Aaqilyousuf\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Myanmar holidays (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2944\"\u003e#2944\u003c/a\u003e by \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/arkid15r\"\u003e\u003ccode\u003e@​arkid15r\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd North Korea holidays (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2911\"\u003e#2911\u003c/a\u003e by \u003ca href=\"https://github.com/Wasif-Shahzad\"\u003e\u003ccode\u003e@​Wasif-Shahzad\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Spain holidays: add Catalan (\u003ccode\u003eca\u003c/code\u003e) localization (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2960\"\u003e#2960\u003c/a\u003e by \u003ca href=\"https://github.com/Oriol-Romani-BA\"\u003e\u003ccode\u003e@​Oriol-Romani-BA\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/arkid15r\"\u003e\u003ccode\u003e@​arkid15r\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/PPsyrius\"\u003e\u003ccode\u003e@​PPsyrius\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix working day test (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2950\"\u003e#2950\u003c/a\u003e by \u003ca href=\"https://github.com/K...\n\n_Description has been truncated_","html_url":"https://github.com/lplinkl00/xbrl-hivedome/pull/14","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/lplinkl00%2Fxbrl-hivedome/issues/14","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/14/packages"},{"uuid":"3475301659","node_id":"PR_kwDOEAV_V86rpoLU","number":1380,"state":"open","title":"chore(deps): update cheroot requirement from \u003c11 to \u003c12","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":6,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-10-01T22:06:49.000Z","updated_at":"2025-11-10T20:04:44.105Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): update","packages":[{"name":"cheroot","old_version":"\u003c11","new_version":"\u003c12","repository_url":"https://github.com/cherrypy/cheroot"}],"path":null,"ecosystem":"pip"},"body":"Updates the requirements on [cheroot](https://github.com/cherrypy/cheroot) to permit the latest version.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cherrypy/cheroot/releases\"\u003echeroot's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev11.0.0\u003c/h2\u003e\n\u003ch2\u003e📝 Release notes\u003c/h2\u003e\n\u003cp\u003e📦 PyPI page: \u003ca href=\"https://pypi.org/project/cheroot/11.0.0\"\u003ehttps://pypi.org/project/cheroot/11.0.0\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e🌱 v11.0.0 is marked as a stable release.\u003c/p\u003e\n\u003cp\u003e🔗 This release has been produced by  the following workflow run: \u003ca href=\"https://github.com/cherrypy/cheroot/actions/runs/17894178348\"\u003ehttps://github.com/cherrypy/cheroot/actions/runs/17894178348\u003c/a\u003e\u003c/p\u003e\n\u003ch1\u003ev11.0.0\u003c/h1\u003e\n\u003cp\u003e\u003cem\u003e(2025-09-21)\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eWhen load is too high, Cheroot now responds with a 503 Service\nUnavailable HTTP error. Previously it silently closed the connection.\u003c/p\u003e\n\u003cp\u003e-- by \u003ca href=\"https://github.com/itamarst\"\u003e\u003ccode\u003e@​itamarst\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRelated issues and pull requests on GitHub:\u003c/em\u003e \u003ca href=\"https://redirect.github.com/cherrypy/cheroot/issues/745\"\u003e#745\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRemovals and backward incompatible breaking changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eCheroot dropped support for Python 3.6 and 3.7. It now requires Python\n3.8 or later.\u003c/p\u003e\n\u003cp\u003e-- by \u003ca href=\"https://github.com/jaraco\"\u003e\u003ccode\u003e@​jaraco\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRelated issues and pull requests on GitHub:\u003c/em\u003e \u003ca href=\"https://redirect.github.com/cherrypy/cheroot/issues/565\"\u003e#565\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/cherrypy/cheroot/issues/633\"\u003e#633\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRelated commits on GitHub:\u003c/em\u003e\n\u003ca href=\"https://github.com/cherrypy/cheroot/commit/437863ee\"\u003ehttps://github.com/cherrypy/cheroot/commit/437863ee\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ePackaging updates and notes for downstreams\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eDeclared Python 3.12 and Python 3.13 as supported officially -- by\n\u003ca href=\"https://github.com/webknjaz\"\u003e\u003ccode\u003e@​webknjaz\u003c/code\u003e\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRelated issues and pull requests on GitHub:\u003c/em\u003e \u003ca href=\"https://redirect.github.com/cherrypy/cheroot/issues/696\"\u003e#696\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRelated commits on GitHub:\u003c/em\u003e\n\u003ca href=\"https://github.com/cherrypy/cheroot/commit/5db4f634\"\u003ehttps://github.com/cherrypy/cheroot/commit/5db4f634\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eThe minimum version of the \u003ccode\u003esetuptools-scm\u003c/code\u003e build dependency has been\nset to 7. The Git archives are now produced by it natively, instead of\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cherrypy/cheroot/blob/main/CHANGES.rst\"\u003echeroot's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003ev11.0.0\u003c/h1\u003e\n\u003cp\u003e\u003cem\u003e(2025-09-21)\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eWhen load is too high, Cheroot now responds with a 503 Service Unavailable HTTP error.\nPreviously it silently closed the connection.\u003c/p\u003e\n\u003cp\u003e-- by :user:\u003ccode\u003eitamarst\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRelated issues and pull requests on GitHub:\u003c/em\u003e\n:issue:\u003ccode\u003e745\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRemovals and backward incompatible breaking changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eCheroot dropped support for Python 3.6 and 3.7.\nIt now requires Python 3.8 or later.\u003c/p\u003e\n\u003cp\u003e-- by :user:\u003ccode\u003ejaraco\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRelated issues and pull requests on GitHub:\u003c/em\u003e\n:issue:\u003ccode\u003e565\u003c/code\u003e, :issue:\u003ccode\u003e633\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRelated commits on GitHub:\u003c/em\u003e\n:commit:\u003ccode\u003e437863ee\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ePackaging updates and notes for downstreams\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eDeclared Python 3.12 and Python 3.13 as supported officially\n-- by :user:\u003ccode\u003ewebknjaz\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRelated issues and pull requests on GitHub:\u003c/em\u003e\n:issue:\u003ccode\u003e696\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRelated commits on GitHub:\u003c/em\u003e\n:commit:\u003ccode\u003e5db4f634\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eThe minimum version of the \u003ccode\u003esetuptools-scm\u003c/code\u003e build dependency\nhas been set to 7. The Git archives are now produced by it\nnatively, instead of relying on a third party plugin which is\nno longer being used.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cherrypy/cheroot/commit/50b1f1d72c90be6fad4c2a53cf57be6ad98d03cc\"\u003e\u003ccode\u003e50b1f1d\u003c/code\u003e\u003c/a\u003e Generate a change log entry for v11.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cherrypy/cheroot/commit/4e9b36b99f0ac96d1a99c11817587b2a09166432\"\u003e\u003ccode\u003e4e9b36b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/cherrypy/cheroot/issues/759\"\u003e#759\u003c/a\u003e from cherrypy/maintenance/pip-tools-constraint-lockfiles\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cherrypy/cheroot/commit/b4a28ae4b7ac41047f294a19a01b77a6f874841b\"\u003e\u003ccode\u003eb4a28ae\u003c/code\u003e\u003c/a\u003e Update tox-pypy311-pp311-win32-amd64 constraints\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cherrypy/cheroot/commit/a9fd2ba845417bd0a42288dd3695f296a7dcf14f\"\u003e\u003ccode\u003ea9fd2ba\u003c/code\u003e\u003c/a\u003e Update tox-pypy311-pp311-linux-x86_64 constraints\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cherrypy/cheroot/commit/27a91155b671f56e47e199f794420982ebc9475a\"\u003e\u003ccode\u003e27a9115\u003c/code\u003e\u003c/a\u003e Update tox-pypy311-pp311-linux-aarch64 constraints\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cherrypy/cheroot/commit/5fdcdd67817aed949827727376a31f9b2f533106\"\u003e\u003ccode\u003e5fdcdd6\u003c/code\u003e\u003c/a\u003e Update tox-pypy311-pp311-darwin-x86_64 constraints\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cherrypy/cheroot/commit/c1cbafca5bf4490b70a50a80d4b5325d0accbb8c\"\u003e\u003ccode\u003ec1cbafc\u003c/code\u003e\u003c/a\u003e Update tox-pypy311-pp311-darwin-arm64 constraints\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cherrypy/cheroot/commit/93faa537f8631133f44bd278c69bc817223c7a0a\"\u003e\u003ccode\u003e93faa53\u003c/code\u003e\u003c/a\u003e Update tox-py39-cp39-win32-amd64 constraints\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cherrypy/cheroot/commit/36482bb6930628f5598afb2e0aa9fc1717dae6eb\"\u003e\u003ccode\u003e36482bb\u003c/code\u003e\u003c/a\u003e Update tox-py39-cp39-linux-x86_64 constraints\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cherrypy/cheroot/commit/a1b2a20ccc095ff0c925b8581985c4f5d915287e\"\u003e\u003ccode\u003ea1b2a20\u003c/code\u003e\u003c/a\u003e Update tox-py39-cp39-linux-aarch64 constraints\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/cherrypy/cheroot/compare/4.0.0beta...v11.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/slackapi/bolt-python/pull/1380","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/slackapi%2Fbolt-python/issues/1380","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1380/packages"},{"uuid":"2870641997","node_id":"PR_kwDODX3mAs6rGoVN","number":334,"state":"open","title":"Bump the python-dependencies group across 1 directory with 26 updates","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"NONE","state_reason":null,"created_at":"2025-09-29T13:25:03.000Z","updated_at":"2025-09-29T13:25:04.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"python-dependencies","update_count":26,"packages":[{"name":"jsonschema","old_version":"4.25.0","new_version":"4.25.1","repository_url":"https://github.com/python-jsonschema/jsonschema"},{"name":"pyparsing","old_version":"3.2.3","new_version":"3.2.5","repository_url":"https://github.com/pyparsing/pyparsing"},{"name":"typing-extensions","old_version":"4.14.1","new_version":"4.15.0","repository_url":"https://github.com/python/typing_extensions"},{"name":"pg8000","old_version":"1.31.4","new_version":"1.31.5","repository_url":"https://github.com/tlocke/pg8000"},{"name":"pymysql","old_version":"1.1.1","new_version":"1.1.2","repository_url":"https://github.com/PyMySQL/PyMySQL"},{"name":"rdflib","old_version":"7.1.4","new_version":"7.2.1","repository_url":"https://github.com/RDFLib/rdflib"},{"name":"holidays","old_version":"0.77","new_version":"0.81","repository_url":"https://github.com/vacanza/holidays"},{"name":"cheroot","old_version":"10.0.1","new_version":"11.0.0","repository_url":"https://github.com/cherrypy/cheroot"},{"name":"tornado","old_version":"6.5.1","new_version":"6.5.2","repository_url":"https://github.com/tornadoweb/tornado"}],"path":null,"ecosystem":"pip"},"body":"Updates the requirements on [jsonschema](https://github.com/python-jsonschema/jsonschema), [pyparsing](https://github.com/pyparsing/pyparsing), [typing-extensions](https://github.com/python/typing_extensions), [pg8000](https://github.com/tlocke/pg8000), [pymysql](https://github.com/PyMySQL/PyMySQL), [rdflib](https://github.com/RDFLib/rdflib), [holidays](https://github.com/vacanza/holidays), [cheroot](https://github.com/cherrypy/cheroot), [tornado](https://github.com/tornadoweb/tornado), [setuptools-scm[toml]](https://github.com/pypa/setuptools-scm), [filelock](https://github.com/tox-dev/py-filelock), [regex](https://github.com/mrabarnett/mrab-regex), [boto3](https://github.com/boto/boto3), [pytest](https://github.com/pytest-dev/pytest), [requests](https://github.com/psf/requests), [ixbrl-viewer](https://github.com/Arelle/ixbrl-viewer), [mypy](https://github.com/python/mypy), [boto3-stubs](https://github.com/youtype/mypy_boto3_builder), [types-pymysql](https://github.com/typeshed-internal/stub_uploader), [types-openpyxl](https://github.com/typeshed-internal/stub_uploader), [types-python-dateutil](https://github.com/typeshed-internal/stub_uploader), [types-pytz](https://github.com/typeshed-internal/stub_uploader), [types-regex](https://github.com/typeshed-internal/stub_uploader), [types-simplejson](https://github.com/typeshed-internal/stub_uploader), [types-ujson](https://github.com/typeshed-internal/stub_uploader) and [furo](https://github.com/pradyunsg/furo) to permit the latest version.\nUpdates `jsonschema` from 4.25.0 to 4.25.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/python-jsonschema/jsonschema/releases\"\u003ejsonschema's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.25.1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eValidator\u003c/code\u003e protocol init to match runtime by \u003ca href=\"https://github.com/sirosen\"\u003e\u003ccode\u003e@​sirosen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-jsonschema/jsonschema/pull/1396\"\u003epython-jsonschema/jsonschema#1396\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/python-jsonschema/jsonschema/compare/v4.25.0...v4.25.1\"\u003ehttps://github.com/python-jsonschema/jsonschema/compare/v4.25.0...v4.25.1\u003c/a\u003e\u003c/p\u003e\n\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/python-jsonschema/jsonschema/blob/main/CHANGELOG.rst\"\u003ejsonschema's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003ev4.25.1\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix an incorrect required argument in the \u003ccode\u003eValidator\u003c/code\u003e protocol's type annotations (\u003ca href=\"https://redirect.github.com/python-jsonschema/jsonschema/issues/1396\"\u003e#1396\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-jsonschema/jsonschema/commit/331c38425519b69118d22ebe467ad230fb83a010\"\u003e\u003ccode\u003e331c384\u003c/code\u003e\u003c/a\u003e Add the fix to the changelog.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-jsonschema/jsonschema/commit/c1ec0a645e913e83de95995f6efbbd358676abf6\"\u003e\u003ccode\u003ec1ec0a6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/python-jsonschema/jsonschema/issues/1398\"\u003e#1398\u003c/a\u003e from python-jsonschema/dependabot/github_actions/ast...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-jsonschema/jsonschema/commit/8e7d594faff13f8f663b306a0d86bea0ce5de6cb\"\u003e\u003ccode\u003e8e7d594\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/python-jsonschema/jsonschema/issues/1399\"\u003e#1399\u003c/a\u003e from python-jsonschema/dependabot/github_actions/act...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-jsonschema/jsonschema/commit/460f4fae42664773160f56ccc843a4fcea34f7cf\"\u003e\u003ccode\u003e460f4fa\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/python-jsonschema/jsonschema/issues/1396\"\u003e#1396\u003c/a\u003e from sirosen/improve-protocol-init-signature\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-jsonschema/jsonschema/commit/1e58409b71a9696b7bf9938ae8a3a48ef95ab29e\"\u003e\u003ccode\u003e1e58409\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] auto fixes from pre-commit.com hooks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-jsonschema/jsonschema/commit/64bc2171624ef201bdbf35e47780348ce30935c5\"\u003e\u003ccode\u003e64bc217\u003c/code\u003e\u003c/a\u003e Add a typing test for the Validator protocol\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-jsonschema/jsonschema/commit/6c25741bff889477680f9b0d1aa967ae35c38f43\"\u003e\u003ccode\u003e6c25741\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4 to 5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-jsonschema/jsonschema/commit/bf603d59117f840916709fc87c6625df43d1fe72\"\u003e\u003ccode\u003ebf603d5\u003c/code\u003e\u003c/a\u003e Bump astral-sh/setup-uv from 6.4.3 to 6.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-jsonschema/jsonschema/commit/a916d8f8253baa11bacc60f0868f0bab1e42d526\"\u003e\u003ccode\u003ea916d8f\u003c/code\u003e\u003c/a\u003e Fix \u003ccode\u003eValidator\u003c/code\u003e protocol init to match runtime\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-jsonschema/jsonschema/commit/de60f18bd97395a52a11b561eb62963e0ffe9e71\"\u003e\u003ccode\u003ede60f18\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/python-jsonschema/jsonschema/issues/1397\"\u003e#1397\u003c/a\u003e from python-jsonschema/pre-commit-ci-update-config\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/python-jsonschema/jsonschema/compare/v4.25.0...v4.25.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pyparsing` from 3.2.3 to 3.2.5\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pyparsing/pyparsing/blob/master/CHANGES\"\u003epyparsing's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 3.2.5 - September, 2025\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eJINX! Well, 3.2.4 had a bug for \u003ccode\u003eWord\u003c/code\u003e expressions that include a space\ncharacter, if that expression was then copied, either directly with .copy() or\nby adding a results name, or including in another construct (like \u003ccode\u003eDelimitedList\u003c/code\u003e)\nthat makes a copy internally. Issue \u003ca href=\"https://redirect.github.com/pyparsing/pyparsing/issues/618\"\u003e#618\u003c/a\u003e, reported by mstinberg, among others -\nthanks, and sorry for the inconvenience.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 3.2.4 - September, 2025\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eBarring any catastrophic bugs in this release, this will be the last release in\nthe 3.2.x line. The next release, 3.3.0, will begin emitting \u003ccode\u003eDeprecationWarnings\u003c/code\u003e\nwhen the pre-PEP8 methods are used (see header notes above for more information,\nincluding available automation for converting any existing code using\npyparsing with the old names).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixed bug when using a copy of a \u003ccode\u003eWord\u003c/code\u003e expression (either by using the explicit\n\u003ccode\u003ecopy()\u003c/code\u003e method, or attaching a results name), and setting a new expression name,\na raised \u003ccode\u003eParseException\u003c/code\u003e still used the original expression name. Also affected\n\u003ccode\u003eRegex\u003c/code\u003e expressions with \u003ccode\u003eas_match\u003c/code\u003e or \u003ccode\u003eas_group_list\u003c/code\u003e = True. Reported by\nWaqas Ilyas, in Issue \u003ca href=\"https://redirect.github.com/pyparsing/pyparsing/issues/612\"\u003e#612\u003c/a\u003e - good catch!\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixed type annotation for \u003ccode\u003ereplace_with\u003c/code\u003e, to accept \u003ccode\u003eAny\u003c/code\u003e type. Fixes Issue \u003ca href=\"https://redirect.github.com/pyparsing/pyparsing/issues/602\"\u003e#602\u003c/a\u003e,\nreported by esquonk.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded locking around potential race condition in \u003ccode\u003eParserElement.reset_cache\u003c/code\u003e, as\nwell as other cache-related methods. Fixes Issue \u003ca href=\"https://redirect.github.com/pyparsing/pyparsing/issues/604\"\u003e#604\u003c/a\u003e, reported by CarlosDescalziIM.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSubstantial update to docstrings and doc generation in preparation for 3.3.0,\ngreat effort by FeRD, thanks!\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eNotable addition by FeRD to convert docstring examples to work with doctest! This\nwas long overdue, thanks so much!\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyparsing/pyparsing/commit/dbbd53ad1cd0ab31ae2a8fee5a64a718788b63fb\"\u003e\u003ccode\u003edbbd53a\u003c/code\u003e\u003c/a\u003e More unit tests and some comments for traceability to Issue \u003ca href=\"https://redirect.github.com/pyparsing/pyparsing/issues/618\"\u003e#618\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyparsing/pyparsing/commit/f5bdb2deff92859e068937f2ae502136b38ad16f\"\u003e\u003ccode\u003ef5bdb2d\u003c/code\u003e\u003c/a\u003e Issue \u003ca href=\"https://redirect.github.com/pyparsing/pyparsing/issues/618\"\u003e#618\u003c/a\u003e - fix reference to re_match attribute in copy of Word object to fi...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyparsing/pyparsing/commit/8c61893d362b21d66fa3646c073295235ef166fd\"\u003e\u003ccode\u003e8c61893\u003c/code\u003e\u003c/a\u003e Prep for 3.2.5 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyparsing/pyparsing/commit/57923cd6a651d81c72b4e60b2baa02fbedf217ba\"\u003e\u003ccode\u003e57923cd\u003c/code\u003e\u003c/a\u003e Enable matplotlib unit tests for Python 3.14\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyparsing/pyparsing/commit/fad1505f8ab91cc897f3067868e500257130e1a4\"\u003e\u003ccode\u003efad1505\u003c/code\u003e\u003c/a\u003e Update CHANGES file with thanks to FeRD for making the docstring examples doc...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyparsing/pyparsing/commit/6622151cb440e85de9880ca6b7f3652e0962e315\"\u003e\u003ccode\u003e6622151\u003c/code\u003e\u003c/a\u003e Update tox.ini to add doctest testing for all Python versions 3.10 and later\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyparsing/pyparsing/commit/e6ed66bdcd6da3ef63f4396565d860467efb5252\"\u003e\u003ccode\u003ee6ed66b\u003c/code\u003e\u003c/a\u003e Change doctest for LineStart to reflect latest implementation of \u0026quot;is this tok...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyparsing/pyparsing/commit/23092da6569c97f30605ff2fe818fc15b3d12567\"\u003e\u003ccode\u003e23092da\u003c/code\u003e\u003c/a\u003e Doctests for pyparsing.exceptions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyparsing/pyparsing/commit/0bae3cdcc9274dbbcde5daabba739d3b1ddb49fc\"\u003e\u003ccode\u003e0bae3cd\u003c/code\u003e\u003c/a\u003e Doctests for pyparsing.common\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyparsing/pyparsing/commit/98ec165d1a66247dbeffcf692643765648fb230f\"\u003e\u003ccode\u003e98ec165\u003c/code\u003e\u003c/a\u003e Docs: Add doctest-wrtiting documentation\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pyparsing/pyparsing/compare/3.2.3...3.2.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `typing-extensions` from 4.14.1 to 4.15.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/python/typing_extensions/releases\"\u003etyping-extensions's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.15.0\u003c/h2\u003e\n\u003cp\u003eNo user-facing changes since 4.15.0rc1.\u003c/p\u003e\n\u003cp\u003eNew features since 4.14.1:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd the \u003ccode\u003e@typing_extensions.disjoint_base\u003c/code\u003e decorator, as specified\nin PEP 800. Patch by Jelle Zijlstra.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003etyping_extensions.type_repr\u003c/code\u003e, a backport of\n\u003ca href=\"https://docs.python.org/3.14/library/annotationlib.html#annotationlib.type_repr\"\u003e\u003ccode\u003eannotationlib.type_repr\u003c/code\u003e\u003c/a\u003e,\nintroduced in Python 3.14 (CPython PR \u003ca href=\"https://redirect.github.com/python/cpython/pull/124551\"\u003e#124551\u003c/a\u003e,\noriginally by Jelle Zijlstra). Patch by Semyon Moroz.\u003c/li\u003e\n\u003cli\u003eFix behavior of type params in \u003ccode\u003etyping_extensions.evaluate_forward_ref\u003c/code\u003e. Backport of\nCPython PR \u003ca href=\"https://redirect.github.com/python/cpython/pull/137227\"\u003e#137227\u003c/a\u003e by Jelle Zijlstra.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.15.0rc1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd the \u003ccode\u003e@typing_extensions.disjoint_base\u003c/code\u003e decorator, as specified\nin PEP 800. Patch by Jelle Zijlstra.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003etyping_extensions.type_repr\u003c/code\u003e, a backport of\n\u003ca href=\"https://docs.python.org/3.14/library/annotationlib.html#annotationlib.type_repr\"\u003e\u003ccode\u003eannotationlib.type_repr\u003c/code\u003e\u003c/a\u003e,\nintroduced in Python 3.14 (CPython PR \u003ca href=\"https://redirect.github.com/python/cpython/pull/124551\"\u003e#124551\u003c/a\u003e,\noriginally by Jelle Zijlstra). Patch by Semyon Moroz.\u003c/li\u003e\n\u003cli\u003eFix behavior of type params in \u003ccode\u003etyping_extensions.evaluate_forward_ref\u003c/code\u003e. Backport of\nCPython PR \u003ca href=\"https://redirect.github.com/python/cpython/pull/137227\"\u003e#137227\u003c/a\u003e by Jelle Zijlstra.\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/python/typing_extensions/blob/main/CHANGELOG.md\"\u003etyping-extensions's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eRelease 4.15.0 (August 25, 2025)\u003c/h1\u003e\n\u003cp\u003eNo user-facing changes since 4.15.0rc1.\u003c/p\u003e\n\u003ch1\u003eRelease 4.15.0rc1 (August 18, 2025)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eAdd the \u003ccode\u003e@typing_extensions.disjoint_base\u003c/code\u003e decorator, as specified\nin PEP 800. Patch by Jelle Zijlstra.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003etyping_extensions.type_repr\u003c/code\u003e, a backport of\n\u003ca href=\"https://docs.python.org/3.14/library/annotationlib.html#annotationlib.type_repr\"\u003e\u003ccode\u003eannotationlib.type_repr\u003c/code\u003e\u003c/a\u003e,\nintroduced in Python 3.14 (CPython PR \u003ca href=\"https://redirect.github.com/python/cpython/pull/124551\"\u003e#124551\u003c/a\u003e,\noriginally by Jelle Zijlstra). Patch by Semyon Moroz.\u003c/li\u003e\n\u003cli\u003eFix behavior of type params in \u003ccode\u003etyping_extensions.evaluate_forward_ref\u003c/code\u003e. Backport of\nCPython PR \u003ca href=\"https://redirect.github.com/python/cpython/pull/137227\"\u003e#137227\u003c/a\u003e by Jelle Zijlstra.\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/typing_extensions/commit/9d1637e264b5c1a6b7acee3e907015f89b20c2c9\"\u003e\u003ccode\u003e9d1637e\u003c/code\u003e\u003c/a\u003e Prepare release 4.15.0 (\u003ca href=\"https://redirect.github.com/python/typing_extensions/issues/658\"\u003e#658\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/typing_extensions/commit/4bd67c5be5d9443c7d33c314d02a56ee125eb88d\"\u003e\u003ccode\u003e4bd67c5\u003c/code\u003e\u003c/a\u003e Coverage: exclude some noise (\u003ca href=\"https://redirect.github.com/python/typing_extensions/issues/656\"\u003e#656\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/typing_extensions/commit/e589a26da73b075c5276bae40b86db1af0144f84\"\u003e\u003ccode\u003ee589a26\u003c/code\u003e\u003c/a\u003e Coverage: add detailed report to job summary (\u003ca href=\"https://redirect.github.com/python/typing_extensions/issues/655\"\u003e#655\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/typing_extensions/commit/67d37fed1298e050f74d5acc95b2621bd37837ad\"\u003e\u003ccode\u003e67d37fe\u003c/code\u003e\u003c/a\u003e Coverage: Implement fail_under (\u003ca href=\"https://redirect.github.com/python/typing_extensions/issues/654\"\u003e#654\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/typing_extensions/commit/e9ae26f5286edee9262727755ecb9ad16e999192\"\u003e\u003ccode\u003ee9ae26f\u003c/code\u003e\u003c/a\u003e Don't delete previous coverage comment (\u003ca href=\"https://redirect.github.com/python/typing_extensions/issues/653\"\u003e#653\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/typing_extensions/commit/ac80bb728a3006fc88ef7373b92f0c25cfcc7895\"\u003e\u003ccode\u003eac80bb7\u003c/code\u003e\u003c/a\u003e Add Coverage workflow (\u003ca href=\"https://redirect.github.com/python/typing_extensions/issues/623\"\u003e#623\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/typing_extensions/commit/abaaafd98c1cc7e5baf098ec287a3d22cb339670\"\u003e\u003ccode\u003eabaaafd\u003c/code\u003e\u003c/a\u003e Prepare release 4.15.0rc1 (\u003ca href=\"https://redirect.github.com/python/typing_extensions/issues/650\"\u003e#650\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/typing_extensions/commit/98104053ea8d49bcdd247804e5fa9f73136acbd4\"\u003e\u003ccode\u003e9810405\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003e@disjoint_base\u003c/code\u003e (PEP 800) (\u003ca href=\"https://redirect.github.com/python/typing_extensions/issues/634\"\u003e#634\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/typing_extensions/commit/7ee9e05fd484d06899ce56e80f5e1aa4c760fc03\"\u003e\u003ccode\u003e7ee9e05\u003c/code\u003e\u003c/a\u003e Backport type_params fix from CPython (\u003ca href=\"https://redirect.github.com/python/typing_extensions/issues/646\"\u003e#646\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/typing_extensions/commit/1e8eb9c06ef51b3a1e1f05303a16feca13f5ed98\"\u003e\u003ccode\u003e1e8eb9c\u003c/code\u003e\u003c/a\u003e Do not refer to PEP 705 as being experimental (\u003ca href=\"https://redirect.github.com/python/typing_extensions/issues/648\"\u003e#648\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/python/typing_extensions/compare/4.14.1...4.15.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pg8000` from 1.31.4 to 1.31.5\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/tlocke/pg8000/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pymysql` from 1.1.1 to 1.1.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PyMySQL/PyMySQL/releases\"\u003epymysql's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.1.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePrevent UnboundLocalError on MySQLResult initialization during SystemExit by \u003ca href=\"https://github.com/palm002\"\u003e\u003ccode\u003e@​palm002\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/pull/1174\"\u003ePyMySQL/PyMySQL#1174\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eremove mention of runtests.py by \u003ca href=\"https://github.com/cfbolz\"\u003e\u003ccode\u003e@​cfbolz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/pull/1182\"\u003ePyMySQL/PyMySQL#1182\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emake sure to also close \u003ccode\u003econnection._rfile\u003c/code\u003e in \u003ccode\u003eConnection._force_close\u003c/code\u003e by \u003ca href=\"https://github.com/cfbolz\"\u003e\u003ccode\u003e@​cfbolz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/pull/1184\"\u003ePyMySQL/PyMySQL#1184\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded MariaDB in readme description (\u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/issues/1180\"\u003e#1180\u003c/a\u003e) by \u003ca href=\"https://github.com/theneuralcraftsman\"\u003e\u003ccode\u003e@​theneuralcraftsman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/pull/1186\"\u003ePyMySQL/PyMySQL#1186\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency sphinx-rtd-theme to v3 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/pull/1189\"\u003ePyMySQL/PyMySQL#1189\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency sphinx to v8 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/pull/1179\"\u003ePyMySQL/PyMySQL#1179\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for Python 3.13 by \u003ca href=\"https://github.com/Cycloctane\"\u003e\u003ccode\u003e@​Cycloctane\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/pull/1190\"\u003ePyMySQL/PyMySQL#1190\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eResolve UTF8 charset case-insensitively by \u003ca href=\"https://github.com/ek247\"\u003e\u003ccode\u003e@​ek247\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/pull/1195\"\u003ePyMySQL/PyMySQL#1195\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eupdate ci versions by \u003ca href=\"https://github.com/methane\"\u003e\u003ccode\u003e@​methane\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/pull/1196\"\u003ePyMySQL/PyMySQL#1196\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003euse KILL instead of COM_KILL for MySQL 8.4 support by \u003ca href=\"https://github.com/methane\"\u003e\u003ccode\u003e@​methane\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/pull/1197\"\u003ePyMySQL/PyMySQL#1197\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edisable VERIFY_X509_STRICT for Python 3.13 support by \u003ca href=\"https://github.com/methane\"\u003e\u003ccode\u003e@​methane\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/pull/1198\"\u003ePyMySQL/PyMySQL#1198\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update codecov/codecov-action action to v5 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/pull/1191\"\u003ePyMySQL/PyMySQL#1191\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd MariaDB to README.md by \u003ca href=\"https://github.com/robertsilen\"\u003e\u003ccode\u003e@​robertsilen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/pull/1181\"\u003ePyMySQL/PyMySQL#1181\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: use defer_connect instead of mock by \u003ca href=\"https://github.com/methane\"\u003e\u003ccode\u003e@​methane\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/pull/1199\"\u003ePyMySQL/PyMySQL#1199\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: use astral-sh/ruff-action by \u003ca href=\"https://github.com/methane\"\u003e\u003ccode\u003e@​methane\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/pull/1201\"\u003ePyMySQL/PyMySQL#1201\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix auth_switch_request handling by \u003ca href=\"https://github.com/methane\"\u003e\u003ccode\u003e@​methane\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/pull/1200\"\u003ePyMySQL/PyMySQL#1200\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: update test matrix by \u003ca href=\"https://github.com/methane\"\u003e\u003ccode\u003e@​methane\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/pull/1215\"\u003ePyMySQL/PyMySQL#1215\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: do not drop MySQL 5.7 test for now by \u003ca href=\"https://github.com/methane\"\u003e\u003ccode\u003e@​methane\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/pull/1216\"\u003ePyMySQL/PyMySQL#1216\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eupdate README by \u003ca href=\"https://github.com/methane\"\u003e\u003ccode\u003e@​methane\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/pull/1217\"\u003ePyMySQL/PyMySQL#1217\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eprepare v1.1.2 by \u003ca href=\"https://github.com/methane\"\u003e\u003ccode\u003e@​methane\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/pull/1218\"\u003ePyMySQL/PyMySQL#1218\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/palm002\"\u003e\u003ccode\u003e@​palm002\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/pull/1174\"\u003ePyMySQL/PyMySQL#1174\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cfbolz\"\u003e\u003ccode\u003e@​cfbolz\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/pull/1182\"\u003ePyMySQL/PyMySQL#1182\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theneuralcraftsman\"\u003e\u003ccode\u003e@​theneuralcraftsman\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/pull/1186\"\u003ePyMySQL/PyMySQL#1186\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Cycloctane\"\u003e\u003ccode\u003e@​Cycloctane\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/pull/1190\"\u003ePyMySQL/PyMySQL#1190\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ek247\"\u003e\u003ccode\u003e@​ek247\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/pull/1195\"\u003ePyMySQL/PyMySQL#1195\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/robertsilen\"\u003e\u003ccode\u003e@​robertsilen\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/pull/1181\"\u003ePyMySQL/PyMySQL#1181\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/PyMySQL/PyMySQL/compare/v1.1.1...v1.1.2\"\u003ehttps://github.com/PyMySQL/PyMySQL/compare/v1.1.1...v1.1.2\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PyMySQL/PyMySQL/blob/main/CHANGELOG.md\"\u003epymysql's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.1.2\u003c/h2\u003e\n\u003cp\u003eRelease date: 2025-08-24\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePrevent UnboundLocalError in very rare situation. \u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/pull/1174\"\u003ePyMySQL/PyMySQL#1174\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eClose underlying \u003ccode\u003eSocketIO\u003c/code\u003e soon when Connection is closed for PyPy. \u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/issues/1183\"\u003ePyMySQL/PyMySQL#1183\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix importing PyMySQL fail on CPython 3.13 when \u003ccode\u003egetpass.getuser()\u003c/code\u003e raises OSEError. \u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/pull/1190\"\u003ePyMySQL/PyMySQL#1190\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake charset name \u0026quot;utf8\u0026quot; case insensitive. \u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/pull/1195\"\u003ePyMySQL/PyMySQL#1195\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eConnection.kill()\u003c/code\u003e uses \u003ccode\u003eKILL\u003c/code\u003e query instead of \u003ccode\u003eCOM_KILL\u003c/code\u003ecommand to support MySQL 8.4. \u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/pull/1197\"\u003ePyMySQL/PyMySQL#1197\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix SSL error on CPython 3.13 caused by strict TLS default setting. \u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/pull/1198\"\u003ePyMySQL/PyMySQL#1198\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix auth switch request handling. \u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/pull/1200\"\u003ePyMySQL/PyMySQL#1200\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/PyMySQL/PyMySQL/commit/d7bb777e503d82bf2496113f07dd4ab249615efc\"\u003e\u003ccode\u003ed7bb777\u003c/code\u003e\u003c/a\u003e release v1.1.2 (\u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/issues/1218\"\u003e#1218\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyMySQL/PyMySQL/commit/2559de5a6b01917622fc8986cd3dd8479d7d6e95\"\u003e\u003ccode\u003e2559de5\u003c/code\u003e\u003c/a\u003e update README (\u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/issues/1217\"\u003e#1217\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyMySQL/PyMySQL/commit/a388c3a5e274c3b8c03e5f1dcb442b4bb2f9bafd\"\u003e\u003ccode\u003ea388c3a\u003c/code\u003e\u003c/a\u003e ci: do not drop MySQL 5.7 test for now (\u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/issues/1216\"\u003e#1216\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyMySQL/PyMySQL/commit/9a3fe442edaca9db6da1809c82dbb6f4192440ee\"\u003e\u003ccode\u003e9a3fe44\u003c/code\u003e\u003c/a\u003e ci: update test matrix (\u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/issues/1215\"\u003e#1215\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyMySQL/PyMySQL/commit/bed601f04fb982c7c42c6ff7e56b7f749ac64cc9\"\u003e\u003ccode\u003ebed601f\u003c/code\u003e\u003c/a\u003e Add DeepWiki badge\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyMySQL/PyMySQL/commit/01af30fea0880c3b72e6c7b3b05d66a8c28ced7a\"\u003e\u003ccode\u003e01af30f\u003c/code\u003e\u003c/a\u003e fix auth_switch_request handling (\u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/issues/1200\"\u003e#1200\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyMySQL/PyMySQL/commit/53efd1ec7f0e854abc62eb875b944f56bca29dd2\"\u003e\u003ccode\u003e53efd1e\u003c/code\u003e\u003c/a\u003e ci: use astral-sh/ruff-action (\u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/issues/1201\"\u003e#1201\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyMySQL/PyMySQL/commit/e88b729f8f1ddcf0851e0153188b016d0e9ec00c\"\u003e\u003ccode\u003ee88b729\u003c/code\u003e\u003c/a\u003e remove codeql and codesee actions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyMySQL/PyMySQL/commit/5f6533f883535b76c2d3a776c4746027027106f8\"\u003e\u003ccode\u003e5f6533f\u003c/code\u003e\u003c/a\u003e refactor: use defer_connect instead of mock (\u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/issues/1199\"\u003e#1199\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyMySQL/PyMySQL/commit/66ad1eaa47cfde19dfe01900ceb5f6ea51483e95\"\u003e\u003ccode\u003e66ad1ea\u003c/code\u003e\u003c/a\u003e add MariaDB to README.md (\u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/issues/1181\"\u003e#1181\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/PyMySQL/PyMySQL/compare/v1.1.1...v1.1.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rdflib` from 7.1.4 to 7.2.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/RDFLib/rdflib/releases\"\u003erdflib's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2025-09-19 RELEASE 7.2.1\u003c/h2\u003e\n\u003cp\u003eNew features:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eCanonicalization is now optional in the longturtle serializer. When serializing with the \u003ccode\u003elongturtle\u003c/code\u003e format, set \u003ccode\u003ecanon=True\u003c/code\u003e to enable canonicalization.\u003c/li\u003e\n\u003cli\u003eGeneral type hints enhancements\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed deskolemization of literals\u003c/li\u003e\n\u003cli\u003eFixed round-tripping of floats in N3 - floating point and scientific notation handling\u003c/li\u003e\n\u003cli\u003eFixed CI validation workflow, including regressions in tests\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eLiteral.toPython\u003c/code\u003e date conversion for gYear/gYearMonth\u003c/li\u003e\n\u003cli\u003eFixed namespace prefixes in longturtle serialization\u003c/li\u003e\n\u003cli\u003eFixed missing dot in RDF patch serialization\u003c/li\u003e\n\u003cli\u003ePrevious RDFLib releases required all downstream projects to specify \u0026lt;4.0.0. This release relaxes this requirement to allow Python 3.8.1 and later.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee the \u003ca href=\"https://github.com/RDFLib/rdflib/blob/main/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e for more details.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/RDFLib/rdflib/blob/main/CHANGELOG.md\"\u003erdflib's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2025-09-19 RELEASE 7.2.1\u003c/h2\u003e\n\u003cp\u003eA tiny clean up release.\u003c/p\u003e\n\u003cp\u003eFixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePrevious RDFLib releases required all downstream projects to specify \u0026lt;4.0.0. This release relaxes this requirement to allow Python 3.8.1 and later.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2025-09-19 RELEASE 7.2.0\u003c/h2\u003e\n\u003cp\u003eThis release contains a number of fixes and improvements to RDFLib.\u003c/p\u003e\n\u003cp\u003eNew features:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eCanonicalization is now optional in the longturtle serializer. When serializing with the \u003ccode\u003elongturtle\u003c/code\u003e format, set \u003ccode\u003ecanon=True\u003c/code\u003e to enable canonicalization.\u003c/li\u003e\n\u003cli\u003eGeneral type hints enhancements\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed deskolemization of literals\u003c/li\u003e\n\u003cli\u003eFixed round-tripping of floats in N3 - floating point and scientific notation handling\u003c/li\u003e\n\u003cli\u003eFixed CI validation workflow, including regressions in tests\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eLiteral.toPython\u003c/code\u003e date conversion for gYear/gYearMonth\u003c/li\u003e\n\u003cli\u003eFixed namespace prefixes in longturtle serialization\u003c/li\u003e\n\u003cli\u003eFixed missing dot in RDF patch serialization\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ePRs merged:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e2025-09-18 - [7.x] Fix incorrect deskolemization of literals\n[PR \u003ca href=\"https://redirect.github.com/RDFLib/rdflib/issues/3223\"\u003e#3223\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/RDFLib/rdflib/pull/3223\"\u003eRDFLib/rdflib#3223\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e2025-09-18 - Fix incorrect deskolemization of literals\n[PR \u003ca href=\"https://redirect.github.com/RDFLib/rdflib/issues/3127\"\u003e#3127\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/RDFLib/rdflib/pull/3127\"\u003eRDFLib/rdflib#3127\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e2025-09-18 - notation3.py: don't normalize float representation\n[PR \u003ca href=\"https://redirect.github.com/RDFLib/rdflib/issues/3020\"\u003e#3020\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/RDFLib/rdflib/pull/3020\"\u003eRDFLib/rdflib#3020\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e2025-09-18 - [7.x] notation3.py: don't normalize float representation\n[PR \u003ca href=\"https://redirect.github.com/RDFLib/rdflib/issues/3221\"\u003e#3221\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/RDFLib/rdflib/pull/3221\"\u003eRDFLib/rdflib#3221\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e2025-09-18 - Merge 7-maintenance branch into 7.x\n[PR \u003ca href=\"https://redirect.github.com/RDFLib/rdflib/issues/3222\"\u003e#3222\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/RDFLib/rdflib/pull/3222\"\u003eRDFLib/rdflib#3222\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e2025-09-17 - Allow lxml 6\n[PR \u003ca href=\"https://redirect.github.com/RDFLib/rdflib/issues/3219\"\u003e#3219\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/RDFLib/rdflib/pull/3219\"\u003eRDFLib/rdflib#3219\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e2025-09-16 - ci: fix firejail command for poetry 2.1.0\n[PR \u003ca href=\"https://redirect.github.com/RDFLib/rdflib/issues/3218\"\u003e#3218\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/RDFLib/rdflib/pull/3218\"\u003eRDFLib/rdflib#3218\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e2025-09-16 - chore: address dependabot security vulnerabilities\n[PR \u003ca href=\"https://redirect.github.com/RDFLib/rdflib/issues/3210\"\u003e#3210\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/RDFLib/rdflib/pull/3210\"\u003eRDFLib/rdflib#3210\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e2025-09-09 - Merge 7-maintenance changes into main\n[PR \u003ca href=\"https://redirect.github.com/RDFLib/rdflib/issues/3202\"\u003e#3202\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/RDFLib/rdflib/pull/3202\"\u003eRDFLib/rdflib#3202\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e2025-09-08 - feat: canonicalization with longturtle serializer now optional\n[PR \u003ca href=\"https://redirect.github.com/RDFLib/rdflib/issues/3197\"\u003e#3197\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/RDFLib/rdflib/pull/3197\"\u003eRDFLib/rdflib#3197\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e2025-09-03 - Specify \u003ccode\u003eOptional\u003c/code\u003e parameters in \u003ccode\u003eGraph.triples_choices\u003c/code\u003e\n[PR \u003ca href=\"https://redirect.github.com/RDFLib/rdflib/issues/3075\"\u003e#3075\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/RDFLib/rdflib/pull/3075\"\u003eRDFLib/rdflib#3075\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e2025-08-29 - Fix failing webtest\n[PR \u003ca href=\"https://redirect.github.com/RDFLib/rdflib/issues/3194\"\u003e#3194\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/RDFLib/rdflib/pull/3194\"\u003eRDFLib/rdflib#3194\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e2025-08-29 - Revert \u0026quot;remove old hacks against 2to3 (\u003ca href=\"https://redirect.github.com/RDFLib/rdflib/issues/3076\"\u003e#3076\u003c/a\u003e)\u0026quot;\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/RDFLib/rdflib/commit/856c1af6b59f919d0d1230cb718c72f1415caf23\"\u003e\u003ccode\u003e856c1af\u003c/code\u003e\u003c/a\u003e chore: prep 7.2.1 release (\u003ca href=\"https://redirect.github.com/RDFLib/rdflib/issues/3225\"\u003e#3225\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RDFLib/rdflib/commit/19a0ccf014e2661aa04c2efde925f83ca6b54409\"\u003e\u003ccode\u003e19a0ccf\u003c/code\u003e\u003c/a\u003e chore: prep 7.2.0 release (\u003ca href=\"https://redirect.github.com/RDFLib/rdflib/issues/3224\"\u003e#3224\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RDFLib/rdflib/commit/f276bd6cc70bfaf3719f7eb9d787e6d794b5a3dd\"\u003e\u003ccode\u003ef276bd6\u003c/code\u003e\u003c/a\u003e Fix incorrect deskolemization of literals (\u003ca href=\"https://redirect.github.com/RDFLib/rdflib/issues/3127\"\u003e#3127\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/RDFLib/rdflib/issues/3223\"\u003e#3223\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RDFLib/rdflib/commit/747b8d30e6ca12c12fd895f7ae44685a828ff33a\"\u003e\u003ccode\u003e747b8d3\u003c/code\u003e\u003c/a\u003e [7.x] notation3.py: don't normalize float representation (\u003ca href=\"https://redirect.github.com/RDFLib/rdflib/issues/3221\"\u003e#3221\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RDFLib/rdflib/commit/c580c00dbe76b6c6fb201448e4e81887eb88b40b\"\u003e\u003ccode\u003ec580c00\u003c/code\u003e\u003c/a\u003e Merge 7-maintenance branch into 7.x (\u003ca href=\"https://redirect.github.com/RDFLib/rdflib/issues/3222\"\u003e#3222\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/RDFLib/rdflib/compare/7.1.4...7.2.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `holidays` from 0.77 to 0.81\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vacanza/holidays/releases\"\u003eholidays's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.81\u003c/h2\u003e\n\u003ch1\u003eVersion 0.81\u003c/h1\u003e\n\u003cp\u003eReleased September 15, 2025\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Saint Helena, Ascension and Tristan da Cunha holidays (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2820\"\u003e#2820\u003c/a\u003e by \u003ca href=\"https://github.com/Abheelash-Mishra\"\u003e\u003ccode\u003e@​Abheelash-Mishra\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/arkid15r\"\u003e\u003ccode\u003e@​arkid15r\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Sudan holidays (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2854\"\u003e#2854\u003c/a\u003e by \u003ca href=\"https://github.com/anshonweb\"\u003e\u003ccode\u003e@​anshonweb\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Chinese Lunisolar calendar: extend Winter Solstice support (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2927\"\u003e#2927\u003c/a\u003e by \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Philippines holidays: add 2026 holidays (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2912\"\u003e#2912\u003c/a\u003e by \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Spain holidays: add Dec 3 holiday in Navarre (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2895\"\u003e#2895\u003c/a\u003e by \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate countries with Eastern holidays: add estimated holidays labels (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2924\"\u003e#2924\u003c/a\u003e by \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/arkid15r\"\u003e\u003ccode\u003e@​arkid15r\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate release notes generator (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2929\"\u003e#2929\u003c/a\u003e by \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSimplify N802 suppression for \u003ccode\u003ecommon.py\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2880\"\u003e#2880\u003c/a\u003e by \u003ca href=\"https://github.com/arkid15r\"\u003e\u003ccode\u003e@​arkid15r\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/vacanza/holidays/compare/v0.80...v0.81\"\u003ehttps://github.com/vacanza/holidays/compare/v0.80...v0.81\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.80\u003c/h2\u003e\n\u003ch1\u003eVersion 0.80\u003c/h1\u003e\n\u003cp\u003eReleased September 1, 2025\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRefactor Australia holidays (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2828\"\u003e#2828\u003c/a\u003e by \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRefactor Macau holidays: holiday categories standardization (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2868\"\u003e#2868\u003c/a\u003e by \u003ca href=\"https://github.com/PPsyrius\"\u003e\u003ccode\u003e@​PPsyrius\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Comoros holidays (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2827\"\u003e#2827\u003c/a\u003e by \u003ca href=\"https://github.com/Prateekshit73\"\u003e\u003ccode\u003e@​Prateekshit73\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/arkid15r\"\u003e\u003ccode\u003e@​arkid15r\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/prateekshit-v\"\u003e\u003ccode\u003e@​prateekshit-v\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Eritrea holidays (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2783\"\u003e#2783\u003c/a\u003e by \u003ca href=\"https://github.com/Prateekshit73\"\u003e\u003ccode\u003e@​Prateekshit73\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/prateekshit-v\"\u003e\u003ccode\u003e@​prateekshit-v\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd National Stock Exchange of India (NSE) holidays (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2834\"\u003e#2834\u003c/a\u003e by \u003ca href=\"https://github.com/saheelsapovadia\"\u003e\u003ccode\u003e@​saheelsapovadia\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/arkid15r\"\u003e\u003ccode\u003e@​arkid15r\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Rwanda holidays (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2792\"\u003e#2792\u003c/a\u003e by \u003ca href=\"https://github.com/Prateekshit73\"\u003e\u003ccode\u003e@​Prateekshit73\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/prateekshit-v\"\u003e\u003ccode\u003e@​prateekshit-v\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Somalia holidays (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2848\"\u003e#2848\u003c/a\u003e by \u003ca href=\"https://github.com/Prateekshit73\"\u003e\u003ccode\u003e@​Prateekshit73\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/arkid15r\"\u003e\u003ccode\u003e@​arkid15r\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/prateekshit-v\"\u003e\u003ccode\u003e@​prateekshit-v\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd South Sudan holidays (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2831\"\u003e#2831\u003c/a\u003e by \u003ca href=\"https://github.com/Prateekshit73\"\u003e\u003ccode\u003e@​Prateekshit73\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/arkid15r\"\u003e\u003ccode\u003e@​arkid15r\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/prateekshit-v\"\u003e\u003ccode\u003e@​prateekshit-v\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Tajikistan holidays (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2852\"\u003e#2852\u003c/a\u003e by \u003ca href=\"https://github.com/Wasif-Shahzad\"\u003e\u003ccode\u003e@​Wasif-Shahzad\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Uganda holidays (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2833\"\u003e#2833\u003c/a\u003e by \u003ca href=\"https://github.com/Prateekshit73\"\u003e\u003ccode\u003e@​Prateekshit73\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/arkid15r\"\u003e\u003ccode\u003e@​arkid15r\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/prateekshit-v\"\u003e\u003ccode\u003e@​prateekshit-v\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eestimated_label\u003c/code\u003e to all countries with Islamic holidays (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2860\"\u003e#2860\u003c/a\u003e by \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/arkid15r\"\u003e\u003ccode\u003e@​arkid15r\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix Hindu Lunisolar calendar (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2871\"\u003e#2871\u003c/a\u003e by \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix Islamic holidays tests (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2849\"\u003e#2849\u003c/a\u003e by \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eTestAllInSameYear\u003c/code\u003e methods (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2877\"\u003e#2877\u003c/a\u003e by \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Bosnia and Herzegovina holidays (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2869\"\u003e#2869\u003c/a\u003e by \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Burundi holidays, add l10n support (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2843\"\u003e#2843\u003c/a\u003e by \u003ca href=\"https://github.com/PPsyrius\"\u003e\u003ccode\u003e@​PPsyrius\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Canada holidays: add National Day for Truth and Reconciliation in MB (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2829\"\u003e#2829\u003c/a\u003e by \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Georgia holidays: add August 29, 2025 special holiday (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2863\"\u003e#2863\u003c/a\u003e by \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Guinea-Bissau holidays (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2859\"\u003e#2859\u003c/a\u003e by \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/arkid15r\"\u003e\u003ccode\u003e@​arkid15r\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Nigeria holidays, add l10n support (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2874\"\u003e#2874\u003c/a\u003e by \u003ca href=\"https://github.com/PPsyrius\"\u003e\u003ccode\u003e@​PPsyrius\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Singapore holidays: remove duplicate holidays label assignment (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2844\"\u003e#2844\u003c/a\u003e by \u003ca href=\"https://github.com/PPsyrius\"\u003e\u003ccode\u003e@​PPsyrius\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Tanzania holidays: extend holidays support to 1965 (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2821\"\u003e#2821\u003c/a\u003e by \u003ca href=\"https://github.com/PPsyrius\"\u003e\u003ccode\u003e@​PPsyrius\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003ecommon::CommonTests\u003c/code\u003e: expand label tests to financial entities (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2876\"\u003e#2876\u003c/a\u003e by \u003ca href=\"https://github.com/arkid15r\"\u003e\u003ccode\u003e@​arkid15r\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd .zenodo.json (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2870\"\u003e#2870\u003c/a\u003e by \u003ca href=\"https://github.com/arkid15r\"\u003e\u003ccode\u003e@​arkid15r\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ecommon::TestCase::assertHolidayNameCount\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2873\"\u003e#2873\u003c/a\u003e by \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd metadata package version mismatch hint (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2846\"\u003e#2846\u003c/a\u003e by \u003ca href=\"https://github.com/arkid15r\"\u003e\u003ccode\u003e@​arkid15r\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd missing docstring for \u003ccode\u003e__init__\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2850\"\u003e#2850\u003c/a\u003e by \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExpose entity additional codes (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2879\"\u003e#2879\u003c/a\u003e by \u003ca href=\"https://github.com/arkid15r\"\u003e\u003ccode\u003e@​arkid15r\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTest Case Name Standardization (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2853\"\u003e#2853\u003c/a\u003e by \u003ca href=\"https://github.com/PPsyrius\"\u003e\u003ccode\u003e@​PPsyrius\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/vacanza/holidays/blob/dev/CHANGES.md\"\u003eholidays's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eVersion 0.81\u003c/h1\u003e\n\u003cp\u003eReleased September 15, 2025\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Saint Helena, Ascension and Tristan da Cunha holidays (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2820\"\u003e#2820\u003c/a\u003e by \u003ca href=\"https://github.com/Abheelash-Mishra\"\u003e\u003ccode\u003e@​Abheelash-Mishra\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/arkid15r\"\u003e\u003ccode\u003e@​arkid15r\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Sudan holidays (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2854\"\u003e#2854\u003c/a\u003e by \u003ca href=\"https://github.com/anshonweb\"\u003e\u003ccode\u003e@​anshonweb\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Chinese Lunisolar calendar: extend Winter Solstice support (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2927\"\u003e#2927\u003c/a\u003e by \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Philippines holidays: add 2026 holidays (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2912\"\u003e#2912\u003c/a\u003e by \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Spain holidays: add Dec 3 holiday in Navarre (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2895\"\u003e#2895\u003c/a\u003e by \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate countries with Eastern holidays: add estimated holidays labels (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2924\"\u003e#2924\u003c/a\u003e by \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/arkid15r\"\u003e\u003ccode\u003e@​arkid15r\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate release notes generator (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2929\"\u003e#2929\u003c/a\u003e by \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSimplify N802 suppression for \u003ccode\u003ecommon.py\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2880\"\u003e#2880\u003c/a\u003e by \u003ca href=\"https://github.com/arkid15r\"\u003e\u003ccode\u003e@​arkid15r\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eVersion 0.80\u003c/h1\u003e\n\u003cp\u003eReleased September 1, 2025\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRefactor Australia holidays (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2828\"\u003e#2828\u003c/a\u003e by \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRefactor Macau holidays: holiday categories standardization (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2868\"\u003e#2868\u003c/a\u003e by \u003ca href=\"https://github.com/PPsyrius\"\u003e\u003ccode\u003e@​PPsyrius\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Comoros holidays (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2827\"\u003e#2827\u003c/a\u003e by \u003ca href=\"https://github.com/Prateekshit73\"\u003e\u003ccode\u003e@​Prateekshit73\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/arkid15r\"\u003e\u003ccode\u003e@​arkid15r\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/prateekshit-v\"\u003e\u003ccode\u003e@​prateekshit-v\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Eritrea holidays (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2783\"\u003e#2783\u003c/a\u003e by \u003ca href=\"https://github.com/Prateekshit73\"\u003e\u003ccode\u003e@​Prateekshit73\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/prateekshit-v\"\u003e\u003ccode\u003e@​prateekshit-v\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd National Stock Exchange of India (NSE) holidays (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2834\"\u003e#2834\u003c/a\u003e by \u003ca href=\"https://github.com/saheelsapovadia\"\u003e\u003ccode\u003e@​saheelsapovadia\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/arkid15r\"\u003e\u003ccode\u003e@​arkid15r\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Rwanda holidays (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2792\"\u003e#2792\u003c/a\u003e by \u003ca href=\"https://github.com/Prateekshit73\"\u003e\u003ccode\u003e@​Prateekshit73\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/prateekshit-v\"\u003e\u003ccode\u003e@​prateekshit-v\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Somalia holidays (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2848\"\u003e#2848\u003c/a\u003e by \u003ca href=\"https://github.com/Prateekshit73\"\u003e\u003ccode\u003e@​Prateekshit73\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/arkid15r\"\u003e\u003ccode\u003e@​arkid15r\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/prateekshit-v\"\u003e\u003ccode\u003e@​prateekshit-v\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd South Sudan holidays (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2831\"\u003e#2831\u003c/a\u003e by \u003ca href=\"https://github.com/Prateekshit73\"\u003e\u003ccode\u003e@​Prateekshit73\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/arkid15r\"\u003e\u003ccode\u003e@​arkid15r\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/prateekshit-v\"\u003e\u003ccode\u003e@​prateekshit-v\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Tajikistan holidays (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2852\"\u003e#2852\u003c/a\u003e by \u003ca href=\"https://github.com/Wasif-Shahzad\"\u003e\u003ccode\u003e@​Wasif-Shahzad\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Uganda holidays (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2833\"\u003e#2833\u003c/a\u003e by \u003ca href=\"https://github.com/Prateekshit73\"\u003e\u003ccode\u003e@​Prateekshit73\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/arkid15r\"\u003e\u003ccode\u003e@​arkid15r\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/prateekshit-v\"\u003e\u003ccode\u003e@​prateekshit-v\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eestimated_label\u003c/code\u003e to all countries with Islamic holidays (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2860\"\u003e#2860\u003c/a\u003e by \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/arkid15r\"\u003e\u003ccode\u003e@​arkid15r\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix Hindu Lunisolar calendar (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2871\"\u003e#2871\u003c/a\u003e by \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix Islamic holidays tests (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2849\"\u003e#2849\u003c/a\u003e by \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eTestAllInSameYear\u003c/code\u003e methods (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2877\"\u003e#2877\u003c/a\u003e by \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Bosnia and Herzegovina holidays (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2869\"\u003e#2869\u003c/a\u003e by \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Burundi holidays, add l10n support (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2843\"\u003e#2843\u003c/a\u003e by \u003ca href=\"https://github.com/PPsyrius\"\u003e\u003ccode\u003e@​PPsyrius\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Canada holidays: add National Day for Truth and Reconciliation in MB (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2829\"\u003e#2829\u003c/a\u003e by \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Georgia holidays: add August 29, 2025 special holiday (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2863\"\u003e#2863\u003c/a\u003e by \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Guinea-Bissau holidays (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2859\"\u003e#2859\u003c/a\u003e by \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/arkid15r\"\u003e\u003ccode\u003e@​arkid15r\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Nigeria holidays, add l10n support (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2874\"\u003e#2874\u003c/a\u003e by \u003ca href=\"https://github.com/PPsyrius\"\u003e\u003ccode\u003e@​PPsyrius\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Singapore holidays: remove duplicate holidays label assignment (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2844\"\u003e#2844\u003c/a\u003e by \u003ca href=\"https://github.com/PPsyrius\"\u003e\u003ccode\u003e@​PPsyrius\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Tanzania holidays: extend holidays support to 1965 (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2821\"\u003e#2821\u003c/a\u003e by \u003ca href=\"https://github.com/PPsyrius\"\u003e\u003ccode\u003e@​PPsyrius\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003ecommon::CommonTests\u003c/code\u003e: expand label tests to financial entities (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2876\"\u003e#2876\u003c/a\u003e by \u003ca href=\"https://github.com/arkid15r\"\u003e\u003ccode\u003e@​arkid15r\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd .zenodo.json (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2870\"\u003e#2870\u003c/a\u003e by \u003ca href=\"https://github.com/arkid15r\"\u003e\u003ccode\u003e@​arkid15r\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ecommon::TestCase::assertHolidayNameCount\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2873\"\u003e#2873\u003c/a\u003e by \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd metadata package version mismatch hint (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2846\"\u003e#2846\u003c/a\u003e by \u003ca href=\"https://github.com/arkid15r\"\u003e\u003ccode\u003e@​arkid15r\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd missing docstring for \u003ccode\u003e__init__\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2850\"\u003e#2850\u003c/a\u003e by \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExpose entity additional codes (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2879\"\u003e#2879\u003c/a\u003e by \u003ca href=\"https://github.com/arkid15r\"\u003e\u003ccode\u003e@​arkid15r\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTest Case Name Standardization (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2853\"\u003e#2853\u003c/a\u003e by \u003ca href=\"https://github.com/PPsyrius\"\u003e\u003ccode\u003e@​PPsyrius\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUnify imports (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2845\"\u003e#2845\u003c/a\u003e by \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse aux repository data for downloads badge (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2832\"\u003e#2832\u003c/a\u003e by \u003ca href=\"https://github.com/arkid15r\"\u003e\u003ccode\u003e@​arkid15r\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eVersion 0.79\u003c/h1\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vacanza/holidays/commit/0234c7dea5b46ce3fe28e3ec1a19a1a4a8521017\"\u003e\u003ccode\u003e0234c7d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2930\"\u003e#2930\u003c/a\u003e from vacanza/dev\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vacanza/holidays/commit/f3d765ee6f9a2ab03b2957a77128d90032e13b34\"\u003e\u003ccode\u003ef3d765e\u003c/code\u003e\u003c/a\u003e Finalize v0.81\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vacanza/holidays/commit/ba0d5133a0e62b9c36028852fe096e8ef5c79582\"\u003e\u003ccode\u003eba0d513\u003c/code\u003e\u003c/a\u003e Update release notes generator (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2929\"\u003e#2929\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vacanza/holidays/commit/02603f25f1fd1bc1d360e2c4abcd0b7136e4d33f\"\u003e\u003ccode\u003e02603f2\u003c/code\u003e\u003c/a\u003e Update Chinese Lunisolar calendar: extend Winter Solstice support (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2927\"\u003e#2927\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vacanza/holidays/commit/b1728bf912418000d300e0a9efa71802ba7e005d\"\u003e\u003ccode\u003eb1728bf\u003c/code\u003e\u003c/a\u003e Update countries with Eastern holidays: add estimated holidays labels (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2924\"\u003e#2924\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vacanza/holidays/commit/9068084b799e7ff7f88d9810c02f8895714f356f\"\u003e\u003ccode\u003e9068084\u003c/code\u003e\u003c/a\u003e chore: Update snapshots (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2926\"\u003e#2926\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vacanza/holidays/commit/342b9a7df4dd53d44f16e16308e71d3615827941\"\u003e\u003ccode\u003e342b9a7\u003c/code\u003e\u003c/a\u003e Add Sudan holidays (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2854\"\u003e#2854\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vacanza/holidays/commit/a6840fc9cf24adcfbc732720de18838d4105868a\"\u003e\u003ccode\u003ea6840fc\u003c/code\u003e\u003c/a\u003e Update pre-commit hooks (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2925\"\u003e#2925\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vacanza/holidays/commit/0128617d51501ebde0fa7f4b5360b96ab546d3a9\"\u003e\u003ccode\u003e0128617\u003c/code\u003e\u003c/a\u003e Bump actions/setup-python from 5.6.0 to 6.0.0 (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2918\"\u003e#2918\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vacanza/holidays/commit/e2f7410476b88bef4108d7f7bebceb872e37eca9\"\u003e\u003ccode\u003ee2f7410\u003c/code\u003e\u003c/a\u003e Update pre-commit hooks (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2922\"\u003e#2922\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/vacanza/holidays/compare/v0.77...v0.81\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cheroot` from 10.0.1 to 11.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cherrypy/cheroot/releases\"\u003echeroot's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev11.0.0\u003c/h2\u003e\n\u003ch2\u003e📝 Release notes\u003c/h2\u003e\n\u003cp\u003e📦 PyPI page: \u003ca href=\"https://pypi.org/project/cheroot/11.0.0\"\u003ehttps://pypi.org/project/cheroot/11.0.0\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e🌱 v11.0.0 is marked as a stable release.\u003c/p\u003e\n\u003cp\u003e🔗 This release has been produced by  the following workflow run: \u003ca href=\"https://github.com/cherrypy/cheroot/actions/runs/17894178348\"\u003ehttps://github.com/cherrypy/cheroot/actions/runs/17894178348\u003c/a\u003e\u003c/p\u003e\n\u003ch1\u003ev11.0.0\u003c/h1\u003e\n\u003cp\u003e\u003cem\u003e(2025-09-21)\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eWhen load is too high, Cheroot now responds with a 503 Service\nUnavailable HTTP error. Previously it silently closed the connection.\u003c/p\u003e\n\u003cp\u003e-- by \u003ca href=\"https://github.com/itamarst\"\u003e\u003ccode\u003e@​itamarst\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRelated issues and pull requests on GitHub:\u003c/em\u003e \u003ca href=\"https://redirect.github.com/cherrypy/cheroot/issues/745\"\u003e#745\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRemovals and backward incompatible breaking changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eCheroot dropped support for Python 3.6 and 3.7. It now requires Python\n3.8 or later.\u003c/p\u003e\n\u003cp\u003e-- by \u003ca href=\"https://github.com/jaraco\"\u003e\u003ccode\u003e@​jaraco\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRelated issues and pull requests on GitHub:\u003c/em\u003e \u003ca href=\"https://redirect.github.com/cherrypy/cheroot/issues/565\"\u003e#565\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/cherrypy/cheroot/issues/633\"\u003e#633\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRelated commits on GitHub:\u003c/em\u003e\n\u003ca href=\"https://github.com/cherrypy/cheroot/commit/437863ee\"\u003ehttps://github.com/cherrypy/cheroot/commit/437863ee\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ePackaging updates and notes for downstreams\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eDeclared Python 3.12 and Python 3.13 as supported officially -- by\n\u003ca href=\"https://github.com/webknjaz\"\u003e\u003ccode\u003e@​webknjaz\u003c/code\u003e\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRelated issues and pull requests on GitHub:\u003c/em\u003e \u003ca href=\"https://redirect.github.com/cherrypy/cheroot/issues/696\"\u003e#696\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRelated commits on GitHub:\u003c/em\u003e\n\u003ca href=\"https://github.com/cherrypy/cheroot/commit/5db4f634\"\u003ehttps://github.com/cherrypy/cheroot/commit/5db4f634\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eThe minimum version of the \u003ccode\u003esetuptools-scm\u003c/code\u003e build dependency has been\nset to 7. The Git archives are now produced by it natively, instead of\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cherrypy/cheroot/blob/main/CHANGES.rst\"\u003echeroot's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003ev11.0.0\u003c/h1\u003e\n\u003cp\u003e\u003cem\u003e(2025-09-21)\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eWhen load is too high, Cheroot now responds with a 503 Service Unavailable HTTP error.\nPreviously it silently closed the connection.\u003c/p\u003e\n\u003cp\u003e-- by :user:\u003ccode\u003eitamarst\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRelated issues and pull requests on GitHub:\u003c/em\u003e\n:issue:\u003ccode\u003e745\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRemovals and backward incompatible breaking changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eCheroot dropped support for Python 3.6 and 3.7.\nIt now requires Python 3.8 or later.\u003c/p\u003e\n\u003cp\u003e-- by :user:\u003ccode\u003ejaraco\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRelated issues and pull requests on GitHub:\u003c/em\u003e\n:issue:\u003ccode\u003e565\u003c/code\u003e, :issue:\u003ccode\u003e633\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRelated commits on GitHub:\u003c/em\u003e\n:commit:\u003ccode\u003e437863ee\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ePackaging updates and notes for downstreams\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eDeclared Python 3.12 and Python 3.13 as supported officially\n-- by :user:\u003ccode\u003ewebknjaz\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRelated issues and pull requests on GitHub:\u003c/em\u003e\n:issue:\u003ccode\u003e696\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRelated commits on GitHub:\u003c/em\u003e\n:commit:\u003ccode\u003e5db4f634\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eThe minimum version of the \u003ccode\u003esetuptools-scm\u003c/code\u003e build dependency\nhas been set to 7. The Git archives are now produced by it\nnatively, instead of relying on a third party plugin which is\nno longer being used.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cherrypy/cheroot/commit/50b1f1d72c90be6fad4c2a53cf57be6ad98d03cc\"\u003e\u003ccode\u003e50b1f1d\u003c/code\u003e\u003c/a\u003e Generate a change log entry for v11.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cherrypy/cheroot/commit/4e9b36b99f0ac96d1a99c11817587b2a09166432\"\u003e\u003ccode\u003e4e9b36b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/cherrypy/cheroot/issues/759\"\u003e#759\u003c/a\u003e from cherrypy/maintenance/pip-tools-constraint-lockfiles\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cherrypy/cheroot/commit/b4a28ae4b7ac41047f294a19a01b77a6f874841b\"\u003e\u003ccode\u003eb4a28ae\u003c/code\u003e\u003c/a\u003e Update tox-pypy311-pp311-win32-amd64 constraints\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cherrypy/cheroot/commit/a9fd2ba845417bd0a42288dd3695f296a7dcf14f\"\u003e\u003ccode\u003ea9fd2ba\u003c/code\u003e\u003c/a\u003e Update tox-pypy311-pp311-linux-x86_64 constraints\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cherrypy/cheroot/commit/27a91155b671f56e47e199f794420982ebc9475a\"\u003e\u003ccode\u003e27a9115\u003c/code\u003e\u003c/a\u003e Update tox-pypy311-pp311-linux-aarch64 constraints\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cherrypy/cheroot/commit/5fdcdd67817aed949827727376a31f9b2f533106\"\u003e\u003ccode\u003e5fdcdd6\u003c/code\u003e\u003c/a\u003e Update tox-pypy311-pp311-darwin-x86_64 constraints\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cherrypy/cheroot/commit/c1cbafca5bf4490b70a50a80d4b5325d0accbb8c\"\u003e\u003ccode\u003ec1cbafc\u003c/code\u003e\u003c/a\u003e Update tox-pypy311-pp311-darwin-arm64 constraints\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cherrypy/cheroot/commit/93faa537f8631133f44bd278c69bc817223c7a0a\"\u003e\u003ccode\u003e93faa53\u003c/code\u003e\u003c/a\u003e Update tox-py39-cp39-win32-amd64 constraints\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cherrypy/cheroot/commit/36482bb6930628f5598afb2e0aa9fc1717dae6eb\"\u003e\u003ccode\u003e36482bb\u003c/code\u003e\u003c/a\u003e Update tox-py39-cp39-linux-x86_64 constraints\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cherrypy/cheroot/commit/a1b2a20ccc095ff0c925b8581985c4f5d915287e\"\u003e\u003ccode\u003ea1b2a20\u003c/code\u003e\u003c/a\u003e Update tox-py39-cp39-linux-aarch64 constraints\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/cherrypy/cheroot/compare/v10.0.1...v11.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tornado` from 6.5.1 to 6.5.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tornadoweb/tornado/blob/master/docs/releases.rst\"\u003etornado's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eRelease notes\u003c/h1\u003e\n\u003cp\u003e.. toctree::\n:maxdepth: 2\u003c/p\u003e\n\u003cp\u003ereleases/v6.5.2\nreleases/v6.5.1\nreleases/v6.5.0\nreleases/v6.4.2\nreleases/v6.4.1\nreleases/v6.4.0\nreleases/v6.3.3\nreleases/v6.3.2\nreleases/v6.3.1\nreleases/v6.3.0\nreleases/v6.2.0\nreleases/v6.1.0\nreleases/v6.0.4\nreleases/v6.0.3\nreleases/v6.0.2\nreleases/v6.0.1\nreleases/v6.0.0\nreleases/v5.1.1\nreleases/v5.1.0\nreleases/v5.0.2\nreleases/v5.0.1\nreleases/v5.0.0\nreleases/v4.5.3\nreleases/v4.5.2\nreleases/v4.5.1\nreleases/v4.5.0\nreleases/v4.4.3\nreleases/v4.4.2\nreleases/v4.4.1\nreleases/v4.4.0\nreleases/v4.3.0\nreleases/v4.2.1\nreleases/v4.2.0\nreleases/v4.1.0\nreleases/v4.0.2\nreleases/v4.0.1\nreleases/v4.0.0\nreleases/v3.2.2\nreleases/v3.2.1\nreleases/v3.2.0\nreleases/v3.1.1\nreleases/v3.1.0\nreleases/v3.0.2\nreleases/v3.0.1\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/tornadoweb/tornado/commit/547e6d86972238f1f5333a85f12b17fb33626899\"\u003e\u003ccode\u003e547e6d8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/tornadoweb/tornado/issues/3529\"\u003e#3529\u003c/a\u003e from bdarnell/relnotes-652\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tornadoweb/tornado/commit/be9c374b2ea5e3d6c988c7ede8d284a649cfec37\"\u003e\u003ccode\u003ebe9c374\u003c/code\u003e\u003c/a\u003e Release notes for 6.5.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tornadoweb/tornado/commit/8cbc4bfa53874a5dfa7b4bc50971d2ee21baf2d2\"\u003e\u003ccode\u003e8cbc4bf\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/tornadoweb/tornado/issues/3527\"\u003e#3527\u003c/a\u003e from bdarnell/backports-6.5.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tornadoweb/tornado/commit/c0d3e6df84344ec0aea2a9f9257aba76db78ca25\"\u003e\u003ccode\u003ec0d3e6d\u003c/code\u003e\u003c/a\u003e http1connection: Improve error logging for invalid host headers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tornadoweb/tornado/commit/4ff5594ffd71c6dc9c82b0f003d63ed543a8e6d3\"\u003e\u003ccode\u003e4ff5594\u003c/code\u003e\u003c/a\u003e httputil: Restore the host argument to HTTPServerRequest\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tornadoweb/tornado/commit/b16916c8ad5836fd883452620020c8a1ea4addbf\"\u003e\u003ccode\u003eb16916c\u003c/code\u003e\u003c/a\u003e Add overloads to gen.multi() (\u003ca href=\"https://redirect.github.com/tornadoweb/tornado/issues/3515\"\u003e#3515\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tornadoweb/tornado/commit/b5d2f3cc5eb20de1b0cf86e9e48e1624e42ce13b\"\u003e\u003ccode\u003eb5d2f3c\u003c/code\u003e\u003c/a\u003e httputil: Remove a debug print left in by mistake\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tornadoweb/tornado/commit/38c6f591d49a808e11bc801028611bcee6aa6bba\"\u003e\u003ccode\u003e38c6f59\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/tornadoweb/tornado/issues/3513\"\u003e#3513\u003c/a\u003e from oliver-sanders/3258.fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tornadoweb/tornado/commit/3fc1d91bbbc6a11160528fffb11105998479a6ba\"\u003e\u003ccode\u003e3fc1d91\u003c/code\u003e\u003c/a\u003e websocket: Expand testing of next-ping calculation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tornadoweb/tornado/commit/56fc23fe20b4f19ac6cfbbb25611ad692e45082b\"\u003e\u003ccode\u003e56fc23f\u003c/code\u003e\u003c/a\u003e websocket_ping: fix ping interval with non-zero timeout and improve docs.\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/tornadoweb/tornado/compare/v6.5.1...v6.5.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `setuptools-scm[toml]` to 9.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pypa/setuptools-scm/releases\"\u003esetuptools-scm[toml]'s releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev9.2.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ereiterate version inference by \u003ca href=\"https://github.com/RonnyPfannschmidt\"\u003e\u003ccode\u003e@​RonnyPfannschmidt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pypa/setuptools-scm/pull/1202\"\u003epypa/setuptools-scm#1202\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003esimple activation now requires a extra instead of setting up many pre-existing projects for failure/error\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/pypa/setuptools-scm/compare/v9.1.1...v9.2.0\"\u003ehttps://github.com/pypa/setuptools-scm/compare/v9.1.1...v9.2.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/pypa/setuptools-scm/blob/main/CHANGELOG.md\"\u003esetuptools-scm[toml]'s changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev9.2.0\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eadd simplified activation via \u003ccode\u003esetuptools-scm[simple]\u003c/code\u003e extra\u003c/p\u003e\n\u003cp\u003eA new streamlined way to enable version inference without requiring a \u003ccode\u003e[tool.setuptools_scm]\u003c/code\u003e section.\nWhen \u003ccode\u003esetuptools-scm[simple]\u003c/code\u003e is in \u003ccode\u003ebuild-system.requires\u003c/code\u003e and \u003ccode\u003eversion\u003c/code\u003e is in \u003ccode\u003eproject.dynamic\u003c/code\u003e,\nversion inference is automatically enabled with default settings.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eremoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eunchecked simplified activation - too many projects use setups where it would fail\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003echanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003erefine activation logic and add unittest for the relevant cases instead of trying to speedrun setuptools\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev9.1.1 (yanked)\u003c/h2\u003e\n\u003ch3\u003efixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix \u003ca href=\"https://redirect.github.com/pypa/setuptools-scm/issues/1194\"\u003e#1194\u003c/a\u003e: correctly handle version keyword when pyproject metadata is missing\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev9.1.0 (yanked)\u003c/h2\u003e\n\u003ch3\u003efixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ecomplete reiteration of the decision logic for enabling version inference on setuptools_scm\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eshared logic for the important parts\u003c/li\u003e\n\u003cli\u003eproper deferring based in precedence of finalize options vs version keyword\u003c/li\u003e\n\u003cli\u003eunittestable for the parsing parts and the decision steps\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev9.0.3 (yanked)\u003c/h2\u003e\n\u003ch3\u003efixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix 1184: verify version is dynamic if the dependency is used as indicator for enabling\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev9.0.2 (yan...\n\n_Description has been truncated_","html_url":"https://github.com/acsone/Arelle/pull/334","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/acsone%2FArelle/issues/334","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/334/packages"},{"uuid":"2863463343","node_id":"PR_kwDOExA2sM6qrPuv","number":420,"state":"open","title":"build(deps-dev): bump cheroot from 10.0.1 to 11.0.0","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-09-26T10:07:38.000Z","updated_at":"2025-09-26T10:07:39.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps-dev)","packages":[{"name":"cheroot","old_version":"10.0.1","new_version":"11.0.0","repository_url":"https://github.com/cherrypy/cheroot"}],"path":null,"ecosystem":"pip"},"body":"Bumps [cheroot](https://github.com/cherrypy/cheroot) from 10.0.1 to 11.0.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cherrypy/cheroot/releases\"\u003echeroot's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev11.0.0\u003c/h2\u003e\n\u003ch2\u003e📝 Release notes\u003c/h2\u003e\n\u003cp\u003e📦 PyPI page: \u003ca href=\"https://pypi.org/project/cheroot/11.0.0\"\u003ehttps://pypi.org/project/cheroot/11.0.0\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e🌱 v11.0.0 is marked as a stable release.\u003c/p\u003e\n\u003cp\u003e🔗 This release has been produced by  the following workflow run: \u003ca href=\"https://github.com/cherrypy/cheroot/actions/runs/17894178348\"\u003ehttps://github.com/cherrypy/cheroot/actions/runs/17894178348\u003c/a\u003e\u003c/p\u003e\n\u003ch1\u003ev11.0.0\u003c/h1\u003e\n\u003cp\u003e\u003cem\u003e(2025-09-21)\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eWhen load is too high, Cheroot now responds with a 503 Service\nUnavailable HTTP error. Previously it silently closed the connection.\u003c/p\u003e\n\u003cp\u003e-- by \u003ca href=\"https://github.com/itamarst\"\u003e\u003ccode\u003e@​itamarst\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRelated issues and pull requests on GitHub:\u003c/em\u003e \u003ca href=\"https://redirect.github.com/cherrypy/cheroot/issues/745\"\u003e#745\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRemovals and backward incompatible breaking changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eCheroot dropped support for Python 3.6 and 3.7. It now requires Python\n3.8 or later.\u003c/p\u003e\n\u003cp\u003e-- by \u003ca href=\"https://github.com/jaraco\"\u003e\u003ccode\u003e@​jaraco\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRelated issues and pull requests on GitHub:\u003c/em\u003e \u003ca href=\"https://redirect.github.com/cherrypy/cheroot/issues/565\"\u003e#565\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/cherrypy/cheroot/issues/633\"\u003e#633\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRelated commits on GitHub:\u003c/em\u003e\n\u003ca href=\"https://github.com/cherrypy/cheroot/commit/437863ee\"\u003ehttps://github.com/cherrypy/cheroot/commit/437863ee\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ePackaging updates and notes for downstreams\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eDeclared Python 3.12 and Python 3.13 as supported officially -- by\n\u003ca href=\"https://github.com/webknjaz\"\u003e\u003ccode\u003e@​webknjaz\u003c/code\u003e\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRelated issues and pull requests on GitHub:\u003c/em\u003e \u003ca href=\"https://redirect.github.com/cherrypy/cheroot/issues/696\"\u003e#696\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRelated commits on GitHub:\u003c/em\u003e\n\u003ca href=\"https://github.com/cherrypy/cheroot/commit/5db4f634\"\u003ehttps://github.com/cherrypy/cheroot/commit/5db4f634\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eThe minimum version of the \u003ccode\u003esetuptools-scm\u003c/code\u003e build dependency has been\nset to 7. The Git archives are now produced by it natively, instead of\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cherrypy/cheroot/blob/main/CHANGES.rst\"\u003echeroot's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003ev11.0.0\u003c/h1\u003e\n\u003cp\u003e\u003cem\u003e(2025-09-21)\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eWhen load is too high, Cheroot now responds with a 503 Service Unavailable HTTP error.\nPreviously it silently closed the connection.\u003c/p\u003e\n\u003cp\u003e-- by :user:\u003ccode\u003eitamarst\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRelated issues and pull requests on GitHub:\u003c/em\u003e\n:issue:\u003ccode\u003e745\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRemovals and backward incompatible breaking changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eCheroot dropped support for Python 3.6 and 3.7.\nIt now requires Python 3.8 or later.\u003c/p\u003e\n\u003cp\u003e-- by :user:\u003ccode\u003ejaraco\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRelated issues and pull requests on GitHub:\u003c/em\u003e\n:issue:\u003ccode\u003e565\u003c/code\u003e, :issue:\u003ccode\u003e633\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRelated commits on GitHub:\u003c/em\u003e\n:commit:\u003ccode\u003e437863ee\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ePackaging updates and notes for downstreams\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eDeclared Python 3.12 and Python 3.13 as supported officially\n-- by :user:\u003ccode\u003ewebknjaz\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRelated issues and pull requests on GitHub:\u003c/em\u003e\n:issue:\u003ccode\u003e696\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRelated commits on GitHub:\u003c/em\u003e\n:commit:\u003ccode\u003e5db4f634\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eThe minimum version of the \u003ccode\u003esetuptools-scm\u003c/code\u003e build dependency\nhas been set to 7. The Git archives are now produced by it\nnatively, instead of relying on a third party plugin which is\nno longer being used.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cherrypy/cheroot/commit/50b1f1d72c90be6fad4c2a53cf57be6ad98d03cc\"\u003e\u003ccode\u003e50b1f1d\u003c/code\u003e\u003c/a\u003e Generate a change log entry for v11.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cherrypy/cheroot/commit/4e9b36b99f0ac96d1a99c11817587b2a09166432\"\u003e\u003ccode\u003e4e9b36b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/cherrypy/cheroot/issues/759\"\u003e#759\u003c/a\u003e from cherrypy/maintenance/pip-tools-constraint-lockfiles\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cherrypy/cheroot/commit/b4a28ae4b7ac41047f294a19a01b77a6f874841b\"\u003e\u003ccode\u003eb4a28ae\u003c/code\u003e\u003c/a\u003e Update tox-pypy311-pp311-win32-amd64 constraints\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cherrypy/cheroot/commit/a9fd2ba845417bd0a42288dd3695f296a7dcf14f\"\u003e\u003ccode\u003ea9fd2ba\u003c/code\u003e\u003c/a\u003e Update tox-pypy311-pp311-linux-x86_64 constraints\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cherrypy/cheroot/commit/27a91155b671f56e47e199f794420982ebc9475a\"\u003e\u003ccode\u003e27a9115\u003c/code\u003e\u003c/a\u003e Update tox-pypy311-pp311-linux-aarch64 constraints\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cherrypy/cheroot/commit/5fdcdd67817aed949827727376a31f9b2f533106\"\u003e\u003ccode\u003e5fdcdd6\u003c/code\u003e\u003c/a\u003e Update tox-pypy311-pp311-darwin-x86_64 constraints\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cherrypy/cheroot/commit/c1cbafca5bf4490b70a50a80d4b5325d0accbb8c\"\u003e\u003ccode\u003ec1cbafc\u003c/code\u003e\u003c/a\u003e Update tox-pypy311-pp311-darwin-arm64 constraints\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cherrypy/cheroot/commit/93faa537f8631133f44bd278c69bc817223c7a0a\"\u003e\u003ccode\u003e93faa53\u003c/code\u003e\u003c/a\u003e Update tox-py39-cp39-win32-amd64 constraints\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cherrypy/cheroot/commit/36482bb6930628f5598afb2e0aa9fc1717dae6eb\"\u003e\u003ccode\u003e36482bb\u003c/code\u003e\u003c/a\u003e Update tox-py39-cp39-linux-x86_64 constraints\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cherrypy/cheroot/commit/a1b2a20ccc095ff0c925b8581985c4f5d915287e\"\u003e\u003ccode\u003ea1b2a20\u003c/code\u003e\u003c/a\u003e Update tox-py39-cp39-linux-aarch64 constraints\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/cherrypy/cheroot/compare/v10.0.1...v11.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=cheroot\u0026package-manager=pip\u0026previous-version=10.0.1\u0026new-version=11.0.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/projectcaluma/manabi/pull/420","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectcaluma%2Fmanabi/issues/420","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/420/packages"},{"uuid":"3440247394","node_id":"PR_kwDODX3mAs6pzfNs","number":332,"state":"open","title":"Bump the python-dependencies group across 1 directory with 25 updates","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":"NONE","state_reason":null,"created_at":"2025-09-22T10:30:01.000Z","updated_at":"2025-09-29T11:06:05.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"python-dependencies","update_count":25,"packages":[{"name":"jsonschema","old_version":"4.25.0","new_version":"4.25.1","repository_url":"https://github.com/python-jsonschema/jsonschema"},{"name":"pyparsing","old_version":"3.2.3","new_version":"3.2.5","repository_url":"https://github.com/pyparsing/pyparsing"},{"name":"typing-extensions","old_version":"4.14.1","new_version":"4.15.0","repository_url":"https://github.com/python/typing_extensions"},{"name":"pg8000","old_version":"1.31.4","new_version":"1.31.5","repository_url":"https://github.com/tlocke/pg8000"},{"name":"pymysql","old_version":"1.1.1","new_version":"1.1.2","repository_url":"https://github.com/PyMySQL/PyMySQL"},{"name":"rdflib","old_version":"7.1.4","new_version":"7.2.1","repository_url":"https://github.com/RDFLib/rdflib"},{"name":"holidays","old_version":"0.77","new_version":"0.81","repository_url":"https://github.com/vacanza/holidays"},{"name":"cheroot","old_version":"10.0.1","new_version":"11.0.0","repository_url":"https://github.com/cherrypy/cheroot"},{"name":"tornado","old_version":"6.5.1","new_version":"6.5.2","repository_url":"https://github.com/tornadoweb/tornado"}],"path":null,"ecosystem":"pip"},"body":"[//]: # (dependabot-start)\n⚠️  **Dependabot is rebasing this PR** ⚠️ \n\nRebasing might not happen immediately, so don't worry if this takes some time.\n\nNote: if you make any changes to this PR yourself, they will take precedence over the rebase.\n\n---\n\n[//]: # (dependabot-end)\n\nUpdates the requirements on [jsonschema](https://github.com/python-jsonschema/jsonschema), [pyparsing](https://github.com/pyparsing/pyparsing), [typing-extensions](https://github.com/python/typing_extensions), [pg8000](https://github.com/tlocke/pg8000), [pymysql](https://github.com/PyMySQL/PyMySQL), [rdflib](https://github.com/RDFLib/rdflib), [holidays](https://github.com/vacanza/holidays), [cheroot](https://github.com/cherrypy/cheroot), [tornado](https://github.com/tornadoweb/tornado), [setuptools-scm[toml]](https://github.com/pypa/setuptools-scm), [filelock](https://github.com/tox-dev/py-filelock), [regex](https://github.com/mrabarnett/mrab-regex), [boto3](https://github.com/boto/boto3), [pytest](https://github.com/pytest-dev/pytest), [requests](https://github.com/psf/requests), [mypy](https://github.com/python/mypy), [boto3-stubs](https://github.com/youtype/mypy_boto3_builder), [types-pymysql](https://github.com/typeshed-internal/stub_uploader), [types-openpyxl](https://github.com/typeshed-internal/stub_uploader), [types-python-dateutil](https://github.com/typeshed-internal/stub_uploader), [types-pytz](https://github.com/typeshed-internal/stub_uploader), [types-regex](https://github.com/typeshed-internal/stub_uploader), [types-simplejson](https://github.com/typeshed-internal/stub_uploader), [types-ujson](https://github.com/typeshed-internal/stub_uploader) and [ixbrl-viewer](https://github.com/Arelle/ixbrl-viewer) to permit the latest version.\nUpdates `jsonschema` from 4.25.0 to 4.25.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/python-jsonschema/jsonschema/releases\"\u003ejsonschema's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.25.1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eValidator\u003c/code\u003e protocol init to match runtime by \u003ca href=\"https://github.com/sirosen\"\u003e\u003ccode\u003e@​sirosen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-jsonschema/jsonschema/pull/1396\"\u003epython-jsonschema/jsonschema#1396\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/python-jsonschema/jsonschema/compare/v4.25.0...v4.25.1\"\u003ehttps://github.com/python-jsonschema/jsonschema/compare/v4.25.0...v4.25.1\u003c/a\u003e\u003c/p\u003e\n\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/python-jsonschema/jsonschema/blob/main/CHANGELOG.rst\"\u003ejsonschema's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003ev4.25.1\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix an incorrect required argument in the \u003ccode\u003eValidator\u003c/code\u003e protocol's type annotations (\u003ca href=\"https://redirect.github.com/python-jsonschema/jsonschema/issues/1396\"\u003e#1396\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-jsonschema/jsonschema/commit/331c38425519b69118d22ebe467ad230fb83a010\"\u003e\u003ccode\u003e331c384\u003c/code\u003e\u003c/a\u003e Add the fix to the changelog.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-jsonschema/jsonschema/commit/c1ec0a645e913e83de95995f6efbbd358676abf6\"\u003e\u003ccode\u003ec1ec0a6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/python-jsonschema/jsonschema/issues/1398\"\u003e#1398\u003c/a\u003e from python-jsonschema/dependabot/github_actions/ast...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-jsonschema/jsonschema/commit/8e7d594faff13f8f663b306a0d86bea0ce5de6cb\"\u003e\u003ccode\u003e8e7d594\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/python-jsonschema/jsonschema/issues/1399\"\u003e#1399\u003c/a\u003e from python-jsonschema/dependabot/github_actions/act...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-jsonschema/jsonschema/commit/460f4fae42664773160f56ccc843a4fcea34f7cf\"\u003e\u003ccode\u003e460f4fa\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/python-jsonschema/jsonschema/issues/1396\"\u003e#1396\u003c/a\u003e from sirosen/improve-protocol-init-signature\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-jsonschema/jsonschema/commit/1e58409b71a9696b7bf9938ae8a3a48ef95ab29e\"\u003e\u003ccode\u003e1e58409\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] auto fixes from pre-commit.com hooks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-jsonschema/jsonschema/commit/64bc2171624ef201bdbf35e47780348ce30935c5\"\u003e\u003ccode\u003e64bc217\u003c/code\u003e\u003c/a\u003e Add a typing test for the Validator protocol\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-jsonschema/jsonschema/commit/6c25741bff889477680f9b0d1aa967ae35c38f43\"\u003e\u003ccode\u003e6c25741\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4 to 5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-jsonschema/jsonschema/commit/bf603d59117f840916709fc87c6625df43d1fe72\"\u003e\u003ccode\u003ebf603d5\u003c/code\u003e\u003c/a\u003e Bump astral-sh/setup-uv from 6.4.3 to 6.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-jsonschema/jsonschema/commit/a916d8f8253baa11bacc60f0868f0bab1e42d526\"\u003e\u003ccode\u003ea916d8f\u003c/code\u003e\u003c/a\u003e Fix \u003ccode\u003eValidator\u003c/code\u003e protocol init to match runtime\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-jsonschema/jsonschema/commit/de60f18bd97395a52a11b561eb62963e0ffe9e71\"\u003e\u003ccode\u003ede60f18\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/python-jsonschema/jsonschema/issues/1397\"\u003e#1397\u003c/a\u003e from python-jsonschema/pre-commit-ci-update-config\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/python-jsonschema/jsonschema/compare/v4.25.0...v4.25.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pyparsing` from 3.2.3 to 3.2.5\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pyparsing/pyparsing/blob/master/CHANGES\"\u003epyparsing's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 3.2.5 - September, 2025\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eJINX! Well, 3.2.4 had a bug for \u003ccode\u003eWord\u003c/code\u003e expressions that include a space\ncharacter, if that expression was then copied, either directly with .copy() or\nby adding a results name, or including in another construct (like \u003ccode\u003eDelimitedList\u003c/code\u003e)\nthat makes a copy internally. Issue \u003ca href=\"https://redirect.github.com/pyparsing/pyparsing/issues/618\"\u003e#618\u003c/a\u003e, reported by mstinberg, among others -\nthanks, and sorry for the inconvenience.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 3.2.4 - September, 2025\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eBarring any catastrophic bugs in this release, this will be the last release in\nthe 3.2.x line. The next release, 3.3.0, will begin emitting \u003ccode\u003eDeprecationWarnings\u003c/code\u003e\nwhen the pre-PEP8 methods are used (see header notes above for more information,\nincluding available automation for converting any existing code using\npyparsing with the old names).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixed bug when using a copy of a \u003ccode\u003eWord\u003c/code\u003e expression (either by using the explicit\n\u003ccode\u003ecopy()\u003c/code\u003e method, or attaching a results name), and setting a new expression name,\na raised \u003ccode\u003eParseException\u003c/code\u003e still used the original expression name. Also affected\n\u003ccode\u003eRegex\u003c/code\u003e expressions with \u003ccode\u003eas_match\u003c/code\u003e or \u003ccode\u003eas_group_list\u003c/code\u003e = True. Reported by\nWaqas Ilyas, in Issue \u003ca href=\"https://redirect.github.com/pyparsing/pyparsing/issues/612\"\u003e#612\u003c/a\u003e - good catch!\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixed type annotation for \u003ccode\u003ereplace_with\u003c/code\u003e, to accept \u003ccode\u003eAny\u003c/code\u003e type. Fixes Issue \u003ca href=\"https://redirect.github.com/pyparsing/pyparsing/issues/602\"\u003e#602\u003c/a\u003e,\nreported by esquonk.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded locking around potential race condition in \u003ccode\u003eParserElement.reset_cache\u003c/code\u003e, as\nwell as other cache-related methods. Fixes Issue \u003ca href=\"https://redirect.github.com/pyparsing/pyparsing/issues/604\"\u003e#604\u003c/a\u003e, reported by CarlosDescalziIM.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSubstantial update to docstrings and doc generation in preparation for 3.3.0,\ngreat effort by FeRD, thanks!\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eNotable addition by FeRD to convert docstring examples to work with doctest! This\nwas long overdue, thanks so much!\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyparsing/pyparsing/commit/dbbd53ad1cd0ab31ae2a8fee5a64a718788b63fb\"\u003e\u003ccode\u003edbbd53a\u003c/code\u003e\u003c/a\u003e More unit tests and some comments for traceability to Issue \u003ca href=\"https://redirect.github.com/pyparsing/pyparsing/issues/618\"\u003e#618\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyparsing/pyparsing/commit/f5bdb2deff92859e068937f2ae502136b38ad16f\"\u003e\u003ccode\u003ef5bdb2d\u003c/code\u003e\u003c/a\u003e Issue \u003ca href=\"https://redirect.github.com/pyparsing/pyparsing/issues/618\"\u003e#618\u003c/a\u003e - fix reference to re_match attribute in copy of Word object to fi...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyparsing/pyparsing/commit/8c61893d362b21d66fa3646c073295235ef166fd\"\u003e\u003ccode\u003e8c61893\u003c/code\u003e\u003c/a\u003e Prep for 3.2.5 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyparsing/pyparsing/commit/57923cd6a651d81c72b4e60b2baa02fbedf217ba\"\u003e\u003ccode\u003e57923cd\u003c/code\u003e\u003c/a\u003e Enable matplotlib unit tests for Python 3.14\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyparsing/pyparsing/commit/fad1505f8ab91cc897f3067868e500257130e1a4\"\u003e\u003ccode\u003efad1505\u003c/code\u003e\u003c/a\u003e Update CHANGES file with thanks to FeRD for making the docstring examples doc...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyparsing/pyparsing/commit/6622151cb440e85de9880ca6b7f3652e0962e315\"\u003e\u003ccode\u003e6622151\u003c/code\u003e\u003c/a\u003e Update tox.ini to add doctest testing for all Python versions 3.10 and later\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyparsing/pyparsing/commit/e6ed66bdcd6da3ef63f4396565d860467efb5252\"\u003e\u003ccode\u003ee6ed66b\u003c/code\u003e\u003c/a\u003e Change doctest for LineStart to reflect latest implementation of \u0026quot;is this tok...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyparsing/pyparsing/commit/23092da6569c97f30605ff2fe818fc15b3d12567\"\u003e\u003ccode\u003e23092da\u003c/code\u003e\u003c/a\u003e Doctests for pyparsing.exceptions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyparsing/pyparsing/commit/0bae3cdcc9274dbbcde5daabba739d3b1ddb49fc\"\u003e\u003ccode\u003e0bae3cd\u003c/code\u003e\u003c/a\u003e Doctests for pyparsing.common\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyparsing/pyparsing/commit/98ec165d1a66247dbeffcf692643765648fb230f\"\u003e\u003ccode\u003e98ec165\u003c/code\u003e\u003c/a\u003e Docs: Add doctest-wrtiting documentation\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pyparsing/pyparsing/compare/3.2.3...3.2.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `typing-extensions` from 4.14.1 to 4.15.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/python/typing_extensions/releases\"\u003etyping-extensions's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.15.0\u003c/h2\u003e\n\u003cp\u003eNo user-facing changes since 4.15.0rc1.\u003c/p\u003e\n\u003cp\u003eNew features since 4.14.1:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd the \u003ccode\u003e@typing_extensions.disjoint_base\u003c/code\u003e decorator, as specified\nin PEP 800. Patch by Jelle Zijlstra.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003etyping_extensions.type_repr\u003c/code\u003e, a backport of\n\u003ca href=\"https://docs.python.org/3.14/library/annotationlib.html#annotationlib.type_repr\"\u003e\u003ccode\u003eannotationlib.type_repr\u003c/code\u003e\u003c/a\u003e,\nintroduced in Python 3.14 (CPython PR \u003ca href=\"https://redirect.github.com/python/cpython/pull/124551\"\u003e#124551\u003c/a\u003e,\noriginally by Jelle Zijlstra). Patch by Semyon Moroz.\u003c/li\u003e\n\u003cli\u003eFix behavior of type params in \u003ccode\u003etyping_extensions.evaluate_forward_ref\u003c/code\u003e. Backport of\nCPython PR \u003ca href=\"https://redirect.github.com/python/cpython/pull/137227\"\u003e#137227\u003c/a\u003e by Jelle Zijlstra.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.15.0rc1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd the \u003ccode\u003e@typing_extensions.disjoint_base\u003c/code\u003e decorator, as specified\nin PEP 800. Patch by Jelle Zijlstra.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003etyping_extensions.type_repr\u003c/code\u003e, a backport of\n\u003ca href=\"https://docs.python.org/3.14/library/annotationlib.html#annotationlib.type_repr\"\u003e\u003ccode\u003eannotationlib.type_repr\u003c/code\u003e\u003c/a\u003e,\nintroduced in Python 3.14 (CPython PR \u003ca href=\"https://redirect.github.com/python/cpython/pull/124551\"\u003e#124551\u003c/a\u003e,\noriginally by Jelle Zijlstra). Patch by Semyon Moroz.\u003c/li\u003e\n\u003cli\u003eFix behavior of type params in \u003ccode\u003etyping_extensions.evaluate_forward_ref\u003c/code\u003e. Backport of\nCPython PR \u003ca href=\"https://redirect.github.com/python/cpython/pull/137227\"\u003e#137227\u003c/a\u003e by Jelle Zijlstra.\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/python/typing_extensions/blob/main/CHANGELOG.md\"\u003etyping-extensions's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eRelease 4.15.0 (August 25, 2025)\u003c/h1\u003e\n\u003cp\u003eNo user-facing changes since 4.15.0rc1.\u003c/p\u003e\n\u003ch1\u003eRelease 4.15.0rc1 (August 18, 2025)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eAdd the \u003ccode\u003e@typing_extensions.disjoint_base\u003c/code\u003e decorator, as specified\nin PEP 800. Patch by Jelle Zijlstra.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003etyping_extensions.type_repr\u003c/code\u003e, a backport of\n\u003ca href=\"https://docs.python.org/3.14/library/annotationlib.html#annotationlib.type_repr\"\u003e\u003ccode\u003eannotationlib.type_repr\u003c/code\u003e\u003c/a\u003e,\nintroduced in Python 3.14 (CPython PR \u003ca href=\"https://redirect.github.com/python/cpython/pull/124551\"\u003e#124551\u003c/a\u003e,\noriginally by Jelle Zijlstra). Patch by Semyon Moroz.\u003c/li\u003e\n\u003cli\u003eFix behavior of type params in \u003ccode\u003etyping_extensions.evaluate_forward_ref\u003c/code\u003e. Backport of\nCPython PR \u003ca href=\"https://redirect.github.com/python/cpython/pull/137227\"\u003e#137227\u003c/a\u003e by Jelle Zijlstra.\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/typing_extensions/commit/9d1637e264b5c1a6b7acee3e907015f89b20c2c9\"\u003e\u003ccode\u003e9d1637e\u003c/code\u003e\u003c/a\u003e Prepare release 4.15.0 (\u003ca href=\"https://redirect.github.com/python/typing_extensions/issues/658\"\u003e#658\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/typing_extensions/commit/4bd67c5be5d9443c7d33c314d02a56ee125eb88d\"\u003e\u003ccode\u003e4bd67c5\u003c/code\u003e\u003c/a\u003e Coverage: exclude some noise (\u003ca href=\"https://redirect.github.com/python/typing_extensions/issues/656\"\u003e#656\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/typing_extensions/commit/e589a26da73b075c5276bae40b86db1af0144f84\"\u003e\u003ccode\u003ee589a26\u003c/code\u003e\u003c/a\u003e Coverage: add detailed report to job summary (\u003ca href=\"https://redirect.github.com/python/typing_extensions/issues/655\"\u003e#655\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/typing_extensions/commit/67d37fed1298e050f74d5acc95b2621bd37837ad\"\u003e\u003ccode\u003e67d37fe\u003c/code\u003e\u003c/a\u003e Coverage: Implement fail_under (\u003ca href=\"https://redirect.github.com/python/typing_extensions/issues/654\"\u003e#654\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/typing_extensions/commit/e9ae26f5286edee9262727755ecb9ad16e999192\"\u003e\u003ccode\u003ee9ae26f\u003c/code\u003e\u003c/a\u003e Don't delete previous coverage comment (\u003ca href=\"https://redirect.github.com/python/typing_extensions/issues/653\"\u003e#653\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/typing_extensions/commit/ac80bb728a3006fc88ef7373b92f0c25cfcc7895\"\u003e\u003ccode\u003eac80bb7\u003c/code\u003e\u003c/a\u003e Add Coverage workflow (\u003ca href=\"https://redirect.github.com/python/typing_extensions/issues/623\"\u003e#623\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/typing_extensions/commit/abaaafd98c1cc7e5baf098ec287a3d22cb339670\"\u003e\u003ccode\u003eabaaafd\u003c/code\u003e\u003c/a\u003e Prepare release 4.15.0rc1 (\u003ca href=\"https://redirect.github.com/python/typing_extensions/issues/650\"\u003e#650\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/typing_extensions/commit/98104053ea8d49bcdd247804e5fa9f73136acbd4\"\u003e\u003ccode\u003e9810405\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003e@disjoint_base\u003c/code\u003e (PEP 800) (\u003ca href=\"https://redirect.github.com/python/typing_extensions/issues/634\"\u003e#634\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/typing_extensions/commit/7ee9e05fd484d06899ce56e80f5e1aa4c760fc03\"\u003e\u003ccode\u003e7ee9e05\u003c/code\u003e\u003c/a\u003e Backport type_params fix from CPython (\u003ca href=\"https://redirect.github.com/python/typing_extensions/issues/646\"\u003e#646\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/typing_extensions/commit/1e8eb9c06ef51b3a1e1f05303a16feca13f5ed98\"\u003e\u003ccode\u003e1e8eb9c\u003c/code\u003e\u003c/a\u003e Do not refer to PEP 705 as being experimental (\u003ca href=\"https://redirect.github.com/python/typing_extensions/issues/648\"\u003e#648\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/python/typing_extensions/compare/4.14.1...4.15.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pg8000` from 1.31.4 to 1.31.5\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/tlocke/pg8000/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pymysql` from 1.1.1 to 1.1.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PyMySQL/PyMySQL/releases\"\u003epymysql's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.1.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePrevent UnboundLocalError on MySQLResult initialization during SystemExit by \u003ca href=\"https://github.com/palm002\"\u003e\u003ccode\u003e@​palm002\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/pull/1174\"\u003ePyMySQL/PyMySQL#1174\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eremove mention of runtests.py by \u003ca href=\"https://github.com/cfbolz\"\u003e\u003ccode\u003e@​cfbolz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/pull/1182\"\u003ePyMySQL/PyMySQL#1182\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emake sure to also close \u003ccode\u003econnection._rfile\u003c/code\u003e in \u003ccode\u003eConnection._force_close\u003c/code\u003e by \u003ca href=\"https://github.com/cfbolz\"\u003e\u003ccode\u003e@​cfbolz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/pull/1184\"\u003ePyMySQL/PyMySQL#1184\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded MariaDB in readme description (\u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/issues/1180\"\u003e#1180\u003c/a\u003e) by \u003ca href=\"https://github.com/theneuralcraftsman\"\u003e\u003ccode\u003e@​theneuralcraftsman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/pull/1186\"\u003ePyMySQL/PyMySQL#1186\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency sphinx-rtd-theme to v3 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/pull/1189\"\u003ePyMySQL/PyMySQL#1189\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency sphinx to v8 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/pull/1179\"\u003ePyMySQL/PyMySQL#1179\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for Python 3.13 by \u003ca href=\"https://github.com/Cycloctane\"\u003e\u003ccode\u003e@​Cycloctane\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/pull/1190\"\u003ePyMySQL/PyMySQL#1190\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eResolve UTF8 charset case-insensitively by \u003ca href=\"https://github.com/ek247\"\u003e\u003ccode\u003e@​ek247\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/pull/1195\"\u003ePyMySQL/PyMySQL#1195\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eupdate ci versions by \u003ca href=\"https://github.com/methane\"\u003e\u003ccode\u003e@​methane\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/pull/1196\"\u003ePyMySQL/PyMySQL#1196\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003euse KILL instead of COM_KILL for MySQL 8.4 support by \u003ca href=\"https://github.com/methane\"\u003e\u003ccode\u003e@​methane\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/pull/1197\"\u003ePyMySQL/PyMySQL#1197\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edisable VERIFY_X509_STRICT for Python 3.13 support by \u003ca href=\"https://github.com/methane\"\u003e\u003ccode\u003e@​methane\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/pull/1198\"\u003ePyMySQL/PyMySQL#1198\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update codecov/codecov-action action to v5 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/pull/1191\"\u003ePyMySQL/PyMySQL#1191\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd MariaDB to README.md by \u003ca href=\"https://github.com/robertsilen\"\u003e\u003ccode\u003e@​robertsilen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/pull/1181\"\u003ePyMySQL/PyMySQL#1181\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: use defer_connect instead of mock by \u003ca href=\"https://github.com/methane\"\u003e\u003ccode\u003e@​methane\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/pull/1199\"\u003ePyMySQL/PyMySQL#1199\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: use astral-sh/ruff-action by \u003ca href=\"https://github.com/methane\"\u003e\u003ccode\u003e@​methane\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/pull/1201\"\u003ePyMySQL/PyMySQL#1201\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix auth_switch_request handling by \u003ca href=\"https://github.com/methane\"\u003e\u003ccode\u003e@​methane\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/pull/1200\"\u003ePyMySQL/PyMySQL#1200\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: update test matrix by \u003ca href=\"https://github.com/methane\"\u003e\u003ccode\u003e@​methane\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/pull/1215\"\u003ePyMySQL/PyMySQL#1215\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: do not drop MySQL 5.7 test for now by \u003ca href=\"https://github.com/methane\"\u003e\u003ccode\u003e@​methane\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/pull/1216\"\u003ePyMySQL/PyMySQL#1216\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eupdate README by \u003ca href=\"https://github.com/methane\"\u003e\u003ccode\u003e@​methane\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/pull/1217\"\u003ePyMySQL/PyMySQL#1217\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eprepare v1.1.2 by \u003ca href=\"https://github.com/methane\"\u003e\u003ccode\u003e@​methane\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/pull/1218\"\u003ePyMySQL/PyMySQL#1218\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/palm002\"\u003e\u003ccode\u003e@​palm002\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/pull/1174\"\u003ePyMySQL/PyMySQL#1174\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cfbolz\"\u003e\u003ccode\u003e@​cfbolz\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/pull/1182\"\u003ePyMySQL/PyMySQL#1182\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theneuralcraftsman\"\u003e\u003ccode\u003e@​theneuralcraftsman\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/pull/1186\"\u003ePyMySQL/PyMySQL#1186\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Cycloctane\"\u003e\u003ccode\u003e@​Cycloctane\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/pull/1190\"\u003ePyMySQL/PyMySQL#1190\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ek247\"\u003e\u003ccode\u003e@​ek247\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/pull/1195\"\u003ePyMySQL/PyMySQL#1195\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/robertsilen\"\u003e\u003ccode\u003e@​robertsilen\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/pull/1181\"\u003ePyMySQL/PyMySQL#1181\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/PyMySQL/PyMySQL/compare/v1.1.1...v1.1.2\"\u003ehttps://github.com/PyMySQL/PyMySQL/compare/v1.1.1...v1.1.2\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PyMySQL/PyMySQL/blob/main/CHANGELOG.md\"\u003epymysql's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.1.2\u003c/h2\u003e\n\u003cp\u003eRelease date: 2025-08-24\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePrevent UnboundLocalError in very rare situation. \u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/pull/1174\"\u003ePyMySQL/PyMySQL#1174\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eClose underlying \u003ccode\u003eSocketIO\u003c/code\u003e soon when Connection is closed for PyPy. \u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/issues/1183\"\u003ePyMySQL/PyMySQL#1183\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix importing PyMySQL fail on CPython 3.13 when \u003ccode\u003egetpass.getuser()\u003c/code\u003e raises OSEError. \u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/pull/1190\"\u003ePyMySQL/PyMySQL#1190\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake charset name \u0026quot;utf8\u0026quot; case insensitive. \u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/pull/1195\"\u003ePyMySQL/PyMySQL#1195\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eConnection.kill()\u003c/code\u003e uses \u003ccode\u003eKILL\u003c/code\u003e query instead of \u003ccode\u003eCOM_KILL\u003c/code\u003ecommand to support MySQL 8.4. \u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/pull/1197\"\u003ePyMySQL/PyMySQL#1197\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix SSL error on CPython 3.13 caused by strict TLS default setting. \u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/pull/1198\"\u003ePyMySQL/PyMySQL#1198\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix auth switch request handling. \u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/pull/1200\"\u003ePyMySQL/PyMySQL#1200\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/PyMySQL/PyMySQL/commit/d7bb777e503d82bf2496113f07dd4ab249615efc\"\u003e\u003ccode\u003ed7bb777\u003c/code\u003e\u003c/a\u003e release v1.1.2 (\u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/issues/1218\"\u003e#1218\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyMySQL/PyMySQL/commit/2559de5a6b01917622fc8986cd3dd8479d7d6e95\"\u003e\u003ccode\u003e2559de5\u003c/code\u003e\u003c/a\u003e update README (\u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/issues/1217\"\u003e#1217\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyMySQL/PyMySQL/commit/a388c3a5e274c3b8c03e5f1dcb442b4bb2f9bafd\"\u003e\u003ccode\u003ea388c3a\u003c/code\u003e\u003c/a\u003e ci: do not drop MySQL 5.7 test for now (\u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/issues/1216\"\u003e#1216\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyMySQL/PyMySQL/commit/9a3fe442edaca9db6da1809c82dbb6f4192440ee\"\u003e\u003ccode\u003e9a3fe44\u003c/code\u003e\u003c/a\u003e ci: update test matrix (\u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/issues/1215\"\u003e#1215\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyMySQL/PyMySQL/commit/bed601f04fb982c7c42c6ff7e56b7f749ac64cc9\"\u003e\u003ccode\u003ebed601f\u003c/code\u003e\u003c/a\u003e Add DeepWiki badge\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyMySQL/PyMySQL/commit/01af30fea0880c3b72e6c7b3b05d66a8c28ced7a\"\u003e\u003ccode\u003e01af30f\u003c/code\u003e\u003c/a\u003e fix auth_switch_request handling (\u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/issues/1200\"\u003e#1200\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyMySQL/PyMySQL/commit/53efd1ec7f0e854abc62eb875b944f56bca29dd2\"\u003e\u003ccode\u003e53efd1e\u003c/code\u003e\u003c/a\u003e ci: use astral-sh/ruff-action (\u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/issues/1201\"\u003e#1201\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyMySQL/PyMySQL/commit/e88b729f8f1ddcf0851e0153188b016d0e9ec00c\"\u003e\u003ccode\u003ee88b729\u003c/code\u003e\u003c/a\u003e remove codeql and codesee actions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyMySQL/PyMySQL/commit/5f6533f883535b76c2d3a776c4746027027106f8\"\u003e\u003ccode\u003e5f6533f\u003c/code\u003e\u003c/a\u003e refactor: use defer_connect instead of mock (\u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/issues/1199\"\u003e#1199\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyMySQL/PyMySQL/commit/66ad1eaa47cfde19dfe01900ceb5f6ea51483e95\"\u003e\u003ccode\u003e66ad1ea\u003c/code\u003e\u003c/a\u003e add MariaDB to README.md (\u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/issues/1181\"\u003e#1181\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/PyMySQL/PyMySQL/compare/v1.1.1...v1.1.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rdflib` from 7.1.4 to 7.2.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/RDFLib/rdflib/releases\"\u003erdflib's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2025-09-19 RELEASE 7.2.1\u003c/h2\u003e\n\u003cp\u003eNew features:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eCanonicalization is now optional in the longturtle serializer. When serializing with the \u003ccode\u003elongturtle\u003c/code\u003e format, set \u003ccode\u003ecanon=True\u003c/code\u003e to enable canonicalization.\u003c/li\u003e\n\u003cli\u003eGeneral type hints enhancements\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed deskolemization of literals\u003c/li\u003e\n\u003cli\u003eFixed round-tripping of floats in N3 - floating point and scientific notation handling\u003c/li\u003e\n\u003cli\u003eFixed CI validation workflow, including regressions in tests\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eLiteral.toPython\u003c/code\u003e date conversion for gYear/gYearMonth\u003c/li\u003e\n\u003cli\u003eFixed namespace prefixes in longturtle serialization\u003c/li\u003e\n\u003cli\u003eFixed missing dot in RDF patch serialization\u003c/li\u003e\n\u003cli\u003ePrevious RDFLib releases required all downstream projects to specify \u0026lt;4.0.0. This release relaxes this requirement to allow Python 3.8.1 and later.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee the \u003ca href=\"https://github.com/RDFLib/rdflib/blob/main/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e for more details.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/RDFLib/rdflib/blob/main/CHANGELOG.md\"\u003erdflib's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2025-09-19 RELEASE 7.2.1\u003c/h2\u003e\n\u003cp\u003eA tiny clean up release.\u003c/p\u003e\n\u003cp\u003eFixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePrevious RDFLib releases required all downstream projects to specify \u0026lt;4.0.0. This release relaxes this requirement to allow Python 3.8.1 and later.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2025-09-19 RELEASE 7.2.0\u003c/h2\u003e\n\u003cp\u003eThis release contains a number of fixes and improvements to RDFLib.\u003c/p\u003e\n\u003cp\u003eNew features:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eCanonicalization is now optional in the longturtle serializer. When serializing with the \u003ccode\u003elongturtle\u003c/code\u003e format, set \u003ccode\u003ecanon=True\u003c/code\u003e to enable canonicalization.\u003c/li\u003e\n\u003cli\u003eGeneral type hints enhancements\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed deskolemization of literals\u003c/li\u003e\n\u003cli\u003eFixed round-tripping of floats in N3 - floating point and scientific notation handling\u003c/li\u003e\n\u003cli\u003eFixed CI validation workflow, including regressions in tests\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eLiteral.toPython\u003c/code\u003e date conversion for gYear/gYearMonth\u003c/li\u003e\n\u003cli\u003eFixed namespace prefixes in longturtle serialization\u003c/li\u003e\n\u003cli\u003eFixed missing dot in RDF patch serialization\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ePRs merged:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e2025-09-18 - [7.x] Fix incorrect deskolemization of literals\n[PR \u003ca href=\"https://redirect.github.com/RDFLib/rdflib/issues/3223\"\u003e#3223\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/RDFLib/rdflib/pull/3223\"\u003eRDFLib/rdflib#3223\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e2025-09-18 - Fix incorrect deskolemization of literals\n[PR \u003ca href=\"https://redirect.github.com/RDFLib/rdflib/issues/3127\"\u003e#3127\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/RDFLib/rdflib/pull/3127\"\u003eRDFLib/rdflib#3127\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e2025-09-18 - notation3.py: don't normalize float representation\n[PR \u003ca href=\"https://redirect.github.com/RDFLib/rdflib/issues/3020\"\u003e#3020\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/RDFLib/rdflib/pull/3020\"\u003eRDFLib/rdflib#3020\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e2025-09-18 - [7.x] notation3.py: don't normalize float representation\n[PR \u003ca href=\"https://redirect.github.com/RDFLib/rdflib/issues/3221\"\u003e#3221\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/RDFLib/rdflib/pull/3221\"\u003eRDFLib/rdflib#3221\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e2025-09-18 - Merge 7-maintenance branch into 7.x\n[PR \u003ca href=\"https://redirect.github.com/RDFLib/rdflib/issues/3222\"\u003e#3222\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/RDFLib/rdflib/pull/3222\"\u003eRDFLib/rdflib#3222\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e2025-09-17 - Allow lxml 6\n[PR \u003ca href=\"https://redirect.github.com/RDFLib/rdflib/issues/3219\"\u003e#3219\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/RDFLib/rdflib/pull/3219\"\u003eRDFLib/rdflib#3219\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e2025-09-16 - ci: fix firejail command for poetry 2.1.0\n[PR \u003ca href=\"https://redirect.github.com/RDFLib/rdflib/issues/3218\"\u003e#3218\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/RDFLib/rdflib/pull/3218\"\u003eRDFLib/rdflib#3218\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e2025-09-16 - chore: address dependabot security vulnerabilities\n[PR \u003ca href=\"https://redirect.github.com/RDFLib/rdflib/issues/3210\"\u003e#3210\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/RDFLib/rdflib/pull/3210\"\u003eRDFLib/rdflib#3210\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e2025-09-09 - Merge 7-maintenance changes into main\n[PR \u003ca href=\"https://redirect.github.com/RDFLib/rdflib/issues/3202\"\u003e#3202\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/RDFLib/rdflib/pull/3202\"\u003eRDFLib/rdflib#3202\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e2025-09-08 - feat: canonicalization with longturtle serializer now optional\n[PR \u003ca href=\"https://redirect.github.com/RDFLib/rdflib/issues/3197\"\u003e#3197\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/RDFLib/rdflib/pull/3197\"\u003eRDFLib/rdflib#3197\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e2025-09-03 - Specify \u003ccode\u003eOptional\u003c/code\u003e parameters in \u003ccode\u003eGraph.triples_choices\u003c/code\u003e\n[PR \u003ca href=\"https://redirect.github.com/RDFLib/rdflib/issues/3075\"\u003e#3075\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/RDFLib/rdflib/pull/3075\"\u003eRDFLib/rdflib#3075\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e2025-08-29 - Fix failing webtest\n[PR \u003ca href=\"https://redirect.github.com/RDFLib/rdflib/issues/3194\"\u003e#3194\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/RDFLib/rdflib/pull/3194\"\u003eRDFLib/rdflib#3194\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e2025-08-29 - Revert \u0026quot;remove old hacks against 2to3 (\u003ca href=\"https://redirect.github.com/RDFLib/rdflib/issues/3076\"\u003e#3076\u003c/a\u003e)\u0026quot;\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/RDFLib/rdflib/commit/856c1af6b59f919d0d1230cb718c72f1415caf23\"\u003e\u003ccode\u003e856c1af\u003c/code\u003e\u003c/a\u003e chore: prep 7.2.1 release (\u003ca href=\"https://redirect.github.com/RDFLib/rdflib/issues/3225\"\u003e#3225\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RDFLib/rdflib/commit/19a0ccf014e2661aa04c2efde925f83ca6b54409\"\u003e\u003ccode\u003e19a0ccf\u003c/code\u003e\u003c/a\u003e chore: prep 7.2.0 release (\u003ca href=\"https://redirect.github.com/RDFLib/rdflib/issues/3224\"\u003e#3224\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RDFLib/rdflib/commit/f276bd6cc70bfaf3719f7eb9d787e6d794b5a3dd\"\u003e\u003ccode\u003ef276bd6\u003c/code\u003e\u003c/a\u003e Fix incorrect deskolemization of literals (\u003ca href=\"https://redirect.github.com/RDFLib/rdflib/issues/3127\"\u003e#3127\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/RDFLib/rdflib/issues/3223\"\u003e#3223\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RDFLib/rdflib/commit/747b8d30e6ca12c12fd895f7ae44685a828ff33a\"\u003e\u003ccode\u003e747b8d3\u003c/code\u003e\u003c/a\u003e [7.x] notation3.py: don't normalize float representation (\u003ca href=\"https://redirect.github.com/RDFLib/rdflib/issues/3221\"\u003e#3221\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RDFLib/rdflib/commit/c580c00dbe76b6c6fb201448e4e81887eb88b40b\"\u003e\u003ccode\u003ec580c00\u003c/code\u003e\u003c/a\u003e Merge 7-maintenance branch into 7.x (\u003ca href=\"https://redirect.github.com/RDFLib/rdflib/issues/3222\"\u003e#3222\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/RDFLib/rdflib/compare/7.1.4...7.2.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `holidays` from 0.77 to 0.81\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vacanza/holidays/releases\"\u003eholidays's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.81\u003c/h2\u003e\n\u003ch1\u003eVersion 0.81\u003c/h1\u003e\n\u003cp\u003eReleased September 15, 2025\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Saint Helena, Ascension and Tristan da Cunha holidays (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2820\"\u003e#2820\u003c/a\u003e by \u003ca href=\"https://github.com/Abheelash-Mishra\"\u003e\u003ccode\u003e@​Abheelash-Mishra\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/arkid15r\"\u003e\u003ccode\u003e@​arkid15r\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Sudan holidays (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2854\"\u003e#2854\u003c/a\u003e by \u003ca href=\"https://github.com/anshonweb\"\u003e\u003ccode\u003e@​anshonweb\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Chinese Lunisolar calendar: extend Winter Solstice support (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2927\"\u003e#2927\u003c/a\u003e by \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Philippines holidays: add 2026 holidays (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2912\"\u003e#2912\u003c/a\u003e by \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Spain holidays: add Dec 3 holiday in Navarre (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2895\"\u003e#2895\u003c/a\u003e by \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate countries with Eastern holidays: add estimated holidays labels (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2924\"\u003e#2924\u003c/a\u003e by \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/arkid15r\"\u003e\u003ccode\u003e@​arkid15r\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate release notes generator (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2929\"\u003e#2929\u003c/a\u003e by \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSimplify N802 suppression for \u003ccode\u003ecommon.py\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2880\"\u003e#2880\u003c/a\u003e by \u003ca href=\"https://github.com/arkid15r\"\u003e\u003ccode\u003e@​arkid15r\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/vacanza/holidays/compare/v0.80...v0.81\"\u003ehttps://github.com/vacanza/holidays/compare/v0.80...v0.81\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.80\u003c/h2\u003e\n\u003ch1\u003eVersion 0.80\u003c/h1\u003e\n\u003cp\u003eReleased September 1, 2025\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRefactor Australia holidays (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2828\"\u003e#2828\u003c/a\u003e by \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRefactor Macau holidays: holiday categories standardization (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2868\"\u003e#2868\u003c/a\u003e by \u003ca href=\"https://github.com/PPsyrius\"\u003e\u003ccode\u003e@​PPsyrius\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Comoros holidays (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2827\"\u003e#2827\u003c/a\u003e by \u003ca href=\"https://github.com/Prateekshit73\"\u003e\u003ccode\u003e@​Prateekshit73\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/arkid15r\"\u003e\u003ccode\u003e@​arkid15r\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/prateekshit-v\"\u003e\u003ccode\u003e@​prateekshit-v\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Eritrea holidays (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2783\"\u003e#2783\u003c/a\u003e by \u003ca href=\"https://github.com/Prateekshit73\"\u003e\u003ccode\u003e@​Prateekshit73\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/prateekshit-v\"\u003e\u003ccode\u003e@​prateekshit-v\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd National Stock Exchange of India (NSE) holidays (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2834\"\u003e#2834\u003c/a\u003e by \u003ca href=\"https://github.com/saheelsapovadia\"\u003e\u003ccode\u003e@​saheelsapovadia\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/arkid15r\"\u003e\u003ccode\u003e@​arkid15r\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Rwanda holidays (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2792\"\u003e#2792\u003c/a\u003e by \u003ca href=\"https://github.com/Prateekshit73\"\u003e\u003ccode\u003e@​Prateekshit73\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/prateekshit-v\"\u003e\u003ccode\u003e@​prateekshit-v\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Somalia holidays (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2848\"\u003e#2848\u003c/a\u003e by \u003ca href=\"https://github.com/Prateekshit73\"\u003e\u003ccode\u003e@​Prateekshit73\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/arkid15r\"\u003e\u003ccode\u003e@​arkid15r\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/prateekshit-v\"\u003e\u003ccode\u003e@​prateekshit-v\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd South Sudan holidays (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2831\"\u003e#2831\u003c/a\u003e by \u003ca href=\"https://github.com/Prateekshit73\"\u003e\u003ccode\u003e@​Prateekshit73\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/arkid15r\"\u003e\u003ccode\u003e@​arkid15r\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/prateekshit-v\"\u003e\u003ccode\u003e@​prateekshit-v\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Tajikistan holidays (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2852\"\u003e#2852\u003c/a\u003e by \u003ca href=\"https://github.com/Wasif-Shahzad\"\u003e\u003ccode\u003e@​Wasif-Shahzad\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Uganda holidays (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2833\"\u003e#2833\u003c/a\u003e by \u003ca href=\"https://github.com/Prateekshit73\"\u003e\u003ccode\u003e@​Prateekshit73\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/arkid15r\"\u003e\u003ccode\u003e@​arkid15r\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/prateekshit-v\"\u003e\u003ccode\u003e@​prateekshit-v\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eestimated_label\u003c/code\u003e to all countries with Islamic holidays (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2860\"\u003e#2860\u003c/a\u003e by \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/arkid15r\"\u003e\u003ccode\u003e@​arkid15r\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix Hindu Lunisolar calendar (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2871\"\u003e#2871\u003c/a\u003e by \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix Islamic holidays tests (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2849\"\u003e#2849\u003c/a\u003e by \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eTestAllInSameYear\u003c/code\u003e methods (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2877\"\u003e#2877\u003c/a\u003e by \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Bosnia and Herzegovina holidays (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2869\"\u003e#2869\u003c/a\u003e by \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Burundi holidays, add l10n support (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2843\"\u003e#2843\u003c/a\u003e by \u003ca href=\"https://github.com/PPsyrius\"\u003e\u003ccode\u003e@​PPsyrius\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Canada holidays: add National Day for Truth and Reconciliation in MB (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2829\"\u003e#2829\u003c/a\u003e by \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Georgia holidays: add August 29, 2025 special holiday (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2863\"\u003e#2863\u003c/a\u003e by \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Guinea-Bissau holidays (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2859\"\u003e#2859\u003c/a\u003e by \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/arkid15r\"\u003e\u003ccode\u003e@​arkid15r\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Nigeria holidays, add l10n support (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2874\"\u003e#2874\u003c/a\u003e by \u003ca href=\"https://github.com/PPsyrius\"\u003e\u003ccode\u003e@​PPsyrius\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Singapore holidays: remove duplicate holidays label assignment (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2844\"\u003e#2844\u003c/a\u003e by \u003ca href=\"https://github.com/PPsyrius\"\u003e\u003ccode\u003e@​PPsyrius\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Tanzania holidays: extend holidays support to 1965 (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2821\"\u003e#2821\u003c/a\u003e by \u003ca href=\"https://github.com/PPsyrius\"\u003e\u003ccode\u003e@​PPsyrius\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003ecommon::CommonTests\u003c/code\u003e: expand label tests to financial entities (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2876\"\u003e#2876\u003c/a\u003e by \u003ca href=\"https://github.com/arkid15r\"\u003e\u003ccode\u003e@​arkid15r\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd .zenodo.json (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2870\"\u003e#2870\u003c/a\u003e by \u003ca href=\"https://github.com/arkid15r\"\u003e\u003ccode\u003e@​arkid15r\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ecommon::TestCase::assertHolidayNameCount\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2873\"\u003e#2873\u003c/a\u003e by \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd metadata package version mismatch hint (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2846\"\u003e#2846\u003c/a\u003e by \u003ca href=\"https://github.com/arkid15r\"\u003e\u003ccode\u003e@​arkid15r\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd missing docstring for \u003ccode\u003e__init__\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2850\"\u003e#2850\u003c/a\u003e by \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExpose entity additional codes (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2879\"\u003e#2879\u003c/a\u003e by \u003ca href=\"https://github.com/arkid15r\"\u003e\u003ccode\u003e@​arkid15r\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTest Case Name Standardization (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2853\"\u003e#2853\u003c/a\u003e by \u003ca href=\"https://github.com/PPsyrius\"\u003e\u003ccode\u003e@​PPsyrius\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/vacanza/holidays/blob/dev/CHANGES.md\"\u003eholidays's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eVersion 0.81\u003c/h1\u003e\n\u003cp\u003eReleased September 15, 2025\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Saint Helena, Ascension and Tristan da Cunha holidays (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2820\"\u003e#2820\u003c/a\u003e by \u003ca href=\"https://github.com/Abheelash-Mishra\"\u003e\u003ccode\u003e@​Abheelash-Mishra\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/arkid15r\"\u003e\u003ccode\u003e@​arkid15r\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Sudan holidays (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2854\"\u003e#2854\u003c/a\u003e by \u003ca href=\"https://github.com/anshonweb\"\u003e\u003ccode\u003e@​anshonweb\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Chinese Lunisolar calendar: extend Winter Solstice support (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2927\"\u003e#2927\u003c/a\u003e by \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Philippines holidays: add 2026 holidays (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2912\"\u003e#2912\u003c/a\u003e by \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Spain holidays: add Dec 3 holiday in Navarre (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2895\"\u003e#2895\u003c/a\u003e by \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate countries with Eastern holidays: add estimated holidays labels (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2924\"\u003e#2924\u003c/a\u003e by \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/arkid15r\"\u003e\u003ccode\u003e@​arkid15r\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate release notes generator (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2929\"\u003e#2929\u003c/a\u003e by \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSimplify N802 suppression for \u003ccode\u003ecommon.py\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2880\"\u003e#2880\u003c/a\u003e by \u003ca href=\"https://github.com/arkid15r\"\u003e\u003ccode\u003e@​arkid15r\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eVersion 0.80\u003c/h1\u003e\n\u003cp\u003eReleased September 1, 2025\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRefactor Australia holidays (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2828\"\u003e#2828\u003c/a\u003e by \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRefactor Macau holidays: holiday categories standardization (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2868\"\u003e#2868\u003c/a\u003e by \u003ca href=\"https://github.com/PPsyrius\"\u003e\u003ccode\u003e@​PPsyrius\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Comoros holidays (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2827\"\u003e#2827\u003c/a\u003e by \u003ca href=\"https://github.com/Prateekshit73\"\u003e\u003ccode\u003e@​Prateekshit73\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/arkid15r\"\u003e\u003ccode\u003e@​arkid15r\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/prateekshit-v\"\u003e\u003ccode\u003e@​prateekshit-v\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Eritrea holidays (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2783\"\u003e#2783\u003c/a\u003e by \u003ca href=\"https://github.com/Prateekshit73\"\u003e\u003ccode\u003e@​Prateekshit73\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/prateekshit-v\"\u003e\u003ccode\u003e@​prateekshit-v\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd National Stock Exchange of India (NSE) holidays (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2834\"\u003e#2834\u003c/a\u003e by \u003ca href=\"https://github.com/saheelsapovadia\"\u003e\u003ccode\u003e@​saheelsapovadia\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/arkid15r\"\u003e\u003ccode\u003e@​arkid15r\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Rwanda holidays (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2792\"\u003e#2792\u003c/a\u003e by \u003ca href=\"https://github.com/Prateekshit73\"\u003e\u003ccode\u003e@​Prateekshit73\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/prateekshit-v\"\u003e\u003ccode\u003e@​prateekshit-v\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Somalia holidays (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2848\"\u003e#2848\u003c/a\u003e by \u003ca href=\"https://github.com/Prateekshit73\"\u003e\u003ccode\u003e@​Prateekshit73\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/arkid15r\"\u003e\u003ccode\u003e@​arkid15r\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/prateekshit-v\"\u003e\u003ccode\u003e@​prateekshit-v\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd South Sudan holidays (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2831\"\u003e#2831\u003c/a\u003e by \u003ca href=\"https://github.com/Prateekshit73\"\u003e\u003ccode\u003e@​Prateekshit73\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/arkid15r\"\u003e\u003ccode\u003e@​arkid15r\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/prateekshit-v\"\u003e\u003ccode\u003e@​prateekshit-v\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Tajikistan holidays (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2852\"\u003e#2852\u003c/a\u003e by \u003ca href=\"https://github.com/Wasif-Shahzad\"\u003e\u003ccode\u003e@​Wasif-Shahzad\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Uganda holidays (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2833\"\u003e#2833\u003c/a\u003e by \u003ca href=\"https://github.com/Prateekshit73\"\u003e\u003ccode\u003e@​Prateekshit73\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/arkid15r\"\u003e\u003ccode\u003e@​arkid15r\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/prateekshit-v\"\u003e\u003ccode\u003e@​prateekshit-v\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eestimated_label\u003c/code\u003e to all countries with Islamic holidays (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2860\"\u003e#2860\u003c/a\u003e by \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/arkid15r\"\u003e\u003ccode\u003e@​arkid15r\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix Hindu Lunisolar calendar (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2871\"\u003e#2871\u003c/a\u003e by \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix Islamic holidays tests (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2849\"\u003e#2849\u003c/a\u003e by \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eTestAllInSameYear\u003c/code\u003e methods (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2877\"\u003e#2877\u003c/a\u003e by \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Bosnia and Herzegovina holidays (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2869\"\u003e#2869\u003c/a\u003e by \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Burundi holidays, add l10n support (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2843\"\u003e#2843\u003c/a\u003e by \u003ca href=\"https://github.com/PPsyrius\"\u003e\u003ccode\u003e@​PPsyrius\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Canada holidays: add National Day for Truth and Reconciliation in MB (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2829\"\u003e#2829\u003c/a\u003e by \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Georgia holidays: add August 29, 2025 special holiday (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2863\"\u003e#2863\u003c/a\u003e by \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Guinea-Bissau holidays (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2859\"\u003e#2859\u003c/a\u003e by \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/arkid15r\"\u003e\u003ccode\u003e@​arkid15r\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Nigeria holidays, add l10n support (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2874\"\u003e#2874\u003c/a\u003e by \u003ca href=\"https://github.com/PPsyrius\"\u003e\u003ccode\u003e@​PPsyrius\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Singapore holidays: remove duplicate holidays label assignment (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2844\"\u003e#2844\u003c/a\u003e by \u003ca href=\"https://github.com/PPsyrius\"\u003e\u003ccode\u003e@​PPsyrius\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Tanzania holidays: extend holidays support to 1965 (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2821\"\u003e#2821\u003c/a\u003e by \u003ca href=\"https://github.com/PPsyrius\"\u003e\u003ccode\u003e@​PPsyrius\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003ecommon::CommonTests\u003c/code\u003e: expand label tests to financial entities (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2876\"\u003e#2876\u003c/a\u003e by \u003ca href=\"https://github.com/arkid15r\"\u003e\u003ccode\u003e@​arkid15r\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd .zenodo.json (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2870\"\u003e#2870\u003c/a\u003e by \u003ca href=\"https://github.com/arkid15r\"\u003e\u003ccode\u003e@​arkid15r\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ecommon::TestCase::assertHolidayNameCount\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2873\"\u003e#2873\u003c/a\u003e by \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd metadata package version mismatch hint (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2846\"\u003e#2846\u003c/a\u003e by \u003ca href=\"https://github.com/arkid15r\"\u003e\u003ccode\u003e@​arkid15r\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd missing docstring for \u003ccode\u003e__init__\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2850\"\u003e#2850\u003c/a\u003e by \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExpose entity additional codes (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2879\"\u003e#2879\u003c/a\u003e by \u003ca href=\"https://github.com/arkid15r\"\u003e\u003ccode\u003e@​arkid15r\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTest Case Name Standardization (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2853\"\u003e#2853\u003c/a\u003e by \u003ca href=\"https://github.com/PPsyrius\"\u003e\u003ccode\u003e@​PPsyrius\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUnify imports (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2845\"\u003e#2845\u003c/a\u003e by \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse aux repository data for downloads badge (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2832\"\u003e#2832\u003c/a\u003e by \u003ca href=\"https://github.com/arkid15r\"\u003e\u003ccode\u003e@​arkid15r\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eVersion 0.79\u003c/h1\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vacanza/holidays/commit/0234c7dea5b46ce3fe28e3ec1a19a1a4a8521017\"\u003e\u003ccode\u003e0234c7d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2930\"\u003e#2930\u003c/a\u003e from vacanza/dev\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vacanza/holidays/commit/f3d765ee6f9a2ab03b2957a77128d90032e13b34\"\u003e\u003ccode\u003ef3d765e\u003c/code\u003e\u003c/a\u003e Finalize v0.81\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vacanza/holidays/commit/ba0d5133a0e62b9c36028852fe096e8ef5c79582\"\u003e\u003ccode\u003eba0d513\u003c/code\u003e\u003c/a\u003e Update release notes generator (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2929\"\u003e#2929\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vacanza/holidays/commit/02603f25f1fd1bc1d360e2c4abcd0b7136e4d33f\"\u003e\u003ccode\u003e02603f2\u003c/code\u003e\u003c/a\u003e Update Chinese Lunisolar calendar: extend Winter Solstice support (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2927\"\u003e#2927\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vacanza/holidays/commit/b1728bf912418000d300e0a9efa71802ba7e005d\"\u003e\u003ccode\u003eb1728bf\u003c/code\u003e\u003c/a\u003e Update countries with Eastern holidays: add estimated holidays labels (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2924\"\u003e#2924\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vacanza/holidays/commit/9068084b799e7ff7f88d9810c02f8895714f356f\"\u003e\u003ccode\u003e9068084\u003c/code\u003e\u003c/a\u003e chore: Update snapshots (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2926\"\u003e#2926\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vacanza/holidays/commit/342b9a7df4dd53d44f16e16308e71d3615827941\"\u003e\u003ccode\u003e342b9a7\u003c/code\u003e\u003c/a\u003e Add Sudan holidays (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2854\"\u003e#2854\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vacanza/holidays/commit/a6840fc9cf24adcfbc732720de18838d4105868a\"\u003e\u003ccode\u003ea6840fc\u003c/code\u003e\u003c/a\u003e Update pre-commit hooks (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2925\"\u003e#2925\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vacanza/holidays/commit/0128617d51501ebde0fa7f4b5360b96ab546d3a9\"\u003e\u003ccode\u003e0128617\u003c/code\u003e\u003c/a\u003e Bump actions/setup-python from 5.6.0 to 6.0.0 (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2918\"\u003e#2918\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vacanza/holidays/commit/e2f7410476b88bef4108d7f7bebceb872e37eca9\"\u003e\u003ccode\u003ee2f7410\u003c/code\u003e\u003c/a\u003e Update pre-commit hooks (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2922\"\u003e#2922\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/vacanza/holidays/compare/v0.77...v0.81\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cheroot` from 10.0.1 to 11.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cherrypy/cheroot/releases\"\u003echeroot's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev11.0.0\u003c/h2\u003e\n\u003ch2\u003e📝 Release notes\u003c/h2\u003e\n\u003cp\u003e📦 PyPI page: \u003ca href=\"https://pypi.org/project/cheroot/11.0.0\"\u003ehttps://pypi.org/project/cheroot/11.0.0\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e🌱 v11.0.0 is marked as a stable release.\u003c/p\u003e\n\u003cp\u003e🔗 This release has been produced by  the following workflow run: \u003ca href=\"https://github.com/cherrypy/cheroot/actions/runs/17894178348\"\u003ehttps://github.com/cherrypy/cheroot/actions/runs/17894178348\u003c/a\u003e\u003c/p\u003e\n\u003ch1\u003ev11.0.0\u003c/h1\u003e\n\u003cp\u003e\u003cem\u003e(2025-09-21)\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eWhen load is too high, Cheroot now responds with a 503 Service\nUnavailable HTTP error. Previously it silently closed the connection.\u003c/p\u003e\n\u003cp\u003e-- by \u003ca href=\"https://github.com/itamarst\"\u003e\u003ccode\u003e@​itamarst\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRelated issues and pull requests on GitHub:\u003c/em\u003e \u003ca href=\"https://redirect.github.com/cherrypy/cheroot/issues/745\"\u003e#745\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRemovals and backward incompatible breaking changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eCheroot dropped support for Python 3.6 and 3.7. It now requires Python\n3.8 or later.\u003c/p\u003e\n\u003cp\u003e-- by \u003ca href=\"https://github.com/jaraco\"\u003e\u003ccode\u003e@​jaraco\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRelated issues and pull requests on GitHub:\u003c/em\u003e \u003ca href=\"https://redirect.github.com/cherrypy/cheroot/issues/565\"\u003e#565\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/cherrypy/cheroot/issues/633\"\u003e#633\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRelated commits on GitHub:\u003c/em\u003e\n\u003ca href=\"https://github.com/cherrypy/cheroot/commit/437863ee\"\u003ehttps://github.com/cherrypy/cheroot/commit/437863ee\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ePackaging updates and notes for downstreams\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eDeclared Python 3.12 and Python 3.13 as supported officially -- by\n\u003ca href=\"https://github.com/webknjaz\"\u003e\u003ccode\u003e@​webknjaz\u003c/code\u003e\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRelated issues and pull requests on GitHub:\u003c/em\u003e \u003ca href=\"https://redirect.github.com/cherrypy/cheroot/issues/696\"\u003e#696\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRelated commits on GitHub:\u003c/em\u003e\n\u003ca href=\"https://github.com/cherrypy/cheroot/commit/5db4f634\"\u003ehttps://github.com/cherrypy/cheroot/commit/5db4f634\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eThe minimum version of the \u003ccode\u003esetuptools-scm\u003c/code\u003e build dependency has been\nset to 7. The Git archives are now produced by it natively, instead of\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cherrypy/cheroot/blob/main/CHANGES.rst\"\u003echeroot's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003ev11.0.0\u003c/h1\u003e\n\u003cp\u003e\u003cem\u003e(2025-09-21)\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eWhen load is too high, Cheroot now responds with a 503 Service Unavailable HTTP error.\nPreviously it silently closed the connection.\u003c/p\u003e\n\u003cp\u003e-- by :user:\u003ccode\u003eitamarst\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRelated issues and pull requests on GitHub:\u003c/em\u003e\n:issue:\u003ccode\u003e745\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRemovals and backward incompatible breaking changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eCheroot dropped support for Python 3.6 and 3.7.\nIt now requires Python 3.8 or later.\u003c/p\u003e\n\u003cp\u003e-- by :user:\u003ccode\u003ejaraco\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRelated issues and pull requests on GitHub:\u003c/em\u003e\n:issue:\u003ccode\u003e565\u003c/code\u003e, :issue:\u003ccode\u003e633\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRelated commits on GitHub:\u003c/em\u003e\n:commit:\u003ccode\u003e437863ee\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ePackaging updates and notes for downstreams\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eDeclared Python 3.12 and Python 3.13 as supported officially\n-- by :user:\u003ccode\u003ewebknjaz\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRelated issues and pull requests on GitHub:\u003c/em\u003e\n:issue:\u003ccode\u003e696\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRelated commits on GitHub:\u003c/em\u003e\n:commit:\u003ccode\u003e5db4f634\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eThe minimum version of the \u003ccode\u003esetuptools-scm\u003c/code\u003e build dependency\nhas been set to 7. The Git archives are now produced by it\nnatively, instead of relying on a third party plugin which is\nno longer being used.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cherrypy/cheroot/commit/50b1f1d72c90be6fad4c2a53cf57be6ad98d03cc\"\u003e\u003ccode\u003e50b1f1d\u003c/code\u003e\u003c/a\u003e Generate a change log entry for v11.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cherrypy/cheroot/commit/4e9b36b99f0ac96d1a99c11817587b2a09166432\"\u003e\u003ccode\u003e4e9b36b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/cherrypy/cheroot/issues/759\"\u003e#759\u003c/a\u003e from cherrypy/maintenance/pip-tools-constraint-lockfiles\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cherrypy/cheroot/commit/b4a28ae4b7ac41047f294a19a01b77a6f874841b\"\u003e\u003ccode\u003eb4a28ae\u003c/code\u003e\u003c/a\u003e Update tox-pypy311-pp311-win32-amd64 constraints\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cherrypy/cheroot/commit/a9fd2ba845417bd0a42288dd3695f296a7dcf14f\"\u003e\u003ccode\u003ea9fd2ba\u003c/code\u003e\u003c/a\u003e Update tox-pypy311-pp311-linux-x86_64 constraints\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cherrypy/cheroot/commit/27a91155b671f56e47e199f794420982ebc9475a\"\u003e\u003ccode\u003e27a9115\u003c/code\u003e\u003c/a\u003e Update tox-pypy311-pp311-linux-aarch64 constraints\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cherrypy/cheroot/commit/5fdcdd67817aed949827727376a31f9b2f533106\"\u003e\u003ccode\u003e5fdcdd6\u003c/code\u003e\u003c/a\u003e Update tox-pypy311-pp311-darwin-x86_64 constraints\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cherrypy/cheroot/commit/c1cbafca5bf4490b70a50a80d4b5325d0accbb8c\"\u003e\u003ccode\u003ec1cbafc\u003c/code\u003e\u003c/a\u003e Update tox-pypy311-pp311-darwin-arm64 constraints\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cherrypy/cheroot/commit/93faa537f8631133f44bd278c69bc817223c7a0a\"\u003e\u003ccode\u003e93faa53\u003c/code\u003e\u003c/a\u003e Update tox-py39-cp39-win32-amd64 constraints\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cherrypy/cheroot/commit/36482bb6930628f5598afb2e0aa9fc1717dae6eb\"\u003e\u003ccode\u003e36482bb\u003c/code\u003e\u003c/a\u003e Update tox-py39-cp39-linux-x86_64 constraints\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cherrypy/cheroot/commit/a1b2a20ccc095ff0c925b8581985c4f5d915287e\"\u003e\u003ccode\u003ea1b2a20\u003c/code\u003e\u003c/a\u003e Update tox-py39-cp39-linux-aarch64 constraints\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/cherrypy/cheroot/compare/v10.0.1...v11.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tornado` from 6.5.1 to 6.5.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tornadoweb/tornado/blob/master/docs/releases.rst\"\u003etornado's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eRelease notes\u003c/h1\u003e\n\u003cp\u003e.. toctree::\n:maxdepth: 2\u003c/p\u003e\n\u003cp\u003ereleases/v6.5.2\nreleases/v6.5.1\nreleases/v6.5.0\nreleases/v6.4.2\nreleases/v6.4.1\nreleases/v6.4.0\nreleases/v6.3.3\nreleases/v6.3.2\nreleases/v6.3.1\nreleases/v6.3.0\nreleases/v6.2.0\nreleases/v6.1.0\nreleases/v6.0.4\nreleases/v6.0.3\nreleases/v6.0.2\nreleases/v6.0.1\nreleases/v6.0.0\nreleases/v5.1.1\nreleases/v5.1.0\nreleases/v5.0.2\nreleases/v5.0.1\nreleases/v5.0.0\nreleases/v4.5.3\nreleases/v4.5.2\nreleases/v4.5.1\nreleases/v4.5.0\nreleases/v4.4.3\nreleases/v4.4.2\nreleases/v4.4.1\nreleases/v4.4.0\nreleases/v4.3.0\nreleases/v4.2.1\nreleases/v4.2.0\nreleases/v4.1.0\nreleases/v4.0.2\nreleases/v4.0.1\nreleases/v4.0.0\nreleases/v3.2.2\nreleases/v3.2.1\nreleases/v3.2.0\nreleases/v3.1.1\nreleases/v3.1.0\nreleases/v3.0.2\nreleases/v3.0.1\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/tornadoweb/tornado/commit/547e6d86972238f1f5333a85f12b17fb33626899\"\u003e\u003ccode\u003e547e6d8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/tornadoweb/tornado/issues/3529\"\u003e#3529\u003c/a\u003e from bdarnell/relnotes-652\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tornadoweb/tornado/commit/be9c374b2ea5e3d6c988c7ede8d284a649cfec37\"\u003e\u003ccode\u003ebe9c374\u003c/code\u003e\u003c/a\u003e Release notes for 6.5.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tornadoweb/tornado/commit/8cbc4bfa53874a5dfa7b4bc50971d2ee21baf2d2\"\u003e\u003ccode\u003e8cbc4bf\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/tornadoweb/tornado/issues/3527\"\u003e#3527\u003c/a\u003e from bdarnell/backports-6.5.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tornadoweb/tornado/commit/c0d3e6df84344ec0aea2a9f9257aba76db78ca25\"\u003e\u003ccode\u003ec0d3e6d\u003c/code\u003e\u003c/a\u003e http1connection: Improve error logging for invalid host headers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tornadoweb/tornado/commit/4ff5594ffd71c6dc9c82b0f003d63ed543a8e6d3\"\u003e\u003ccode\u003e4ff5594\u003c/code\u003e\u003c/a\u003e httputil: Restore the host argument to HTTPServerRequest\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tornadoweb/tornado/commit/b16916c8ad5836fd883452620020c8a1ea4addbf\"\u003e\u003ccode\u003eb16916c\u003c/code\u003e\u003c/a\u003e Add overloads to gen.multi() (\u003ca href=\"https://redirect.github.com/tornadoweb/tornado/issues/3515\"\u003e#3515\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tornadoweb/tornado/commit/b5d2f3cc5eb20de1b0cf86e9e48e1624e42ce13b\"\u003e\u003ccode\u003eb5d2f3c\u003c/code\u003e\u003c/a\u003e httputil: Remove a debug print left in by mistake\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tornadoweb/tornado/commit/38c6f591d49a808e11bc801028611bcee6aa6bba\"\u003e\u003ccode\u003e38c6f59\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/tornadoweb/tornado/issues/3513\"\u003e#3513\u003c/a\u003e from oliver-sanders/3258.fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tornadoweb/tornado/commit/3fc1d91bbbc6a11160528fffb11105998479a6ba\"\u003e\u003ccode\u003e3fc1d91\u003c/code\u003e\u003c/a\u003e websocket: Expand testing of next-ping calculation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tornadoweb/tornado/commit/56fc23fe20b4f19ac6cfbbb25611ad692e45082b\"\u003e\u003ccode\u003e56fc23f\u003c/code\u003e\u003c/a\u003e websocket_ping: fix ping interval with non-zero timeout and improve docs.\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/tornadoweb/tornado/compare/v6.5.1...v6.5.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `setuptools-scm[toml]` to 9.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pypa/setuptools-scm/releases\"\u003esetuptools-scm[toml]'s releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev9.2.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ereiterate version inference by \u003ca href=\"https://github.com/RonnyPfannschmidt\"\u003e\u003ccode\u003e@​RonnyPfannschmidt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pypa/setuptools-scm/pull/1202\"\u003epypa/setuptools-scm#1202\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003esimple activation now requires a extra instead of setting up many pre-existing projects for failure/error\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/pypa/setuptools-scm/compare/v9.1.1...v9.2.0\"\u003ehttps://github.com/pypa/setuptools-scm/compare/v9.1.1...v9.2.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/pypa/setuptools-scm/blob/main/CHANGELOG.md\"\u003esetuptools-scm[toml]'s changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev9.2.0\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eadd simplified activation via \u003ccode\u003esetuptools-scm[simple]\u003c/code\u003e extra\u003c/p\u003e\n\u003cp\u003eA new streamlined way to enable version inference without requiring a \u003ccode\u003e[tool.setuptools_scm]\u003c/code\u003e section.\nWhen \u003ccode\u003esetuptools-scm[simple]\u003c/code\u003e is in \u003ccode\u003ebuild-system.requires\u003c/code\u003e and \u003ccode\u003eversion\u003c/code\u003e is in \u003ccode\u003eproject.dynamic\u003c/code\u003e,\nversion inference is automatically enabled with default settings.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eremoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eunchecked simplified activation - too many projects use setups where it would fail\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003echanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003erefine activation logic and add unittest for the relevant cases instead of trying to speedrun setuptools\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev9.1.1 (yanked)\u003c/h2\u003e\n\u003ch3\u003efixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix \u003ca href=\"https://redirect.github.com/pypa/setuptools-scm/issues/1194\"\u003e#1194\u003c/a\u003e: correctly handle version keyword when pyproject metadata is missing\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev9.1.0 (yanked)\u003c/h2\u003e\n\u003ch3\u003efixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ecomplete reiteration of the decision logic for enabling version inference on setuptools_scm\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eshared logic for the important parts\u003c/li\u003e\n\u003cli\u003eproper deferring based in precedence of finalize options vs version keyword\u003c/li\u003e\n\u003cli\u003eunittestable for the parsing parts and the decision steps\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev9.0.3 (yanked)\u003c/h2\u003e\n\u003ch3\u003efixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix 1184: verify version is dynamic if the dependency is used as indicator for enabling\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev9.0.2 (yanked)\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix \u003ca hr...\n\n_Description has been truncated_","html_url":"https://github.com/acsone/Arelle/pull/332","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/acsone%2FArelle/issues/332","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/332/packages"},{"uuid":"2848841719","node_id":"PR_kwDOABx8o86pzd_3","number":1928,"state":"open","title":"Bump the python-dependencies group with 13 updates","user":"dependabot[bot]","labels":["dependencies","python","major"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-09-22T10:28:54.000Z","updated_at":"2025-09-22T10:28:55.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"python-dependencies","update_count":13,"packages":[{"name":"lxml","old_version":"6.0.1","new_version":"6.0.2","repository_url":"https://github.com/lxml/lxml"},{"name":"pyparsing","old_version":"3.2.4","new_version":"3.2.5","repository_url":"https://github.com/pyparsing/pyparsing"},{"name":"rdflib","old_version":"7.1.4","new_version":"7.2.1","repository_url":"https://github.com/RDFLib/rdflib"},{"name":"holidays","old_version":"0.80","new_version":"0.81","repository_url":"https://github.com/vacanza/holidays"},{"name":"cheroot","old_version":"10.0.1","new_version":"11.0.0","repository_url":"https://github.com/cherrypy/cheroot"},{"name":"regex","old_version":"2025.9.1","new_version":"2025.9.18","repository_url":"https://github.com/mrabarnett/mrab-regex"},{"name":"boto3","old_version":"1.40.30","new_version":"1.40.35","repository_url":"https://github.com/boto/boto3"},{"name":"mypy","old_version":"1.18.1","new_version":"1.18.2","repository_url":"https://github.com/python/mypy"},{"name":"boto3-stubs","old_version":"1.40.30","new_version":"1.40.35","repository_url":"https://github.com/youtype/mypy_boto3_builder"},{"name":"types-openpyxl","old_version":"3.1.5.20250914","new_version":"3.1.5.20250919","repository_url":"https://github.com/typeshed-internal/stub_uploader"},{"name":"types-pymysql","old_version":"1.1.0.20250914","new_version":"1.1.0.20250916","repository_url":"https://github.com/typeshed-internal/stub_uploader"},{"name":"types-regex","old_version":"2025.9.1.20250903","new_version":"2025.9.18.20250921","repository_url":"https://github.com/typeshed-internal/stub_uploader"},{"name":"ixbrl-viewer","old_version":"1.4.74","new_version":"1.4.75","repository_url":"https://github.com/Arelle/ixbrl-viewer"}],"path":null,"ecosystem":"pip"},"body":"Bumps the python-dependencies group with 13 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [lxml](https://github.com/lxml/lxml) | `6.0.1` | `6.0.2` |\n| [pyparsing](https://github.com/pyparsing/pyparsing) | `3.2.4` | `3.2.5` |\n| [rdflib](https://github.com/RDFLib/rdflib) | `7.1.4` | `7.2.1` |\n| [holidays](https://github.com/vacanza/holidays) | `0.80` | `0.81` |\n| [cheroot](https://github.com/cherrypy/cheroot) | `10.0.1` | `11.0.0` |\n| [regex](https://github.com/mrabarnett/mrab-regex) | `2025.9.1` | `2025.9.18` |\n| [boto3](https://github.com/boto/boto3) | `1.40.30` | `1.40.35` |\n| [mypy](https://github.com/python/mypy) | `1.18.1` | `1.18.2` |\n| [boto3-stubs](https://github.com/youtype/mypy_boto3_builder) | `1.40.30` | `1.40.35` |\n| [types-openpyxl](https://github.com/typeshed-internal/stub_uploader) | `3.1.5.20250914` | `3.1.5.20250919` |\n| [types-pymysql](https://github.com/typeshed-internal/stub_uploader) | `1.1.0.20250914` | `1.1.0.20250916` |\n| [types-regex](https://github.com/typeshed-internal/stub_uploader) | `2025.9.1.20250903` | `2025.9.18.20250921` |\n| [ixbrl-viewer](https://github.com/Arelle/ixbrl-viewer) | `1.4.74` | `1.4.75` |\n\nUpdates `lxml` from 6.0.1 to 6.0.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/lxml/lxml/blob/master/CHANGES.txt\"\u003elxml's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e6.0.2 (2025-09-21)\u003c/h1\u003e\n\u003ch2\u003eBugs fixed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eLP#2125278: Compilation with libxml2 2.15.0 failed.\nOriginal patch by Xi Ruoyao.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSetting \u003ccode\u003edecompress=True\u003c/code\u003e in the parser had no effect in libxml2 2.15.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBinary wheels on Linux and macOS use the library version libxml2 2.14.6.\nSee \u003ca href=\"https://gitlab.gnome.org/GNOME/libxml2/-/releases/v2.14.6\"\u003ehttps://gitlab.gnome.org/GNOME/libxml2/-/releases/v2.14.6\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eTest failures in libxml2 2.15.0 were fixed.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eOther changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eBinary wheels for Py3.9-3.11 on the \u003ccode\u003eriscv64\u003c/code\u003e architecture were added.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eError constants were updated to match libxml2 2.15.0.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBuilt using Cython 3.1.4.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lxml/lxml/commit/283d02ec8966c0e99f4666dc7bdd936479e97246\"\u003e\u003ccode\u003e283d02e\u003c/code\u003e\u003c/a\u003e Build: Minor readability cleanup.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lxml/lxml/commit/52cf97c1a473a78fb4a9d4bf4f45dc69dd67932b\"\u003e\u003ccode\u003e52cf97c\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Build: Avoid redundant manylinux2014 builds across newer jobs.\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lxml/lxml/commit/a21e4748eaedc4d6f8120afddfa496a5b887c73d\"\u003e\u003ccode\u003ea21e474\u003c/code\u003e\u003c/a\u003e Build: Avoid redundant manylinux2014 builds across newer jobs.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lxml/lxml/commit/58d4d2bf794dfb3bb66118a2db856a7174fcabe8\"\u003e\u003ccode\u003e58d4d2b\u003c/code\u003e\u003c/a\u003e Build: Upgrade libxml2 to 2.14.6.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lxml/lxml/commit/e5d80da388690cdcab15a7047aa9c617f66083b7\"\u003e\u003ccode\u003ee5d80da\u003c/code\u003e\u003c/a\u003e Build: Clean up and simplify target selection and environment setup in pyproj...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lxml/lxml/commit/e9133801e12bc2f3a5d589f70deb5a9621b2d009\"\u003e\u003ccode\u003ee913380\u003c/code\u003e\u003c/a\u003e Build: Limit optimised wheel builds to AMD64 and Arm64 to save time and resou...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lxml/lxml/commit/d22f6a1b9efa615bf48453251050cd8abd12e65a\"\u003e\u003ccode\u003ed22f6a1\u003c/code\u003e\u003c/a\u003e Build: bump actions/setup-python in the github-actions group (\u003ca href=\"https://redirect.github.com/lxml/lxml/issues/479\"\u003eGH-479\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lxml/lxml/commit/f8fa76d97785d05a8376ec5e21a05997476e27f9\"\u003e\u003ccode\u003ef8fa76d\u003c/code\u003e\u003c/a\u003e Build: Prevent redundant branch wheel builds for pull requests.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lxml/lxml/commit/b3e93721a6811cfd007dd829c89cd0406351b171\"\u003e\u003ccode\u003eb3e9372\u003c/code\u003e\u003c/a\u003e Build: bump pypa/cibuildwheel in the github-actions group (\u003ca href=\"https://redirect.github.com/lxml/lxml/issues/478\"\u003eGH-478\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lxml/lxml/commit/a7ec229a147fb7618d00b44e4e30eeb1f521e15a\"\u003e\u003ccode\u003ea7ec229\u003c/code\u003e\u003c/a\u003e Prepare release of lxml 6.0.2.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/lxml/lxml/compare/lxml-6.0.1...lxml-6.0.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pyparsing` from 3.2.4 to 3.2.5\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pyparsing/pyparsing/blob/master/CHANGES\"\u003epyparsing's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 3.2.5 - September, 2025\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eJINX! Well, 3.2.4 had a bug for \u003ccode\u003eWord\u003c/code\u003e expressions that include a space\ncharacter, if that expression was then copied, either directly with .copy() or\nby adding a results name, or including in another construct (like \u003ccode\u003eDelimitedList\u003c/code\u003e)\nthat makes a copy internally. Issue \u003ca href=\"https://redirect.github.com/pyparsing/pyparsing/issues/618\"\u003e#618\u003c/a\u003e, reported by mstinberg, among others -\nthanks, and sorry for the inconvenience.\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/pyparsing/pyparsing/commit/dbbd53ad1cd0ab31ae2a8fee5a64a718788b63fb\"\u003e\u003ccode\u003edbbd53a\u003c/code\u003e\u003c/a\u003e More unit tests and some comments for traceability to Issue \u003ca href=\"https://redirect.github.com/pyparsing/pyparsing/issues/618\"\u003e#618\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyparsing/pyparsing/commit/f5bdb2deff92859e068937f2ae502136b38ad16f\"\u003e\u003ccode\u003ef5bdb2d\u003c/code\u003e\u003c/a\u003e Issue \u003ca href=\"https://redirect.github.com/pyparsing/pyparsing/issues/618\"\u003e#618\u003c/a\u003e - fix reference to re_match attribute in copy of Word object to fi...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyparsing/pyparsing/commit/8c61893d362b21d66fa3646c073295235ef166fd\"\u003e\u003ccode\u003e8c61893\u003c/code\u003e\u003c/a\u003e Prep for 3.2.5 release\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/pyparsing/pyparsing/compare/3.2.4...3.2.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rdflib` from 7.1.4 to 7.2.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/RDFLib/rdflib/releases\"\u003erdflib's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2025-09-19 RELEASE 7.2.1\u003c/h2\u003e\n\u003cp\u003eNew features:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eCanonicalization is now optional in the longturtle serializer. When serializing with the \u003ccode\u003elongturtle\u003c/code\u003e format, set \u003ccode\u003ecanon=True\u003c/code\u003e to enable canonicalization.\u003c/li\u003e\n\u003cli\u003eGeneral type hints enhancements\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed deskolemization of literals\u003c/li\u003e\n\u003cli\u003eFixed round-tripping of floats in N3 - floating point and scientific notation handling\u003c/li\u003e\n\u003cli\u003eFixed CI validation workflow, including regressions in tests\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eLiteral.toPython\u003c/code\u003e date conversion for gYear/gYearMonth\u003c/li\u003e\n\u003cli\u003eFixed namespace prefixes in longturtle serialization\u003c/li\u003e\n\u003cli\u003eFixed missing dot in RDF patch serialization\u003c/li\u003e\n\u003cli\u003ePrevious RDFLib releases required all downstream projects to specify \u0026lt;4.0.0. This release relaxes this requirement to allow Python 3.8.1 and later.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee the \u003ca href=\"https://github.com/RDFLib/rdflib/blob/main/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e for more details.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/RDFLib/rdflib/blob/main/CHANGELOG.md\"\u003erdflib's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2025-09-19 RELEASE 7.2.1\u003c/h2\u003e\n\u003cp\u003eA tiny clean up release.\u003c/p\u003e\n\u003cp\u003eFixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePrevious RDFLib releases required all downstream projects to specify \u0026lt;4.0.0. This release relaxes this requirement to allow Python 3.8.1 and later.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2025-09-19 RELEASE 7.2.0\u003c/h2\u003e\n\u003cp\u003eThis release contains a number of fixes and improvements to RDFLib.\u003c/p\u003e\n\u003cp\u003eNew features:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eCanonicalization is now optional in the longturtle serializer. When serializing with the \u003ccode\u003elongturtle\u003c/code\u003e format, set \u003ccode\u003ecanon=True\u003c/code\u003e to enable canonicalization.\u003c/li\u003e\n\u003cli\u003eGeneral type hints enhancements\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed deskolemization of literals\u003c/li\u003e\n\u003cli\u003eFixed round-tripping of floats in N3 - floating point and scientific notation handling\u003c/li\u003e\n\u003cli\u003eFixed CI validation workflow, including regressions in tests\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eLiteral.toPython\u003c/code\u003e date conversion for gYear/gYearMonth\u003c/li\u003e\n\u003cli\u003eFixed namespace prefixes in longturtle serialization\u003c/li\u003e\n\u003cli\u003eFixed missing dot in RDF patch serialization\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ePRs merged:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e2025-09-18 - [7.x] Fix incorrect deskolemization of literals\n[PR \u003ca href=\"https://redirect.github.com/RDFLib/rdflib/issues/3223\"\u003e#3223\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/RDFLib/rdflib/pull/3223\"\u003eRDFLib/rdflib#3223\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e2025-09-18 - Fix incorrect deskolemization of literals\n[PR \u003ca href=\"https://redirect.github.com/RDFLib/rdflib/issues/3127\"\u003e#3127\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/RDFLib/rdflib/pull/3127\"\u003eRDFLib/rdflib#3127\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e2025-09-18 - notation3.py: don't normalize float representation\n[PR \u003ca href=\"https://redirect.github.com/RDFLib/rdflib/issues/3020\"\u003e#3020\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/RDFLib/rdflib/pull/3020\"\u003eRDFLib/rdflib#3020\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e2025-09-18 - [7.x] notation3.py: don't normalize float representation\n[PR \u003ca href=\"https://redirect.github.com/RDFLib/rdflib/issues/3221\"\u003e#3221\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/RDFLib/rdflib/pull/3221\"\u003eRDFLib/rdflib#3221\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e2025-09-18 - Merge 7-maintenance branch into 7.x\n[PR \u003ca href=\"https://redirect.github.com/RDFLib/rdflib/issues/3222\"\u003e#3222\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/RDFLib/rdflib/pull/3222\"\u003eRDFLib/rdflib#3222\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e2025-09-17 - Allow lxml 6\n[PR \u003ca href=\"https://redirect.github.com/RDFLib/rdflib/issues/3219\"\u003e#3219\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/RDFLib/rdflib/pull/3219\"\u003eRDFLib/rdflib#3219\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e2025-09-16 - ci: fix firejail command for poetry 2.1.0\n[PR \u003ca href=\"https://redirect.github.com/RDFLib/rdflib/issues/3218\"\u003e#3218\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/RDFLib/rdflib/pull/3218\"\u003eRDFLib/rdflib#3218\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e2025-09-16 - chore: address dependabot security vulnerabilities\n[PR \u003ca href=\"https://redirect.github.com/RDFLib/rdflib/issues/3210\"\u003e#3210\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/RDFLib/rdflib/pull/3210\"\u003eRDFLib/rdflib#3210\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e2025-09-09 - Merge 7-maintenance changes into main\n[PR \u003ca href=\"https://redirect.github.com/RDFLib/rdflib/issues/3202\"\u003e#3202\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/RDFLib/rdflib/pull/3202\"\u003eRDFLib/rdflib#3202\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e2025-09-08 - feat: canonicalization with longturtle serializer now optional\n[PR \u003ca href=\"https://redirect.github.com/RDFLib/rdflib/issues/3197\"\u003e#3197\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/RDFLib/rdflib/pull/3197\"\u003eRDFLib/rdflib#3197\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e2025-09-03 - Specify \u003ccode\u003eOptional\u003c/code\u003e parameters in \u003ccode\u003eGraph.triples_choices\u003c/code\u003e\n[PR \u003ca href=\"https://redirect.github.com/RDFLib/rdflib/issues/3075\"\u003e#3075\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/RDFLib/rdflib/pull/3075\"\u003eRDFLib/rdflib#3075\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e2025-08-29 - Fix failing webtest\n[PR \u003ca href=\"https://redirect.github.com/RDFLib/rdflib/issues/3194\"\u003e#3194\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/RDFLib/rdflib/pull/3194\"\u003eRDFLib/rdflib#3194\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e2025-08-29 - Revert \u0026quot;remove old hacks against 2to3 (\u003ca href=\"https://redirect.github.com/RDFLib/rdflib/issues/3076\"\u003e#3076\u003c/a\u003e)\u0026quot;\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/RDFLib/rdflib/commit/856c1af6b59f919d0d1230cb718c72f1415caf23\"\u003e\u003ccode\u003e856c1af\u003c/code\u003e\u003c/a\u003e chore: prep 7.2.1 release (\u003ca href=\"https://redirect.github.com/RDFLib/rdflib/issues/3225\"\u003e#3225\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RDFLib/rdflib/commit/19a0ccf014e2661aa04c2efde925f83ca6b54409\"\u003e\u003ccode\u003e19a0ccf\u003c/code\u003e\u003c/a\u003e chore: prep 7.2.0 release (\u003ca href=\"https://redirect.github.com/RDFLib/rdflib/issues/3224\"\u003e#3224\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RDFLib/rdflib/commit/f276bd6cc70bfaf3719f7eb9d787e6d794b5a3dd\"\u003e\u003ccode\u003ef276bd6\u003c/code\u003e\u003c/a\u003e Fix incorrect deskolemization of literals (\u003ca href=\"https://redirect.github.com/RDFLib/rdflib/issues/3127\"\u003e#3127\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/RDFLib/rdflib/issues/3223\"\u003e#3223\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RDFLib/rdflib/commit/747b8d30e6ca12c12fd895f7ae44685a828ff33a\"\u003e\u003ccode\u003e747b8d3\u003c/code\u003e\u003c/a\u003e [7.x] notation3.py: don't normalize float representation (\u003ca href=\"https://redirect.github.com/RDFLib/rdflib/issues/3221\"\u003e#3221\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RDFLib/rdflib/commit/c580c00dbe76b6c6fb201448e4e81887eb88b40b\"\u003e\u003ccode\u003ec580c00\u003c/code\u003e\u003c/a\u003e Merge 7-maintenance branch into 7.x (\u003ca href=\"https://redirect.github.com/RDFLib/rdflib/issues/3222\"\u003e#3222\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/RDFLib/rdflib/compare/7.1.4...7.2.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `holidays` from 0.80 to 0.81\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vacanza/holidays/releases\"\u003eholidays's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.81\u003c/h2\u003e\n\u003ch1\u003eVersion 0.81\u003c/h1\u003e\n\u003cp\u003eReleased September 15, 2025\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Saint Helena, Ascension and Tristan da Cunha holidays (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2820\"\u003e#2820\u003c/a\u003e by \u003ca href=\"https://github.com/Abheelash-Mishra\"\u003e\u003ccode\u003e@​Abheelash-Mishra\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/arkid15r\"\u003e\u003ccode\u003e@​arkid15r\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Sudan holidays (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2854\"\u003e#2854\u003c/a\u003e by \u003ca href=\"https://github.com/anshonweb\"\u003e\u003ccode\u003e@​anshonweb\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Chinese Lunisolar calendar: extend Winter Solstice support (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2927\"\u003e#2927\u003c/a\u003e by \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Philippines holidays: add 2026 holidays (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2912\"\u003e#2912\u003c/a\u003e by \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Spain holidays: add Dec 3 holiday in Navarre (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2895\"\u003e#2895\u003c/a\u003e by \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate countries with Eastern holidays: add estimated holidays labels (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2924\"\u003e#2924\u003c/a\u003e by \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/arkid15r\"\u003e\u003ccode\u003e@​arkid15r\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate release notes generator (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2929\"\u003e#2929\u003c/a\u003e by \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSimplify N802 suppression for \u003ccode\u003ecommon.py\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2880\"\u003e#2880\u003c/a\u003e by \u003ca href=\"https://github.com/arkid15r\"\u003e\u003ccode\u003e@​arkid15r\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/vacanza/holidays/compare/v0.80...v0.81\"\u003ehttps://github.com/vacanza/holidays/compare/v0.80...v0.81\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/vacanza/holidays/blob/dev/CHANGES.md\"\u003eholidays's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eVersion 0.81\u003c/h1\u003e\n\u003cp\u003eReleased September 15, 2025\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Saint Helena, Ascension and Tristan da Cunha holidays (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2820\"\u003e#2820\u003c/a\u003e by \u003ca href=\"https://github.com/Abheelash-Mishra\"\u003e\u003ccode\u003e@​Abheelash-Mishra\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/arkid15r\"\u003e\u003ccode\u003e@​arkid15r\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Sudan holidays (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2854\"\u003e#2854\u003c/a\u003e by \u003ca href=\"https://github.com/anshonweb\"\u003e\u003ccode\u003e@​anshonweb\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Chinese Lunisolar calendar: extend Winter Solstice support (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2927\"\u003e#2927\u003c/a\u003e by \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Philippines holidays: add 2026 holidays (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2912\"\u003e#2912\u003c/a\u003e by \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Spain holidays: add Dec 3 holiday in Navarre (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2895\"\u003e#2895\u003c/a\u003e by \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate countries with Eastern holidays: add estimated holidays labels (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2924\"\u003e#2924\u003c/a\u003e by \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/arkid15r\"\u003e\u003ccode\u003e@​arkid15r\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate release notes generator (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2929\"\u003e#2929\u003c/a\u003e by \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSimplify N802 suppression for \u003ccode\u003ecommon.py\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2880\"\u003e#2880\u003c/a\u003e by \u003ca href=\"https://github.com/arkid15r\"\u003e\u003ccode\u003e@​arkid15r\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/vacanza/holidays/commit/0234c7dea5b46ce3fe28e3ec1a19a1a4a8521017\"\u003e\u003ccode\u003e0234c7d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2930\"\u003e#2930\u003c/a\u003e from vacanza/dev\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vacanza/holidays/commit/f3d765ee6f9a2ab03b2957a77128d90032e13b34\"\u003e\u003ccode\u003ef3d765e\u003c/code\u003e\u003c/a\u003e Finalize v0.81\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vacanza/holidays/commit/ba0d5133a0e62b9c36028852fe096e8ef5c79582\"\u003e\u003ccode\u003eba0d513\u003c/code\u003e\u003c/a\u003e Update release notes generator (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2929\"\u003e#2929\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vacanza/holidays/commit/02603f25f1fd1bc1d360e2c4abcd0b7136e4d33f\"\u003e\u003ccode\u003e02603f2\u003c/code\u003e\u003c/a\u003e Update Chinese Lunisolar calendar: extend Winter Solstice support (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2927\"\u003e#2927\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vacanza/holidays/commit/b1728bf912418000d300e0a9efa71802ba7e005d\"\u003e\u003ccode\u003eb1728bf\u003c/code\u003e\u003c/a\u003e Update countries with Eastern holidays: add estimated holidays labels (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2924\"\u003e#2924\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vacanza/holidays/commit/9068084b799e7ff7f88d9810c02f8895714f356f\"\u003e\u003ccode\u003e9068084\u003c/code\u003e\u003c/a\u003e chore: Update snapshots (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2926\"\u003e#2926\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vacanza/holidays/commit/342b9a7df4dd53d44f16e16308e71d3615827941\"\u003e\u003ccode\u003e342b9a7\u003c/code\u003e\u003c/a\u003e Add Sudan holidays (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2854\"\u003e#2854\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vacanza/holidays/commit/a6840fc9cf24adcfbc732720de18838d4105868a\"\u003e\u003ccode\u003ea6840fc\u003c/code\u003e\u003c/a\u003e Update pre-commit hooks (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2925\"\u003e#2925\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vacanza/holidays/commit/0128617d51501ebde0fa7f4b5360b96ab546d3a9\"\u003e\u003ccode\u003e0128617\u003c/code\u003e\u003c/a\u003e Bump actions/setup-python from 5.6.0 to 6.0.0 (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2918\"\u003e#2918\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vacanza/holidays/commit/e2f7410476b88bef4108d7f7bebceb872e37eca9\"\u003e\u003ccode\u003ee2f7410\u003c/code\u003e\u003c/a\u003e Update pre-commit hooks (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2922\"\u003e#2922\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/vacanza/holidays/compare/v0.80...v0.81\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cheroot` from 10.0.1 to 11.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cherrypy/cheroot/releases\"\u003echeroot's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev11.0.0\u003c/h2\u003e\n\u003ch2\u003e📝 Release notes\u003c/h2\u003e\n\u003cp\u003e📦 PyPI page: \u003ca href=\"https://pypi.org/project/cheroot/11.0.0\"\u003ehttps://pypi.org/project/cheroot/11.0.0\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e🌱 v11.0.0 is marked as a stable release.\u003c/p\u003e\n\u003cp\u003e🔗 This release has been produced by  the following workflow run: \u003ca href=\"https://github.com/cherrypy/cheroot/actions/runs/17894178348\"\u003ehttps://github.com/cherrypy/cheroot/actions/runs/17894178348\u003c/a\u003e\u003c/p\u003e\n\u003ch1\u003ev11.0.0\u003c/h1\u003e\n\u003cp\u003e\u003cem\u003e(2025-09-21)\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eWhen load is too high, Cheroot now responds with a 503 Service\nUnavailable HTTP error. Previously it silently closed the connection.\u003c/p\u003e\n\u003cp\u003e-- by \u003ca href=\"https://github.com/itamarst\"\u003e\u003ccode\u003e@​itamarst\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRelated issues and pull requests on GitHub:\u003c/em\u003e \u003ca href=\"https://redirect.github.com/cherrypy/cheroot/issues/745\"\u003e#745\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRemovals and backward incompatible breaking changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eCheroot dropped support for Python 3.6 and 3.7. It now requires Python\n3.8 or later.\u003c/p\u003e\n\u003cp\u003e-- by \u003ca href=\"https://github.com/jaraco\"\u003e\u003ccode\u003e@​jaraco\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRelated issues and pull requests on GitHub:\u003c/em\u003e \u003ca href=\"https://redirect.github.com/cherrypy/cheroot/issues/565\"\u003e#565\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/cherrypy/cheroot/issues/633\"\u003e#633\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRelated commits on GitHub:\u003c/em\u003e\n\u003ca href=\"https://github.com/cherrypy/cheroot/commit/437863ee\"\u003ehttps://github.com/cherrypy/cheroot/commit/437863ee\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ePackaging updates and notes for downstreams\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eDeclared Python 3.12 and Python 3.13 as supported officially -- by\n\u003ca href=\"https://github.com/webknjaz\"\u003e\u003ccode\u003e@​webknjaz\u003c/code\u003e\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRelated issues and pull requests on GitHub:\u003c/em\u003e \u003ca href=\"https://redirect.github.com/cherrypy/cheroot/issues/696\"\u003e#696\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRelated commits on GitHub:\u003c/em\u003e\n\u003ca href=\"https://github.com/cherrypy/cheroot/commit/5db4f634\"\u003ehttps://github.com/cherrypy/cheroot/commit/5db4f634\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eThe minimum version of the \u003ccode\u003esetuptools-scm\u003c/code\u003e build dependency has been\nset to 7. The Git archives are now produced by it natively, instead of\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cherrypy/cheroot/blob/main/CHANGES.rst\"\u003echeroot's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003ev11.0.0\u003c/h1\u003e\n\u003cp\u003e\u003cem\u003e(2025-09-21)\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eWhen load is too high, Cheroot now responds with a 503 Service Unavailable HTTP error.\nPreviously it silently closed the connection.\u003c/p\u003e\n\u003cp\u003e-- by :user:\u003ccode\u003eitamarst\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRelated issues and pull requests on GitHub:\u003c/em\u003e\n:issue:\u003ccode\u003e745\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRemovals and backward incompatible breaking changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eCheroot dropped support for Python 3.6 and 3.7.\nIt now requires Python 3.8 or later.\u003c/p\u003e\n\u003cp\u003e-- by :user:\u003ccode\u003ejaraco\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRelated issues and pull requests on GitHub:\u003c/em\u003e\n:issue:\u003ccode\u003e565\u003c/code\u003e, :issue:\u003ccode\u003e633\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRelated commits on GitHub:\u003c/em\u003e\n:commit:\u003ccode\u003e437863ee\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ePackaging updates and notes for downstreams\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eDeclared Python 3.12 and Python 3.13 as supported officially\n-- by :user:\u003ccode\u003ewebknjaz\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRelated issues and pull requests on GitHub:\u003c/em\u003e\n:issue:\u003ccode\u003e696\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRelated commits on GitHub:\u003c/em\u003e\n:commit:\u003ccode\u003e5db4f634\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eThe minimum version of the \u003ccode\u003esetuptools-scm\u003c/code\u003e build dependency\nhas been set to 7. The Git archives are now produced by it\nnatively, instead of relying on a third party plugin which is\nno longer being used.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cherrypy/cheroot/commit/50b1f1d72c90be6fad4c2a53cf57be6ad98d03cc\"\u003e\u003ccode\u003e50b1f1d\u003c/code\u003e\u003c/a\u003e Generate a change log entry for v11.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cherrypy/cheroot/commit/4e9b36b99f0ac96d1a99c11817587b2a09166432\"\u003e\u003ccode\u003e4e9b36b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/cherrypy/cheroot/issues/759\"\u003e#759\u003c/a\u003e from cherrypy/maintenance/pip-tools-constraint-lockfiles\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cherrypy/cheroot/commit/b4a28ae4b7ac41047f294a19a01b77a6f874841b\"\u003e\u003ccode\u003eb4a28ae\u003c/code\u003e\u003c/a\u003e Update tox-pypy311-pp311-win32-amd64 constraints\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cherrypy/cheroot/commit/a9fd2ba845417bd0a42288dd3695f296a7dcf14f\"\u003e\u003ccode\u003ea9fd2ba\u003c/code\u003e\u003c/a\u003e Update tox-pypy311-pp311-linux-x86_64 constraints\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cherrypy/cheroot/commit/27a91155b671f56e47e199f794420982ebc9475a\"\u003e\u003ccode\u003e27a9115\u003c/code\u003e\u003c/a\u003e Update tox-pypy311-pp311-linux-aarch64 constraints\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cherrypy/cheroot/commit/5fdcdd67817aed949827727376a31f9b2f533106\"\u003e\u003ccode\u003e5fdcdd6\u003c/code\u003e\u003c/a\u003e Update tox-pypy311-pp311-darwin-x86_64 constraints\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cherrypy/cheroot/commit/c1cbafca5bf4490b70a50a80d4b5325d0accbb8c\"\u003e\u003ccode\u003ec1cbafc\u003c/code\u003e\u003c/a\u003e Update tox-pypy311-pp311-darwin-arm64 constraints\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cherrypy/cheroot/commit/93faa537f8631133f44bd278c69bc817223c7a0a\"\u003e\u003ccode\u003e93faa53\u003c/code\u003e\u003c/a\u003e Update tox-py39-cp39-win32-amd64 constraints\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cherrypy/cheroot/commit/36482bb6930628f5598afb2e0aa9fc1717dae6eb\"\u003e\u003ccode\u003e36482bb\u003c/code\u003e\u003c/a\u003e Update tox-py39-cp39-linux-x86_64 constraints\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cherrypy/cheroot/commit/a1b2a20ccc095ff0c925b8581985c4f5d915287e\"\u003e\u003ccode\u003ea1b2a20\u003c/code\u003e\u003c/a\u003e Update tox-py39-cp39-linux-aarch64 constraints\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/cherrypy/cheroot/compare/v10.0.1...v11.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `regex` from 2025.9.1 to 2025.9.18\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\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\n\u003cblockquote\u003e\n\u003cp\u003eVersion: 2025.9.20\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eEnable free-threading support in cibuildwheel in another place.\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eVersion: 2025.9.19\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eEnable free-threading support in cibuildwheel.\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eVersion: 2025.9.18\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eGit issue 565: Support the free-threaded build of CPython 3.13\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eVersion: 2025.9.1\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eGit PR 585: Fix AttributeError: 'AnyAll' object has no attribute '_key'\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eVersion: 2025.8.29\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eGit issue 584: AttributeError: 'AnyAll' object has no attribute 'positive'\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eVersion: 2025.7.34\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eGit issue 575: Issues with ASCII/Unicode modifiers\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eVersion: 2025.7.33\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eUpdated main.yml and pyproject.toml.\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eVersion: 2025.7.32\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eGit issue 580: Regression in v2025.7.31: \\P{L} no longer matches in simple patterns\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eVersion: 2025.7.31\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eFurther updates to main.yml.\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eVersion: 2025.7.30\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eUpdated main.yml and pyproject.toml.\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eVersion: 2025.7.29\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eGit issue 572: Inline ASCII modifier doesn't seem to affect anything\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eVersion: 2025.5.19\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eChanged how main.yml skips unwanted Arch builds.\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eVersion: 2025.5.18\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/mrabarnett/mrab-regex/commit/db5c9c636e68a44e27d623e11af1c08229ec4963\"\u003e\u003ccode\u003edb5c9c6\u003c/code\u003e\u003c/a\u003e Git issue 565: Support the free-threaded build of CPython 3.13\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/mrabarnett/mrab-regex/compare/2025.9.1...2025.9.18\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `boto3` from 1.40.30 to 1.40.35\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/22fa3d5e8445bb96e085b4663e4fc2cecaf00488\"\u003e\u003ccode\u003e22fa3d5\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.40.35'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/021298e47cf619b0325b9e68e648fb7278aa9f19\"\u003e\u003ccode\u003e021298e\u003c/code\u003e\u003c/a\u003e Bumping version to 1.40.35\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/02961e67cc3c95e51795c08767e828bc22d50163\"\u003e\u003ccode\u003e02961e6\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/1564e42c44752bac70ea2cdfbb589bdcb9321cf5\"\u003e\u003ccode\u003e1564e42\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.40.34'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/b5c8399b34e1fed6a72bdfffe28b7e165f19490f\"\u003e\u003ccode\u003eb5c8399\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.40.34' into develop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/dd6d06bedacbc7022c1a186ad3168e1b60c681f4\"\u003e\u003ccode\u003edd6d06b\u003c/code\u003e\u003c/a\u003e Bumping version to 1.40.34\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/80c94bffbbbaae01d40ce569c5a5b58d4b868cb6\"\u003e\u003ccode\u003e80c94bf\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/910767fbbe9ce1879ea530aed93c50623bbcac1f\"\u003e\u003ccode\u003e910767f\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.40.33'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/09242b81e059d5ff9c354040dd86117cdb0175e1\"\u003e\u003ccode\u003e09242b8\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.40.33' into develop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/74901abec141fdf623de2f6c9364db5266ac1abe\"\u003e\u003ccode\u003e74901ab\u003c/code\u003e\u003c/a\u003e Bumping version to 1.40.33\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/boto/boto3/compare/1.40.30...1.40.35\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `mypy` from 1.18.1 to 1.18.2\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\u003ch2\u003eMypy 1.18.1\u003c/h2\u003e\n\u003cp\u003eWe’ve just uploaded mypy 1.18.1 to the Python Package Index (\u003ca href=\"https://pypi.org/project/mypy/\"\u003ePyPI\u003c/a\u003e).\nMypy is a static type checker for Python. This release includes new features, performance\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\u003eMypy Performance Improvements\u003c/h3\u003e\n\u003cp\u003eMypy 1.18.1 includes numerous performance improvements, resulting in about 40% speedup\ncompared to 1.17 when type checking mypy itself. In extreme cases, the improvement\ncan be 10x or higher. The list below is an overview of the various mypy optimizations.\nMany mypyc improvements (discussed in a separate section below) also improve performance.\u003c/p\u003e\n\u003cp\u003eType caching optimizations have a small risk of causing regressions. When\nreporting issues with unexpected inferred types, please also check if\n\u003ccode\u003e--disable-expression-cache\u003c/code\u003e will work around the issue, as it turns off some of\nthese optimizations.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eImprove self check performance by 1.8% (Jukka Lehtosalo, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/19768\"\u003e19768\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/python/mypy/pull/19769\"\u003e19769\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/python/mypy/pull/19770\"\u003e19770\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOptimize fixed-format deserialization (Ivan Levkivskyi, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/19765\"\u003e19765\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse macros to optimize fixed-format deserialization (Ivan Levkivskyi, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/19757\"\u003e19757\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTwo additional micro‑optimizations (Ivan Levkivskyi, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/19627\"\u003e19627\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAnother set of micro‑optimizations (Ivan Levkivskyi, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/19633\"\u003e19633\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCache common types (Ivan Levkivskyi, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/19621\"\u003e19621\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSkip more method bodies in third‑party libraries for speed (Ivan Levkivskyi, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/19586\"\u003e19586\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSimplify the representation of callable types (Ivan Levkivskyi, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/19580\"\u003e19580\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd cache for types of some expressions (Ivan Levkivskyi, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/19505\"\u003e19505\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse cache for dictionary expressions (Ivan Levkivskyi, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/19536\"\u003e19536\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse cache for binary operations (Ivan Levkivskyi, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/19523\"\u003e19523\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCache types of type objects (Ivan Levkivskyi, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/19514\"\u003e19514\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid duplicate work when checking boolean operations (Ivan Levkivskyi, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/19515\"\u003e19515\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOptimize generic inference passes (Ivan Levkivskyi, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/19501\"\u003e19501\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSpeed up the default plugin (Jukka Lehtosalo, PRs \u003ca href=\"https://redirect.github.com/python/mypy/pull/19385\"\u003e19385\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/python/mypy/pull/19462\"\u003e19462\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove nested imports from the default plugin (Ivan Levkivskyi, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/19388\"\u003e19388\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMicro‑optimize type expansion (Jukka Lehtosalo, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/19461\"\u003e19461\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMicro‑optimize type indirection (Jukka Lehtosalo, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/19460\"\u003e19460\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMicro‑optimize the plugin framework (Jukka Lehtosalo, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/19464\"\u003e19464\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid temporary set creation in subtype checking (Jukka Lehtosalo, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/19463\"\u003e19463\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSubtype checking micro‑optimization (Jukka Lehtosalo, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/19384\"\u003e19384\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReturn early where possible in subtype check (Stanislav Terliakov, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/19400\"\u003e19400\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDeduplicate some types before joining (Stanislav Terliakov, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/19409\"\u003e19409\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSpeed up type checking by caching argument inference context (Jukka Lehtosalo, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/19323\"\u003e19323\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOptimize binding method self argument type and deprecation checks (Ivan Levkivskyi, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/19556\"\u003e19556\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eKeep trivial instance types/aliases during expansion (Ivan Levkivskyi, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/19543\"\u003e19543\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed‑Format Cache (Experimental)\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/df05f05555ee62dbdb9960c64cad186172e92be1\"\u003e\u003ccode\u003edf05f05\u003c/code\u003e\u003c/a\u003e remove +dev from version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/01a7a1285d03cb7a330359b22cb462aacb5f9720\"\u003e\u003ccode\u003e01a7a12\u003c/code\u003e\u003c/a\u003e Update changelog for 1.18.2 (\u003ca href=\"https://redirect.github.com/python/mypy/issues/19873\"\u003e#19873\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/ca5abf09f3bfc543ac9c18a364696bc5da20bc03\"\u003e\u003ccode\u003eca5abf0\u003c/code\u003e\u003c/a\u003e Typeshed cherry-pick: Make type of \u003ccode\u003eunitest.mock.Any\u003c/code\u003e a subclass of \u003ccode\u003eAny\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/python/mypy/issues/1\"\u003e#1\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/9d794b57d9c5b03d61caa3286756c05e0ae3021b\"\u003e\u003ccode\u003e9d794b5\u003c/code\u003e\u003c/a\u003e [mypyc] fix: inappropriate \u003ccode\u003eNone\u003c/code\u003es in f-strings (\u003ca href=\"https://redirect.github.com/python/mypy/issues/19846\"\u003e#19846\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/2c0510c84868b6bb42ef0f305b701e530a85c25f\"\u003e\u003ccode\u003e2c0510c\u003c/code\u003e\u003c/a\u003e stubtest: additional guidance on errors when runtime is object.\u003cstrong\u003einit\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/python/mypy/issues/19733\"\u003e#19733\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/2f3f03c3e39e68dbfa3544c01a34f99803b3e1c2\"\u003e\u003ccode\u003e2f3f03c\u003c/code\u003e\u003c/a\u003e Bump version to 1.18.2+dev for point release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/76698412bc1f3ca99000d52649acd5a0e06aa71d\"\u003e\u003ccode\u003e7669841\u003c/code\u003e\u003c/a\u003e Fix crash on recursive alias in indirection.py (\u003ca href=\"https://redirect.github.com/python/mypy/issues/19845\"\u003e#19845\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/python/mypy/compare/v1.18.1...v1.18.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `boto3-stubs` from 1.40.30 to 1.40.35\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/youtype/mypy_boto3_builder/releases\"\u003eboto3-stubs's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.8.0 - Python 3.8 runtime is back\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[services]\u003c/code\u003e \u003ccode\u003einstall_requires\u003c/code\u003e section is calculated based on dependencies in use, so \u003ccode\u003etyping-extensions\u003c/code\u003e version is set properly\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[all]\u003c/code\u003e Replaced \u003ccode\u003etyping\u003c/code\u003e imports with \u003ccode\u003ecollections.abc\u003c/code\u003e with a fallback to \u003ccode\u003etyping\u003c/code\u003e for Python \u0026lt;3.9\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[all]\u003c/code\u003e Added aliases for \u003ccode\u003ebuiltins.list\u003c/code\u003e, \u003ccode\u003ebuiltins.set\u003c/code\u003e, \u003ccode\u003ebuiltins.dict\u003c/code\u003e, and \u003ccode\u003ebuiltins.type\u003c/code\u003e, so Python 3.8 runtime should work as expected again (reported by \u003ca href=\"https://github.com/YHallouard\"\u003e\u003ccode\u003e@​YHallouard\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/youtype/mypy_boto3_builder/issues/340\"\u003e#340\u003c/a\u003e and \u003ca href=\"https://github.com/Omri-Ben-Yair\"\u003e\u003ccode\u003e@​Omri-Ben-Yair\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/youtype/mypy_boto3_builder/issues/336\"\u003e#336\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[all]\u003c/code\u003e Unions use the same type annotations as the rest of the structures due to proper fallbacks\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[services]\u003c/code\u003e Universal input/output shapes were not replaced properly in service subresources\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[docs]\u003c/code\u003e Simplified doc links rendering for services\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[services]\u003c/code\u003e Cleaned up unnecessary imports in \u003ccode\u003eclient.pyi\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[builder]\u003c/code\u003e Import records with fallback are always rendered\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\u003eSee full diff in \u003ca href=\"https://github.com/youtype/mypy_boto3_builder/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `types-openpyxl` from 3.1.5.20250914 to 3.1.5.20250919\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/typeshed-internal/stub_uploader/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `types-pymysql` from 1.1.0.20250914 to 1.1.0.20250916\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/typeshed-internal/stub_uploader/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `types-regex` from 2025.9.1.20250903 to 2025.9.18.20250921\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/typeshed-internal/stub_uploader/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ixbrl-viewer` from 1.4.74 to 1.4.75\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Arelle/ixbrl-viewer/releases\"\u003eixbrl-viewer's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.4.75\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch2\u003e⬆️ Dependencies\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003eBump error-ex from 1.3.2 to 1.3.3 in the npm-dependencies group across 1 directory (\u003ca href=\"https://redirect.github.com/Arelle/ixbrl-viewer/issues/930\"\u003e#930\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump pytest from 8.4.1 to 8.4.2 in the pip-dependencies group (\u003ca href=\"https://redirect.github.com/Arelle/ixbrl-viewer/issues/925\"\u003e#925\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the github-action-dependencies group with 3 updates (\u003ca href=\"https://redirect.github.com/Arelle/ixbrl-viewer/issues/926\"\u003e#926\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the npm-dependencies group with 23 updates (\u003ca href=\"https://redirect.github.com/Arelle/ixbrl-viewer/issues/927\"\u003e#927\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the jest group with 28 updates (\u003ca href=\"https://redirect.github.com/Arelle/ixbrl-viewer/issues/928\"\u003e#928\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump stylelint from 16.23.1 to 16.24.0 in the stylelint group (\u003ca href=\"https://redirect.github.com/Arelle/ixbrl-viewer/issues/929\"\u003e#929\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the npm-dependencies group across 1 directory with 6 updates (\u003ca href=\"https://redirect.github.com/Arelle/ixbrl-viewer/issues/924\"\u003e#924\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the npm-dependencies group with 11 updates (\u003ca href=\"https://redirect.github.com/Arelle/ixbrl-viewer/issues/921\"\u003e#921\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the jest group with 34 updates (\u003ca href=\"https://redirect.github.com/Arelle/ixbrl-viewer/issues/922\"\u003e#922\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump typing-extensions from 4.14.1 to 4.15.0 in the pip-dependencies group (\u003ca href=\"https://redirect.github.com/Arelle/ixbrl-viewer/issues/920\"\u003e#920\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Arelle/ixbrl-viewer/commit/5fe52790973e8103699ba5f5aa323a62f20d4ca7\"\u003e\u003ccode\u003e5fe5279\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/Arelle/ixbrl-viewer/issues/931\"\u003e#931\u003c/a\u003e from Arelle/dependabot/pip/pip-dependencies-cc517be350\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Arelle/ixbrl-viewer/commit/208a62a12b4fc12359ba5b897bc0f89fc06c58af\"\u003e\u003ccode\u003e208a62a\u003c/code\u003e\u003c/a\u003e Bump mypy from 1.17.1 to 1.18.1 in the pip-dependencies group\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Arelle/ixbrl-viewer/commit/b1cd8153168e51ce66efa38f4656bc5dcfe8673b\"\u003e\u003ccode\u003eb1cd815\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/Arelle/ixbrl-viewer/issues/932\"\u003e#932\u003c/a\u003e from Arelle/dependabot/npm_and_yarn/npm-dependencies-...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Arelle/ixbrl-viewer/commit/66702d2637dd505a271fc64eb89c5d1871af393b\"\u003e\u003ccode\u003e66702d2\u003c/code\u003e\u003c/a\u003e Bump the npm-dependencies group with 20 updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Arelle/ixbrl-viewer/commit/53ceec4d6e205fcad89f0768ff1c131b247e22cf\"\u003e\u003ccode\u003e53ceec4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/Arelle/ixbrl-viewer/issues/930\"\u003e#930\u003c/a\u003e from Arelle/dependabot/npm_and_yarn/npm-dependencies-...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Arelle/ixbrl-viewer/commit/9e7155b44226666aa4c48f723e37b29e7b8dc97a\"\u003e\u003ccode\u003e9e7155b\u003c/code\u003e\u003c/a\u003e Bump error-ex in the npm-dependencies group across 1 directory\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Arelle/ixbrl-viewer/commit/92eab2e8c19b33d7d7cfa0f29a3d4c7354c6318f\"\u003e\u003ccode\u003e92eab2e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/Arelle/ixbrl-viewer/issues/925\"\u003e#925\u003c/a\u003e from Arelle/dependabot/pip/pip-dependencies-437389345c\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Arelle/ixbrl-viewer/commit/fb6a73608e96a273a57b1d837bf1c8dc942e2319\"\u003e\u003ccode\u003efb6a736\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/Arelle/ixbrl-viewer/issues/926\"\u003e#926\u003c/a\u003e from Arelle/dependabot/github_actions/github-action-d...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Arelle/ixbrl-viewer/commit/0aa80e316558f46adad6f8742d4848fc53079dd3\"\u003e\u003ccode\u003e0aa80e3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/Arelle/ixbrl-viewer/issues/927\"\u003e#927\u003c/a\u003e from Arelle/dependabot/npm_and_yarn/npm-dependencies-...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Arelle/ixbrl-viewer/commit/a974758a6169046fe396aa6445a7bfc98b0c48bb\"\u003e\u003ccode\u003ea974758\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/Arelle/ixbrl-viewer/issues/928\"\u003e#928\u003c/a\u003e from Arelle/dependabot/npm_and_yarn/jest-c2c11eeb7a\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Arelle/ixbrl-viewer/compare/1.4.74...1.4.75\"\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/Arelle/Arelle/pull/1928","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Arelle%2FArelle/issues/1928","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1928/packages"}],"issue_packages":[{"old_version":"\u003e=10.0.1","new_version":"\u003e=11.1.2","update_type":"minor","path":null,"pr_created_at":"2026-05-15T20:55:06.000Z","version_change":"\u003e=10.0.1 → \u003e=11.1.2","issue":{"uuid":"4456901017","node_id":"PR_kwDOABU2qM7cEMa6","number":69172,"state":"closed","title":"Update cheroot requirement from \u003e=10.0.1 to \u003e=11.1.2","user":"dependabot[bot]","labels":["test:full"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-05-28T22:41:07.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-15T20:55:06.000Z","updated_at":"2026-05-28T22:41:16.000Z","time_to_close":1129561,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Update","packages":[{"name":"cheroot","old_version":"\u003e=10.0.1","new_version":"\u003e=11.1.2","repository_url":"https://github.com/cherrypy/cheroot"}],"path":null,"ecosystem":"pip"},"body":"Updates the requirements on [cheroot](https://github.com/cherrypy/cheroot) to permit the latest version.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cherrypy/cheroot/releases\"\u003echeroot's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev11.1.2\u003c/h2\u003e\n\u003ch2\u003e📝 Release notes\u003c/h2\u003e\n\u003cp\u003e📦 PyPI page: \u003ca href=\"https://pypi.org/project/cheroot/11.1.2\"\u003ehttps://pypi.org/project/cheroot/11.1.2\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e🌱 v11.1.2 is marked as a stable release.\u003c/p\u003e\n\u003cp\u003e🔗 This release has been produced by  the following workflow run: \u003ca href=\"https://github.com/cherrypy/cheroot/actions/runs/19175006509\"\u003ehttps://github.com/cherrypy/cheroot/actions/runs/19175006509\u003c/a\u003e\u003c/p\u003e\n\u003ch1\u003ev11.1.2\u003c/h1\u003e\n\u003cp\u003e\u003cem\u003e(2025-11-07)\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003eBug fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eThe \u0026quot;service unavailable\u0026quot; thread is now turn down properly when the\nserver is shut down -- by \u003ca href=\"https://github.com/itamarst\"\u003e\u003ccode\u003e@​itamarst\u003c/code\u003e\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThis fixes a regression in Cheroot originally introduced in v11.0.0\nthat would manifest itself under Python 3.12 and older. In certain\nconditions like under CherryPy, it would also lead to hangs on\ntear-down.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRelated issues and pull requests on GitHub:\u003c/em\u003e \u003ca href=\"https://redirect.github.com/cherrypy/cheroot/issues/769\"\u003e#769\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/cherrypy/cheroot/issues/794\"\u003e#794\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cherrypy/cheroot/blob/main/CHANGES.rst\"\u003echeroot's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003ev11.1.2\u003c/h1\u003e\n\u003cp\u003e\u003cem\u003e(2025-11-07)\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003eBug fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eThe \u0026quot;service unavailable\u0026quot; thread is now turn down properly when\nthe server is shut down -- by :user:\u003ccode\u003eitamarst\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eThis fixes a regression in Cheroot originally introduced in v11.0.0\nthat would manifest itself under Python 3.12 and older. In certain\nconditions like under CherryPy, it would also lead to hangs on\ntear-down.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRelated issues and pull requests on GitHub:\u003c/em\u003e\n:issue:\u003ccode\u003e769\u003c/code\u003e, :issue:\u003ccode\u003e794\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003ch1\u003ev11.1.1\u003c/h1\u003e\n\u003cp\u003e\u003cem\u003e(2025-11-03)\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003ePackaging updates and notes for downstreams\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eThe packaging configuration has been fixed to ensure\nthat only :file:\u003ccode\u003echeroot\u003c/code\u003e package will be installed\ninto :file:\u003ccode\u003esite-packages/\u003c/code\u003e -- by :user:\u003ccode\u003ewebknjaz\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eThis fixes a regression introduced in version 11.1.0.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRelated issues and pull requests on GitHub:\u003c/em\u003e\n:issue:\u003ccode\u003e790\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRelated commits on GitHub:\u003c/em\u003e\n:commit:\u003ccode\u003ed286d1a10718e871366743f3f496c760113cee15\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003ev11.1.0\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/cherrypy/cheroot/commit/d4ca679861eb68ea44aabdb0fb5ed4421b778fa8\"\u003e\u003ccode\u003ed4ca679\u003c/code\u003e\u003c/a\u003e Generate a change log entry for v11.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cherrypy/cheroot/commit/bb698cf93ef1eb112174a42ff4ffe5240cff4e0c\"\u003e\u003ccode\u003ebb698cf\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/cherrypy/cheroot/issues/794\"\u003e#794\u003c/a\u003e from itamarst/769-thread-leak\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cherrypy/cheroot/commit/8d1e5a0a196f980f761461183ac438d4c7f63b8e\"\u003e\u003ccode\u003e8d1e5a0\u003c/code\u003e\u003c/a\u003e Fix a thread leak\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cherrypy/cheroot/commit/22bb4306737d9fd0b3a988ac6072d31d0de57665\"\u003e\u003ccode\u003e22bb430\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/cherrypy/cheroot/issues/792\"\u003e#792\u003c/a\u003e from cherrypy/release/11.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cherrypy/cheroot/commit/b8e4943d83d800bbaf5cdfecc3d8d392942e1b28\"\u003e\u003ccode\u003eb8e4943\u003c/code\u003e\u003c/a\u003e Generate a change log entry for v11.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cherrypy/cheroot/commit/b3b374068d87e55a9be2e93f2b30722e77a96271\"\u003e\u003ccode\u003eb3b3740\u003c/code\u003e\u003c/a\u003e Merge PR \u003ca href=\"https://redirect.github.com/cherrypy/cheroot/issues/791\"\u003e#791\u003c/a\u003e into main\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cherrypy/cheroot/commit/7bfd066f25686793b5f3be59a1bf2c06c4d82f92\"\u003e\u003ccode\u003e7bfd066\u003c/code\u003e\u003c/a\u003e 📝 Add a change note for issue \u003ca href=\"https://redirect.github.com/cherrypy/cheroot/issues/790\"\u003e#790\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cherrypy/cheroot/commit/d286d1a10718e871366743f3f496c760113cee15\"\u003e\u003ccode\u003ed286d1a\u003c/code\u003e\u003c/a\u003e 📦 Make only cheroot installable @ site-packages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cherrypy/cheroot/commit/3f3caecf0f2955b8690fd6f1cfe578edeb6951e5\"\u003e\u003ccode\u003e3f3caec\u003c/code\u003e\u003c/a\u003e 📝🧪 Reduce linkcheck timeout to 2 seconds\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cherrypy/cheroot/commit/dff489ab76bc4f691f3ed3598797cd3408f61034\"\u003e\u003ccode\u003edff489a\u003c/code\u003e\u003c/a\u003e Fix flaky ssl error test with wrong password\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/cherrypy/cheroot/compare/v10.0.1...v11.1.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/saltstack/salt/pull/69172","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/saltstack%2Fsalt/issues/69172","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/69172/packages"}},{"old_version":"10.0.1","new_version":"11.0.0","update_type":"major","path":null,"pr_created_at":"2025-10-20T16:54:40.000Z","version_change":"10.0.1 → 11.0.0","issue":{"uuid":"3533188081","node_id":"PR_kwDOPHGkIc6uq-tJ","number":14,"state":"closed","title":"Bump the python-dependencies group across 1 directory with 28 updates","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":"2026-02-09T20:10:54.000Z","author_association":null,"state_reason":null,"created_at":"2025-10-20T16:54:40.000Z","updated_at":"2026-02-09T20:10:56.000Z","time_to_close":9688574,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"python-dependencies","update_count":28,"packages":[{"name":"ixbrl-viewer","old_version":"1.4.68","new_version":"1.4.77","repository_url":"https://github.com/Arelle/ixbrl-viewer"},{"name":"boto3","old_version":"1.39.2","new_version":"1.40.55","repository_url":"https://github.com/boto/boto3"},{"name":"pytest","old_version":"8.4.1","new_version":"8.4.2","repository_url":"https://github.com/pytest-dev/pytest"},{"name":"certifi","old_version":"2025.6.15","new_version":"2025.10.5","repository_url":"https://github.com/certifi/python-certifi"},{"name":"filelock","old_version":"3.18.0","new_version":"3.19.1","repository_url":"https://github.com/tox-dev/py-filelock"},{"name":"jsonschema","old_version":"4.24.0","new_version":"4.25.1","repository_url":"https://github.com/python-jsonschema/jsonschema"},{"name":"pyparsing","old_version":"3.2.3","new_version":"3.2.5","repository_url":"https://github.com/pyparsing/pyparsing"},{"name":"regex","old_version":"2024.11.6","new_version":"2025.9.18","repository_url":"https://github.com/mrabarnett/mrab-regex"},{"name":"typing-extensions","old_version":"4.14.0","new_version":"4.15.0","repository_url":"https://github.com/python/typing_extensions"},{"name":"cheroot","old_version":"10.0.1","new_version":"11.0.0","repository_url":"https://github.com/cherrypy/cheroot"},{"name":"holidays","old_version":"0.75","new_version":"0.82","repository_url":"https://github.com/vacanza/holidays"},{"name":"tornado","old_version":"6.5.1","new_version":"6.5.2","repository_url":"https://github.com/tornadoweb/tornado"},{"name":"pg8000","old_version":"1.31.2","new_version":"1.31.5","repository_url":"https://github.com/tlocke/pg8000"},{"name":"pymysql","old_version":"1.1.1","new_version":"1.1.2","repository_url":"https://github.com/PyMySQL/PyMySQL"},{"name":"pyodbc","old_version":"5.2.0","new_version":"5.3.0","repository_url":"https://github.com/mkleehammer/pyodbc"},{"name":"rdflib","old_version":"7.1.4","new_version":"7.2.1","repository_url":"https://github.com/RDFLib/rdflib"},{"name":"pywin32","old_version":"310","new_version":"311","repository_url":"https://github.com/mhammond/pywin32"},{"name":"mypy","old_version":"1.16.1","new_version":"1.18.2","repository_url":"https://github.com/python/mypy"},{"name":"boto3-stubs","old_version":"1.39.2","new_version":"1.40.55","repository_url":"https://github.com/youtype/mypy_boto3_builder"},{"name":"types-pymysql","old_version":"1.1.0.20250516","new_version":"1.1.0.20250916","repository_url":"https://github.com/typeshed-internal/stub_uploader"},{"name":"types-openpyxl","old_version":"3.1.5.20250602","new_version":"3.1.5.20250919","repository_url":"https://github.com/typeshed-internal/stub_uploader"},{"name":"types-python-dateutil","old_version":"2.9.0.20250516","new_version":"2.9.0.20251008","repository_url":"https://github.com/typeshed-internal/stub_uploader"},{"name":"types-pytz","old_version":"2025.2.0.20250516","new_version":"2025.2.0.20250809","repository_url":"https://github.com/typeshed-internal/stub_uploader"},{"name":"types-regex","old_version":"2024.11.6.20250403","new_version":"2025.9.18.20250921","repository_url":"https://github.com/typeshed-internal/stub_uploader"},{"name":"types-simplejson","old_version":"3.20.0.20250326","new_version":"3.20.0.20250822","repository_url":"https://github.com/typeshed-internal/stub_uploader"},{"name":"types-ujson","old_version":"5.10.0.20250326","new_version":"5.10.0.20250822","repository_url":"https://github.com/typeshed-internal/stub_uploader"},{"name":"types-waitress","old_version":"3.0.1.20241117","new_version":"3.0.1.20250801","repository_url":"https://github.com/typeshed-internal/stub_uploader"},{"name":"furo","old_version":"2024.8.6","new_version":"2025.9.25","repository_url":"https://github.com/pradyunsg/furo"}],"path":null,"ecosystem":"pip"},"body":"Bumps the python-dependencies group with 28 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [ixbrl-viewer](https://github.com/Arelle/ixbrl-viewer) | `1.4.68` | `1.4.77` |\n| [boto3](https://github.com/boto/boto3) | `1.39.2` | `1.40.55` |\n| [pytest](https://github.com/pytest-dev/pytest) | `8.4.1` | `8.4.2` |\n| [certifi](https://github.com/certifi/python-certifi) | `2025.6.15` | `2025.10.5` |\n| [filelock](https://github.com/tox-dev/py-filelock) | `3.18.0` | `3.19.1` |\n| [jsonschema](https://github.com/python-jsonschema/jsonschema) | `4.24.0` | `4.25.1` |\n| [pyparsing](https://github.com/pyparsing/pyparsing) | `3.2.3` | `3.2.5` |\n| [regex](https://github.com/mrabarnett/mrab-regex) | `2024.11.6` | `2025.9.18` |\n| [typing-extensions](https://github.com/python/typing_extensions) | `4.14.0` | `4.15.0` |\n| [cheroot](https://github.com/cherrypy/cheroot) | `10.0.1` | `11.0.0` |\n| [holidays](https://github.com/vacanza/holidays) | `0.75` | `0.82` |\n| [tornado](https://github.com/tornadoweb/tornado) | `6.5.1` | `6.5.2` |\n| [pg8000](https://github.com/tlocke/pg8000) | `1.31.2` | `1.31.5` |\n| [pymysql](https://github.com/PyMySQL/PyMySQL) | `1.1.1` | `1.1.2` |\n| [pyodbc](https://github.com/mkleehammer/pyodbc) | `5.2.0` | `5.3.0` |\n| [rdflib](https://github.com/RDFLib/rdflib) | `7.1.4` | `7.2.1` |\n| [pywin32](https://github.com/mhammond/pywin32) | `310` | `311` |\n| [mypy](https://github.com/python/mypy) | `1.16.1` | `1.18.2` |\n| [boto3-stubs](https://github.com/youtype/mypy_boto3_builder) | `1.39.2` | `1.40.55` |\n| [types-pymysql](https://github.com/typeshed-internal/stub_uploader) | `1.1.0.20250516` | `1.1.0.20250916` |\n| [types-openpyxl](https://github.com/typeshed-internal/stub_uploader) | `3.1.5.20250602` | `3.1.5.20250919` |\n| [types-python-dateutil](https://github.com/typeshed-internal/stub_uploader) | `2.9.0.20250516` | `2.9.0.20251008` |\n| [types-pytz](https://github.com/typeshed-internal/stub_uploader) | `2025.2.0.20250516` | `2025.2.0.20250809` |\n| [types-regex](https://github.com/typeshed-internal/stub_uploader) | `2024.11.6.20250403` | `2025.9.18.20250921` |\n| [types-simplejson](https://github.com/typeshed-internal/stub_uploader) | `3.20.0.20250326` | `3.20.0.20250822` |\n| [types-ujson](https://github.com/typeshed-internal/stub_uploader) | `5.10.0.20250326` | `5.10.0.20250822` |\n| [types-waitress](https://github.com/typeshed-internal/stub_uploader) | `3.0.1.20241117` | `3.0.1.20250801` |\n| [furo](https://github.com/pradyunsg/furo) | `2024.8.6` | `2025.9.25` |\n\n\nUpdates `ixbrl-viewer` from 1.4.68 to 1.4.77\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Arelle/ixbrl-viewer/releases\"\u003eixbrl-viewer's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.4.77\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSort dimensions when displayed in Fact Properties (\u003ca href=\"https://redirect.github.com/Arelle/ixbrl-viewer/issues/945\"\u003e#945\u003c/a\u003e) \u003ca href=\"https://github.com/strr\"\u003e\u003ccode\u003e@​strr\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.4.76\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eWhen fetching the config file, make the callback easier to understand and include the URL in its log message (\u003ca href=\"https://redirect.github.com/Arelle/ixbrl-viewer/issues/944\"\u003e#944\u003c/a\u003e) \u003ca href=\"https://github.com/strr\"\u003e\u003ccode\u003e@​strr\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e⬆️ Dependencies\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003eBump the npm-dependencies group with 20 updates (\u003ca href=\"https://redirect.github.com/Arelle/ixbrl-viewer/issues/942\"\u003e#942\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump stylelint-config-standard from 39.0.0 to 39.0.1 in the stylelint group (\u003ca href=\"https://redirect.github.com/Arelle/ixbrl-viewer/issues/943\"\u003e#943\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump softprops/action-gh-release from 2.3.4 to 2.4.1 in the github-action-dependencies group (\u003ca href=\"https://redirect.github.com/Arelle/ixbrl-viewer/issues/941\"\u003e#941\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump stylelint from 16.24.0 to 16.25.0 in the stylelint group (\u003ca href=\"https://redirect.github.com/Arelle/ixbrl-viewer/issues/940\"\u003e#940\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the npm-dependencies group with 24 updates (\u003ca href=\"https://redirect.github.com/Arelle/ixbrl-viewer/issues/939\"\u003e#939\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump softprops/action-gh-release from 2.3.3 to 2.3.4 in the github-action-dependencies group (\u003ca href=\"https://redirect.github.com/Arelle/ixbrl-viewer/issues/938\"\u003e#938\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the jest group with 40 updates (\u003ca href=\"https://redirect.github.com/Arelle/ixbrl-viewer/issues/937\"\u003e#937\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the npm-dependencies group with 17 updates (\u003ca href=\"https://redirect.github.com/Arelle/ixbrl-viewer/issues/936\"\u003e#936\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump furo from 2025.7.19 to 2025.9.25 in the pip-dependencies group (\u003ca href=\"https://redirect.github.com/Arelle/ixbrl-viewer/issues/935\"\u003e#935\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the npm-dependencies group with 19 updates (\u003ca href=\"https://redirect.github.com/Arelle/ixbrl-viewer/issues/934\"\u003e#934\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump mypy from 1.18.1 to 1.18.2 in the pip-dependencies group (\u003ca href=\"https://redirect.github.com/Arelle/ixbrl-viewer/issues/933\"\u003e#933\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003e1.4.75\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch2\u003e⬆️ Dependencies\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003eBump error-ex from 1.3.2 to 1.3.3 in the npm-dependencies group across 1 directory (\u003ca href=\"https://redirect.github.com/Arelle/ixbrl-viewer/issues/930\"\u003e#930\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump pytest from 8.4.1 to 8.4.2 in the pip-dependencies group (\u003ca href=\"https://redirect.github.com/Arelle/ixbrl-viewer/issues/925\"\u003e#925\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the github-action-dependencies group with 3 updates (\u003ca href=\"https://redirect.github.com/Arelle/ixbrl-viewer/issues/926\"\u003e#926\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the npm-dependencies group with 23 updates (\u003ca href=\"https://redirect.github.com/Arelle/ixbrl-viewer/issues/927\"\u003e#927\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the jest group with 28 updates (\u003ca href=\"https://redirect.github.com/Arelle/ixbrl-viewer/issues/928\"\u003e#928\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump stylelint from 16.23.1 to 16.24.0 in the stylelint group (\u003ca href=\"https://redirect.github.com/Arelle/ixbrl-viewer/issues/929\"\u003e#929\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the npm-dependencies group across 1 directory with 6 updates (\u003ca href=\"https://redirect.github.com/Arelle/ixbrl-viewer/issues/924\"\u003e#924\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the npm-dependencies group with 11 updates (\u003ca href=\"https://redirect.github.com/Arelle/ixbrl-viewer/issues/921\"\u003e#921\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the jest group with 34 updates (\u003ca href=\"https://redirect.github.com/Arelle/ixbrl-viewer/issues/922\"\u003e#922\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump typing-extensions from 4.14.1 to 4.15.0 in the pip-dependencies group (\u003ca href=\"https://redirect.github.com/Arelle/ixbrl-viewer/issues/920\"\u003e#920\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003e1.4.74\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch2\u003e⬆️ Dependencies\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/Arelle/ixbrl-viewer/commit/ceb09984fe82798b90a4ca894fd0d375eb04dd5a\"\u003e\u003ccode\u003eceb0998\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/Arelle/ixbrl-viewer/issues/945\"\u003e#945\u003c/a\u003e from strr/sort-aspects\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Arelle/ixbrl-viewer/commit/1118ecc98c29e08a1eb7d60b0df9f405aca3f874\"\u003e\u003ccode\u003e1118ecc\u003c/code\u003e\u003c/a\u003e Fix docstring on Fact aspects()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Arelle/ixbrl-viewer/commit/334d2ba1a11aceee2de7de82af6bcbe1c366922c\"\u003e\u003ccode\u003e334d2ba\u003c/code\u003e\u003c/a\u003e Sort aspects so that taxonomy dimensions are displayed in a consistent order ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Arelle/ixbrl-viewer/commit/b09f9e93f9bdee4ed86c725875ffff054f7057d9\"\u003e\u003ccode\u003eb09f9e9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/Arelle/ixbrl-viewer/issues/944\"\u003e#944\u003c/a\u003e from strr/strr/config-fetch-simplify\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Arelle/ixbrl-viewer/commit/6bfca7bcd3e2ec010bebfac45b17059086fca837\"\u003e\u003ccode\u003e6bfca7b\u003c/code\u003e\u003c/a\u003e When fetching the config file, make the callback easier to understand\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Arelle/ixbrl-viewer/commit/19e8eec3f8a223741612907cec2d02033740bfd5\"\u003e\u003ccode\u003e19e8eec\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/Arelle/ixbrl-viewer/issues/942\"\u003e#942\u003c/a\u003e from Arelle/dependabot/npm_and_yarn/npm-dependencies-...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Arelle/ixbrl-viewer/commit/7fba79c03ee11a71016e9a961c74d59a8b7f520d\"\u003e\u003ccode\u003e7fba79c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/Arelle/ixbrl-viewer/issues/943\"\u003e#943\u003c/a\u003e from Arelle/dependabot/npm_and_yarn/stylelint-dac218c75b\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Arelle/ixbrl-viewer/commit/1565a43093db9a0c1ca2508eed713fa194c997c7\"\u003e\u003ccode\u003e1565a43\u003c/code\u003e\u003c/a\u003e Bump stylelint-config-standard in the stylelint group\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Arelle/ixbrl-viewer/commit/dd59016d77590e6c4d6ec04ab4a29808593bf8a7\"\u003e\u003ccode\u003edd59016\u003c/code\u003e\u003c/a\u003e Bump the npm-dependencies group with 20 updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Arelle/ixbrl-viewer/commit/4cf26cf689b578d9bc15a8ba5bfa4370d198c177\"\u003e\u003ccode\u003e4cf26cf\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/Arelle/ixbrl-viewer/issues/941\"\u003e#941\u003c/a\u003e from Arelle/dependabot/github_actions/github-action-d...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Arelle/ixbrl-viewer/compare/1.4.68...1.4.77\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `boto3` from 1.39.2 to 1.40.55\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/eb5f82773991f715b62dc38f6801d76d1035a868\"\u003e\u003ccode\u003eeb5f827\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.40.55'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/52a3496b66a6ff66755c4315c55f22b07826e758\"\u003e\u003ccode\u003e52a3496\u003c/code\u003e\u003c/a\u003e Bumping version to 1.40.55\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/0c90e25258ee214b06e96f3b458a6e0d843a990a\"\u003e\u003ccode\u003e0c90e25\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/2f92c15bdda649d95fce1d865c65f81dfab5f3f4\"\u003e\u003ccode\u003e2f92c15\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.40.54'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/eaf0158a0a0b80633d2e6a5c58bf78c1fbfb4bd1\"\u003e\u003ccode\u003eeaf0158\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.40.54' into develop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/574a0d474790a8c548f7b8618b29a874fffe10e6\"\u003e\u003ccode\u003e574a0d4\u003c/code\u003e\u003c/a\u003e Bumping version to 1.40.54\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/1ada209aa81b0919af8c7df09c04efa7b4bfa626\"\u003e\u003ccode\u003e1ada209\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/9a9288aae8f60bc20679b57291fd642af33f4102\"\u003e\u003ccode\u003e9a9288a\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.40.53'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/7d581c32f273a4835fe8fc67917e856f2bb2a1c3\"\u003e\u003ccode\u003e7d581c3\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.40.53' into develop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/312bc51267cbf62136b2f37543e88aa46f770506\"\u003e\u003ccode\u003e312bc51\u003c/code\u003e\u003c/a\u003e Bumping version to 1.40.53\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/boto/boto3/compare/1.39.2...1.40.55\"\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 8.4.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pytest-dev/pytest/releases\"\u003epytest's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.4.2\u003c/h2\u003e\n\u003ch1\u003epytest 8.4.2 (2025-09-03)\u003c/h1\u003e\n\u003ch2\u003eBug fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13478\"\u003e#13478\u003c/a\u003e: Fixed a crash when using \u003ccode\u003econsole_output_style\u003c/code\u003e{.interpreted-text role=\u0026quot;confval\u0026quot;} with \u003ccode\u003etimes\u003c/code\u003e and a module is skipped.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13530\"\u003e#13530\u003c/a\u003e: Fixed a crash when using \u003ccode\u003epytest.approx\u003c/code\u003e{.interpreted-text role=\u0026quot;func\u0026quot;} and \u003ccode\u003edecimal.Decimal\u003c/code\u003e{.interpreted-text role=\u0026quot;class\u0026quot;} instances with the \u003ccode\u003edecimal.FloatOperation\u003c/code\u003e{.interpreted-text role=\u0026quot;class\u0026quot;} trap set.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13549\"\u003e#13549\u003c/a\u003e: No longer evaluate type annotations in Python \u003ccode\u003e3.14\u003c/code\u003e when inspecting function signatures.\u003c/p\u003e\n\u003cp\u003eThis prevents crashes during module collection when modules do not explicitly use \u003ccode\u003efrom __future__ import annotations\u003c/code\u003e and import types for annotations within a \u003ccode\u003eif TYPE_CHECKING:\u003c/code\u003e block.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13559\"\u003e#13559\u003c/a\u003e: Added missing [int]{.title-ref} and [float]{.title-ref} variants to the [Literal]{.title-ref} type annotation of the [type]{.title-ref} parameter in \u003ccode\u003epytest.Parser.addini\u003c/code\u003e{.interpreted-text role=\u0026quot;meth\u0026quot;}.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13563\"\u003e#13563\u003c/a\u003e: \u003ccode\u003epytest.approx\u003c/code\u003e{.interpreted-text role=\u0026quot;func\u0026quot;} now only imports \u003ccode\u003enumpy\u003c/code\u003e if NumPy is already in \u003ccode\u003esys.modules\u003c/code\u003e. This fixes unconditional import behavior introduced in [8.4.0]{.title-ref}.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eImproved documentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13577\"\u003e#13577\u003c/a\u003e: Clarify that \u003ccode\u003epytest_generate_tests\u003c/code\u003e is discovered in test modules/classes; other hooks must be in \u003ccode\u003econftest.py\u003c/code\u003e or plugins.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eContributor-facing changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13480\"\u003e#13480\u003c/a\u003e: Self-testing: fixed a few test failures when run with \u003ccode\u003e-Wdefault\u003c/code\u003e or a similar override.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13547\"\u003e#13547\u003c/a\u003e: Self-testing: corrected expected message for \u003ccode\u003etest_doctest_unexpected_exception\u003c/code\u003e in Python \u003ccode\u003e3.14\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13684\"\u003e#13684\u003c/a\u003e: Make pytest's own testsuite insensitive to the presence of the \u003ccode\u003eCI\u003c/code\u003e environment variable -- by \u003ccode\u003eogrisel\u003c/code\u003e{.interpreted-text role=\u0026quot;user\u0026quot;}.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/bfae4224fd554d3d7f2c277a4cc092b6ec6af3ae\"\u003e\u003ccode\u003ebfae422\u003c/code\u003e\u003c/a\u003e Prepare release version 8.4.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/89905381a163be30ae87d62e5f750e902d750c5f\"\u003e\u003ccode\u003e8990538\u003c/code\u003e\u003c/a\u003e Fix passenv CI in tox ini and make tests insensitive to the presence of the C...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/ca676bfe005aebcb12f4146d1b0f1d2772e2cd5d\"\u003e\u003ccode\u003eca676bf\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13687\"\u003e#13687\u003c/a\u003e from pytest-dev/patchback/backports/8.4.x/e63f6e51c...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/975a60a63ce385a44655596e254c1899feaa53e4\"\u003e\u003ccode\u003e975a60a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13686\"\u003e#13686\u003c/a\u003e from pytest-dev/patchback/backports/8.4.x/12bde8af6...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/7723ce84b87ab08f86ddafcb342acc28ba5ec99d\"\u003e\u003ccode\u003e7723ce8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13683\"\u003e#13683\u003c/a\u003e from even-even/fix_Exeption_to_Exception_in_errorMe...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/b7f05680d1301e0969b30bcb3c4b27433c9ee2b7\"\u003e\u003ccode\u003eb7f0568\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13685\"\u003e#13685\u003c/a\u003e from CoretexShadow/fix/docs-pytest-generate-tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/2c94c4a6948ba53440818389298157fa5d5f94cd\"\u003e\u003ccode\u003e2c94c4a\u003c/code\u003e\u003c/a\u003e add missing colon (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13640\"\u003e#13640\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13641\"\u003e#13641\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/c3d7684bc01c8c48d05145a30c5211ca8656c68c\"\u003e\u003ccode\u003ec3d7684\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13606\"\u003e#13606\u003c/a\u003e from pytest-dev/patchback/backports/8.4.x/5f9938563...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/dc6e3be2ddc75a149b6d102d9b7c82ee47a00cfa\"\u003e\u003ccode\u003edc6e3be\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13605\"\u003e#13605\u003c/a\u003e from The-Compiler/training-update-2025-07\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pytest-dev/pytest/commit/f87289c36c8dbe7740e3020f5546b6f8b0861ff0\"\u003e\u003ccode\u003ef87289c\u003c/code\u003e\u003c/a\u003e Fix crash with \u003ccode\u003etimes\u003c/code\u003e output style and skipped module (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13573\"\u003e#13573\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pytest-dev/pytest/issues/13579\"\u003e#13579\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pytest-dev/pytest/compare/8.4.1...8.4.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `certifi` from 2025.6.15 to 2025.10.5\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\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\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\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\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\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\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\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/a97d9ad8f87c382378dddc0b0b33b9770932404e\"\u003e\u003ccode\u003ea97d9ad\u003c/code\u003e\u003c/a\u003e 2025.08.03 (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/362\"\u003e#362\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/ddd90c6d726f174c1e5820379dac0f2a8fc723a1\"\u003e\u003ccode\u003eddd90c6\u003c/code\u003e\u003c/a\u003e 2025.07.14 (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/359\"\u003e#359\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/certifi/python-certifi/commit/d905221c916d51077f5c8071a0f7aa2df2a37c52\"\u003e\u003ccode\u003ed905221\u003c/code\u003e\u003c/a\u003e 2025.07.09 (\u003ca href=\"https://redirect.github.com/certifi/python-certifi/issues/358\"\u003e#358\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/certifi/python-certifi/compare/2025.06.15...2025.10.05\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `filelock` from 3.18.0 to 3.19.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tox-dev/py-filelock/releases\"\u003efilelock's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.19.1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eadd 3.14t (free threading) to matrix by \u003ca href=\"https://github.com/paultiq\"\u003e\u003ccode\u003e@​paultiq\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tox-dev/filelock/pull/433\"\u003etox-dev/filelock#433\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIncrease test coverage by \u003ca href=\"https://github.com/paultiq\"\u003e\u003ccode\u003e@​paultiq\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tox-dev/filelock/pull/434\"\u003etox-dev/filelock#434\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/paultiq\"\u003e\u003ccode\u003e@​paultiq\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/tox-dev/filelock/pull/433\"\u003etox-dev/filelock#433\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/filelock/compare/3.19.0...3.19.1\"\u003ehttps://github.com/tox-dev/filelock/compare/3.19.0...3.19.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.19.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for 3.14 by \u003ca href=\"https://github.com/gaborbernat\"\u003e\u003ccode\u003e@​gaborbernat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tox-dev/filelock/pull/432\"\u003etox-dev/filelock#432\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/filelock/compare/3.18.0...3.19.0\"\u003ehttps://github.com/tox-dev/filelock/compare/3.18.0...3.19.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/filelock/commit/8d1009f08a6a64624fad91d1079062ef31b8c2b4\"\u003e\u003ccode\u003e8d1009f\u003c/code\u003e\u003c/a\u003e Update release.yaml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/filelock/commit/66a428e97a874b44b0310072f6c974226f55a472\"\u003e\u003ccode\u003e66a428e\u003c/code\u003e\u003c/a\u003e Increase test coverage (\u003ca href=\"https://redirect.github.com/tox-dev/py-filelock/issues/434\"\u003e#434\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/filelock/commit/0dfc86eebd2c76ae959a409bcbc3112cc1ec5890\"\u003e\u003ccode\u003e0dfc86e\u003c/code\u003e\u003c/a\u003e add 3.14 to matrix (\u003ca href=\"https://redirect.github.com/tox-dev/py-filelock/issues/433\"\u003e#433\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/filelock/commit/0c54837e318ebe8a692b529722430cb38134bf7c\"\u003e\u003ccode\u003e0c54837\u003c/code\u003e\u003c/a\u003e Add support for 3.14 (\u003ca href=\"https://redirect.github.com/tox-dev/py-filelock/issues/432\"\u003e#432\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/filelock/commit/77d02f5ada3a1a92167b1beee35a7815cbde0fcf\"\u003e\u003ccode\u003e77d02f5\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4 to 5 (\u003ca href=\"https://redirect.github.com/tox-dev/py-filelock/issues/430\"\u003e#430\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/filelock/commit/bc972b33bf253bb9f08db32b19ffd4119a74706e\"\u003e\u003ccode\u003ebc972b3\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/tox-dev/py-filelock/issues/429\"\u003e#429\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/filelock/commit/78d02cb5ff42b22a56ad1a36755361a6b4601765\"\u003e\u003ccode\u003e78d02cb\u003c/code\u003e\u003c/a\u003e Bump actions/download-artifact from 4 to 5 (\u003ca href=\"https://redirect.github.com/tox-dev/py-filelock/issues/428\"\u003e#428\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/filelock/commit/18cdb5d1c78a7a459463480303e9820f33cdf041\"\u003e\u003ccode\u003e18cdb5d\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/tox-dev/py-filelock/issues/427\"\u003e#427\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/filelock/commit/b198a096d2bae58596479497d18a82bbeec515c8\"\u003e\u003ccode\u003eb198a09\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/tox-dev/py-filelock/issues/426\"\u003e#426\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/filelock/commit/6b097e76de603d9be6a24c5058b6fe53ef003afd\"\u003e\u003ccode\u003e6b097e7\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/tox-dev/py-filelock/issues/425\"\u003e#425\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tox-dev/py-filelock/compare/3.18.0...3.19.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `jsonschema` from 4.24.0 to 4.25.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/python-jsonschema/jsonschema/releases\"\u003ejsonschema's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.25.1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eValidator\u003c/code\u003e protocol init to match runtime by \u003ca href=\"https://github.com/sirosen\"\u003e\u003ccode\u003e@​sirosen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-jsonschema/jsonschema/pull/1396\"\u003epython-jsonschema/jsonschema#1396\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/python-jsonschema/jsonschema/compare/v4.25.0...v4.25.1\"\u003ehttps://github.com/python-jsonschema/jsonschema/compare/v4.25.0...v4.25.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.25.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for the \u003ccode\u003eiri\u003c/code\u003e and \u003ccode\u003eiri-reference\u003c/code\u003e formats to the \u003ccode\u003eformat-nongpl\u003c/code\u003e extra by \u003ca href=\"https://github.com/jkowalleck\"\u003e\u003ccode\u003e@​jkowalleck\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-jsonschema/jsonschema/pull/1388\"\u003epython-jsonschema/jsonschema#1388\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jkowalleck\"\u003e\u003ccode\u003e@​jkowalleck\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/python-jsonschema/jsonschema/pull/1388\"\u003epython-jsonschema/jsonschema#1388\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/python-jsonschema/jsonschema/compare/v4.24.1...v4.25.0\"\u003ehttps://github.com/python-jsonschema/jsonschema/compare/v4.24.1...v4.25.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.24.1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUnambiguously quote and escape properties in JSON path rendering by \u003ca href=\"https://github.com/kurtmckee\"\u003e\u003ccode\u003e@​kurtmckee\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-jsonschema/jsonschema/pull/1390\"\u003epython-jsonschema/jsonschema#1390\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDrop python\u0026lt;3.9 backports by \u003ca href=\"https://github.com/hackowitz-af\"\u003e\u003ccode\u003e@​hackowitz-af\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-jsonschema/jsonschema/pull/1367\"\u003epython-jsonschema/jsonschema#1367\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hackowitz-af\"\u003e\u003ccode\u003e@​hackowitz-af\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/python-jsonschema/jsonschema/pull/1367\"\u003epython-jsonschema/jsonschema#1367\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kurtmckee\"\u003e\u003ccode\u003e@​kurtmckee\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/python-jsonschema/jsonschema/pull/1390\"\u003epython-jsonschema/jsonschema#1390\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/python-jsonschema/jsonschema/compare/v4.24.0...v4.24.1\"\u003ehttps://github.com/python-jsonschema/jsonschema/compare/v4.24.0...v4.24.1\u003c/a\u003e\u003c/p\u003e\n\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/python-jsonschema/jsonschema/blob/main/CHANGELOG.rst\"\u003ejsonschema's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003ev4.25.1\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix an incorrect required argument in the \u003ccode\u003eValidator\u003c/code\u003e protocol's type annotations (\u003ca href=\"https://redirect.github.com/python-jsonschema/jsonschema/issues/1396\"\u003e#1396\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ev4.25.0\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for the \u003ccode\u003eiri\u003c/code\u003e and \u003ccode\u003eiri-reference\u003c/code\u003e formats to the \u003ccode\u003eformat-nongpl\u003c/code\u003e extra via the MIT-licensed \u003ccode\u003erfc3987-syntax\u003c/code\u003e.\nThey were alread supported by the \u003ccode\u003eformat\u003c/code\u003e extra. (\u003ca href=\"https://redirect.github.com/python-jsonschema/jsonschema/issues/1388\"\u003e#1388\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ev4.24.1\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eProperly escape segments in \u003ccode\u003eValidationError.json_path\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/python-jsonschema/jsonschema/issues/139\"\u003e#139\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-jsonschema/jsonschema/commit/331c38425519b69118d22ebe467ad230fb83a010\"\u003e\u003ccode\u003e331c384\u003c/code\u003e\u003c/a\u003e Add the fix to the changelog.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-jsonschema/jsonschema/commit/c1ec0a645e913e83de95995f6efbbd358676abf6\"\u003e\u003ccode\u003ec1ec0a6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/python-jsonschema/jsonschema/issues/1398\"\u003e#1398\u003c/a\u003e from python-jsonschema/dependabot/github_actions/ast...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-jsonschema/jsonschema/commit/8e7d594faff13f8f663b306a0d86bea0ce5de6cb\"\u003e\u003ccode\u003e8e7d594\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/python-jsonschema/jsonschema/issues/1399\"\u003e#1399\u003c/a\u003e from python-jsonschema/dependabot/github_actions/act...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-jsonschema/jsonschema/commit/460f4fae42664773160f56ccc843a4fcea34f7cf\"\u003e\u003ccode\u003e460f4fa\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/python-jsonschema/jsonschema/issues/1396\"\u003e#1396\u003c/a\u003e from sirosen/improve-protocol-init-signature\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-jsonschema/jsonschema/commit/1e58409b71a9696b7bf9938ae8a3a48ef95ab29e\"\u003e\u003ccode\u003e1e58409\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] auto fixes from pre-commit.com hooks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-jsonschema/jsonschema/commit/64bc2171624ef201bdbf35e47780348ce30935c5\"\u003e\u003ccode\u003e64bc217\u003c/code\u003e\u003c/a\u003e Add a typing test for the Validator protocol\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-jsonschema/jsonschema/commit/6c25741bff889477680f9b0d1aa967ae35c38f43\"\u003e\u003ccode\u003e6c25741\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4 to 5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-jsonschema/jsonschema/commit/bf603d59117f840916709fc87c6625df43d1fe72\"\u003e\u003ccode\u003ebf603d5\u003c/code\u003e\u003c/a\u003e Bump astral-sh/setup-uv from 6.4.3 to 6.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-jsonschema/jsonschema/commit/a916d8f8253baa11bacc60f0868f0bab1e42d526\"\u003e\u003ccode\u003ea916d8f\u003c/code\u003e\u003c/a\u003e Fix \u003ccode\u003eValidator\u003c/code\u003e protocol init to match runtime\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-jsonschema/jsonschema/commit/de60f18bd97395a52a11b561eb62963e0ffe9e71\"\u003e\u003ccode\u003ede60f18\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/python-jsonschema/jsonschema/issues/1397\"\u003e#1397\u003c/a\u003e from python-jsonschema/pre-commit-ci-update-config\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/python-jsonschema/jsonschema/compare/v4.24.0...v4.25.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pyparsing` from 3.2.3 to 3.2.5\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pyparsing/pyparsing/blob/master/CHANGES\"\u003epyparsing's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 3.2.5 - September, 2025\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eJINX! Well, 3.2.4 had a bug for \u003ccode\u003eWord\u003c/code\u003e expressions that include a space\ncharacter, if that expression was then copied, either directly with .copy() or\nby adding a results name, or included in another construct (like \u003ccode\u003eDelimitedList\u003c/code\u003e)\nthat makes a copy internally. Issue \u003ca href=\"https://redirect.github.com/pyparsing/pyparsing/issues/618\"\u003e#618\u003c/a\u003e, reported by mstinberg, among others -\nthanks, and sorry for the inconvenience.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 3.2.5 - September, 2025\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eJINX! Well, 3.2.4 had a bug for \u003ccode\u003eWord\u003c/code\u003e expressions that include a space\ncharacter, if that expression was then copied, either directly with .copy() or\nby adding a results name, or including in another construct (like \u003ccode\u003eDelimitedList\u003c/code\u003e)\nthat makes a copy internally. Issue \u003ca href=\"https://redirect.github.com/pyparsing/pyparsing/issues/618\"\u003e#618\u003c/a\u003e, reported by mstinberg, among others -\nthanks, and sorry for the inconvenience.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 3.2.4 - September, 2025\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eBarring any catastrophic bugs in this release, this will be the last release in\nthe 3.2.x line. The next release, 3.3.0, will begin emitting \u003ccode\u003eDeprecationWarnings\u003c/code\u003e\nwhen the pre-PEP8 methods are used (see header notes above for more information,\nincluding available automation for converting any existing code using\npyparsing with the old names).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixed bug when using a copy of a \u003ccode\u003eWord\u003c/code\u003e expression (either by using the explicit\n\u003ccode\u003ecopy()\u003c/code\u003e method, or attaching a results name), and setting a new expression name,\na raised \u003ccode\u003eParseException\u003c/code\u003e still used the original expression name. Also affected\n\u003ccode\u003eRegex\u003c/code\u003e expressions with \u003ccode\u003eas_match\u003c/code\u003e or \u003ccode\u003eas_group_list\u003c/code\u003e = True. Reported by\nWaqas Ilyas, in Issue \u003ca href=\"https://redirect.github.com/pyparsing/pyparsing/issues/612\"\u003e#612\u003c/a\u003e - good catch!\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixed type annotation for \u003ccode\u003ereplace_with\u003c/code\u003e, to accept \u003ccode\u003eAny\u003c/code\u003e type. Fixes Issue \u003ca href=\"https://redirect.github.com/pyparsing/pyparsing/issues/602\"\u003e#602\u003c/a\u003e,\nreported by esquonk.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded locking around potential race condition in \u003ccode\u003eParserElement.reset_cache\u003c/code\u003e, as\nwell as other cache-related methods. Fixes Issue \u003ca href=\"https://redirect.github.com/pyparsing/pyparsing/issues/604\"\u003e#604\u003c/a\u003e, reported by CarlosDescalziIM.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSubstantial update to docstrings and doc generation in preparation for 3.3.0,\ngreat effort by FeRD, thanks!\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eNotable addition by FeRD to convert docstring examples to work with doctest! This\nwas long overdue, thanks so much!\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyparsing/pyparsing/commit/dbbd53ad1cd0ab31ae2a8fee5a64a718788b63fb\"\u003e\u003ccode\u003edbbd53a\u003c/code\u003e\u003c/a\u003e More unit tests and some comments for traceability to Issue \u003ca href=\"https://redirect.github.com/pyparsing/pyparsing/issues/618\"\u003e#618\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyparsing/pyparsing/commit/f5bdb2deff92859e068937f2ae502136b38ad16f\"\u003e\u003ccode\u003ef5bdb2d\u003c/code\u003e\u003c/a\u003e Issue \u003ca href=\"https://redirect.github.com/pyparsing/pyparsing/issues/618\"\u003e#618\u003c/a\u003e - fix reference to re_match attribute in copy of Word object to fi...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyparsing/pyparsing/commit/8c61893d362b21d66fa3646c073295235ef166fd\"\u003e\u003ccode\u003e8c61893\u003c/code\u003e\u003c/a\u003e Prep for 3.2.5 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyparsing/pyparsing/commit/57923cd6a651d81c72b4e60b2baa02fbedf217ba\"\u003e\u003ccode\u003e57923cd\u003c/code\u003e\u003c/a\u003e Enable matplotlib unit tests for Python 3.14\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyparsing/pyparsing/commit/fad1505f8ab91cc897f3067868e500257130e1a4\"\u003e\u003ccode\u003efad1505\u003c/code\u003e\u003c/a\u003e Update CHANGES file with thanks to FeRD for making the docstring examples doc...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyparsing/pyparsing/commit/6622151cb440e85de9880ca6b7f3652e0962e315\"\u003e\u003ccode\u003e6622151\u003c/code\u003e\u003c/a\u003e Update tox.ini to add doctest testing for all Python versions 3.10 and later\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyparsing/pyparsing/commit/e6ed66bdcd6da3ef63f4396565d860467efb5252\"\u003e\u003ccode\u003ee6ed66b\u003c/code\u003e\u003c/a\u003e Change doctest for LineStart to reflect latest implementation of \u0026quot;is this tok...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyparsing/pyparsing/commit/23092da6569c97f30605ff2fe818fc15b3d12567\"\u003e\u003ccode\u003e23092da\u003c/code\u003e\u003c/a\u003e Doctests for pyparsing.exceptions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyparsing/pyparsing/commit/0bae3cdcc9274dbbcde5daabba739d3b1ddb49fc\"\u003e\u003ccode\u003e0bae3cd\u003c/code\u003e\u003c/a\u003e Doctests for pyparsing.common\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyparsing/pyparsing/commit/98ec165d1a66247dbeffcf692643765648fb230f\"\u003e\u003ccode\u003e98ec165\u003c/code\u003e\u003c/a\u003e Docs: Add doctest-wrtiting documentation\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pyparsing/pyparsing/compare/3.2.3...3.2.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `regex` from 2024.11.6 to 2025.9.18\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\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\n\u003cblockquote\u003e\n\u003cp\u003eVersion: 2025.9.20\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eEnable free-threading support in cibuildwheel in another place.\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eVersion: 2025.9.19\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eEnable free-threading support in cibuildwheel.\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eVersion: 2025.9.18\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eGit issue 565: Support the free-threaded build of CPython 3.13\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eVersion: 2025.9.1\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eGit PR 585: Fix AttributeError: 'AnyAll' object has no attribute '_key'\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eVersion: 2025.8.29\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eGit issue 584: AttributeError: 'AnyAll' object has no attribute 'positive'\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eVersion: 2025.7.34\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eGit issue 575: Issues with ASCII/Unicode modifiers\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eVersion: 2025.7.33\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eUpdated main.yml and pyproject.toml.\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eVersion: 2025.7.32\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eGit issue 580: Regression in v2025.7.31: \\P{L} no longer matches in simple patterns\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eVersion: 2025.7.31\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eFurther updates to main.yml.\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eVersion: 2025.7.30\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eUpdated main.yml and pyproject.toml.\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eVersion: 2025.7.29\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eGit issue 572: Inline ASCII modifier doesn't seem to affect anything\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eVersion: 2025.5.19\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eChanged how main.yml skips unwanted Arch builds.\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eVersion: 2025.5.18\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/mrabarnett/mrab-regex/commit/db5c9c636e68a44e27d623e11af1c08229ec4963\"\u003e\u003ccode\u003edb5c9c6\u003c/code\u003e\u003c/a\u003e Git issue 565: Support the free-threaded build of CPython 3.13\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mrabarnett/mrab-regex/commit/49e3881e9fceb225b0f82d43f1ef09688ec30da3\"\u003e\u003ccode\u003e49e3881\u003c/code\u003e\u003c/a\u003e Git PR 585: Fix AttributeError: 'AnyAll' object has no attribute '_key'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mrabarnett/mrab-regex/commit/183a653894f56ad9bc6ca767b795c0439518e2c1\"\u003e\u003ccode\u003e183a653\u003c/code\u003e\u003c/a\u003e Git issue 584: AttributeError: 'AnyAll' object has no attribute 'positive'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mrabarnett/mrab-regex/commit/23ca191dd8d259a42bc3dcae092e4eafce48652d\"\u003e\u003ccode\u003e23ca191\u003c/code\u003e\u003c/a\u003e Git issue 575: Issues with ASCII/Unicode modifiers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mrabarnett/mrab-regex/commit/88fee8529b5d41846bfdc144f46d2510c547d169\"\u003e\u003ccode\u003e88fee85\u003c/code\u003e\u003c/a\u003e Updated main.yml and pyproject.toml.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mrabarnett/mrab-regex/commit/7ebda8c03230f31e28666790a96c40a650fd1b94\"\u003e\u003ccode\u003e7ebda8c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/mrabarnett/mrab-regex/issues/582\"\u003e#582\u003c/a\u003e from facelessuser/bugfix/setuptools\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mrabarnett/mrab-regex/commit/26d6efc9bf050190d32c1e8b972acc600d4f2edf\"\u003e\u003ccode\u003e26d6efc\u003c/code\u003e\u003c/a\u003e Setup failure scenario\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mrabarnett/mrab-regex/commit/a4a6d9443b11beb42d3440df91c76644ce45615c\"\u003e\u003ccode\u003ea4a6d94\u003c/code\u003e\u003c/a\u003e Git issue 580: Regression in v2025.7.31: \\P{L} no longer matches in simple pa...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mrabarnett/mrab-regex/commit/becb0d456d90541fa1266e19999b8005b401fb89\"\u003e\u003ccode\u003ebecb0d4\u003c/code\u003e\u003c/a\u003e Updated version and added changes to changelog.txt.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mrabarnett/mrab-regex/commit/457bcd38a53fcc695d7f219ff19607f39a7e08e7\"\u003e\u003ccode\u003e457bcd3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/mrabarnett/mrab-regex/issues/577\"\u003e#577\u003c/a\u003e from facelessuser/bugfix/linux\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/mrabarnett/mrab-regex/compare/2024.11.6...2025.9.18\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `typing-extensions` from 4.14.0 to 4.15.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/python/typing_extensions/releases\"\u003etyping-extensions's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.15.0\u003c/h2\u003e\n\u003cp\u003eNo user-facing changes since 4.15.0rc1.\u003c/p\u003e\n\u003cp\u003eNew features since 4.14.1:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd the \u003ccode\u003e@typing_extensions.disjoint_base\u003c/code\u003e decorator, as specified\nin PEP 800. Patch by Jelle Zijlstra.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003etyping_extensions.type_repr\u003c/code\u003e, a backport of\n\u003ca href=\"https://docs.python.org/3.14/library/annotationlib.html#annotationlib.type_repr\"\u003e\u003ccode\u003eannotationlib.type_repr\u003c/code\u003e\u003c/a\u003e,\nintroduced in Python 3.14 (CPython PR \u003ca href=\"https://redirect.github.com/python/cpython/pull/124551\"\u003e#124551\u003c/a\u003e,\noriginally by Jelle Zijlstra). Patch by Semyon Moroz.\u003c/li\u003e\n\u003cli\u003eFix behavior of type params in \u003ccode\u003etyping_extensions.evaluate_forward_ref\u003c/code\u003e. Backport of\nCPython PR \u003ca href=\"https://redirect.github.com/python/cpython/pull/137227\"\u003e#137227\u003c/a\u003e by Jelle Zijlstra.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.15.0rc1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd the \u003ccode\u003e@typing_extensions.disjoint_base\u003c/code\u003e decorator, as specified\nin PEP 800. Patch by Jelle Zijlstra.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003etyping_extensions.type_repr\u003c/code\u003e, a backport of\n\u003ca href=\"https://docs.python.org/3.14/library/annotationlib.html#annotationlib.type_repr\"\u003e\u003ccode\u003eannotationlib.type_repr\u003c/code\u003e\u003c/a\u003e,\nintroduced in Python 3.14 (CPython PR \u003ca href=\"https://redirect.github.com/python/cpython/pull/124551\"\u003e#124551\u003c/a\u003e,\noriginally by Jelle Zijlstra). Patch by Semyon Moroz.\u003c/li\u003e\n\u003cli\u003eFix behavior of type params in \u003ccode\u003etyping_extensions.evaluate_forward_ref\u003c/code\u003e. Backport of\nCPython PR \u003ca href=\"https://redirect.github.com/python/cpython/pull/137227\"\u003e#137227\u003c/a\u003e by Jelle Zijlstra.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.14.1\u003c/h2\u003e\n\u003ch1\u003eRelease 4.14.1 (July 4, 2025)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix usage of \u003ccode\u003etyping_extensions.TypedDict\u003c/code\u003e nested inside other types\n(e.g., \u003ccode\u003etyping.Type[typing_extensions.TypedDict]\u003c/code\u003e). This is not allowed by the\ntype system but worked on older versions, so we maintain support.\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/python/typing_extensions/blob/main/CHANGELOG.md\"\u003etyping-extensions's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eRelease 4.15.0 (August 25, 2025)\u003c/h1\u003e\n\u003cp\u003eNo user-facing changes since 4.15.0rc1.\u003c/p\u003e\n\u003ch1\u003eRelease 4.15.0rc1 (August 18, 2025)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eAdd the \u003ccode\u003e@typing_extensions.disjoint_base\u003c/code\u003e decorator, as specified\nin PEP 800. Patch by Jelle Zijlstra.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003etyping_extensions.type_repr\u003c/code\u003e, a backport of\n\u003ca href=\"https://docs.python.org/3.14/library/annotationlib.html#annotationlib.type_repr\"\u003e\u003ccode\u003eannotationlib.type_repr\u003c/code\u003e\u003c/a\u003e,\nintroduced in Python 3.14 (CPython PR \u003ca href=\"https://redirect.github.com/python/cpython/pull/124551\"\u003e#124551\u003c/a\u003e,\noriginally by Jelle Zijlstra). Patch by Semyon Moroz.\u003c/li\u003e\n\u003cli\u003eFix behavior of type params in \u003ccode\u003etyping_extensions.evaluate_forward_ref\u003c/code\u003e. Backport of\nCPython PR \u003ca href=\"https://redirect.github.com/python/cpython/pull/137227\"\u003e#137227\u003c/a\u003e by Jelle Zijlstra.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eRelease 4.14.1 (July 4, 2025)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix usage of \u003ccode\u003etyping_extensions.TypedDict\u003c/code\u003e nested inside other types\n(e.g., \u003ccode\u003etyping.Type[typing_extensions.TypedDict]\u003c/code\u003e). This is not allowed by the\ntype system but worked on older versions, so we maintain support.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/typing_extensions/commit/9d1637e264b5c1a6b7acee3e907015f89b20c2c9\"\u003e\u003ccode\u003e9d1637e\u003c/code\u003e\u003c/a\u003e Prepare release 4.15.0 (\u003ca href=\"https://redirect.github.com/python/typing_extensions/issues/658\"\u003e#658\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/typing_extensions/commit/4bd67c5be5d9443c7d33c314d02a56ee125eb88d\"\u003e\u003ccode\u003e4bd67c5\u003c/code\u003e\u003c/a\u003e Coverage: exclude some noise (\u003ca href=\"https://redirect.github.com/python/typing_extensions/issues/656\"\u003e#656\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/typing_extensions/commit/e589a26da73b075c5276bae40b86db1af0144f84\"\u003e\u003ccode\u003ee589a26\u003c/code\u003e\u003c/a\u003e Coverage: add detailed report to job summary (\u003ca href=\"https://redirect.github.com/python/typing_extensions/issues/655\"\u003e#655\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/typing_extensions/commit/67d37fed1298e050f74d5acc95b2621bd37837ad\"\u003e\u003ccode\u003e67d37fe\u003c/code\u003e\u003c/a\u003e Coverage: Implement fail_under (\u003ca href=\"https://redirect.github.com/python/typing_extensions/issues/654\"\u003e#654\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/typing_extensions/commit/e9ae26f5286edee9262727755ecb9ad16e999192\"\u003e\u003ccode\u003ee9ae26f\u003c/code\u003e\u003c/a\u003e Don't delete previous coverage comment (\u003ca href=\"https://redirect.github.com/python/typing_extensions/issues/653\"\u003e#653\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/typing_extensions/commit/ac80bb728a3006fc88ef7373b92f0c25cfcc7895\"\u003e\u003ccode\u003eac80bb7\u003c/code\u003e\u003c/a\u003e Add Coverage workflow (\u003ca href=\"https://redirect.github.com/python/typing_extensions/issues/623\"\u003e#623\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/typing_extensions/commit/abaaafd98c1cc7e5baf098ec287a3d22cb339670\"\u003e\u003ccode\u003eabaaafd\u003c/code\u003e\u003c/a\u003e Prepare release 4.15.0rc1 (\u003ca href=\"https://redirect.github.com/python/typing_extensions/issues/650\"\u003e#650\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/typing_extensions/commit/98104053ea8d49bcdd247804e5fa9f73136acbd4\"\u003e\u003ccode\u003e9810405\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003e@disjoint_base\u003c/code\u003e (PEP 800) (\u003ca href=\"https://redirect.github.com/python/typing_extensions/issues/634\"\u003e#634\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/typing_extensions/commit/7ee9e05fd484d06899ce56e80f5e1aa4c760fc03\"\u003e\u003ccode\u003e7ee9e05\u003c/code\u003e\u003c/a\u003e Backport type_params fix from CPython (\u003ca href=\"https://redirect.github.com/python/typing_extensions/issues/646\"\u003e#646\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/typing_extensions/commit/1e8eb9c06ef51b3a1e1f05303a16feca13f5ed98\"\u003e\u003ccode\u003e1e8eb9c\u003c/code\u003e\u003c/a\u003e Do not refer to PEP 705 as being experimental (\u003ca href=\"https://redirect.github.com/python/typing_extensions/issues/648\"\u003e#648\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/python/typing_extensions/compare/4.14.0...4.15.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cheroot` from 10.0.1 to 11.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cherrypy/cheroot/releases\"\u003echeroot's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev11.0.0\u003c/h2\u003e\n\u003ch2\u003e📝 Release notes\u003c/h2\u003e\n\u003cp\u003e📦 PyPI page: \u003ca href=\"https://pypi.org/project/cheroot/11.0.0\"\u003ehttps://pypi.org/project/cheroot/11.0.0\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e🌱 v11.0.0 is marked as a stable release.\u003c/p\u003e\n\u003cp\u003e🔗 This release has been produced by  the following workflow run: \u003ca href=\"https://github.com/cherrypy/cheroot/actions/runs/17894178348\"\u003ehttps://github.com/cherrypy/cheroot/actions/runs/17894178348\u003c/a\u003e\u003c/p\u003e\n\u003ch1\u003ev11.0.0\u003c/h1\u003e\n\u003cp\u003e\u003cem\u003e(2025-09-21)\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eWhen load is too high, Cheroot now responds with a 503 Service\nUnavailable HTTP error. Previously it silently closed the connection.\u003c/p\u003e\n\u003cp\u003e-- by \u003ca href=\"https://github.com/itamarst\"\u003e\u003ccode\u003e@​itamarst\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRelated issues and pull requests on GitHub:\u003c/em\u003e \u003ca href=\"https://redirect.github.com/cherrypy/cheroot/issues/745\"\u003e#745\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRemovals and backward incompatible breaking changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eCheroot dropped support for Python 3.6 and 3.7. It now requires Python\n3.8 or later.\u003c/p\u003e\n\u003cp\u003e-- by \u003ca href=\"https://github.com/jaraco\"\u003e\u003ccode\u003e@​jaraco\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRelated issues and pull requests on GitHub:\u003c/em\u003e \u003ca href=\"https://redirect.github.com/cherrypy/cheroot/issues/565\"\u003e#565\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/cherrypy/cheroot/issues/633\"\u003e#633\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRelated commits on GitHub:\u003c/em\u003e\n\u003ca href=\"https://github.com/cherrypy/cheroot/commit/437863ee\"\u003ehttps://github.com/cherrypy/cheroot/commit/437863ee\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ePackaging updates and notes for downstreams\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eDeclared Python 3.12 and Python 3.13 as supported officially -- by\n\u003ca href=\"https://github.com/webknjaz\"\u003e\u003ccode\u003e@​webknjaz\u003c/code\u003e\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRelated issues and pull requests on GitHub:\u003c/em\u003e \u003ca href=\"https://redirect.github.com/cherrypy/cheroot/issues/696\"\u003e#696\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRelated commits on GitHub:\u003c/em\u003e\n\u003ca href=\"https://github.com/cherrypy/cheroot/commit/5db4f634\"\u003ehttps://github.com/cherrypy/cheroot/commit/5db4f634\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eThe minimum version of the \u003ccode\u003esetuptools-scm\u003c/code\u003e build dependency has been\nset to 7. The Git archives are now produced by it natively, instead of\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cherrypy/cheroot/blob/main/CHANGES.rst\"\u003echeroot's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003ev11.0.0\u003c/h1\u003e\n\u003cp\u003e\u003cem\u003e(2025-09-21)\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eWhen load is too high, Cheroot now responds with a 503 Service Unavailable HTTP error.\nPreviously it silently closed the connection.\u003c/p\u003e\n\u003cp\u003e-- by :user:\u003ccode\u003eitamarst\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRelated issues and pull requests on GitHub:\u003c/em\u003e\n:issue:\u003ccode\u003e745\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRemovals and backward incompatible breaking changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eCheroot dropped support for Python 3.6 and 3.7.\nIt now requires Python 3.8 or later.\u003c/p\u003e\n\u003cp\u003e-- by :user:\u003ccode\u003ejaraco\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRelated issues and pull requests on GitHub:\u003c/em\u003e\n:issue:\u003ccode\u003e565\u003c/code\u003e, :issue:\u003ccode\u003e633\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRelated commits on GitHub:\u003c/em\u003e\n:commit:\u003ccode\u003e437863ee\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ePackaging updates and notes for downstreams\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eDeclared Python 3.12 and Python 3.13 as supported officially\n-- by :user:\u003ccode\u003ewebknjaz\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRelated issues and pull requests on GitHub:\u003c/em\u003e\n:issue:\u003ccode\u003e696\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRelated commits on GitHub:\u003c/em\u003e\n:commit:\u003ccode\u003e5db4f634\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eThe minimum version of the \u003ccode\u003esetuptools-scm\u003c/code\u003e build dependency\nhas been set to 7. The Git archives are now produced by it\nnatively, instead of relying on a third party plugin which is\nno longer being used.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cherrypy/cheroot/commit/50b1f1d72c90be6fad4c2a53cf57be6ad98d03cc\"\u003e\u003ccode\u003e50b1f1d\u003c/code\u003e\u003c/a\u003e Generate a change log entry for v11.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cherrypy/cheroot/commit/4e9b36b99f0ac96d1a99c11817587b2a09166432\"\u003e\u003ccode\u003e4e9b36b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/cherrypy/cheroot/issues/759\"\u003e#759\u003c/a\u003e from cherrypy/maintenance/pip-tools-constraint-lockfiles\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cherrypy/cheroot/commit/b4a28ae4b7ac41047f294a19a01b77a6f874841b\"\u003e\u003ccode\u003eb4a28ae\u003c/code\u003e\u003c/a\u003e Update tox-pypy311-pp311-win32-amd64 constraints\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cherrypy/cheroot/commit/a9fd2ba845417bd0a42288dd3695f296a7dcf14f\"\u003e\u003ccode\u003ea9fd2ba\u003c/code\u003e\u003c/a\u003e Update tox-pypy311-pp311-linux-x86_64 constraints\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cherrypy/cheroot/commit/27a91155b671f56e47e199f794420982ebc9475a\"\u003e\u003ccode\u003e27a9115\u003c/code\u003e\u003c/a\u003e Update tox-pypy311-pp311-linux-aarch64 constraints\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cherrypy/cheroot/commit/5fdcdd67817aed949827727376a31f9b2f533106\"\u003e\u003ccode\u003e5fdcdd6\u003c/code\u003e\u003c/a\u003e Update tox-pypy311-pp311-darwin-x86_64 constraints\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cherrypy/cheroot/commit/c1cbafca5bf4490b70a50a80d4b5325d0accbb8c\"\u003e\u003ccode\u003ec1cbafc\u003c/code\u003e\u003c/a\u003e Update tox-pypy311-pp311-darwin-arm64 constraints\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cherrypy/cheroot/commit/93faa537f8631133f44bd278c69bc817223c7a0a\"\u003e\u003ccode\u003e93faa53\u003c/code\u003e\u003c/a\u003e Update tox-py39-cp39-win32-amd64 constraints\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cherrypy/cheroot/commit/36482bb6930628f5598afb2e0aa9fc1717dae6eb\"\u003e\u003ccode\u003e36482bb\u003c/code\u003e\u003c/a\u003e Update tox-py39-cp39-linux-x86_64 constraints\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cherrypy/cheroot/commit/a1b2a20ccc095ff0c925b8581985c4f5d915287e\"\u003e\u003ccode\u003ea1b2a20\u003c/code\u003e\u003c/a\u003e Update tox-py39-cp39-linux-aarch64 constraints\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/cherrypy/cheroot/compare/v10.0.1...v11.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `holidays` from 0.75 to 0.82\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vacanza/holidays/releases\"\u003eholidays's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.82\u003c/h2\u003e\n\u003ch1\u003eVersion 0.82\u003c/h1\u003e\n\u003cp\u003eReleased October 6, 2025\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd variable weekend support (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2945\"\u003e#2945\u003c/a\u003e by \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/arkid15r\"\u003e\u003ccode\u003e@​arkid15r\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRefactor Chile holidays: reduce l10n string duplication (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2934\"\u003e#2934\u003c/a\u003e by \u003ca href=\"https://github.com/PPsyrius\"\u003e\u003ccode\u003e@​PPsyrius\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRefactor Cuba holidays: reduce l10n string duplication (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2935\"\u003e#2935\u003c/a\u003e by \u003ca href=\"https://github.com/PPsyrius\"\u003e\u003ccode\u003e@​PPsyrius\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRefactor Eastern holidays groups (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2966\"\u003e#2966\u003c/a\u003e by \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRefactor Hungary holidays: reduce l10n string duplication (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2936\"\u003e#2936\u003c/a\u003e by \u003ca href=\"https://github.com/PPsyrius\"\u003e\u003ccode\u003e@​PPsyrius\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRefactor Japan holidays: reduce l10n string duplication, \u003ccode\u003een_US\u003c/code\u003e typo fixed (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2937\"\u003e#2937\u003c/a\u003e by \u003ca href=\"https://github.com/PPsyrius\"\u003e\u003ccode\u003e@​PPsyrius\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRefactor Portugal holidays: consolidate holidays code (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2943\"\u003e#2943\u003c/a\u003e by \u003ca href=\"https://github.com/PPsyrius\"\u003e\u003ccode\u003e@​PPsyrius\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRefactor South Africa holidays: move \u003ccode\u003estart_year\u003c/code\u003e to 1911, capitalization fixes (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2942\"\u003e#2942\u003c/a\u003e by \u003ca href=\"https://github.com/PPsyrius\"\u003e\u003ccode\u003e@​PPsyrius\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRefactor \u003ccode\u003etest_utils.py\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2970\"\u003e#2970\u003c/a\u003e by \u003ca href=\"https://github.com/PPsyrius\"\u003e\u003ccode\u003e@​PPsyrius\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRefactor iCal exporter (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2977\"\u003e#2977\u003c/a\u003e by \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRefactor imports in certain countries: use \u003ccode\u003eTYPE_CHECKING\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2949\"\u003e#2949\u003c/a\u003e by \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/arkid15r\"\u003e\u003ccode\u003e@​arkid15r\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Antarctica holidays (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2962\"\u003e#2962\u003c/a\u003e by \u003ca href=\"https://github.com/Aaqilyousuf\"\u003e\u003ccode\u003e@​Aaqilyousuf\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Myanmar holidays (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2944\"\u003e#2944\u003c/a\u003e by \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/arkid15r\"\u003e\u003ccode\u003e@​arkid15r\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd North Korea holidays (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2911\"\u003e#2911\u003c/a\u003e by \u003ca href=\"https://github.com/Wasif-Shahzad\"\u003e\u003ccode\u003e@​Wasif-Shahzad\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Spain holidays: add Catalan (\u003ccode\u003eca\u003c/code\u003e) localization (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2960\"\u003e#2960\u003c/a\u003e by \u003ca href=\"https://github.com/Oriol-Romani-BA\"\u003e\u003ccode\u003e@​Oriol-Romani-BA\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/arkid15r\"\u003e\u003ccode\u003e@​arkid15r\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/PPsyrius\"\u003e\u003ccode\u003e@​PPsyrius\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix working day test (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2950\"\u003e#2950\u003c/a\u003e by \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Afghanistan holidays: 2025 exact Islamic holidays observances (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2932\"\u003e#2932\u003c/a\u003e by \u003ca href=\"https://github.com/PPsyrius\"\u003e\u003ccode\u003e@​PPsyrius\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Algeria holidays: add \u003ccode\u003eCHRISTIAN\u003c/code\u003e, \u003ccode\u003eHEBREW\u003c/code\u003e supported categories (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2928\"\u003e#2928\u003c/a\u003e by \u003ca href=\"https://github.com/PPsyrius\"\u003e\u003ccode\u003e@​PPsyrius\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Brazil holidays: Republic Constitution Day typo fixed (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2933\"\u003e#2933\u003c/a\u003e by \u003ca href=\"https://github.com/PPsyrius\"\u003e\u003ccode\u003e@​PPsyrius\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Djibouti holidays: change holiday groups MRO (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2931\"\u003e#2931\u003c/a\u003e by \u003ca href=\"https://github.com/PPsyrius\"\u003e\u003ccode\u003e@​PPsyrius\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate India holidays: add Ugadi holiday for AP, KA, TS subdivisions (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2953\"\u003e#2953\u003c/a\u003e by \u003ca href=\"https://github.com/Aaqilyousuf\"\u003e\u003ccode\u003e@​Aaqilyousuf\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/arkid15r\"\u003e\u003ccode\u003e@​arkid15r\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Myanmar holidays: add \u003ccode\u003eth\u003c/code\u003e l10n support (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2959\"\u003e#2959\u003c/a\u003e by \u003ca href=\"https://github.com/PPsyrius\"\u003e\u003ccode\u003e@​PPsyrius\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Norway holidays: update subdivision list as per 2024 administrative reform (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2952\"\u003e#2952\u003c/a\u003e by \u003ca href=\"https://github.com/Exerqtor\"\u003e\u003ccode\u003e@​Exerqtor\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/arkid15r\"\u003e\u003ccode\u003e@​arkid15r\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/PPsyrius\"\u003e\u003ccode\u003e@​PPsyrius\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Paraguay holidays: typo fixed, 2023-2025 government holidays (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2938\"\u003e#2938\u003c/a\u003e by \u003ca href=\"https://github.com/PPsyrius\"\u003e\u003ccode\u003e@​PPsyrius\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/arkid15r\"\u003e\u003ccode\u003e@​arkid15r\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Serbia holidays: set 2007 as \u003ccode\u003estart_year\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2939\"\u003e#2939\u003c/a\u003e by \u003ca href=\"https://github.com/PPsyrius\"\u003e\u003ccode\u003e@​PPsyrius\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Sri Lanka holidays: testcase name typo fixed (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2940\"\u003e#2940\u003c/a\u003e by \u003ca href=\"https://github.com/PPsyrius\"\u003e\u003ccode\u003e@​PPsyrius\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Switzerland holidays: standardize code comment (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2941\"\u003e#2941\u003c/a\u003e by \u003ca href=\"https://github.com/PPsyrius\"\u003e\u003ccode\u003e@​PPsyrius\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Taiwan holidays: add support for 1998-2000 special weekend pattern (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2948\"\u003e#2948\u003c/a\u003e by \u003ca href=\"https://github.com/PPsyrius\"\u003e\u003ccode\u003e@​PPsyrius\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/arkid15r\"\u003e\u003ccode\u003e@​arkid15r\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Thailand holidays: add support for historical weekend patterns (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2951\"\u003e#2951\u003c/a\u003e by \u003ca href=\"https://github.com/PPsyrius\"\u003e\u003ccode\u003e@​PPsyrius\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/arkid15r\"\u003e\u003ccode\u003e@​arkid15r\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate the United States holidays: add Father's Day and Mother's Day for \u003ccode\u003eUNOFFICIAL\u003c/code\u003e category (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2975\"\u003e#2975\u003c/a\u003e by \u003ca href=\"https://github.com/PPsyrius\"\u003e\u003ccode\u003e@​PPsyrius\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd no holiday countries (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2969\"\u003e#2969\u003c/a\u003e by \u003ca href=\"https://github.com/arkid15r\"\u003e\u003ccode\u003e@​arkid15r\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReplace \u003ccode\u003elru_cache\u003c/code\u003e with \u003ccode\u003ecache\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2964\"\u003e#2964\u003c/a\u003e by \u003ca href=\"https://github.com/arkid15r\"\u003e\u003ccode\u003e@​arkid15r\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eNew Contributors\u003c/strong\u003e:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Aaqilyousuf\"\u003e\u003ccode\u003e@​Aaqilyousuf\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/vacanza/holidays/pull/2953\"\u003evacanza/holidays#2953\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AryaPhansalkar\"\u003e\u003ccode\u003e@​AryaPhansalkar\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/vacanza/holidays/pull/2971\"\u003evacanza/holidays#2971\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Exerqtor\"\u003e\u003ccode\u003e@​Exerqtor\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/vacanza/holidays/pull/2952\"\u003evacanza/holidays#2952\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Oriol-Romani-BA\"\u003e\u003ccode\u003e@​Oriol-Romani-BA\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/vacanza/holidays/pull/2960\"\u003evacanza/holidays#2960\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/vacanza/holidays/compare/v0.81...v0.82\"\u003ehttps://github.com/vacanza/holidays/compare/v0.81...v0.82\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.81\u003c/h2\u003e\n\u003ch1\u003eVersion 0.81\u003c/h1\u003e\n\u003cp\u003eReleased September 15, 2025\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/vacanza/holidays/blob/dev/CHANGES.md\"\u003eholidays's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eVersion 0.82\u003c/h1\u003e\n\u003cp\u003eReleased October 6, 2025\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd variable weekend support (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2945\"\u003e#2945\u003c/a\u003e by \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/arkid15r\"\u003e\u003ccode\u003e@​arkid15r\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRefactor Chile holidays: reduce l10n string duplication (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2934\"\u003e#2934\u003c/a\u003e by \u003ca href=\"https://github.com/PPsyrius\"\u003e\u003ccode\u003e@​PPsyrius\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRefactor Cuba holidays: reduce l10n string duplication (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2935\"\u003e#2935\u003c/a\u003e by \u003ca href=\"https://github.com/PPsyrius\"\u003e\u003ccode\u003e@​PPsyrius\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRefactor Eastern holidays groups (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2966\"\u003e#2966\u003c/a\u003e by \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRefactor Hungary holidays: reduce l10n string duplication (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2936\"\u003e#2936\u003c/a\u003e by \u003ca href=\"https://github.com/PPsyrius\"\u003e\u003ccode\u003e@​PPsyrius\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRefactor Japan holidays: reduce l10n string duplication, \u003ccode\u003een_US\u003c/code\u003e typo fixed (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2937\"\u003e#2937\u003c/a\u003e by \u003ca href=\"https://github.com/PPsyrius\"\u003e\u003ccode\u003e@​PPsyrius\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRefactor Portugal holidays: consolidate holidays code (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2943\"\u003e#2943\u003c/a\u003e by \u003ca href=\"https://github.com/PPsyrius\"\u003e\u003ccode\u003e@​PPsyrius\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRefactor South Africa holidays: move \u003ccode\u003estart_year\u003c/code\u003e to 1911, capitalization fixes (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2942\"\u003e#2942\u003c/a\u003e by \u003ca href=\"https://github.com/PPsyrius\"\u003e\u003ccode\u003e@​PPsyrius\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRefactor \u003ccode\u003etest_utils.py\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2970\"\u003e#2970\u003c/a\u003e by \u003ca href=\"https://github.com/PPsyrius\"\u003e\u003ccode\u003e@​PPsyrius\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRefactor iCal exporter (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2977\"\u003e#2977\u003c/a\u003e by \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRefactor imports in certain countries: use \u003ccode\u003eTYPE_CHECKING\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2949\"\u003e#2949\u003c/a\u003e by \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/arkid15r\"\u003e\u003ccode\u003e@​arkid15r\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Antarctica holidays (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2962\"\u003e#2962\u003c/a\u003e by \u003ca href=\"https://github.com/Aaqilyousuf\"\u003e\u003ccode\u003e@​Aaqilyousuf\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Myanmar holidays (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2944\"\u003e#2944\u003c/a\u003e by \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/arkid15r\"\u003e\u003ccode\u003e@​arkid15r\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd North Korea holidays (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2911\"\u003e#2911\u003c/a\u003e by \u003ca href=\"https://github.com/Wasif-Shahzad\"\u003e\u003ccode\u003e@​Wasif-Shahzad\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Spain holidays: add Catalan (\u003ccode\u003eca\u003c/code\u003e) localization (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2960\"\u003e#2960\u003c/a\u003e by \u003ca href=\"https://github.com/Oriol-Romani-BA\"\u003e\u003ccode\u003e@​Oriol-Romani-BA\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/arkid15r\"\u003e\u003ccode\u003e@​arkid15r\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/PPsyrius\"\u003e\u003ccode\u003e@​PPsyrius\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix working day test (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2950\"\u003e#2950\u003c/a\u003e by \u003ca href=\"https://github.com/K...\n\n_Description has been truncated_","html_url":"https://github.com/lplinkl00/xbrl-hivedome/pull/14","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/lplinkl00%2Fxbrl-hivedome/issues/14","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/14/packages"}},{"old_version":"\u003c11","new_version":"\u003c12","update_type":null,"path":null,"pr_created_at":"2025-10-01T22:06:49.000Z","version_change":"\u003c11 → \u003c12","issue":{"uuid":"3475301659","node_id":"PR_kwDOEAV_V86rpoLU","number":1380,"state":"open","title":"chore(deps): update cheroot requirement from \u003c11 to \u003c12","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":6,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-10-01T22:06:49.000Z","updated_at":"2025-11-10T20:04:44.105Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): update","packages":[{"name":"cheroot","old_version":"\u003c11","new_version":"\u003c12","repository_url":"https://github.com/cherrypy/cheroot"}],"path":null,"ecosystem":"pip"},"body":"Updates the requirements on [cheroot](https://github.com/cherrypy/cheroot) to permit the latest version.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cherrypy/cheroot/releases\"\u003echeroot's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev11.0.0\u003c/h2\u003e\n\u003ch2\u003e📝 Release notes\u003c/h2\u003e\n\u003cp\u003e📦 PyPI page: \u003ca href=\"https://pypi.org/project/cheroot/11.0.0\"\u003ehttps://pypi.org/project/cheroot/11.0.0\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e🌱 v11.0.0 is marked as a stable release.\u003c/p\u003e\n\u003cp\u003e🔗 This release has been produced by  the following workflow run: \u003ca href=\"https://github.com/cherrypy/cheroot/actions/runs/17894178348\"\u003ehttps://github.com/cherrypy/cheroot/actions/runs/17894178348\u003c/a\u003e\u003c/p\u003e\n\u003ch1\u003ev11.0.0\u003c/h1\u003e\n\u003cp\u003e\u003cem\u003e(2025-09-21)\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eWhen load is too high, Cheroot now responds with a 503 Service\nUnavailable HTTP error. Previously it silently closed the connection.\u003c/p\u003e\n\u003cp\u003e-- by \u003ca href=\"https://github.com/itamarst\"\u003e\u003ccode\u003e@​itamarst\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRelated issues and pull requests on GitHub:\u003c/em\u003e \u003ca href=\"https://redirect.github.com/cherrypy/cheroot/issues/745\"\u003e#745\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRemovals and backward incompatible breaking changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eCheroot dropped support for Python 3.6 and 3.7. It now requires Python\n3.8 or later.\u003c/p\u003e\n\u003cp\u003e-- by \u003ca href=\"https://github.com/jaraco\"\u003e\u003ccode\u003e@​jaraco\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRelated issues and pull requests on GitHub:\u003c/em\u003e \u003ca href=\"https://redirect.github.com/cherrypy/cheroot/issues/565\"\u003e#565\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/cherrypy/cheroot/issues/633\"\u003e#633\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRelated commits on GitHub:\u003c/em\u003e\n\u003ca href=\"https://github.com/cherrypy/cheroot/commit/437863ee\"\u003ehttps://github.com/cherrypy/cheroot/commit/437863ee\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ePackaging updates and notes for downstreams\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eDeclared Python 3.12 and Python 3.13 as supported officially -- by\n\u003ca href=\"https://github.com/webknjaz\"\u003e\u003ccode\u003e@​webknjaz\u003c/code\u003e\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRelated issues and pull requests on GitHub:\u003c/em\u003e \u003ca href=\"https://redirect.github.com/cherrypy/cheroot/issues/696\"\u003e#696\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRelated commits on GitHub:\u003c/em\u003e\n\u003ca href=\"https://github.com/cherrypy/cheroot/commit/5db4f634\"\u003ehttps://github.com/cherrypy/cheroot/commit/5db4f634\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eThe minimum version of the \u003ccode\u003esetuptools-scm\u003c/code\u003e build dependency has been\nset to 7. The Git archives are now produced by it natively, instead of\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cherrypy/cheroot/blob/main/CHANGES.rst\"\u003echeroot's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003ev11.0.0\u003c/h1\u003e\n\u003cp\u003e\u003cem\u003e(2025-09-21)\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eWhen load is too high, Cheroot now responds with a 503 Service Unavailable HTTP error.\nPreviously it silently closed the connection.\u003c/p\u003e\n\u003cp\u003e-- by :user:\u003ccode\u003eitamarst\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRelated issues and pull requests on GitHub:\u003c/em\u003e\n:issue:\u003ccode\u003e745\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRemovals and backward incompatible breaking changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eCheroot dropped support for Python 3.6 and 3.7.\nIt now requires Python 3.8 or later.\u003c/p\u003e\n\u003cp\u003e-- by :user:\u003ccode\u003ejaraco\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRelated issues and pull requests on GitHub:\u003c/em\u003e\n:issue:\u003ccode\u003e565\u003c/code\u003e, :issue:\u003ccode\u003e633\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRelated commits on GitHub:\u003c/em\u003e\n:commit:\u003ccode\u003e437863ee\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ePackaging updates and notes for downstreams\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eDeclared Python 3.12 and Python 3.13 as supported officially\n-- by :user:\u003ccode\u003ewebknjaz\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRelated issues and pull requests on GitHub:\u003c/em\u003e\n:issue:\u003ccode\u003e696\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRelated commits on GitHub:\u003c/em\u003e\n:commit:\u003ccode\u003e5db4f634\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eThe minimum version of the \u003ccode\u003esetuptools-scm\u003c/code\u003e build dependency\nhas been set to 7. The Git archives are now produced by it\nnatively, instead of relying on a third party plugin which is\nno longer being used.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cherrypy/cheroot/commit/50b1f1d72c90be6fad4c2a53cf57be6ad98d03cc\"\u003e\u003ccode\u003e50b1f1d\u003c/code\u003e\u003c/a\u003e Generate a change log entry for v11.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cherrypy/cheroot/commit/4e9b36b99f0ac96d1a99c11817587b2a09166432\"\u003e\u003ccode\u003e4e9b36b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/cherrypy/cheroot/issues/759\"\u003e#759\u003c/a\u003e from cherrypy/maintenance/pip-tools-constraint-lockfiles\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cherrypy/cheroot/commit/b4a28ae4b7ac41047f294a19a01b77a6f874841b\"\u003e\u003ccode\u003eb4a28ae\u003c/code\u003e\u003c/a\u003e Update tox-pypy311-pp311-win32-amd64 constraints\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cherrypy/cheroot/commit/a9fd2ba845417bd0a42288dd3695f296a7dcf14f\"\u003e\u003ccode\u003ea9fd2ba\u003c/code\u003e\u003c/a\u003e Update tox-pypy311-pp311-linux-x86_64 constraints\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cherrypy/cheroot/commit/27a91155b671f56e47e199f794420982ebc9475a\"\u003e\u003ccode\u003e27a9115\u003c/code\u003e\u003c/a\u003e Update tox-pypy311-pp311-linux-aarch64 constraints\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cherrypy/cheroot/commit/5fdcdd67817aed949827727376a31f9b2f533106\"\u003e\u003ccode\u003e5fdcdd6\u003c/code\u003e\u003c/a\u003e Update tox-pypy311-pp311-darwin-x86_64 constraints\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cherrypy/cheroot/commit/c1cbafca5bf4490b70a50a80d4b5325d0accbb8c\"\u003e\u003ccode\u003ec1cbafc\u003c/code\u003e\u003c/a\u003e Update tox-pypy311-pp311-darwin-arm64 constraints\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cherrypy/cheroot/commit/93faa537f8631133f44bd278c69bc817223c7a0a\"\u003e\u003ccode\u003e93faa53\u003c/code\u003e\u003c/a\u003e Update tox-py39-cp39-win32-amd64 constraints\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cherrypy/cheroot/commit/36482bb6930628f5598afb2e0aa9fc1717dae6eb\"\u003e\u003ccode\u003e36482bb\u003c/code\u003e\u003c/a\u003e Update tox-py39-cp39-linux-x86_64 constraints\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cherrypy/cheroot/commit/a1b2a20ccc095ff0c925b8581985c4f5d915287e\"\u003e\u003ccode\u003ea1b2a20\u003c/code\u003e\u003c/a\u003e Update tox-py39-cp39-linux-aarch64 constraints\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/cherrypy/cheroot/compare/4.0.0beta...v11.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/slackapi/bolt-python/pull/1380","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/slackapi%2Fbolt-python/issues/1380","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1380/packages"}},{"old_version":"10.0.1","new_version":"11.0.0","update_type":"major","path":null,"pr_created_at":"2025-09-29T13:25:03.000Z","version_change":"10.0.1 → 11.0.0","issue":{"uuid":"2870641997","node_id":"PR_kwDODX3mAs6rGoVN","number":334,"state":"open","title":"Bump the python-dependencies group across 1 directory with 26 updates","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"NONE","state_reason":null,"created_at":"2025-09-29T13:25:03.000Z","updated_at":"2025-09-29T13:25:04.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"python-dependencies","update_count":26,"packages":[{"name":"jsonschema","old_version":"4.25.0","new_version":"4.25.1","repository_url":"https://github.com/python-jsonschema/jsonschema"},{"name":"pyparsing","old_version":"3.2.3","new_version":"3.2.5","repository_url":"https://github.com/pyparsing/pyparsing"},{"name":"typing-extensions","old_version":"4.14.1","new_version":"4.15.0","repository_url":"https://github.com/python/typing_extensions"},{"name":"pg8000","old_version":"1.31.4","new_version":"1.31.5","repository_url":"https://github.com/tlocke/pg8000"},{"name":"pymysql","old_version":"1.1.1","new_version":"1.1.2","repository_url":"https://github.com/PyMySQL/PyMySQL"},{"name":"rdflib","old_version":"7.1.4","new_version":"7.2.1","repository_url":"https://github.com/RDFLib/rdflib"},{"name":"holidays","old_version":"0.77","new_version":"0.81","repository_url":"https://github.com/vacanza/holidays"},{"name":"cheroot","old_version":"10.0.1","new_version":"11.0.0","repository_url":"https://github.com/cherrypy/cheroot"},{"name":"tornado","old_version":"6.5.1","new_version":"6.5.2","repository_url":"https://github.com/tornadoweb/tornado"}],"path":null,"ecosystem":"pip"},"body":"Updates the requirements on [jsonschema](https://github.com/python-jsonschema/jsonschema), [pyparsing](https://github.com/pyparsing/pyparsing), [typing-extensions](https://github.com/python/typing_extensions), [pg8000](https://github.com/tlocke/pg8000), [pymysql](https://github.com/PyMySQL/PyMySQL), [rdflib](https://github.com/RDFLib/rdflib), [holidays](https://github.com/vacanza/holidays), [cheroot](https://github.com/cherrypy/cheroot), [tornado](https://github.com/tornadoweb/tornado), [setuptools-scm[toml]](https://github.com/pypa/setuptools-scm), [filelock](https://github.com/tox-dev/py-filelock), [regex](https://github.com/mrabarnett/mrab-regex), [boto3](https://github.com/boto/boto3), [pytest](https://github.com/pytest-dev/pytest), [requests](https://github.com/psf/requests), [ixbrl-viewer](https://github.com/Arelle/ixbrl-viewer), [mypy](https://github.com/python/mypy), [boto3-stubs](https://github.com/youtype/mypy_boto3_builder), [types-pymysql](https://github.com/typeshed-internal/stub_uploader), [types-openpyxl](https://github.com/typeshed-internal/stub_uploader), [types-python-dateutil](https://github.com/typeshed-internal/stub_uploader), [types-pytz](https://github.com/typeshed-internal/stub_uploader), [types-regex](https://github.com/typeshed-internal/stub_uploader), [types-simplejson](https://github.com/typeshed-internal/stub_uploader), [types-ujson](https://github.com/typeshed-internal/stub_uploader) and [furo](https://github.com/pradyunsg/furo) to permit the latest version.\nUpdates `jsonschema` from 4.25.0 to 4.25.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/python-jsonschema/jsonschema/releases\"\u003ejsonschema's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.25.1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eValidator\u003c/code\u003e protocol init to match runtime by \u003ca href=\"https://github.com/sirosen\"\u003e\u003ccode\u003e@​sirosen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-jsonschema/jsonschema/pull/1396\"\u003epython-jsonschema/jsonschema#1396\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/python-jsonschema/jsonschema/compare/v4.25.0...v4.25.1\"\u003ehttps://github.com/python-jsonschema/jsonschema/compare/v4.25.0...v4.25.1\u003c/a\u003e\u003c/p\u003e\n\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/python-jsonschema/jsonschema/blob/main/CHANGELOG.rst\"\u003ejsonschema's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003ev4.25.1\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix an incorrect required argument in the \u003ccode\u003eValidator\u003c/code\u003e protocol's type annotations (\u003ca href=\"https://redirect.github.com/python-jsonschema/jsonschema/issues/1396\"\u003e#1396\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-jsonschema/jsonschema/commit/331c38425519b69118d22ebe467ad230fb83a010\"\u003e\u003ccode\u003e331c384\u003c/code\u003e\u003c/a\u003e Add the fix to the changelog.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-jsonschema/jsonschema/commit/c1ec0a645e913e83de95995f6efbbd358676abf6\"\u003e\u003ccode\u003ec1ec0a6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/python-jsonschema/jsonschema/issues/1398\"\u003e#1398\u003c/a\u003e from python-jsonschema/dependabot/github_actions/ast...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-jsonschema/jsonschema/commit/8e7d594faff13f8f663b306a0d86bea0ce5de6cb\"\u003e\u003ccode\u003e8e7d594\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/python-jsonschema/jsonschema/issues/1399\"\u003e#1399\u003c/a\u003e from python-jsonschema/dependabot/github_actions/act...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-jsonschema/jsonschema/commit/460f4fae42664773160f56ccc843a4fcea34f7cf\"\u003e\u003ccode\u003e460f4fa\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/python-jsonschema/jsonschema/issues/1396\"\u003e#1396\u003c/a\u003e from sirosen/improve-protocol-init-signature\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-jsonschema/jsonschema/commit/1e58409b71a9696b7bf9938ae8a3a48ef95ab29e\"\u003e\u003ccode\u003e1e58409\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] auto fixes from pre-commit.com hooks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-jsonschema/jsonschema/commit/64bc2171624ef201bdbf35e47780348ce30935c5\"\u003e\u003ccode\u003e64bc217\u003c/code\u003e\u003c/a\u003e Add a typing test for the Validator protocol\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-jsonschema/jsonschema/commit/6c25741bff889477680f9b0d1aa967ae35c38f43\"\u003e\u003ccode\u003e6c25741\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4 to 5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-jsonschema/jsonschema/commit/bf603d59117f840916709fc87c6625df43d1fe72\"\u003e\u003ccode\u003ebf603d5\u003c/code\u003e\u003c/a\u003e Bump astral-sh/setup-uv from 6.4.3 to 6.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-jsonschema/jsonschema/commit/a916d8f8253baa11bacc60f0868f0bab1e42d526\"\u003e\u003ccode\u003ea916d8f\u003c/code\u003e\u003c/a\u003e Fix \u003ccode\u003eValidator\u003c/code\u003e protocol init to match runtime\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-jsonschema/jsonschema/commit/de60f18bd97395a52a11b561eb62963e0ffe9e71\"\u003e\u003ccode\u003ede60f18\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/python-jsonschema/jsonschema/issues/1397\"\u003e#1397\u003c/a\u003e from python-jsonschema/pre-commit-ci-update-config\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/python-jsonschema/jsonschema/compare/v4.25.0...v4.25.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pyparsing` from 3.2.3 to 3.2.5\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pyparsing/pyparsing/blob/master/CHANGES\"\u003epyparsing's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 3.2.5 - September, 2025\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eJINX! Well, 3.2.4 had a bug for \u003ccode\u003eWord\u003c/code\u003e expressions that include a space\ncharacter, if that expression was then copied, either directly with .copy() or\nby adding a results name, or including in another construct (like \u003ccode\u003eDelimitedList\u003c/code\u003e)\nthat makes a copy internally. Issue \u003ca href=\"https://redirect.github.com/pyparsing/pyparsing/issues/618\"\u003e#618\u003c/a\u003e, reported by mstinberg, among others -\nthanks, and sorry for the inconvenience.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 3.2.4 - September, 2025\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eBarring any catastrophic bugs in this release, this will be the last release in\nthe 3.2.x line. The next release, 3.3.0, will begin emitting \u003ccode\u003eDeprecationWarnings\u003c/code\u003e\nwhen the pre-PEP8 methods are used (see header notes above for more information,\nincluding available automation for converting any existing code using\npyparsing with the old names).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixed bug when using a copy of a \u003ccode\u003eWord\u003c/code\u003e expression (either by using the explicit\n\u003ccode\u003ecopy()\u003c/code\u003e method, or attaching a results name), and setting a new expression name,\na raised \u003ccode\u003eParseException\u003c/code\u003e still used the original expression name. Also affected\n\u003ccode\u003eRegex\u003c/code\u003e expressions with \u003ccode\u003eas_match\u003c/code\u003e or \u003ccode\u003eas_group_list\u003c/code\u003e = True. Reported by\nWaqas Ilyas, in Issue \u003ca href=\"https://redirect.github.com/pyparsing/pyparsing/issues/612\"\u003e#612\u003c/a\u003e - good catch!\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixed type annotation for \u003ccode\u003ereplace_with\u003c/code\u003e, to accept \u003ccode\u003eAny\u003c/code\u003e type. Fixes Issue \u003ca href=\"https://redirect.github.com/pyparsing/pyparsing/issues/602\"\u003e#602\u003c/a\u003e,\nreported by esquonk.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded locking around potential race condition in \u003ccode\u003eParserElement.reset_cache\u003c/code\u003e, as\nwell as other cache-related methods. Fixes Issue \u003ca href=\"https://redirect.github.com/pyparsing/pyparsing/issues/604\"\u003e#604\u003c/a\u003e, reported by CarlosDescalziIM.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSubstantial update to docstrings and doc generation in preparation for 3.3.0,\ngreat effort by FeRD, thanks!\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eNotable addition by FeRD to convert docstring examples to work with doctest! This\nwas long overdue, thanks so much!\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyparsing/pyparsing/commit/dbbd53ad1cd0ab31ae2a8fee5a64a718788b63fb\"\u003e\u003ccode\u003edbbd53a\u003c/code\u003e\u003c/a\u003e More unit tests and some comments for traceability to Issue \u003ca href=\"https://redirect.github.com/pyparsing/pyparsing/issues/618\"\u003e#618\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyparsing/pyparsing/commit/f5bdb2deff92859e068937f2ae502136b38ad16f\"\u003e\u003ccode\u003ef5bdb2d\u003c/code\u003e\u003c/a\u003e Issue \u003ca href=\"https://redirect.github.com/pyparsing/pyparsing/issues/618\"\u003e#618\u003c/a\u003e - fix reference to re_match attribute in copy of Word object to fi...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyparsing/pyparsing/commit/8c61893d362b21d66fa3646c073295235ef166fd\"\u003e\u003ccode\u003e8c61893\u003c/code\u003e\u003c/a\u003e Prep for 3.2.5 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyparsing/pyparsing/commit/57923cd6a651d81c72b4e60b2baa02fbedf217ba\"\u003e\u003ccode\u003e57923cd\u003c/code\u003e\u003c/a\u003e Enable matplotlib unit tests for Python 3.14\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyparsing/pyparsing/commit/fad1505f8ab91cc897f3067868e500257130e1a4\"\u003e\u003ccode\u003efad1505\u003c/code\u003e\u003c/a\u003e Update CHANGES file with thanks to FeRD for making the docstring examples doc...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyparsing/pyparsing/commit/6622151cb440e85de9880ca6b7f3652e0962e315\"\u003e\u003ccode\u003e6622151\u003c/code\u003e\u003c/a\u003e Update tox.ini to add doctest testing for all Python versions 3.10 and later\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyparsing/pyparsing/commit/e6ed66bdcd6da3ef63f4396565d860467efb5252\"\u003e\u003ccode\u003ee6ed66b\u003c/code\u003e\u003c/a\u003e Change doctest for LineStart to reflect latest implementation of \u0026quot;is this tok...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyparsing/pyparsing/commit/23092da6569c97f30605ff2fe818fc15b3d12567\"\u003e\u003ccode\u003e23092da\u003c/code\u003e\u003c/a\u003e Doctests for pyparsing.exceptions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyparsing/pyparsing/commit/0bae3cdcc9274dbbcde5daabba739d3b1ddb49fc\"\u003e\u003ccode\u003e0bae3cd\u003c/code\u003e\u003c/a\u003e Doctests for pyparsing.common\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyparsing/pyparsing/commit/98ec165d1a66247dbeffcf692643765648fb230f\"\u003e\u003ccode\u003e98ec165\u003c/code\u003e\u003c/a\u003e Docs: Add doctest-wrtiting documentation\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pyparsing/pyparsing/compare/3.2.3...3.2.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `typing-extensions` from 4.14.1 to 4.15.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/python/typing_extensions/releases\"\u003etyping-extensions's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.15.0\u003c/h2\u003e\n\u003cp\u003eNo user-facing changes since 4.15.0rc1.\u003c/p\u003e\n\u003cp\u003eNew features since 4.14.1:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd the \u003ccode\u003e@typing_extensions.disjoint_base\u003c/code\u003e decorator, as specified\nin PEP 800. Patch by Jelle Zijlstra.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003etyping_extensions.type_repr\u003c/code\u003e, a backport of\n\u003ca href=\"https://docs.python.org/3.14/library/annotationlib.html#annotationlib.type_repr\"\u003e\u003ccode\u003eannotationlib.type_repr\u003c/code\u003e\u003c/a\u003e,\nintroduced in Python 3.14 (CPython PR \u003ca href=\"https://redirect.github.com/python/cpython/pull/124551\"\u003e#124551\u003c/a\u003e,\noriginally by Jelle Zijlstra). Patch by Semyon Moroz.\u003c/li\u003e\n\u003cli\u003eFix behavior of type params in \u003ccode\u003etyping_extensions.evaluate_forward_ref\u003c/code\u003e. Backport of\nCPython PR \u003ca href=\"https://redirect.github.com/python/cpython/pull/137227\"\u003e#137227\u003c/a\u003e by Jelle Zijlstra.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.15.0rc1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd the \u003ccode\u003e@typing_extensions.disjoint_base\u003c/code\u003e decorator, as specified\nin PEP 800. Patch by Jelle Zijlstra.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003etyping_extensions.type_repr\u003c/code\u003e, a backport of\n\u003ca href=\"https://docs.python.org/3.14/library/annotationlib.html#annotationlib.type_repr\"\u003e\u003ccode\u003eannotationlib.type_repr\u003c/code\u003e\u003c/a\u003e,\nintroduced in Python 3.14 (CPython PR \u003ca href=\"https://redirect.github.com/python/cpython/pull/124551\"\u003e#124551\u003c/a\u003e,\noriginally by Jelle Zijlstra). Patch by Semyon Moroz.\u003c/li\u003e\n\u003cli\u003eFix behavior of type params in \u003ccode\u003etyping_extensions.evaluate_forward_ref\u003c/code\u003e. Backport of\nCPython PR \u003ca href=\"https://redirect.github.com/python/cpython/pull/137227\"\u003e#137227\u003c/a\u003e by Jelle Zijlstra.\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/python/typing_extensions/blob/main/CHANGELOG.md\"\u003etyping-extensions's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eRelease 4.15.0 (August 25, 2025)\u003c/h1\u003e\n\u003cp\u003eNo user-facing changes since 4.15.0rc1.\u003c/p\u003e\n\u003ch1\u003eRelease 4.15.0rc1 (August 18, 2025)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eAdd the \u003ccode\u003e@typing_extensions.disjoint_base\u003c/code\u003e decorator, as specified\nin PEP 800. Patch by Jelle Zijlstra.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003etyping_extensions.type_repr\u003c/code\u003e, a backport of\n\u003ca href=\"https://docs.python.org/3.14/library/annotationlib.html#annotationlib.type_repr\"\u003e\u003ccode\u003eannotationlib.type_repr\u003c/code\u003e\u003c/a\u003e,\nintroduced in Python 3.14 (CPython PR \u003ca href=\"https://redirect.github.com/python/cpython/pull/124551\"\u003e#124551\u003c/a\u003e,\noriginally by Jelle Zijlstra). Patch by Semyon Moroz.\u003c/li\u003e\n\u003cli\u003eFix behavior of type params in \u003ccode\u003etyping_extensions.evaluate_forward_ref\u003c/code\u003e. Backport of\nCPython PR \u003ca href=\"https://redirect.github.com/python/cpython/pull/137227\"\u003e#137227\u003c/a\u003e by Jelle Zijlstra.\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/typing_extensions/commit/9d1637e264b5c1a6b7acee3e907015f89b20c2c9\"\u003e\u003ccode\u003e9d1637e\u003c/code\u003e\u003c/a\u003e Prepare release 4.15.0 (\u003ca href=\"https://redirect.github.com/python/typing_extensions/issues/658\"\u003e#658\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/typing_extensions/commit/4bd67c5be5d9443c7d33c314d02a56ee125eb88d\"\u003e\u003ccode\u003e4bd67c5\u003c/code\u003e\u003c/a\u003e Coverage: exclude some noise (\u003ca href=\"https://redirect.github.com/python/typing_extensions/issues/656\"\u003e#656\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/typing_extensions/commit/e589a26da73b075c5276bae40b86db1af0144f84\"\u003e\u003ccode\u003ee589a26\u003c/code\u003e\u003c/a\u003e Coverage: add detailed report to job summary (\u003ca href=\"https://redirect.github.com/python/typing_extensions/issues/655\"\u003e#655\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/typing_extensions/commit/67d37fed1298e050f74d5acc95b2621bd37837ad\"\u003e\u003ccode\u003e67d37fe\u003c/code\u003e\u003c/a\u003e Coverage: Implement fail_under (\u003ca href=\"https://redirect.github.com/python/typing_extensions/issues/654\"\u003e#654\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/typing_extensions/commit/e9ae26f5286edee9262727755ecb9ad16e999192\"\u003e\u003ccode\u003ee9ae26f\u003c/code\u003e\u003c/a\u003e Don't delete previous coverage comment (\u003ca href=\"https://redirect.github.com/python/typing_extensions/issues/653\"\u003e#653\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/typing_extensions/commit/ac80bb728a3006fc88ef7373b92f0c25cfcc7895\"\u003e\u003ccode\u003eac80bb7\u003c/code\u003e\u003c/a\u003e Add Coverage workflow (\u003ca href=\"https://redirect.github.com/python/typing_extensions/issues/623\"\u003e#623\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/typing_extensions/commit/abaaafd98c1cc7e5baf098ec287a3d22cb339670\"\u003e\u003ccode\u003eabaaafd\u003c/code\u003e\u003c/a\u003e Prepare release 4.15.0rc1 (\u003ca href=\"https://redirect.github.com/python/typing_extensions/issues/650\"\u003e#650\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/typing_extensions/commit/98104053ea8d49bcdd247804e5fa9f73136acbd4\"\u003e\u003ccode\u003e9810405\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003e@disjoint_base\u003c/code\u003e (PEP 800) (\u003ca href=\"https://redirect.github.com/python/typing_extensions/issues/634\"\u003e#634\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/typing_extensions/commit/7ee9e05fd484d06899ce56e80f5e1aa4c760fc03\"\u003e\u003ccode\u003e7ee9e05\u003c/code\u003e\u003c/a\u003e Backport type_params fix from CPython (\u003ca href=\"https://redirect.github.com/python/typing_extensions/issues/646\"\u003e#646\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/typing_extensions/commit/1e8eb9c06ef51b3a1e1f05303a16feca13f5ed98\"\u003e\u003ccode\u003e1e8eb9c\u003c/code\u003e\u003c/a\u003e Do not refer to PEP 705 as being experimental (\u003ca href=\"https://redirect.github.com/python/typing_extensions/issues/648\"\u003e#648\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/python/typing_extensions/compare/4.14.1...4.15.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pg8000` from 1.31.4 to 1.31.5\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/tlocke/pg8000/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pymysql` from 1.1.1 to 1.1.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PyMySQL/PyMySQL/releases\"\u003epymysql's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.1.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePrevent UnboundLocalError on MySQLResult initialization during SystemExit by \u003ca href=\"https://github.com/palm002\"\u003e\u003ccode\u003e@​palm002\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/pull/1174\"\u003ePyMySQL/PyMySQL#1174\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eremove mention of runtests.py by \u003ca href=\"https://github.com/cfbolz\"\u003e\u003ccode\u003e@​cfbolz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/pull/1182\"\u003ePyMySQL/PyMySQL#1182\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emake sure to also close \u003ccode\u003econnection._rfile\u003c/code\u003e in \u003ccode\u003eConnection._force_close\u003c/code\u003e by \u003ca href=\"https://github.com/cfbolz\"\u003e\u003ccode\u003e@​cfbolz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/pull/1184\"\u003ePyMySQL/PyMySQL#1184\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded MariaDB in readme description (\u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/issues/1180\"\u003e#1180\u003c/a\u003e) by \u003ca href=\"https://github.com/theneuralcraftsman\"\u003e\u003ccode\u003e@​theneuralcraftsman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/pull/1186\"\u003ePyMySQL/PyMySQL#1186\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency sphinx-rtd-theme to v3 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/pull/1189\"\u003ePyMySQL/PyMySQL#1189\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency sphinx to v8 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/pull/1179\"\u003ePyMySQL/PyMySQL#1179\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for Python 3.13 by \u003ca href=\"https://github.com/Cycloctane\"\u003e\u003ccode\u003e@​Cycloctane\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/pull/1190\"\u003ePyMySQL/PyMySQL#1190\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eResolve UTF8 charset case-insensitively by \u003ca href=\"https://github.com/ek247\"\u003e\u003ccode\u003e@​ek247\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/pull/1195\"\u003ePyMySQL/PyMySQL#1195\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eupdate ci versions by \u003ca href=\"https://github.com/methane\"\u003e\u003ccode\u003e@​methane\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/pull/1196\"\u003ePyMySQL/PyMySQL#1196\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003euse KILL instead of COM_KILL for MySQL 8.4 support by \u003ca href=\"https://github.com/methane\"\u003e\u003ccode\u003e@​methane\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/pull/1197\"\u003ePyMySQL/PyMySQL#1197\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edisable VERIFY_X509_STRICT for Python 3.13 support by \u003ca href=\"https://github.com/methane\"\u003e\u003ccode\u003e@​methane\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/pull/1198\"\u003ePyMySQL/PyMySQL#1198\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update codecov/codecov-action action to v5 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/pull/1191\"\u003ePyMySQL/PyMySQL#1191\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd MariaDB to README.md by \u003ca href=\"https://github.com/robertsilen\"\u003e\u003ccode\u003e@​robertsilen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/pull/1181\"\u003ePyMySQL/PyMySQL#1181\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: use defer_connect instead of mock by \u003ca href=\"https://github.com/methane\"\u003e\u003ccode\u003e@​methane\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/pull/1199\"\u003ePyMySQL/PyMySQL#1199\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: use astral-sh/ruff-action by \u003ca href=\"https://github.com/methane\"\u003e\u003ccode\u003e@​methane\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/pull/1201\"\u003ePyMySQL/PyMySQL#1201\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix auth_switch_request handling by \u003ca href=\"https://github.com/methane\"\u003e\u003ccode\u003e@​methane\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/pull/1200\"\u003ePyMySQL/PyMySQL#1200\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: update test matrix by \u003ca href=\"https://github.com/methane\"\u003e\u003ccode\u003e@​methane\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/pull/1215\"\u003ePyMySQL/PyMySQL#1215\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: do not drop MySQL 5.7 test for now by \u003ca href=\"https://github.com/methane\"\u003e\u003ccode\u003e@​methane\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/pull/1216\"\u003ePyMySQL/PyMySQL#1216\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eupdate README by \u003ca href=\"https://github.com/methane\"\u003e\u003ccode\u003e@​methane\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/pull/1217\"\u003ePyMySQL/PyMySQL#1217\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eprepare v1.1.2 by \u003ca href=\"https://github.com/methane\"\u003e\u003ccode\u003e@​methane\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/pull/1218\"\u003ePyMySQL/PyMySQL#1218\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/palm002\"\u003e\u003ccode\u003e@​palm002\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/pull/1174\"\u003ePyMySQL/PyMySQL#1174\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cfbolz\"\u003e\u003ccode\u003e@​cfbolz\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/pull/1182\"\u003ePyMySQL/PyMySQL#1182\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theneuralcraftsman\"\u003e\u003ccode\u003e@​theneuralcraftsman\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/pull/1186\"\u003ePyMySQL/PyMySQL#1186\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Cycloctane\"\u003e\u003ccode\u003e@​Cycloctane\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/pull/1190\"\u003ePyMySQL/PyMySQL#1190\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ek247\"\u003e\u003ccode\u003e@​ek247\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/pull/1195\"\u003ePyMySQL/PyMySQL#1195\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/robertsilen\"\u003e\u003ccode\u003e@​robertsilen\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/pull/1181\"\u003ePyMySQL/PyMySQL#1181\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/PyMySQL/PyMySQL/compare/v1.1.1...v1.1.2\"\u003ehttps://github.com/PyMySQL/PyMySQL/compare/v1.1.1...v1.1.2\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PyMySQL/PyMySQL/blob/main/CHANGELOG.md\"\u003epymysql's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.1.2\u003c/h2\u003e\n\u003cp\u003eRelease date: 2025-08-24\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePrevent UnboundLocalError in very rare situation. \u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/pull/1174\"\u003ePyMySQL/PyMySQL#1174\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eClose underlying \u003ccode\u003eSocketIO\u003c/code\u003e soon when Connection is closed for PyPy. \u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/issues/1183\"\u003ePyMySQL/PyMySQL#1183\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix importing PyMySQL fail on CPython 3.13 when \u003ccode\u003egetpass.getuser()\u003c/code\u003e raises OSEError. \u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/pull/1190\"\u003ePyMySQL/PyMySQL#1190\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake charset name \u0026quot;utf8\u0026quot; case insensitive. \u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/pull/1195\"\u003ePyMySQL/PyMySQL#1195\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eConnection.kill()\u003c/code\u003e uses \u003ccode\u003eKILL\u003c/code\u003e query instead of \u003ccode\u003eCOM_KILL\u003c/code\u003ecommand to support MySQL 8.4. \u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/pull/1197\"\u003ePyMySQL/PyMySQL#1197\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix SSL error on CPython 3.13 caused by strict TLS default setting. \u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/pull/1198\"\u003ePyMySQL/PyMySQL#1198\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix auth switch request handling. \u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/pull/1200\"\u003ePyMySQL/PyMySQL#1200\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/PyMySQL/PyMySQL/commit/d7bb777e503d82bf2496113f07dd4ab249615efc\"\u003e\u003ccode\u003ed7bb777\u003c/code\u003e\u003c/a\u003e release v1.1.2 (\u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/issues/1218\"\u003e#1218\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyMySQL/PyMySQL/commit/2559de5a6b01917622fc8986cd3dd8479d7d6e95\"\u003e\u003ccode\u003e2559de5\u003c/code\u003e\u003c/a\u003e update README (\u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/issues/1217\"\u003e#1217\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyMySQL/PyMySQL/commit/a388c3a5e274c3b8c03e5f1dcb442b4bb2f9bafd\"\u003e\u003ccode\u003ea388c3a\u003c/code\u003e\u003c/a\u003e ci: do not drop MySQL 5.7 test for now (\u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/issues/1216\"\u003e#1216\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyMySQL/PyMySQL/commit/9a3fe442edaca9db6da1809c82dbb6f4192440ee\"\u003e\u003ccode\u003e9a3fe44\u003c/code\u003e\u003c/a\u003e ci: update test matrix (\u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/issues/1215\"\u003e#1215\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyMySQL/PyMySQL/commit/bed601f04fb982c7c42c6ff7e56b7f749ac64cc9\"\u003e\u003ccode\u003ebed601f\u003c/code\u003e\u003c/a\u003e Add DeepWiki badge\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyMySQL/PyMySQL/commit/01af30fea0880c3b72e6c7b3b05d66a8c28ced7a\"\u003e\u003ccode\u003e01af30f\u003c/code\u003e\u003c/a\u003e fix auth_switch_request handling (\u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/issues/1200\"\u003e#1200\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyMySQL/PyMySQL/commit/53efd1ec7f0e854abc62eb875b944f56bca29dd2\"\u003e\u003ccode\u003e53efd1e\u003c/code\u003e\u003c/a\u003e ci: use astral-sh/ruff-action (\u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/issues/1201\"\u003e#1201\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyMySQL/PyMySQL/commit/e88b729f8f1ddcf0851e0153188b016d0e9ec00c\"\u003e\u003ccode\u003ee88b729\u003c/code\u003e\u003c/a\u003e remove codeql and codesee actions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyMySQL/PyMySQL/commit/5f6533f883535b76c2d3a776c4746027027106f8\"\u003e\u003ccode\u003e5f6533f\u003c/code\u003e\u003c/a\u003e refactor: use defer_connect instead of mock (\u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/issues/1199\"\u003e#1199\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyMySQL/PyMySQL/commit/66ad1eaa47cfde19dfe01900ceb5f6ea51483e95\"\u003e\u003ccode\u003e66ad1ea\u003c/code\u003e\u003c/a\u003e add MariaDB to README.md (\u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/issues/1181\"\u003e#1181\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/PyMySQL/PyMySQL/compare/v1.1.1...v1.1.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rdflib` from 7.1.4 to 7.2.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/RDFLib/rdflib/releases\"\u003erdflib's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2025-09-19 RELEASE 7.2.1\u003c/h2\u003e\n\u003cp\u003eNew features:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eCanonicalization is now optional in the longturtle serializer. When serializing with the \u003ccode\u003elongturtle\u003c/code\u003e format, set \u003ccode\u003ecanon=True\u003c/code\u003e to enable canonicalization.\u003c/li\u003e\n\u003cli\u003eGeneral type hints enhancements\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed deskolemization of literals\u003c/li\u003e\n\u003cli\u003eFixed round-tripping of floats in N3 - floating point and scientific notation handling\u003c/li\u003e\n\u003cli\u003eFixed CI validation workflow, including regressions in tests\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eLiteral.toPython\u003c/code\u003e date conversion for gYear/gYearMonth\u003c/li\u003e\n\u003cli\u003eFixed namespace prefixes in longturtle serialization\u003c/li\u003e\n\u003cli\u003eFixed missing dot in RDF patch serialization\u003c/li\u003e\n\u003cli\u003ePrevious RDFLib releases required all downstream projects to specify \u0026lt;4.0.0. This release relaxes this requirement to allow Python 3.8.1 and later.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee the \u003ca href=\"https://github.com/RDFLib/rdflib/blob/main/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e for more details.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/RDFLib/rdflib/blob/main/CHANGELOG.md\"\u003erdflib's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2025-09-19 RELEASE 7.2.1\u003c/h2\u003e\n\u003cp\u003eA tiny clean up release.\u003c/p\u003e\n\u003cp\u003eFixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePrevious RDFLib releases required all downstream projects to specify \u0026lt;4.0.0. This release relaxes this requirement to allow Python 3.8.1 and later.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2025-09-19 RELEASE 7.2.0\u003c/h2\u003e\n\u003cp\u003eThis release contains a number of fixes and improvements to RDFLib.\u003c/p\u003e\n\u003cp\u003eNew features:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eCanonicalization is now optional in the longturtle serializer. When serializing with the \u003ccode\u003elongturtle\u003c/code\u003e format, set \u003ccode\u003ecanon=True\u003c/code\u003e to enable canonicalization.\u003c/li\u003e\n\u003cli\u003eGeneral type hints enhancements\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed deskolemization of literals\u003c/li\u003e\n\u003cli\u003eFixed round-tripping of floats in N3 - floating point and scientific notation handling\u003c/li\u003e\n\u003cli\u003eFixed CI validation workflow, including regressions in tests\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eLiteral.toPython\u003c/code\u003e date conversion for gYear/gYearMonth\u003c/li\u003e\n\u003cli\u003eFixed namespace prefixes in longturtle serialization\u003c/li\u003e\n\u003cli\u003eFixed missing dot in RDF patch serialization\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ePRs merged:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e2025-09-18 - [7.x] Fix incorrect deskolemization of literals\n[PR \u003ca href=\"https://redirect.github.com/RDFLib/rdflib/issues/3223\"\u003e#3223\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/RDFLib/rdflib/pull/3223\"\u003eRDFLib/rdflib#3223\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e2025-09-18 - Fix incorrect deskolemization of literals\n[PR \u003ca href=\"https://redirect.github.com/RDFLib/rdflib/issues/3127\"\u003e#3127\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/RDFLib/rdflib/pull/3127\"\u003eRDFLib/rdflib#3127\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e2025-09-18 - notation3.py: don't normalize float representation\n[PR \u003ca href=\"https://redirect.github.com/RDFLib/rdflib/issues/3020\"\u003e#3020\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/RDFLib/rdflib/pull/3020\"\u003eRDFLib/rdflib#3020\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e2025-09-18 - [7.x] notation3.py: don't normalize float representation\n[PR \u003ca href=\"https://redirect.github.com/RDFLib/rdflib/issues/3221\"\u003e#3221\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/RDFLib/rdflib/pull/3221\"\u003eRDFLib/rdflib#3221\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e2025-09-18 - Merge 7-maintenance branch into 7.x\n[PR \u003ca href=\"https://redirect.github.com/RDFLib/rdflib/issues/3222\"\u003e#3222\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/RDFLib/rdflib/pull/3222\"\u003eRDFLib/rdflib#3222\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e2025-09-17 - Allow lxml 6\n[PR \u003ca href=\"https://redirect.github.com/RDFLib/rdflib/issues/3219\"\u003e#3219\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/RDFLib/rdflib/pull/3219\"\u003eRDFLib/rdflib#3219\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e2025-09-16 - ci: fix firejail command for poetry 2.1.0\n[PR \u003ca href=\"https://redirect.github.com/RDFLib/rdflib/issues/3218\"\u003e#3218\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/RDFLib/rdflib/pull/3218\"\u003eRDFLib/rdflib#3218\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e2025-09-16 - chore: address dependabot security vulnerabilities\n[PR \u003ca href=\"https://redirect.github.com/RDFLib/rdflib/issues/3210\"\u003e#3210\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/RDFLib/rdflib/pull/3210\"\u003eRDFLib/rdflib#3210\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e2025-09-09 - Merge 7-maintenance changes into main\n[PR \u003ca href=\"https://redirect.github.com/RDFLib/rdflib/issues/3202\"\u003e#3202\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/RDFLib/rdflib/pull/3202\"\u003eRDFLib/rdflib#3202\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e2025-09-08 - feat: canonicalization with longturtle serializer now optional\n[PR \u003ca href=\"https://redirect.github.com/RDFLib/rdflib/issues/3197\"\u003e#3197\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/RDFLib/rdflib/pull/3197\"\u003eRDFLib/rdflib#3197\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e2025-09-03 - Specify \u003ccode\u003eOptional\u003c/code\u003e parameters in \u003ccode\u003eGraph.triples_choices\u003c/code\u003e\n[PR \u003ca href=\"https://redirect.github.com/RDFLib/rdflib/issues/3075\"\u003e#3075\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/RDFLib/rdflib/pull/3075\"\u003eRDFLib/rdflib#3075\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e2025-08-29 - Fix failing webtest\n[PR \u003ca href=\"https://redirect.github.com/RDFLib/rdflib/issues/3194\"\u003e#3194\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/RDFLib/rdflib/pull/3194\"\u003eRDFLib/rdflib#3194\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e2025-08-29 - Revert \u0026quot;remove old hacks against 2to3 (\u003ca href=\"https://redirect.github.com/RDFLib/rdflib/issues/3076\"\u003e#3076\u003c/a\u003e)\u0026quot;\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/RDFLib/rdflib/commit/856c1af6b59f919d0d1230cb718c72f1415caf23\"\u003e\u003ccode\u003e856c1af\u003c/code\u003e\u003c/a\u003e chore: prep 7.2.1 release (\u003ca href=\"https://redirect.github.com/RDFLib/rdflib/issues/3225\"\u003e#3225\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RDFLib/rdflib/commit/19a0ccf014e2661aa04c2efde925f83ca6b54409\"\u003e\u003ccode\u003e19a0ccf\u003c/code\u003e\u003c/a\u003e chore: prep 7.2.0 release (\u003ca href=\"https://redirect.github.com/RDFLib/rdflib/issues/3224\"\u003e#3224\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RDFLib/rdflib/commit/f276bd6cc70bfaf3719f7eb9d787e6d794b5a3dd\"\u003e\u003ccode\u003ef276bd6\u003c/code\u003e\u003c/a\u003e Fix incorrect deskolemization of literals (\u003ca href=\"https://redirect.github.com/RDFLib/rdflib/issues/3127\"\u003e#3127\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/RDFLib/rdflib/issues/3223\"\u003e#3223\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RDFLib/rdflib/commit/747b8d30e6ca12c12fd895f7ae44685a828ff33a\"\u003e\u003ccode\u003e747b8d3\u003c/code\u003e\u003c/a\u003e [7.x] notation3.py: don't normalize float representation (\u003ca href=\"https://redirect.github.com/RDFLib/rdflib/issues/3221\"\u003e#3221\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RDFLib/rdflib/commit/c580c00dbe76b6c6fb201448e4e81887eb88b40b\"\u003e\u003ccode\u003ec580c00\u003c/code\u003e\u003c/a\u003e Merge 7-maintenance branch into 7.x (\u003ca href=\"https://redirect.github.com/RDFLib/rdflib/issues/3222\"\u003e#3222\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/RDFLib/rdflib/compare/7.1.4...7.2.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `holidays` from 0.77 to 0.81\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vacanza/holidays/releases\"\u003eholidays's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.81\u003c/h2\u003e\n\u003ch1\u003eVersion 0.81\u003c/h1\u003e\n\u003cp\u003eReleased September 15, 2025\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Saint Helena, Ascension and Tristan da Cunha holidays (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2820\"\u003e#2820\u003c/a\u003e by \u003ca href=\"https://github.com/Abheelash-Mishra\"\u003e\u003ccode\u003e@​Abheelash-Mishra\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/arkid15r\"\u003e\u003ccode\u003e@​arkid15r\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Sudan holidays (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2854\"\u003e#2854\u003c/a\u003e by \u003ca href=\"https://github.com/anshonweb\"\u003e\u003ccode\u003e@​anshonweb\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Chinese Lunisolar calendar: extend Winter Solstice support (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2927\"\u003e#2927\u003c/a\u003e by \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Philippines holidays: add 2026 holidays (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2912\"\u003e#2912\u003c/a\u003e by \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Spain holidays: add Dec 3 holiday in Navarre (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2895\"\u003e#2895\u003c/a\u003e by \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate countries with Eastern holidays: add estimated holidays labels (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2924\"\u003e#2924\u003c/a\u003e by \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/arkid15r\"\u003e\u003ccode\u003e@​arkid15r\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate release notes generator (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2929\"\u003e#2929\u003c/a\u003e by \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSimplify N802 suppression for \u003ccode\u003ecommon.py\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2880\"\u003e#2880\u003c/a\u003e by \u003ca href=\"https://github.com/arkid15r\"\u003e\u003ccode\u003e@​arkid15r\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/vacanza/holidays/compare/v0.80...v0.81\"\u003ehttps://github.com/vacanza/holidays/compare/v0.80...v0.81\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.80\u003c/h2\u003e\n\u003ch1\u003eVersion 0.80\u003c/h1\u003e\n\u003cp\u003eReleased September 1, 2025\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRefactor Australia holidays (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2828\"\u003e#2828\u003c/a\u003e by \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRefactor Macau holidays: holiday categories standardization (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2868\"\u003e#2868\u003c/a\u003e by \u003ca href=\"https://github.com/PPsyrius\"\u003e\u003ccode\u003e@​PPsyrius\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Comoros holidays (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2827\"\u003e#2827\u003c/a\u003e by \u003ca href=\"https://github.com/Prateekshit73\"\u003e\u003ccode\u003e@​Prateekshit73\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/arkid15r\"\u003e\u003ccode\u003e@​arkid15r\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/prateekshit-v\"\u003e\u003ccode\u003e@​prateekshit-v\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Eritrea holidays (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2783\"\u003e#2783\u003c/a\u003e by \u003ca href=\"https://github.com/Prateekshit73\"\u003e\u003ccode\u003e@​Prateekshit73\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/prateekshit-v\"\u003e\u003ccode\u003e@​prateekshit-v\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd National Stock Exchange of India (NSE) holidays (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2834\"\u003e#2834\u003c/a\u003e by \u003ca href=\"https://github.com/saheelsapovadia\"\u003e\u003ccode\u003e@​saheelsapovadia\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/arkid15r\"\u003e\u003ccode\u003e@​arkid15r\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Rwanda holidays (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2792\"\u003e#2792\u003c/a\u003e by \u003ca href=\"https://github.com/Prateekshit73\"\u003e\u003ccode\u003e@​Prateekshit73\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/prateekshit-v\"\u003e\u003ccode\u003e@​prateekshit-v\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Somalia holidays (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2848\"\u003e#2848\u003c/a\u003e by \u003ca href=\"https://github.com/Prateekshit73\"\u003e\u003ccode\u003e@​Prateekshit73\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/arkid15r\"\u003e\u003ccode\u003e@​arkid15r\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/prateekshit-v\"\u003e\u003ccode\u003e@​prateekshit-v\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd South Sudan holidays (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2831\"\u003e#2831\u003c/a\u003e by \u003ca href=\"https://github.com/Prateekshit73\"\u003e\u003ccode\u003e@​Prateekshit73\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/arkid15r\"\u003e\u003ccode\u003e@​arkid15r\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/prateekshit-v\"\u003e\u003ccode\u003e@​prateekshit-v\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Tajikistan holidays (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2852\"\u003e#2852\u003c/a\u003e by \u003ca href=\"https://github.com/Wasif-Shahzad\"\u003e\u003ccode\u003e@​Wasif-Shahzad\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Uganda holidays (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2833\"\u003e#2833\u003c/a\u003e by \u003ca href=\"https://github.com/Prateekshit73\"\u003e\u003ccode\u003e@​Prateekshit73\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/arkid15r\"\u003e\u003ccode\u003e@​arkid15r\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/prateekshit-v\"\u003e\u003ccode\u003e@​prateekshit-v\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eestimated_label\u003c/code\u003e to all countries with Islamic holidays (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2860\"\u003e#2860\u003c/a\u003e by \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/arkid15r\"\u003e\u003ccode\u003e@​arkid15r\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix Hindu Lunisolar calendar (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2871\"\u003e#2871\u003c/a\u003e by \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix Islamic holidays tests (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2849\"\u003e#2849\u003c/a\u003e by \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eTestAllInSameYear\u003c/code\u003e methods (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2877\"\u003e#2877\u003c/a\u003e by \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Bosnia and Herzegovina holidays (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2869\"\u003e#2869\u003c/a\u003e by \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Burundi holidays, add l10n support (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2843\"\u003e#2843\u003c/a\u003e by \u003ca href=\"https://github.com/PPsyrius\"\u003e\u003ccode\u003e@​PPsyrius\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Canada holidays: add National Day for Truth and Reconciliation in MB (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2829\"\u003e#2829\u003c/a\u003e by \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Georgia holidays: add August 29, 2025 special holiday (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2863\"\u003e#2863\u003c/a\u003e by \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Guinea-Bissau holidays (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2859\"\u003e#2859\u003c/a\u003e by \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/arkid15r\"\u003e\u003ccode\u003e@​arkid15r\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Nigeria holidays, add l10n support (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2874\"\u003e#2874\u003c/a\u003e by \u003ca href=\"https://github.com/PPsyrius\"\u003e\u003ccode\u003e@​PPsyrius\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Singapore holidays: remove duplicate holidays label assignment (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2844\"\u003e#2844\u003c/a\u003e by \u003ca href=\"https://github.com/PPsyrius\"\u003e\u003ccode\u003e@​PPsyrius\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Tanzania holidays: extend holidays support to 1965 (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2821\"\u003e#2821\u003c/a\u003e by \u003ca href=\"https://github.com/PPsyrius\"\u003e\u003ccode\u003e@​PPsyrius\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003ecommon::CommonTests\u003c/code\u003e: expand label tests to financial entities (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2876\"\u003e#2876\u003c/a\u003e by \u003ca href=\"https://github.com/arkid15r\"\u003e\u003ccode\u003e@​arkid15r\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd .zenodo.json (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2870\"\u003e#2870\u003c/a\u003e by \u003ca href=\"https://github.com/arkid15r\"\u003e\u003ccode\u003e@​arkid15r\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ecommon::TestCase::assertHolidayNameCount\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2873\"\u003e#2873\u003c/a\u003e by \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd metadata package version mismatch hint (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2846\"\u003e#2846\u003c/a\u003e by \u003ca href=\"https://github.com/arkid15r\"\u003e\u003ccode\u003e@​arkid15r\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd missing docstring for \u003ccode\u003e__init__\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2850\"\u003e#2850\u003c/a\u003e by \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExpose entity additional codes (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2879\"\u003e#2879\u003c/a\u003e by \u003ca href=\"https://github.com/arkid15r\"\u003e\u003ccode\u003e@​arkid15r\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTest Case Name Standardization (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2853\"\u003e#2853\u003c/a\u003e by \u003ca href=\"https://github.com/PPsyrius\"\u003e\u003ccode\u003e@​PPsyrius\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/vacanza/holidays/blob/dev/CHANGES.md\"\u003eholidays's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eVersion 0.81\u003c/h1\u003e\n\u003cp\u003eReleased September 15, 2025\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Saint Helena, Ascension and Tristan da Cunha holidays (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2820\"\u003e#2820\u003c/a\u003e by \u003ca href=\"https://github.com/Abheelash-Mishra\"\u003e\u003ccode\u003e@​Abheelash-Mishra\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/arkid15r\"\u003e\u003ccode\u003e@​arkid15r\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Sudan holidays (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2854\"\u003e#2854\u003c/a\u003e by \u003ca href=\"https://github.com/anshonweb\"\u003e\u003ccode\u003e@​anshonweb\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Chinese Lunisolar calendar: extend Winter Solstice support (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2927\"\u003e#2927\u003c/a\u003e by \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Philippines holidays: add 2026 holidays (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2912\"\u003e#2912\u003c/a\u003e by \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Spain holidays: add Dec 3 holiday in Navarre (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2895\"\u003e#2895\u003c/a\u003e by \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate countries with Eastern holidays: add estimated holidays labels (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2924\"\u003e#2924\u003c/a\u003e by \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/arkid15r\"\u003e\u003ccode\u003e@​arkid15r\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate release notes generator (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2929\"\u003e#2929\u003c/a\u003e by \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSimplify N802 suppression for \u003ccode\u003ecommon.py\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2880\"\u003e#2880\u003c/a\u003e by \u003ca href=\"https://github.com/arkid15r\"\u003e\u003ccode\u003e@​arkid15r\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eVersion 0.80\u003c/h1\u003e\n\u003cp\u003eReleased September 1, 2025\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRefactor Australia holidays (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2828\"\u003e#2828\u003c/a\u003e by \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRefactor Macau holidays: holiday categories standardization (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2868\"\u003e#2868\u003c/a\u003e by \u003ca href=\"https://github.com/PPsyrius\"\u003e\u003ccode\u003e@​PPsyrius\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Comoros holidays (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2827\"\u003e#2827\u003c/a\u003e by \u003ca href=\"https://github.com/Prateekshit73\"\u003e\u003ccode\u003e@​Prateekshit73\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/arkid15r\"\u003e\u003ccode\u003e@​arkid15r\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/prateekshit-v\"\u003e\u003ccode\u003e@​prateekshit-v\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Eritrea holidays (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2783\"\u003e#2783\u003c/a\u003e by \u003ca href=\"https://github.com/Prateekshit73\"\u003e\u003ccode\u003e@​Prateekshit73\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/prateekshit-v\"\u003e\u003ccode\u003e@​prateekshit-v\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd National Stock Exchange of India (NSE) holidays (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2834\"\u003e#2834\u003c/a\u003e by \u003ca href=\"https://github.com/saheelsapovadia\"\u003e\u003ccode\u003e@​saheelsapovadia\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/arkid15r\"\u003e\u003ccode\u003e@​arkid15r\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Rwanda holidays (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2792\"\u003e#2792\u003c/a\u003e by \u003ca href=\"https://github.com/Prateekshit73\"\u003e\u003ccode\u003e@​Prateekshit73\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/prateekshit-v\"\u003e\u003ccode\u003e@​prateekshit-v\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Somalia holidays (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2848\"\u003e#2848\u003c/a\u003e by \u003ca href=\"https://github.com/Prateekshit73\"\u003e\u003ccode\u003e@​Prateekshit73\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/arkid15r\"\u003e\u003ccode\u003e@​arkid15r\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/prateekshit-v\"\u003e\u003ccode\u003e@​prateekshit-v\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd South Sudan holidays (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2831\"\u003e#2831\u003c/a\u003e by \u003ca href=\"https://github.com/Prateekshit73\"\u003e\u003ccode\u003e@​Prateekshit73\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/arkid15r\"\u003e\u003ccode\u003e@​arkid15r\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/prateekshit-v\"\u003e\u003ccode\u003e@​prateekshit-v\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Tajikistan holidays (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2852\"\u003e#2852\u003c/a\u003e by \u003ca href=\"https://github.com/Wasif-Shahzad\"\u003e\u003ccode\u003e@​Wasif-Shahzad\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Uganda holidays (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2833\"\u003e#2833\u003c/a\u003e by \u003ca href=\"https://github.com/Prateekshit73\"\u003e\u003ccode\u003e@​Prateekshit73\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/arkid15r\"\u003e\u003ccode\u003e@​arkid15r\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/prateekshit-v\"\u003e\u003ccode\u003e@​prateekshit-v\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eestimated_label\u003c/code\u003e to all countries with Islamic holidays (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2860\"\u003e#2860\u003c/a\u003e by \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/arkid15r\"\u003e\u003ccode\u003e@​arkid15r\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix Hindu Lunisolar calendar (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2871\"\u003e#2871\u003c/a\u003e by \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix Islamic holidays tests (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2849\"\u003e#2849\u003c/a\u003e by \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eTestAllInSameYear\u003c/code\u003e methods (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2877\"\u003e#2877\u003c/a\u003e by \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Bosnia and Herzegovina holidays (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2869\"\u003e#2869\u003c/a\u003e by \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Burundi holidays, add l10n support (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2843\"\u003e#2843\u003c/a\u003e by \u003ca href=\"https://github.com/PPsyrius\"\u003e\u003ccode\u003e@​PPsyrius\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Canada holidays: add National Day for Truth and Reconciliation in MB (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2829\"\u003e#2829\u003c/a\u003e by \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Georgia holidays: add August 29, 2025 special holiday (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2863\"\u003e#2863\u003c/a\u003e by \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Guinea-Bissau holidays (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2859\"\u003e#2859\u003c/a\u003e by \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/arkid15r\"\u003e\u003ccode\u003e@​arkid15r\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Nigeria holidays, add l10n support (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2874\"\u003e#2874\u003c/a\u003e by \u003ca href=\"https://github.com/PPsyrius\"\u003e\u003ccode\u003e@​PPsyrius\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Singapore holidays: remove duplicate holidays label assignment (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2844\"\u003e#2844\u003c/a\u003e by \u003ca href=\"https://github.com/PPsyrius\"\u003e\u003ccode\u003e@​PPsyrius\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Tanzania holidays: extend holidays support to 1965 (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2821\"\u003e#2821\u003c/a\u003e by \u003ca href=\"https://github.com/PPsyrius\"\u003e\u003ccode\u003e@​PPsyrius\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003ecommon::CommonTests\u003c/code\u003e: expand label tests to financial entities (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2876\"\u003e#2876\u003c/a\u003e by \u003ca href=\"https://github.com/arkid15r\"\u003e\u003ccode\u003e@​arkid15r\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd .zenodo.json (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2870\"\u003e#2870\u003c/a\u003e by \u003ca href=\"https://github.com/arkid15r\"\u003e\u003ccode\u003e@​arkid15r\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ecommon::TestCase::assertHolidayNameCount\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2873\"\u003e#2873\u003c/a\u003e by \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd metadata package version mismatch hint (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2846\"\u003e#2846\u003c/a\u003e by \u003ca href=\"https://github.com/arkid15r\"\u003e\u003ccode\u003e@​arkid15r\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd missing docstring for \u003ccode\u003e__init__\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2850\"\u003e#2850\u003c/a\u003e by \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExpose entity additional codes (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2879\"\u003e#2879\u003c/a\u003e by \u003ca href=\"https://github.com/arkid15r\"\u003e\u003ccode\u003e@​arkid15r\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTest Case Name Standardization (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2853\"\u003e#2853\u003c/a\u003e by \u003ca href=\"https://github.com/PPsyrius\"\u003e\u003ccode\u003e@​PPsyrius\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUnify imports (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2845\"\u003e#2845\u003c/a\u003e by \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse aux repository data for downloads badge (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2832\"\u003e#2832\u003c/a\u003e by \u003ca href=\"https://github.com/arkid15r\"\u003e\u003ccode\u003e@​arkid15r\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eVersion 0.79\u003c/h1\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vacanza/holidays/commit/0234c7dea5b46ce3fe28e3ec1a19a1a4a8521017\"\u003e\u003ccode\u003e0234c7d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2930\"\u003e#2930\u003c/a\u003e from vacanza/dev\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vacanza/holidays/commit/f3d765ee6f9a2ab03b2957a77128d90032e13b34\"\u003e\u003ccode\u003ef3d765e\u003c/code\u003e\u003c/a\u003e Finalize v0.81\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vacanza/holidays/commit/ba0d5133a0e62b9c36028852fe096e8ef5c79582\"\u003e\u003ccode\u003eba0d513\u003c/code\u003e\u003c/a\u003e Update release notes generator (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2929\"\u003e#2929\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vacanza/holidays/commit/02603f25f1fd1bc1d360e2c4abcd0b7136e4d33f\"\u003e\u003ccode\u003e02603f2\u003c/code\u003e\u003c/a\u003e Update Chinese Lunisolar calendar: extend Winter Solstice support (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2927\"\u003e#2927\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vacanza/holidays/commit/b1728bf912418000d300e0a9efa71802ba7e005d\"\u003e\u003ccode\u003eb1728bf\u003c/code\u003e\u003c/a\u003e Update countries with Eastern holidays: add estimated holidays labels (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2924\"\u003e#2924\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vacanza/holidays/commit/9068084b799e7ff7f88d9810c02f8895714f356f\"\u003e\u003ccode\u003e9068084\u003c/code\u003e\u003c/a\u003e chore: Update snapshots (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2926\"\u003e#2926\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vacanza/holidays/commit/342b9a7df4dd53d44f16e16308e71d3615827941\"\u003e\u003ccode\u003e342b9a7\u003c/code\u003e\u003c/a\u003e Add Sudan holidays (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2854\"\u003e#2854\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vacanza/holidays/commit/a6840fc9cf24adcfbc732720de18838d4105868a\"\u003e\u003ccode\u003ea6840fc\u003c/code\u003e\u003c/a\u003e Update pre-commit hooks (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2925\"\u003e#2925\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vacanza/holidays/commit/0128617d51501ebde0fa7f4b5360b96ab546d3a9\"\u003e\u003ccode\u003e0128617\u003c/code\u003e\u003c/a\u003e Bump actions/setup-python from 5.6.0 to 6.0.0 (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2918\"\u003e#2918\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vacanza/holidays/commit/e2f7410476b88bef4108d7f7bebceb872e37eca9\"\u003e\u003ccode\u003ee2f7410\u003c/code\u003e\u003c/a\u003e Update pre-commit hooks (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2922\"\u003e#2922\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/vacanza/holidays/compare/v0.77...v0.81\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cheroot` from 10.0.1 to 11.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cherrypy/cheroot/releases\"\u003echeroot's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev11.0.0\u003c/h2\u003e\n\u003ch2\u003e📝 Release notes\u003c/h2\u003e\n\u003cp\u003e📦 PyPI page: \u003ca href=\"https://pypi.org/project/cheroot/11.0.0\"\u003ehttps://pypi.org/project/cheroot/11.0.0\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e🌱 v11.0.0 is marked as a stable release.\u003c/p\u003e\n\u003cp\u003e🔗 This release has been produced by  the following workflow run: \u003ca href=\"https://github.com/cherrypy/cheroot/actions/runs/17894178348\"\u003ehttps://github.com/cherrypy/cheroot/actions/runs/17894178348\u003c/a\u003e\u003c/p\u003e\n\u003ch1\u003ev11.0.0\u003c/h1\u003e\n\u003cp\u003e\u003cem\u003e(2025-09-21)\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eWhen load is too high, Cheroot now responds with a 503 Service\nUnavailable HTTP error. Previously it silently closed the connection.\u003c/p\u003e\n\u003cp\u003e-- by \u003ca href=\"https://github.com/itamarst\"\u003e\u003ccode\u003e@​itamarst\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRelated issues and pull requests on GitHub:\u003c/em\u003e \u003ca href=\"https://redirect.github.com/cherrypy/cheroot/issues/745\"\u003e#745\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRemovals and backward incompatible breaking changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eCheroot dropped support for Python 3.6 and 3.7. It now requires Python\n3.8 or later.\u003c/p\u003e\n\u003cp\u003e-- by \u003ca href=\"https://github.com/jaraco\"\u003e\u003ccode\u003e@​jaraco\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRelated issues and pull requests on GitHub:\u003c/em\u003e \u003ca href=\"https://redirect.github.com/cherrypy/cheroot/issues/565\"\u003e#565\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/cherrypy/cheroot/issues/633\"\u003e#633\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRelated commits on GitHub:\u003c/em\u003e\n\u003ca href=\"https://github.com/cherrypy/cheroot/commit/437863ee\"\u003ehttps://github.com/cherrypy/cheroot/commit/437863ee\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ePackaging updates and notes for downstreams\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eDeclared Python 3.12 and Python 3.13 as supported officially -- by\n\u003ca href=\"https://github.com/webknjaz\"\u003e\u003ccode\u003e@​webknjaz\u003c/code\u003e\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRelated issues and pull requests on GitHub:\u003c/em\u003e \u003ca href=\"https://redirect.github.com/cherrypy/cheroot/issues/696\"\u003e#696\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRelated commits on GitHub:\u003c/em\u003e\n\u003ca href=\"https://github.com/cherrypy/cheroot/commit/5db4f634\"\u003ehttps://github.com/cherrypy/cheroot/commit/5db4f634\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eThe minimum version of the \u003ccode\u003esetuptools-scm\u003c/code\u003e build dependency has been\nset to 7. The Git archives are now produced by it natively, instead of\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cherrypy/cheroot/blob/main/CHANGES.rst\"\u003echeroot's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003ev11.0.0\u003c/h1\u003e\n\u003cp\u003e\u003cem\u003e(2025-09-21)\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eWhen load is too high, Cheroot now responds with a 503 Service Unavailable HTTP error.\nPreviously it silently closed the connection.\u003c/p\u003e\n\u003cp\u003e-- by :user:\u003ccode\u003eitamarst\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRelated issues and pull requests on GitHub:\u003c/em\u003e\n:issue:\u003ccode\u003e745\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRemovals and backward incompatible breaking changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eCheroot dropped support for Python 3.6 and 3.7.\nIt now requires Python 3.8 or later.\u003c/p\u003e\n\u003cp\u003e-- by :user:\u003ccode\u003ejaraco\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRelated issues and pull requests on GitHub:\u003c/em\u003e\n:issue:\u003ccode\u003e565\u003c/code\u003e, :issue:\u003ccode\u003e633\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRelated commits on GitHub:\u003c/em\u003e\n:commit:\u003ccode\u003e437863ee\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ePackaging updates and notes for downstreams\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eDeclared Python 3.12 and Python 3.13 as supported officially\n-- by :user:\u003ccode\u003ewebknjaz\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRelated issues and pull requests on GitHub:\u003c/em\u003e\n:issue:\u003ccode\u003e696\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRelated commits on GitHub:\u003c/em\u003e\n:commit:\u003ccode\u003e5db4f634\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eThe minimum version of the \u003ccode\u003esetuptools-scm\u003c/code\u003e build dependency\nhas been set to 7. The Git archives are now produced by it\nnatively, instead of relying on a third party plugin which is\nno longer being used.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cherrypy/cheroot/commit/50b1f1d72c90be6fad4c2a53cf57be6ad98d03cc\"\u003e\u003ccode\u003e50b1f1d\u003c/code\u003e\u003c/a\u003e Generate a change log entry for v11.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cherrypy/cheroot/commit/4e9b36b99f0ac96d1a99c11817587b2a09166432\"\u003e\u003ccode\u003e4e9b36b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/cherrypy/cheroot/issues/759\"\u003e#759\u003c/a\u003e from cherrypy/maintenance/pip-tools-constraint-lockfiles\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cherrypy/cheroot/commit/b4a28ae4b7ac41047f294a19a01b77a6f874841b\"\u003e\u003ccode\u003eb4a28ae\u003c/code\u003e\u003c/a\u003e Update tox-pypy311-pp311-win32-amd64 constraints\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cherrypy/cheroot/commit/a9fd2ba845417bd0a42288dd3695f296a7dcf14f\"\u003e\u003ccode\u003ea9fd2ba\u003c/code\u003e\u003c/a\u003e Update tox-pypy311-pp311-linux-x86_64 constraints\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cherrypy/cheroot/commit/27a91155b671f56e47e199f794420982ebc9475a\"\u003e\u003ccode\u003e27a9115\u003c/code\u003e\u003c/a\u003e Update tox-pypy311-pp311-linux-aarch64 constraints\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cherrypy/cheroot/commit/5fdcdd67817aed949827727376a31f9b2f533106\"\u003e\u003ccode\u003e5fdcdd6\u003c/code\u003e\u003c/a\u003e Update tox-pypy311-pp311-darwin-x86_64 constraints\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cherrypy/cheroot/commit/c1cbafca5bf4490b70a50a80d4b5325d0accbb8c\"\u003e\u003ccode\u003ec1cbafc\u003c/code\u003e\u003c/a\u003e Update tox-pypy311-pp311-darwin-arm64 constraints\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cherrypy/cheroot/commit/93faa537f8631133f44bd278c69bc817223c7a0a\"\u003e\u003ccode\u003e93faa53\u003c/code\u003e\u003c/a\u003e Update tox-py39-cp39-win32-amd64 constraints\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cherrypy/cheroot/commit/36482bb6930628f5598afb2e0aa9fc1717dae6eb\"\u003e\u003ccode\u003e36482bb\u003c/code\u003e\u003c/a\u003e Update tox-py39-cp39-linux-x86_64 constraints\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cherrypy/cheroot/commit/a1b2a20ccc095ff0c925b8581985c4f5d915287e\"\u003e\u003ccode\u003ea1b2a20\u003c/code\u003e\u003c/a\u003e Update tox-py39-cp39-linux-aarch64 constraints\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/cherrypy/cheroot/compare/v10.0.1...v11.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tornado` from 6.5.1 to 6.5.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tornadoweb/tornado/blob/master/docs/releases.rst\"\u003etornado's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eRelease notes\u003c/h1\u003e\n\u003cp\u003e.. toctree::\n:maxdepth: 2\u003c/p\u003e\n\u003cp\u003ereleases/v6.5.2\nreleases/v6.5.1\nreleases/v6.5.0\nreleases/v6.4.2\nreleases/v6.4.1\nreleases/v6.4.0\nreleases/v6.3.3\nreleases/v6.3.2\nreleases/v6.3.1\nreleases/v6.3.0\nreleases/v6.2.0\nreleases/v6.1.0\nreleases/v6.0.4\nreleases/v6.0.3\nreleases/v6.0.2\nreleases/v6.0.1\nreleases/v6.0.0\nreleases/v5.1.1\nreleases/v5.1.0\nreleases/v5.0.2\nreleases/v5.0.1\nreleases/v5.0.0\nreleases/v4.5.3\nreleases/v4.5.2\nreleases/v4.5.1\nreleases/v4.5.0\nreleases/v4.4.3\nreleases/v4.4.2\nreleases/v4.4.1\nreleases/v4.4.0\nreleases/v4.3.0\nreleases/v4.2.1\nreleases/v4.2.0\nreleases/v4.1.0\nreleases/v4.0.2\nreleases/v4.0.1\nreleases/v4.0.0\nreleases/v3.2.2\nreleases/v3.2.1\nreleases/v3.2.0\nreleases/v3.1.1\nreleases/v3.1.0\nreleases/v3.0.2\nreleases/v3.0.1\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/tornadoweb/tornado/commit/547e6d86972238f1f5333a85f12b17fb33626899\"\u003e\u003ccode\u003e547e6d8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/tornadoweb/tornado/issues/3529\"\u003e#3529\u003c/a\u003e from bdarnell/relnotes-652\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tornadoweb/tornado/commit/be9c374b2ea5e3d6c988c7ede8d284a649cfec37\"\u003e\u003ccode\u003ebe9c374\u003c/code\u003e\u003c/a\u003e Release notes for 6.5.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tornadoweb/tornado/commit/8cbc4bfa53874a5dfa7b4bc50971d2ee21baf2d2\"\u003e\u003ccode\u003e8cbc4bf\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/tornadoweb/tornado/issues/3527\"\u003e#3527\u003c/a\u003e from bdarnell/backports-6.5.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tornadoweb/tornado/commit/c0d3e6df84344ec0aea2a9f9257aba76db78ca25\"\u003e\u003ccode\u003ec0d3e6d\u003c/code\u003e\u003c/a\u003e http1connection: Improve error logging for invalid host headers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tornadoweb/tornado/commit/4ff5594ffd71c6dc9c82b0f003d63ed543a8e6d3\"\u003e\u003ccode\u003e4ff5594\u003c/code\u003e\u003c/a\u003e httputil: Restore the host argument to HTTPServerRequest\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tornadoweb/tornado/commit/b16916c8ad5836fd883452620020c8a1ea4addbf\"\u003e\u003ccode\u003eb16916c\u003c/code\u003e\u003c/a\u003e Add overloads to gen.multi() (\u003ca href=\"https://redirect.github.com/tornadoweb/tornado/issues/3515\"\u003e#3515\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tornadoweb/tornado/commit/b5d2f3cc5eb20de1b0cf86e9e48e1624e42ce13b\"\u003e\u003ccode\u003eb5d2f3c\u003c/code\u003e\u003c/a\u003e httputil: Remove a debug print left in by mistake\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tornadoweb/tornado/commit/38c6f591d49a808e11bc801028611bcee6aa6bba\"\u003e\u003ccode\u003e38c6f59\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/tornadoweb/tornado/issues/3513\"\u003e#3513\u003c/a\u003e from oliver-sanders/3258.fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tornadoweb/tornado/commit/3fc1d91bbbc6a11160528fffb11105998479a6ba\"\u003e\u003ccode\u003e3fc1d91\u003c/code\u003e\u003c/a\u003e websocket: Expand testing of next-ping calculation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tornadoweb/tornado/commit/56fc23fe20b4f19ac6cfbbb25611ad692e45082b\"\u003e\u003ccode\u003e56fc23f\u003c/code\u003e\u003c/a\u003e websocket_ping: fix ping interval with non-zero timeout and improve docs.\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/tornadoweb/tornado/compare/v6.5.1...v6.5.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `setuptools-scm[toml]` to 9.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pypa/setuptools-scm/releases\"\u003esetuptools-scm[toml]'s releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev9.2.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ereiterate version inference by \u003ca href=\"https://github.com/RonnyPfannschmidt\"\u003e\u003ccode\u003e@​RonnyPfannschmidt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pypa/setuptools-scm/pull/1202\"\u003epypa/setuptools-scm#1202\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003esimple activation now requires a extra instead of setting up many pre-existing projects for failure/error\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/pypa/setuptools-scm/compare/v9.1.1...v9.2.0\"\u003ehttps://github.com/pypa/setuptools-scm/compare/v9.1.1...v9.2.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/pypa/setuptools-scm/blob/main/CHANGELOG.md\"\u003esetuptools-scm[toml]'s changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev9.2.0\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eadd simplified activation via \u003ccode\u003esetuptools-scm[simple]\u003c/code\u003e extra\u003c/p\u003e\n\u003cp\u003eA new streamlined way to enable version inference without requiring a \u003ccode\u003e[tool.setuptools_scm]\u003c/code\u003e section.\nWhen \u003ccode\u003esetuptools-scm[simple]\u003c/code\u003e is in \u003ccode\u003ebuild-system.requires\u003c/code\u003e and \u003ccode\u003eversion\u003c/code\u003e is in \u003ccode\u003eproject.dynamic\u003c/code\u003e,\nversion inference is automatically enabled with default settings.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eremoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eunchecked simplified activation - too many projects use setups where it would fail\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003echanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003erefine activation logic and add unittest for the relevant cases instead of trying to speedrun setuptools\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev9.1.1 (yanked)\u003c/h2\u003e\n\u003ch3\u003efixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix \u003ca href=\"https://redirect.github.com/pypa/setuptools-scm/issues/1194\"\u003e#1194\u003c/a\u003e: correctly handle version keyword when pyproject metadata is missing\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev9.1.0 (yanked)\u003c/h2\u003e\n\u003ch3\u003efixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ecomplete reiteration of the decision logic for enabling version inference on setuptools_scm\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eshared logic for the important parts\u003c/li\u003e\n\u003cli\u003eproper deferring based in precedence of finalize options vs version keyword\u003c/li\u003e\n\u003cli\u003eunittestable for the parsing parts and the decision steps\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev9.0.3 (yanked)\u003c/h2\u003e\n\u003ch3\u003efixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix 1184: verify version is dynamic if the dependency is used as indicator for enabling\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev9.0.2 (yan...\n\n_Description has been truncated_","html_url":"https://github.com/acsone/Arelle/pull/334","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/acsone%2FArelle/issues/334","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/334/packages"}},{"old_version":"10.0.1","new_version":"11.0.0","update_type":"major","path":null,"pr_created_at":"2025-09-26T10:07:38.000Z","version_change":"10.0.1 → 11.0.0","issue":{"uuid":"2863463343","node_id":"PR_kwDOExA2sM6qrPuv","number":420,"state":"open","title":"build(deps-dev): bump cheroot from 10.0.1 to 11.0.0","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-09-26T10:07:38.000Z","updated_at":"2025-09-26T10:07:39.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps-dev)","packages":[{"name":"cheroot","old_version":"10.0.1","new_version":"11.0.0","repository_url":"https://github.com/cherrypy/cheroot"}],"path":null,"ecosystem":"pip"},"body":"Bumps [cheroot](https://github.com/cherrypy/cheroot) from 10.0.1 to 11.0.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cherrypy/cheroot/releases\"\u003echeroot's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev11.0.0\u003c/h2\u003e\n\u003ch2\u003e📝 Release notes\u003c/h2\u003e\n\u003cp\u003e📦 PyPI page: \u003ca href=\"https://pypi.org/project/cheroot/11.0.0\"\u003ehttps://pypi.org/project/cheroot/11.0.0\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e🌱 v11.0.0 is marked as a stable release.\u003c/p\u003e\n\u003cp\u003e🔗 This release has been produced by  the following workflow run: \u003ca href=\"https://github.com/cherrypy/cheroot/actions/runs/17894178348\"\u003ehttps://github.com/cherrypy/cheroot/actions/runs/17894178348\u003c/a\u003e\u003c/p\u003e\n\u003ch1\u003ev11.0.0\u003c/h1\u003e\n\u003cp\u003e\u003cem\u003e(2025-09-21)\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eWhen load is too high, Cheroot now responds with a 503 Service\nUnavailable HTTP error. Previously it silently closed the connection.\u003c/p\u003e\n\u003cp\u003e-- by \u003ca href=\"https://github.com/itamarst\"\u003e\u003ccode\u003e@​itamarst\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRelated issues and pull requests on GitHub:\u003c/em\u003e \u003ca href=\"https://redirect.github.com/cherrypy/cheroot/issues/745\"\u003e#745\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRemovals and backward incompatible breaking changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eCheroot dropped support for Python 3.6 and 3.7. It now requires Python\n3.8 or later.\u003c/p\u003e\n\u003cp\u003e-- by \u003ca href=\"https://github.com/jaraco\"\u003e\u003ccode\u003e@​jaraco\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRelated issues and pull requests on GitHub:\u003c/em\u003e \u003ca href=\"https://redirect.github.com/cherrypy/cheroot/issues/565\"\u003e#565\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/cherrypy/cheroot/issues/633\"\u003e#633\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRelated commits on GitHub:\u003c/em\u003e\n\u003ca href=\"https://github.com/cherrypy/cheroot/commit/437863ee\"\u003ehttps://github.com/cherrypy/cheroot/commit/437863ee\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ePackaging updates and notes for downstreams\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eDeclared Python 3.12 and Python 3.13 as supported officially -- by\n\u003ca href=\"https://github.com/webknjaz\"\u003e\u003ccode\u003e@​webknjaz\u003c/code\u003e\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRelated issues and pull requests on GitHub:\u003c/em\u003e \u003ca href=\"https://redirect.github.com/cherrypy/cheroot/issues/696\"\u003e#696\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRelated commits on GitHub:\u003c/em\u003e\n\u003ca href=\"https://github.com/cherrypy/cheroot/commit/5db4f634\"\u003ehttps://github.com/cherrypy/cheroot/commit/5db4f634\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eThe minimum version of the \u003ccode\u003esetuptools-scm\u003c/code\u003e build dependency has been\nset to 7. The Git archives are now produced by it natively, instead of\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cherrypy/cheroot/blob/main/CHANGES.rst\"\u003echeroot's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003ev11.0.0\u003c/h1\u003e\n\u003cp\u003e\u003cem\u003e(2025-09-21)\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eWhen load is too high, Cheroot now responds with a 503 Service Unavailable HTTP error.\nPreviously it silently closed the connection.\u003c/p\u003e\n\u003cp\u003e-- by :user:\u003ccode\u003eitamarst\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRelated issues and pull requests on GitHub:\u003c/em\u003e\n:issue:\u003ccode\u003e745\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRemovals and backward incompatible breaking changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eCheroot dropped support for Python 3.6 and 3.7.\nIt now requires Python 3.8 or later.\u003c/p\u003e\n\u003cp\u003e-- by :user:\u003ccode\u003ejaraco\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRelated issues and pull requests on GitHub:\u003c/em\u003e\n:issue:\u003ccode\u003e565\u003c/code\u003e, :issue:\u003ccode\u003e633\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRelated commits on GitHub:\u003c/em\u003e\n:commit:\u003ccode\u003e437863ee\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ePackaging updates and notes for downstreams\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eDeclared Python 3.12 and Python 3.13 as supported officially\n-- by :user:\u003ccode\u003ewebknjaz\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRelated issues and pull requests on GitHub:\u003c/em\u003e\n:issue:\u003ccode\u003e696\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRelated commits on GitHub:\u003c/em\u003e\n:commit:\u003ccode\u003e5db4f634\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eThe minimum version of the \u003ccode\u003esetuptools-scm\u003c/code\u003e build dependency\nhas been set to 7. The Git archives are now produced by it\nnatively, instead of relying on a third party plugin which is\nno longer being used.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cherrypy/cheroot/commit/50b1f1d72c90be6fad4c2a53cf57be6ad98d03cc\"\u003e\u003ccode\u003e50b1f1d\u003c/code\u003e\u003c/a\u003e Generate a change log entry for v11.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cherrypy/cheroot/commit/4e9b36b99f0ac96d1a99c11817587b2a09166432\"\u003e\u003ccode\u003e4e9b36b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/cherrypy/cheroot/issues/759\"\u003e#759\u003c/a\u003e from cherrypy/maintenance/pip-tools-constraint-lockfiles\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cherrypy/cheroot/commit/b4a28ae4b7ac41047f294a19a01b77a6f874841b\"\u003e\u003ccode\u003eb4a28ae\u003c/code\u003e\u003c/a\u003e Update tox-pypy311-pp311-win32-amd64 constraints\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cherrypy/cheroot/commit/a9fd2ba845417bd0a42288dd3695f296a7dcf14f\"\u003e\u003ccode\u003ea9fd2ba\u003c/code\u003e\u003c/a\u003e Update tox-pypy311-pp311-linux-x86_64 constraints\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cherrypy/cheroot/commit/27a91155b671f56e47e199f794420982ebc9475a\"\u003e\u003ccode\u003e27a9115\u003c/code\u003e\u003c/a\u003e Update tox-pypy311-pp311-linux-aarch64 constraints\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cherrypy/cheroot/commit/5fdcdd67817aed949827727376a31f9b2f533106\"\u003e\u003ccode\u003e5fdcdd6\u003c/code\u003e\u003c/a\u003e Update tox-pypy311-pp311-darwin-x86_64 constraints\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cherrypy/cheroot/commit/c1cbafca5bf4490b70a50a80d4b5325d0accbb8c\"\u003e\u003ccode\u003ec1cbafc\u003c/code\u003e\u003c/a\u003e Update tox-pypy311-pp311-darwin-arm64 constraints\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cherrypy/cheroot/commit/93faa537f8631133f44bd278c69bc817223c7a0a\"\u003e\u003ccode\u003e93faa53\u003c/code\u003e\u003c/a\u003e Update tox-py39-cp39-win32-amd64 constraints\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cherrypy/cheroot/commit/36482bb6930628f5598afb2e0aa9fc1717dae6eb\"\u003e\u003ccode\u003e36482bb\u003c/code\u003e\u003c/a\u003e Update tox-py39-cp39-linux-x86_64 constraints\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cherrypy/cheroot/commit/a1b2a20ccc095ff0c925b8581985c4f5d915287e\"\u003e\u003ccode\u003ea1b2a20\u003c/code\u003e\u003c/a\u003e Update tox-py39-cp39-linux-aarch64 constraints\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/cherrypy/cheroot/compare/v10.0.1...v11.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=cheroot\u0026package-manager=pip\u0026previous-version=10.0.1\u0026new-version=11.0.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/projectcaluma/manabi/pull/420","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectcaluma%2Fmanabi/issues/420","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/420/packages"}},{"old_version":"10.0.1","new_version":"11.0.0","update_type":"major","path":null,"pr_created_at":"2025-09-22T10:30:01.000Z","version_change":"10.0.1 → 11.0.0","issue":{"uuid":"3440247394","node_id":"PR_kwDODX3mAs6pzfNs","number":332,"state":"open","title":"Bump the python-dependencies group across 1 directory with 25 updates","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":"NONE","state_reason":null,"created_at":"2025-09-22T10:30:01.000Z","updated_at":"2025-09-29T11:06:05.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"python-dependencies","update_count":25,"packages":[{"name":"jsonschema","old_version":"4.25.0","new_version":"4.25.1","repository_url":"https://github.com/python-jsonschema/jsonschema"},{"name":"pyparsing","old_version":"3.2.3","new_version":"3.2.5","repository_url":"https://github.com/pyparsing/pyparsing"},{"name":"typing-extensions","old_version":"4.14.1","new_version":"4.15.0","repository_url":"https://github.com/python/typing_extensions"},{"name":"pg8000","old_version":"1.31.4","new_version":"1.31.5","repository_url":"https://github.com/tlocke/pg8000"},{"name":"pymysql","old_version":"1.1.1","new_version":"1.1.2","repository_url":"https://github.com/PyMySQL/PyMySQL"},{"name":"rdflib","old_version":"7.1.4","new_version":"7.2.1","repository_url":"https://github.com/RDFLib/rdflib"},{"name":"holidays","old_version":"0.77","new_version":"0.81","repository_url":"https://github.com/vacanza/holidays"},{"name":"cheroot","old_version":"10.0.1","new_version":"11.0.0","repository_url":"https://github.com/cherrypy/cheroot"},{"name":"tornado","old_version":"6.5.1","new_version":"6.5.2","repository_url":"https://github.com/tornadoweb/tornado"}],"path":null,"ecosystem":"pip"},"body":"[//]: # (dependabot-start)\n⚠️  **Dependabot is rebasing this PR** ⚠️ \n\nRebasing might not happen immediately, so don't worry if this takes some time.\n\nNote: if you make any changes to this PR yourself, they will take precedence over the rebase.\n\n---\n\n[//]: # (dependabot-end)\n\nUpdates the requirements on [jsonschema](https://github.com/python-jsonschema/jsonschema), [pyparsing](https://github.com/pyparsing/pyparsing), [typing-extensions](https://github.com/python/typing_extensions), [pg8000](https://github.com/tlocke/pg8000), [pymysql](https://github.com/PyMySQL/PyMySQL), [rdflib](https://github.com/RDFLib/rdflib), [holidays](https://github.com/vacanza/holidays), [cheroot](https://github.com/cherrypy/cheroot), [tornado](https://github.com/tornadoweb/tornado), [setuptools-scm[toml]](https://github.com/pypa/setuptools-scm), [filelock](https://github.com/tox-dev/py-filelock), [regex](https://github.com/mrabarnett/mrab-regex), [boto3](https://github.com/boto/boto3), [pytest](https://github.com/pytest-dev/pytest), [requests](https://github.com/psf/requests), [mypy](https://github.com/python/mypy), [boto3-stubs](https://github.com/youtype/mypy_boto3_builder), [types-pymysql](https://github.com/typeshed-internal/stub_uploader), [types-openpyxl](https://github.com/typeshed-internal/stub_uploader), [types-python-dateutil](https://github.com/typeshed-internal/stub_uploader), [types-pytz](https://github.com/typeshed-internal/stub_uploader), [types-regex](https://github.com/typeshed-internal/stub_uploader), [types-simplejson](https://github.com/typeshed-internal/stub_uploader), [types-ujson](https://github.com/typeshed-internal/stub_uploader) and [ixbrl-viewer](https://github.com/Arelle/ixbrl-viewer) to permit the latest version.\nUpdates `jsonschema` from 4.25.0 to 4.25.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/python-jsonschema/jsonschema/releases\"\u003ejsonschema's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.25.1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eValidator\u003c/code\u003e protocol init to match runtime by \u003ca href=\"https://github.com/sirosen\"\u003e\u003ccode\u003e@​sirosen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/python-jsonschema/jsonschema/pull/1396\"\u003epython-jsonschema/jsonschema#1396\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/python-jsonschema/jsonschema/compare/v4.25.0...v4.25.1\"\u003ehttps://github.com/python-jsonschema/jsonschema/compare/v4.25.0...v4.25.1\u003c/a\u003e\u003c/p\u003e\n\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/python-jsonschema/jsonschema/blob/main/CHANGELOG.rst\"\u003ejsonschema's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003ev4.25.1\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix an incorrect required argument in the \u003ccode\u003eValidator\u003c/code\u003e protocol's type annotations (\u003ca href=\"https://redirect.github.com/python-jsonschema/jsonschema/issues/1396\"\u003e#1396\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-jsonschema/jsonschema/commit/331c38425519b69118d22ebe467ad230fb83a010\"\u003e\u003ccode\u003e331c384\u003c/code\u003e\u003c/a\u003e Add the fix to the changelog.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-jsonschema/jsonschema/commit/c1ec0a645e913e83de95995f6efbbd358676abf6\"\u003e\u003ccode\u003ec1ec0a6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/python-jsonschema/jsonschema/issues/1398\"\u003e#1398\u003c/a\u003e from python-jsonschema/dependabot/github_actions/ast...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-jsonschema/jsonschema/commit/8e7d594faff13f8f663b306a0d86bea0ce5de6cb\"\u003e\u003ccode\u003e8e7d594\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/python-jsonschema/jsonschema/issues/1399\"\u003e#1399\u003c/a\u003e from python-jsonschema/dependabot/github_actions/act...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-jsonschema/jsonschema/commit/460f4fae42664773160f56ccc843a4fcea34f7cf\"\u003e\u003ccode\u003e460f4fa\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/python-jsonschema/jsonschema/issues/1396\"\u003e#1396\u003c/a\u003e from sirosen/improve-protocol-init-signature\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-jsonschema/jsonschema/commit/1e58409b71a9696b7bf9938ae8a3a48ef95ab29e\"\u003e\u003ccode\u003e1e58409\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] auto fixes from pre-commit.com hooks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-jsonschema/jsonschema/commit/64bc2171624ef201bdbf35e47780348ce30935c5\"\u003e\u003ccode\u003e64bc217\u003c/code\u003e\u003c/a\u003e Add a typing test for the Validator protocol\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-jsonschema/jsonschema/commit/6c25741bff889477680f9b0d1aa967ae35c38f43\"\u003e\u003ccode\u003e6c25741\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4 to 5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-jsonschema/jsonschema/commit/bf603d59117f840916709fc87c6625df43d1fe72\"\u003e\u003ccode\u003ebf603d5\u003c/code\u003e\u003c/a\u003e Bump astral-sh/setup-uv from 6.4.3 to 6.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-jsonschema/jsonschema/commit/a916d8f8253baa11bacc60f0868f0bab1e42d526\"\u003e\u003ccode\u003ea916d8f\u003c/code\u003e\u003c/a\u003e Fix \u003ccode\u003eValidator\u003c/code\u003e protocol init to match runtime\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-jsonschema/jsonschema/commit/de60f18bd97395a52a11b561eb62963e0ffe9e71\"\u003e\u003ccode\u003ede60f18\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/python-jsonschema/jsonschema/issues/1397\"\u003e#1397\u003c/a\u003e from python-jsonschema/pre-commit-ci-update-config\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/python-jsonschema/jsonschema/compare/v4.25.0...v4.25.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pyparsing` from 3.2.3 to 3.2.5\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pyparsing/pyparsing/blob/master/CHANGES\"\u003epyparsing's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 3.2.5 - September, 2025\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eJINX! Well, 3.2.4 had a bug for \u003ccode\u003eWord\u003c/code\u003e expressions that include a space\ncharacter, if that expression was then copied, either directly with .copy() or\nby adding a results name, or including in another construct (like \u003ccode\u003eDelimitedList\u003c/code\u003e)\nthat makes a copy internally. Issue \u003ca href=\"https://redirect.github.com/pyparsing/pyparsing/issues/618\"\u003e#618\u003c/a\u003e, reported by mstinberg, among others -\nthanks, and sorry for the inconvenience.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 3.2.4 - September, 2025\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eBarring any catastrophic bugs in this release, this will be the last release in\nthe 3.2.x line. The next release, 3.3.0, will begin emitting \u003ccode\u003eDeprecationWarnings\u003c/code\u003e\nwhen the pre-PEP8 methods are used (see header notes above for more information,\nincluding available automation for converting any existing code using\npyparsing with the old names).\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixed bug when using a copy of a \u003ccode\u003eWord\u003c/code\u003e expression (either by using the explicit\n\u003ccode\u003ecopy()\u003c/code\u003e method, or attaching a results name), and setting a new expression name,\na raised \u003ccode\u003eParseException\u003c/code\u003e still used the original expression name. Also affected\n\u003ccode\u003eRegex\u003c/code\u003e expressions with \u003ccode\u003eas_match\u003c/code\u003e or \u003ccode\u003eas_group_list\u003c/code\u003e = True. Reported by\nWaqas Ilyas, in Issue \u003ca href=\"https://redirect.github.com/pyparsing/pyparsing/issues/612\"\u003e#612\u003c/a\u003e - good catch!\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixed type annotation for \u003ccode\u003ereplace_with\u003c/code\u003e, to accept \u003ccode\u003eAny\u003c/code\u003e type. Fixes Issue \u003ca href=\"https://redirect.github.com/pyparsing/pyparsing/issues/602\"\u003e#602\u003c/a\u003e,\nreported by esquonk.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded locking around potential race condition in \u003ccode\u003eParserElement.reset_cache\u003c/code\u003e, as\nwell as other cache-related methods. Fixes Issue \u003ca href=\"https://redirect.github.com/pyparsing/pyparsing/issues/604\"\u003e#604\u003c/a\u003e, reported by CarlosDescalziIM.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSubstantial update to docstrings and doc generation in preparation for 3.3.0,\ngreat effort by FeRD, thanks!\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eNotable addition by FeRD to convert docstring examples to work with doctest! This\nwas long overdue, thanks so much!\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyparsing/pyparsing/commit/dbbd53ad1cd0ab31ae2a8fee5a64a718788b63fb\"\u003e\u003ccode\u003edbbd53a\u003c/code\u003e\u003c/a\u003e More unit tests and some comments for traceability to Issue \u003ca href=\"https://redirect.github.com/pyparsing/pyparsing/issues/618\"\u003e#618\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyparsing/pyparsing/commit/f5bdb2deff92859e068937f2ae502136b38ad16f\"\u003e\u003ccode\u003ef5bdb2d\u003c/code\u003e\u003c/a\u003e Issue \u003ca href=\"https://redirect.github.com/pyparsing/pyparsing/issues/618\"\u003e#618\u003c/a\u003e - fix reference to re_match attribute in copy of Word object to fi...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyparsing/pyparsing/commit/8c61893d362b21d66fa3646c073295235ef166fd\"\u003e\u003ccode\u003e8c61893\u003c/code\u003e\u003c/a\u003e Prep for 3.2.5 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyparsing/pyparsing/commit/57923cd6a651d81c72b4e60b2baa02fbedf217ba\"\u003e\u003ccode\u003e57923cd\u003c/code\u003e\u003c/a\u003e Enable matplotlib unit tests for Python 3.14\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyparsing/pyparsing/commit/fad1505f8ab91cc897f3067868e500257130e1a4\"\u003e\u003ccode\u003efad1505\u003c/code\u003e\u003c/a\u003e Update CHANGES file with thanks to FeRD for making the docstring examples doc...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyparsing/pyparsing/commit/6622151cb440e85de9880ca6b7f3652e0962e315\"\u003e\u003ccode\u003e6622151\u003c/code\u003e\u003c/a\u003e Update tox.ini to add doctest testing for all Python versions 3.10 and later\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyparsing/pyparsing/commit/e6ed66bdcd6da3ef63f4396565d860467efb5252\"\u003e\u003ccode\u003ee6ed66b\u003c/code\u003e\u003c/a\u003e Change doctest for LineStart to reflect latest implementation of \u0026quot;is this tok...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyparsing/pyparsing/commit/23092da6569c97f30605ff2fe818fc15b3d12567\"\u003e\u003ccode\u003e23092da\u003c/code\u003e\u003c/a\u003e Doctests for pyparsing.exceptions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyparsing/pyparsing/commit/0bae3cdcc9274dbbcde5daabba739d3b1ddb49fc\"\u003e\u003ccode\u003e0bae3cd\u003c/code\u003e\u003c/a\u003e Doctests for pyparsing.common\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyparsing/pyparsing/commit/98ec165d1a66247dbeffcf692643765648fb230f\"\u003e\u003ccode\u003e98ec165\u003c/code\u003e\u003c/a\u003e Docs: Add doctest-wrtiting documentation\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pyparsing/pyparsing/compare/3.2.3...3.2.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `typing-extensions` from 4.14.1 to 4.15.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/python/typing_extensions/releases\"\u003etyping-extensions's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.15.0\u003c/h2\u003e\n\u003cp\u003eNo user-facing changes since 4.15.0rc1.\u003c/p\u003e\n\u003cp\u003eNew features since 4.14.1:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd the \u003ccode\u003e@typing_extensions.disjoint_base\u003c/code\u003e decorator, as specified\nin PEP 800. Patch by Jelle Zijlstra.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003etyping_extensions.type_repr\u003c/code\u003e, a backport of\n\u003ca href=\"https://docs.python.org/3.14/library/annotationlib.html#annotationlib.type_repr\"\u003e\u003ccode\u003eannotationlib.type_repr\u003c/code\u003e\u003c/a\u003e,\nintroduced in Python 3.14 (CPython PR \u003ca href=\"https://redirect.github.com/python/cpython/pull/124551\"\u003e#124551\u003c/a\u003e,\noriginally by Jelle Zijlstra). Patch by Semyon Moroz.\u003c/li\u003e\n\u003cli\u003eFix behavior of type params in \u003ccode\u003etyping_extensions.evaluate_forward_ref\u003c/code\u003e. Backport of\nCPython PR \u003ca href=\"https://redirect.github.com/python/cpython/pull/137227\"\u003e#137227\u003c/a\u003e by Jelle Zijlstra.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.15.0rc1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd the \u003ccode\u003e@typing_extensions.disjoint_base\u003c/code\u003e decorator, as specified\nin PEP 800. Patch by Jelle Zijlstra.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003etyping_extensions.type_repr\u003c/code\u003e, a backport of\n\u003ca href=\"https://docs.python.org/3.14/library/annotationlib.html#annotationlib.type_repr\"\u003e\u003ccode\u003eannotationlib.type_repr\u003c/code\u003e\u003c/a\u003e,\nintroduced in Python 3.14 (CPython PR \u003ca href=\"https://redirect.github.com/python/cpython/pull/124551\"\u003e#124551\u003c/a\u003e,\noriginally by Jelle Zijlstra). Patch by Semyon Moroz.\u003c/li\u003e\n\u003cli\u003eFix behavior of type params in \u003ccode\u003etyping_extensions.evaluate_forward_ref\u003c/code\u003e. Backport of\nCPython PR \u003ca href=\"https://redirect.github.com/python/cpython/pull/137227\"\u003e#137227\u003c/a\u003e by Jelle Zijlstra.\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/python/typing_extensions/blob/main/CHANGELOG.md\"\u003etyping-extensions's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eRelease 4.15.0 (August 25, 2025)\u003c/h1\u003e\n\u003cp\u003eNo user-facing changes since 4.15.0rc1.\u003c/p\u003e\n\u003ch1\u003eRelease 4.15.0rc1 (August 18, 2025)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eAdd the \u003ccode\u003e@typing_extensions.disjoint_base\u003c/code\u003e decorator, as specified\nin PEP 800. Patch by Jelle Zijlstra.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003etyping_extensions.type_repr\u003c/code\u003e, a backport of\n\u003ca href=\"https://docs.python.org/3.14/library/annotationlib.html#annotationlib.type_repr\"\u003e\u003ccode\u003eannotationlib.type_repr\u003c/code\u003e\u003c/a\u003e,\nintroduced in Python 3.14 (CPython PR \u003ca href=\"https://redirect.github.com/python/cpython/pull/124551\"\u003e#124551\u003c/a\u003e,\noriginally by Jelle Zijlstra). Patch by Semyon Moroz.\u003c/li\u003e\n\u003cli\u003eFix behavior of type params in \u003ccode\u003etyping_extensions.evaluate_forward_ref\u003c/code\u003e. Backport of\nCPython PR \u003ca href=\"https://redirect.github.com/python/cpython/pull/137227\"\u003e#137227\u003c/a\u003e by Jelle Zijlstra.\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/typing_extensions/commit/9d1637e264b5c1a6b7acee3e907015f89b20c2c9\"\u003e\u003ccode\u003e9d1637e\u003c/code\u003e\u003c/a\u003e Prepare release 4.15.0 (\u003ca href=\"https://redirect.github.com/python/typing_extensions/issues/658\"\u003e#658\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/typing_extensions/commit/4bd67c5be5d9443c7d33c314d02a56ee125eb88d\"\u003e\u003ccode\u003e4bd67c5\u003c/code\u003e\u003c/a\u003e Coverage: exclude some noise (\u003ca href=\"https://redirect.github.com/python/typing_extensions/issues/656\"\u003e#656\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/typing_extensions/commit/e589a26da73b075c5276bae40b86db1af0144f84\"\u003e\u003ccode\u003ee589a26\u003c/code\u003e\u003c/a\u003e Coverage: add detailed report to job summary (\u003ca href=\"https://redirect.github.com/python/typing_extensions/issues/655\"\u003e#655\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/typing_extensions/commit/67d37fed1298e050f74d5acc95b2621bd37837ad\"\u003e\u003ccode\u003e67d37fe\u003c/code\u003e\u003c/a\u003e Coverage: Implement fail_under (\u003ca href=\"https://redirect.github.com/python/typing_extensions/issues/654\"\u003e#654\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/typing_extensions/commit/e9ae26f5286edee9262727755ecb9ad16e999192\"\u003e\u003ccode\u003ee9ae26f\u003c/code\u003e\u003c/a\u003e Don't delete previous coverage comment (\u003ca href=\"https://redirect.github.com/python/typing_extensions/issues/653\"\u003e#653\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/typing_extensions/commit/ac80bb728a3006fc88ef7373b92f0c25cfcc7895\"\u003e\u003ccode\u003eac80bb7\u003c/code\u003e\u003c/a\u003e Add Coverage workflow (\u003ca href=\"https://redirect.github.com/python/typing_extensions/issues/623\"\u003e#623\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/typing_extensions/commit/abaaafd98c1cc7e5baf098ec287a3d22cb339670\"\u003e\u003ccode\u003eabaaafd\u003c/code\u003e\u003c/a\u003e Prepare release 4.15.0rc1 (\u003ca href=\"https://redirect.github.com/python/typing_extensions/issues/650\"\u003e#650\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/typing_extensions/commit/98104053ea8d49bcdd247804e5fa9f73136acbd4\"\u003e\u003ccode\u003e9810405\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003e@disjoint_base\u003c/code\u003e (PEP 800) (\u003ca href=\"https://redirect.github.com/python/typing_extensions/issues/634\"\u003e#634\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/typing_extensions/commit/7ee9e05fd484d06899ce56e80f5e1aa4c760fc03\"\u003e\u003ccode\u003e7ee9e05\u003c/code\u003e\u003c/a\u003e Backport type_params fix from CPython (\u003ca href=\"https://redirect.github.com/python/typing_extensions/issues/646\"\u003e#646\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/typing_extensions/commit/1e8eb9c06ef51b3a1e1f05303a16feca13f5ed98\"\u003e\u003ccode\u003e1e8eb9c\u003c/code\u003e\u003c/a\u003e Do not refer to PEP 705 as being experimental (\u003ca href=\"https://redirect.github.com/python/typing_extensions/issues/648\"\u003e#648\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/python/typing_extensions/compare/4.14.1...4.15.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pg8000` from 1.31.4 to 1.31.5\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/tlocke/pg8000/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pymysql` from 1.1.1 to 1.1.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PyMySQL/PyMySQL/releases\"\u003epymysql's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.1.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePrevent UnboundLocalError on MySQLResult initialization during SystemExit by \u003ca href=\"https://github.com/palm002\"\u003e\u003ccode\u003e@​palm002\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/pull/1174\"\u003ePyMySQL/PyMySQL#1174\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eremove mention of runtests.py by \u003ca href=\"https://github.com/cfbolz\"\u003e\u003ccode\u003e@​cfbolz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/pull/1182\"\u003ePyMySQL/PyMySQL#1182\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emake sure to also close \u003ccode\u003econnection._rfile\u003c/code\u003e in \u003ccode\u003eConnection._force_close\u003c/code\u003e by \u003ca href=\"https://github.com/cfbolz\"\u003e\u003ccode\u003e@​cfbolz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/pull/1184\"\u003ePyMySQL/PyMySQL#1184\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded MariaDB in readme description (\u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/issues/1180\"\u003e#1180\u003c/a\u003e) by \u003ca href=\"https://github.com/theneuralcraftsman\"\u003e\u003ccode\u003e@​theneuralcraftsman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/pull/1186\"\u003ePyMySQL/PyMySQL#1186\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency sphinx-rtd-theme to v3 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/pull/1189\"\u003ePyMySQL/PyMySQL#1189\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency sphinx to v8 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/pull/1179\"\u003ePyMySQL/PyMySQL#1179\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for Python 3.13 by \u003ca href=\"https://github.com/Cycloctane\"\u003e\u003ccode\u003e@​Cycloctane\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/pull/1190\"\u003ePyMySQL/PyMySQL#1190\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eResolve UTF8 charset case-insensitively by \u003ca href=\"https://github.com/ek247\"\u003e\u003ccode\u003e@​ek247\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/pull/1195\"\u003ePyMySQL/PyMySQL#1195\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eupdate ci versions by \u003ca href=\"https://github.com/methane\"\u003e\u003ccode\u003e@​methane\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/pull/1196\"\u003ePyMySQL/PyMySQL#1196\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003euse KILL instead of COM_KILL for MySQL 8.4 support by \u003ca href=\"https://github.com/methane\"\u003e\u003ccode\u003e@​methane\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/pull/1197\"\u003ePyMySQL/PyMySQL#1197\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edisable VERIFY_X509_STRICT for Python 3.13 support by \u003ca href=\"https://github.com/methane\"\u003e\u003ccode\u003e@​methane\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/pull/1198\"\u003ePyMySQL/PyMySQL#1198\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update codecov/codecov-action action to v5 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/pull/1191\"\u003ePyMySQL/PyMySQL#1191\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd MariaDB to README.md by \u003ca href=\"https://github.com/robertsilen\"\u003e\u003ccode\u003e@​robertsilen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/pull/1181\"\u003ePyMySQL/PyMySQL#1181\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: use defer_connect instead of mock by \u003ca href=\"https://github.com/methane\"\u003e\u003ccode\u003e@​methane\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/pull/1199\"\u003ePyMySQL/PyMySQL#1199\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: use astral-sh/ruff-action by \u003ca href=\"https://github.com/methane\"\u003e\u003ccode\u003e@​methane\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/pull/1201\"\u003ePyMySQL/PyMySQL#1201\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix auth_switch_request handling by \u003ca href=\"https://github.com/methane\"\u003e\u003ccode\u003e@​methane\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/pull/1200\"\u003ePyMySQL/PyMySQL#1200\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: update test matrix by \u003ca href=\"https://github.com/methane\"\u003e\u003ccode\u003e@​methane\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/pull/1215\"\u003ePyMySQL/PyMySQL#1215\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: do not drop MySQL 5.7 test for now by \u003ca href=\"https://github.com/methane\"\u003e\u003ccode\u003e@​methane\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/pull/1216\"\u003ePyMySQL/PyMySQL#1216\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eupdate README by \u003ca href=\"https://github.com/methane\"\u003e\u003ccode\u003e@​methane\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/pull/1217\"\u003ePyMySQL/PyMySQL#1217\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eprepare v1.1.2 by \u003ca href=\"https://github.com/methane\"\u003e\u003ccode\u003e@​methane\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/pull/1218\"\u003ePyMySQL/PyMySQL#1218\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/palm002\"\u003e\u003ccode\u003e@​palm002\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/pull/1174\"\u003ePyMySQL/PyMySQL#1174\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cfbolz\"\u003e\u003ccode\u003e@​cfbolz\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/pull/1182\"\u003ePyMySQL/PyMySQL#1182\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theneuralcraftsman\"\u003e\u003ccode\u003e@​theneuralcraftsman\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/pull/1186\"\u003ePyMySQL/PyMySQL#1186\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Cycloctane\"\u003e\u003ccode\u003e@​Cycloctane\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/pull/1190\"\u003ePyMySQL/PyMySQL#1190\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ek247\"\u003e\u003ccode\u003e@​ek247\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/pull/1195\"\u003ePyMySQL/PyMySQL#1195\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/robertsilen\"\u003e\u003ccode\u003e@​robertsilen\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/pull/1181\"\u003ePyMySQL/PyMySQL#1181\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/PyMySQL/PyMySQL/compare/v1.1.1...v1.1.2\"\u003ehttps://github.com/PyMySQL/PyMySQL/compare/v1.1.1...v1.1.2\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PyMySQL/PyMySQL/blob/main/CHANGELOG.md\"\u003epymysql's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.1.2\u003c/h2\u003e\n\u003cp\u003eRelease date: 2025-08-24\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePrevent UnboundLocalError in very rare situation. \u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/pull/1174\"\u003ePyMySQL/PyMySQL#1174\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eClose underlying \u003ccode\u003eSocketIO\u003c/code\u003e soon when Connection is closed for PyPy. \u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/issues/1183\"\u003ePyMySQL/PyMySQL#1183\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix importing PyMySQL fail on CPython 3.13 when \u003ccode\u003egetpass.getuser()\u003c/code\u003e raises OSEError. \u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/pull/1190\"\u003ePyMySQL/PyMySQL#1190\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake charset name \u0026quot;utf8\u0026quot; case insensitive. \u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/pull/1195\"\u003ePyMySQL/PyMySQL#1195\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eConnection.kill()\u003c/code\u003e uses \u003ccode\u003eKILL\u003c/code\u003e query instead of \u003ccode\u003eCOM_KILL\u003c/code\u003ecommand to support MySQL 8.4. \u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/pull/1197\"\u003ePyMySQL/PyMySQL#1197\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix SSL error on CPython 3.13 caused by strict TLS default setting. \u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/pull/1198\"\u003ePyMySQL/PyMySQL#1198\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix auth switch request handling. \u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/pull/1200\"\u003ePyMySQL/PyMySQL#1200\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/PyMySQL/PyMySQL/commit/d7bb777e503d82bf2496113f07dd4ab249615efc\"\u003e\u003ccode\u003ed7bb777\u003c/code\u003e\u003c/a\u003e release v1.1.2 (\u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/issues/1218\"\u003e#1218\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyMySQL/PyMySQL/commit/2559de5a6b01917622fc8986cd3dd8479d7d6e95\"\u003e\u003ccode\u003e2559de5\u003c/code\u003e\u003c/a\u003e update README (\u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/issues/1217\"\u003e#1217\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyMySQL/PyMySQL/commit/a388c3a5e274c3b8c03e5f1dcb442b4bb2f9bafd\"\u003e\u003ccode\u003ea388c3a\u003c/code\u003e\u003c/a\u003e ci: do not drop MySQL 5.7 test for now (\u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/issues/1216\"\u003e#1216\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyMySQL/PyMySQL/commit/9a3fe442edaca9db6da1809c82dbb6f4192440ee\"\u003e\u003ccode\u003e9a3fe44\u003c/code\u003e\u003c/a\u003e ci: update test matrix (\u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/issues/1215\"\u003e#1215\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyMySQL/PyMySQL/commit/bed601f04fb982c7c42c6ff7e56b7f749ac64cc9\"\u003e\u003ccode\u003ebed601f\u003c/code\u003e\u003c/a\u003e Add DeepWiki badge\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyMySQL/PyMySQL/commit/01af30fea0880c3b72e6c7b3b05d66a8c28ced7a\"\u003e\u003ccode\u003e01af30f\u003c/code\u003e\u003c/a\u003e fix auth_switch_request handling (\u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/issues/1200\"\u003e#1200\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyMySQL/PyMySQL/commit/53efd1ec7f0e854abc62eb875b944f56bca29dd2\"\u003e\u003ccode\u003e53efd1e\u003c/code\u003e\u003c/a\u003e ci: use astral-sh/ruff-action (\u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/issues/1201\"\u003e#1201\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyMySQL/PyMySQL/commit/e88b729f8f1ddcf0851e0153188b016d0e9ec00c\"\u003e\u003ccode\u003ee88b729\u003c/code\u003e\u003c/a\u003e remove codeql and codesee actions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyMySQL/PyMySQL/commit/5f6533f883535b76c2d3a776c4746027027106f8\"\u003e\u003ccode\u003e5f6533f\u003c/code\u003e\u003c/a\u003e refactor: use defer_connect instead of mock (\u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/issues/1199\"\u003e#1199\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PyMySQL/PyMySQL/commit/66ad1eaa47cfde19dfe01900ceb5f6ea51483e95\"\u003e\u003ccode\u003e66ad1ea\u003c/code\u003e\u003c/a\u003e add MariaDB to README.md (\u003ca href=\"https://redirect.github.com/PyMySQL/PyMySQL/issues/1181\"\u003e#1181\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/PyMySQL/PyMySQL/compare/v1.1.1...v1.1.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rdflib` from 7.1.4 to 7.2.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/RDFLib/rdflib/releases\"\u003erdflib's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2025-09-19 RELEASE 7.2.1\u003c/h2\u003e\n\u003cp\u003eNew features:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eCanonicalization is now optional in the longturtle serializer. When serializing with the \u003ccode\u003elongturtle\u003c/code\u003e format, set \u003ccode\u003ecanon=True\u003c/code\u003e to enable canonicalization.\u003c/li\u003e\n\u003cli\u003eGeneral type hints enhancements\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed deskolemization of literals\u003c/li\u003e\n\u003cli\u003eFixed round-tripping of floats in N3 - floating point and scientific notation handling\u003c/li\u003e\n\u003cli\u003eFixed CI validation workflow, including regressions in tests\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eLiteral.toPython\u003c/code\u003e date conversion for gYear/gYearMonth\u003c/li\u003e\n\u003cli\u003eFixed namespace prefixes in longturtle serialization\u003c/li\u003e\n\u003cli\u003eFixed missing dot in RDF patch serialization\u003c/li\u003e\n\u003cli\u003ePrevious RDFLib releases required all downstream projects to specify \u0026lt;4.0.0. This release relaxes this requirement to allow Python 3.8.1 and later.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee the \u003ca href=\"https://github.com/RDFLib/rdflib/blob/main/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e for more details.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/RDFLib/rdflib/blob/main/CHANGELOG.md\"\u003erdflib's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2025-09-19 RELEASE 7.2.1\u003c/h2\u003e\n\u003cp\u003eA tiny clean up release.\u003c/p\u003e\n\u003cp\u003eFixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePrevious RDFLib releases required all downstream projects to specify \u0026lt;4.0.0. This release relaxes this requirement to allow Python 3.8.1 and later.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2025-09-19 RELEASE 7.2.0\u003c/h2\u003e\n\u003cp\u003eThis release contains a number of fixes and improvements to RDFLib.\u003c/p\u003e\n\u003cp\u003eNew features:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eCanonicalization is now optional in the longturtle serializer. When serializing with the \u003ccode\u003elongturtle\u003c/code\u003e format, set \u003ccode\u003ecanon=True\u003c/code\u003e to enable canonicalization.\u003c/li\u003e\n\u003cli\u003eGeneral type hints enhancements\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed deskolemization of literals\u003c/li\u003e\n\u003cli\u003eFixed round-tripping of floats in N3 - floating point and scientific notation handling\u003c/li\u003e\n\u003cli\u003eFixed CI validation workflow, including regressions in tests\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eLiteral.toPython\u003c/code\u003e date conversion for gYear/gYearMonth\u003c/li\u003e\n\u003cli\u003eFixed namespace prefixes in longturtle serialization\u003c/li\u003e\n\u003cli\u003eFixed missing dot in RDF patch serialization\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ePRs merged:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e2025-09-18 - [7.x] Fix incorrect deskolemization of literals\n[PR \u003ca href=\"https://redirect.github.com/RDFLib/rdflib/issues/3223\"\u003e#3223\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/RDFLib/rdflib/pull/3223\"\u003eRDFLib/rdflib#3223\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e2025-09-18 - Fix incorrect deskolemization of literals\n[PR \u003ca href=\"https://redirect.github.com/RDFLib/rdflib/issues/3127\"\u003e#3127\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/RDFLib/rdflib/pull/3127\"\u003eRDFLib/rdflib#3127\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e2025-09-18 - notation3.py: don't normalize float representation\n[PR \u003ca href=\"https://redirect.github.com/RDFLib/rdflib/issues/3020\"\u003e#3020\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/RDFLib/rdflib/pull/3020\"\u003eRDFLib/rdflib#3020\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e2025-09-18 - [7.x] notation3.py: don't normalize float representation\n[PR \u003ca href=\"https://redirect.github.com/RDFLib/rdflib/issues/3221\"\u003e#3221\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/RDFLib/rdflib/pull/3221\"\u003eRDFLib/rdflib#3221\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e2025-09-18 - Merge 7-maintenance branch into 7.x\n[PR \u003ca href=\"https://redirect.github.com/RDFLib/rdflib/issues/3222\"\u003e#3222\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/RDFLib/rdflib/pull/3222\"\u003eRDFLib/rdflib#3222\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e2025-09-17 - Allow lxml 6\n[PR \u003ca href=\"https://redirect.github.com/RDFLib/rdflib/issues/3219\"\u003e#3219\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/RDFLib/rdflib/pull/3219\"\u003eRDFLib/rdflib#3219\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e2025-09-16 - ci: fix firejail command for poetry 2.1.0\n[PR \u003ca href=\"https://redirect.github.com/RDFLib/rdflib/issues/3218\"\u003e#3218\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/RDFLib/rdflib/pull/3218\"\u003eRDFLib/rdflib#3218\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e2025-09-16 - chore: address dependabot security vulnerabilities\n[PR \u003ca href=\"https://redirect.github.com/RDFLib/rdflib/issues/3210\"\u003e#3210\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/RDFLib/rdflib/pull/3210\"\u003eRDFLib/rdflib#3210\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e2025-09-09 - Merge 7-maintenance changes into main\n[PR \u003ca href=\"https://redirect.github.com/RDFLib/rdflib/issues/3202\"\u003e#3202\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/RDFLib/rdflib/pull/3202\"\u003eRDFLib/rdflib#3202\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e2025-09-08 - feat: canonicalization with longturtle serializer now optional\n[PR \u003ca href=\"https://redirect.github.com/RDFLib/rdflib/issues/3197\"\u003e#3197\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/RDFLib/rdflib/pull/3197\"\u003eRDFLib/rdflib#3197\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e2025-09-03 - Specify \u003ccode\u003eOptional\u003c/code\u003e parameters in \u003ccode\u003eGraph.triples_choices\u003c/code\u003e\n[PR \u003ca href=\"https://redirect.github.com/RDFLib/rdflib/issues/3075\"\u003e#3075\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/RDFLib/rdflib/pull/3075\"\u003eRDFLib/rdflib#3075\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e2025-08-29 - Fix failing webtest\n[PR \u003ca href=\"https://redirect.github.com/RDFLib/rdflib/issues/3194\"\u003e#3194\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/RDFLib/rdflib/pull/3194\"\u003eRDFLib/rdflib#3194\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e2025-08-29 - Revert \u0026quot;remove old hacks against 2to3 (\u003ca href=\"https://redirect.github.com/RDFLib/rdflib/issues/3076\"\u003e#3076\u003c/a\u003e)\u0026quot;\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/RDFLib/rdflib/commit/856c1af6b59f919d0d1230cb718c72f1415caf23\"\u003e\u003ccode\u003e856c1af\u003c/code\u003e\u003c/a\u003e chore: prep 7.2.1 release (\u003ca href=\"https://redirect.github.com/RDFLib/rdflib/issues/3225\"\u003e#3225\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RDFLib/rdflib/commit/19a0ccf014e2661aa04c2efde925f83ca6b54409\"\u003e\u003ccode\u003e19a0ccf\u003c/code\u003e\u003c/a\u003e chore: prep 7.2.0 release (\u003ca href=\"https://redirect.github.com/RDFLib/rdflib/issues/3224\"\u003e#3224\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RDFLib/rdflib/commit/f276bd6cc70bfaf3719f7eb9d787e6d794b5a3dd\"\u003e\u003ccode\u003ef276bd6\u003c/code\u003e\u003c/a\u003e Fix incorrect deskolemization of literals (\u003ca href=\"https://redirect.github.com/RDFLib/rdflib/issues/3127\"\u003e#3127\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/RDFLib/rdflib/issues/3223\"\u003e#3223\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RDFLib/rdflib/commit/747b8d30e6ca12c12fd895f7ae44685a828ff33a\"\u003e\u003ccode\u003e747b8d3\u003c/code\u003e\u003c/a\u003e [7.x] notation3.py: don't normalize float representation (\u003ca href=\"https://redirect.github.com/RDFLib/rdflib/issues/3221\"\u003e#3221\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RDFLib/rdflib/commit/c580c00dbe76b6c6fb201448e4e81887eb88b40b\"\u003e\u003ccode\u003ec580c00\u003c/code\u003e\u003c/a\u003e Merge 7-maintenance branch into 7.x (\u003ca href=\"https://redirect.github.com/RDFLib/rdflib/issues/3222\"\u003e#3222\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/RDFLib/rdflib/compare/7.1.4...7.2.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `holidays` from 0.77 to 0.81\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vacanza/holidays/releases\"\u003eholidays's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.81\u003c/h2\u003e\n\u003ch1\u003eVersion 0.81\u003c/h1\u003e\n\u003cp\u003eReleased September 15, 2025\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Saint Helena, Ascension and Tristan da Cunha holidays (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2820\"\u003e#2820\u003c/a\u003e by \u003ca href=\"https://github.com/Abheelash-Mishra\"\u003e\u003ccode\u003e@​Abheelash-Mishra\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/arkid15r\"\u003e\u003ccode\u003e@​arkid15r\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Sudan holidays (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2854\"\u003e#2854\u003c/a\u003e by \u003ca href=\"https://github.com/anshonweb\"\u003e\u003ccode\u003e@​anshonweb\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Chinese Lunisolar calendar: extend Winter Solstice support (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2927\"\u003e#2927\u003c/a\u003e by \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Philippines holidays: add 2026 holidays (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2912\"\u003e#2912\u003c/a\u003e by \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Spain holidays: add Dec 3 holiday in Navarre (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2895\"\u003e#2895\u003c/a\u003e by \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate countries with Eastern holidays: add estimated holidays labels (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2924\"\u003e#2924\u003c/a\u003e by \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/arkid15r\"\u003e\u003ccode\u003e@​arkid15r\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate release notes generator (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2929\"\u003e#2929\u003c/a\u003e by \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSimplify N802 suppression for \u003ccode\u003ecommon.py\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2880\"\u003e#2880\u003c/a\u003e by \u003ca href=\"https://github.com/arkid15r\"\u003e\u003ccode\u003e@​arkid15r\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/vacanza/holidays/compare/v0.80...v0.81\"\u003ehttps://github.com/vacanza/holidays/compare/v0.80...v0.81\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.80\u003c/h2\u003e\n\u003ch1\u003eVersion 0.80\u003c/h1\u003e\n\u003cp\u003eReleased September 1, 2025\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRefactor Australia holidays (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2828\"\u003e#2828\u003c/a\u003e by \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRefactor Macau holidays: holiday categories standardization (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2868\"\u003e#2868\u003c/a\u003e by \u003ca href=\"https://github.com/PPsyrius\"\u003e\u003ccode\u003e@​PPsyrius\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Comoros holidays (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2827\"\u003e#2827\u003c/a\u003e by \u003ca href=\"https://github.com/Prateekshit73\"\u003e\u003ccode\u003e@​Prateekshit73\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/arkid15r\"\u003e\u003ccode\u003e@​arkid15r\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/prateekshit-v\"\u003e\u003ccode\u003e@​prateekshit-v\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Eritrea holidays (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2783\"\u003e#2783\u003c/a\u003e by \u003ca href=\"https://github.com/Prateekshit73\"\u003e\u003ccode\u003e@​Prateekshit73\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/prateekshit-v\"\u003e\u003ccode\u003e@​prateekshit-v\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd National Stock Exchange of India (NSE) holidays (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2834\"\u003e#2834\u003c/a\u003e by \u003ca href=\"https://github.com/saheelsapovadia\"\u003e\u003ccode\u003e@​saheelsapovadia\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/arkid15r\"\u003e\u003ccode\u003e@​arkid15r\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Rwanda holidays (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2792\"\u003e#2792\u003c/a\u003e by \u003ca href=\"https://github.com/Prateekshit73\"\u003e\u003ccode\u003e@​Prateekshit73\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/prateekshit-v\"\u003e\u003ccode\u003e@​prateekshit-v\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Somalia holidays (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2848\"\u003e#2848\u003c/a\u003e by \u003ca href=\"https://github.com/Prateekshit73\"\u003e\u003ccode\u003e@​Prateekshit73\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/arkid15r\"\u003e\u003ccode\u003e@​arkid15r\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/prateekshit-v\"\u003e\u003ccode\u003e@​prateekshit-v\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd South Sudan holidays (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2831\"\u003e#2831\u003c/a\u003e by \u003ca href=\"https://github.com/Prateekshit73\"\u003e\u003ccode\u003e@​Prateekshit73\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/arkid15r\"\u003e\u003ccode\u003e@​arkid15r\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/prateekshit-v\"\u003e\u003ccode\u003e@​prateekshit-v\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Tajikistan holidays (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2852\"\u003e#2852\u003c/a\u003e by \u003ca href=\"https://github.com/Wasif-Shahzad\"\u003e\u003ccode\u003e@​Wasif-Shahzad\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Uganda holidays (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2833\"\u003e#2833\u003c/a\u003e by \u003ca href=\"https://github.com/Prateekshit73\"\u003e\u003ccode\u003e@​Prateekshit73\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/arkid15r\"\u003e\u003ccode\u003e@​arkid15r\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/prateekshit-v\"\u003e\u003ccode\u003e@​prateekshit-v\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eestimated_label\u003c/code\u003e to all countries with Islamic holidays (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2860\"\u003e#2860\u003c/a\u003e by \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/arkid15r\"\u003e\u003ccode\u003e@​arkid15r\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix Hindu Lunisolar calendar (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2871\"\u003e#2871\u003c/a\u003e by \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix Islamic holidays tests (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2849\"\u003e#2849\u003c/a\u003e by \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eTestAllInSameYear\u003c/code\u003e methods (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2877\"\u003e#2877\u003c/a\u003e by \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Bosnia and Herzegovina holidays (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2869\"\u003e#2869\u003c/a\u003e by \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Burundi holidays, add l10n support (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2843\"\u003e#2843\u003c/a\u003e by \u003ca href=\"https://github.com/PPsyrius\"\u003e\u003ccode\u003e@​PPsyrius\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Canada holidays: add National Day for Truth and Reconciliation in MB (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2829\"\u003e#2829\u003c/a\u003e by \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Georgia holidays: add August 29, 2025 special holiday (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2863\"\u003e#2863\u003c/a\u003e by \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Guinea-Bissau holidays (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2859\"\u003e#2859\u003c/a\u003e by \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/arkid15r\"\u003e\u003ccode\u003e@​arkid15r\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Nigeria holidays, add l10n support (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2874\"\u003e#2874\u003c/a\u003e by \u003ca href=\"https://github.com/PPsyrius\"\u003e\u003ccode\u003e@​PPsyrius\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Singapore holidays: remove duplicate holidays label assignment (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2844\"\u003e#2844\u003c/a\u003e by \u003ca href=\"https://github.com/PPsyrius\"\u003e\u003ccode\u003e@​PPsyrius\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Tanzania holidays: extend holidays support to 1965 (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2821\"\u003e#2821\u003c/a\u003e by \u003ca href=\"https://github.com/PPsyrius\"\u003e\u003ccode\u003e@​PPsyrius\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003ecommon::CommonTests\u003c/code\u003e: expand label tests to financial entities (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2876\"\u003e#2876\u003c/a\u003e by \u003ca href=\"https://github.com/arkid15r\"\u003e\u003ccode\u003e@​arkid15r\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd .zenodo.json (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2870\"\u003e#2870\u003c/a\u003e by \u003ca href=\"https://github.com/arkid15r\"\u003e\u003ccode\u003e@​arkid15r\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ecommon::TestCase::assertHolidayNameCount\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2873\"\u003e#2873\u003c/a\u003e by \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd metadata package version mismatch hint (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2846\"\u003e#2846\u003c/a\u003e by \u003ca href=\"https://github.com/arkid15r\"\u003e\u003ccode\u003e@​arkid15r\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd missing docstring for \u003ccode\u003e__init__\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2850\"\u003e#2850\u003c/a\u003e by \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExpose entity additional codes (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2879\"\u003e#2879\u003c/a\u003e by \u003ca href=\"https://github.com/arkid15r\"\u003e\u003ccode\u003e@​arkid15r\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTest Case Name Standardization (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2853\"\u003e#2853\u003c/a\u003e by \u003ca href=\"https://github.com/PPsyrius\"\u003e\u003ccode\u003e@​PPsyrius\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/vacanza/holidays/blob/dev/CHANGES.md\"\u003eholidays's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eVersion 0.81\u003c/h1\u003e\n\u003cp\u003eReleased September 15, 2025\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Saint Helena, Ascension and Tristan da Cunha holidays (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2820\"\u003e#2820\u003c/a\u003e by \u003ca href=\"https://github.com/Abheelash-Mishra\"\u003e\u003ccode\u003e@​Abheelash-Mishra\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/arkid15r\"\u003e\u003ccode\u003e@​arkid15r\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Sudan holidays (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2854\"\u003e#2854\u003c/a\u003e by \u003ca href=\"https://github.com/anshonweb\"\u003e\u003ccode\u003e@​anshonweb\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Chinese Lunisolar calendar: extend Winter Solstice support (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2927\"\u003e#2927\u003c/a\u003e by \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Philippines holidays: add 2026 holidays (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2912\"\u003e#2912\u003c/a\u003e by \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Spain holidays: add Dec 3 holiday in Navarre (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2895\"\u003e#2895\u003c/a\u003e by \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate countries with Eastern holidays: add estimated holidays labels (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2924\"\u003e#2924\u003c/a\u003e by \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/arkid15r\"\u003e\u003ccode\u003e@​arkid15r\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate release notes generator (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2929\"\u003e#2929\u003c/a\u003e by \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSimplify N802 suppression for \u003ccode\u003ecommon.py\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2880\"\u003e#2880\u003c/a\u003e by \u003ca href=\"https://github.com/arkid15r\"\u003e\u003ccode\u003e@​arkid15r\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eVersion 0.80\u003c/h1\u003e\n\u003cp\u003eReleased September 1, 2025\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRefactor Australia holidays (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2828\"\u003e#2828\u003c/a\u003e by \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRefactor Macau holidays: holiday categories standardization (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2868\"\u003e#2868\u003c/a\u003e by \u003ca href=\"https://github.com/PPsyrius\"\u003e\u003ccode\u003e@​PPsyrius\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Comoros holidays (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2827\"\u003e#2827\u003c/a\u003e by \u003ca href=\"https://github.com/Prateekshit73\"\u003e\u003ccode\u003e@​Prateekshit73\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/arkid15r\"\u003e\u003ccode\u003e@​arkid15r\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/prateekshit-v\"\u003e\u003ccode\u003e@​prateekshit-v\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Eritrea holidays (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2783\"\u003e#2783\u003c/a\u003e by \u003ca href=\"https://github.com/Prateekshit73\"\u003e\u003ccode\u003e@​Prateekshit73\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/prateekshit-v\"\u003e\u003ccode\u003e@​prateekshit-v\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd National Stock Exchange of India (NSE) holidays (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2834\"\u003e#2834\u003c/a\u003e by \u003ca href=\"https://github.com/saheelsapovadia\"\u003e\u003ccode\u003e@​saheelsapovadia\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/arkid15r\"\u003e\u003ccode\u003e@​arkid15r\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Rwanda holidays (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2792\"\u003e#2792\u003c/a\u003e by \u003ca href=\"https://github.com/Prateekshit73\"\u003e\u003ccode\u003e@​Prateekshit73\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/prateekshit-v\"\u003e\u003ccode\u003e@​prateekshit-v\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Somalia holidays (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2848\"\u003e#2848\u003c/a\u003e by \u003ca href=\"https://github.com/Prateekshit73\"\u003e\u003ccode\u003e@​Prateekshit73\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/arkid15r\"\u003e\u003ccode\u003e@​arkid15r\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/prateekshit-v\"\u003e\u003ccode\u003e@​prateekshit-v\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd South Sudan holidays (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2831\"\u003e#2831\u003c/a\u003e by \u003ca href=\"https://github.com/Prateekshit73\"\u003e\u003ccode\u003e@​Prateekshit73\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/arkid15r\"\u003e\u003ccode\u003e@​arkid15r\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/prateekshit-v\"\u003e\u003ccode\u003e@​prateekshit-v\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Tajikistan holidays (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2852\"\u003e#2852\u003c/a\u003e by \u003ca href=\"https://github.com/Wasif-Shahzad\"\u003e\u003ccode\u003e@​Wasif-Shahzad\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Uganda holidays (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2833\"\u003e#2833\u003c/a\u003e by \u003ca href=\"https://github.com/Prateekshit73\"\u003e\u003ccode\u003e@​Prateekshit73\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/arkid15r\"\u003e\u003ccode\u003e@​arkid15r\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/prateekshit-v\"\u003e\u003ccode\u003e@​prateekshit-v\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eestimated_label\u003c/code\u003e to all countries with Islamic holidays (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2860\"\u003e#2860\u003c/a\u003e by \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/arkid15r\"\u003e\u003ccode\u003e@​arkid15r\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix Hindu Lunisolar calendar (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2871\"\u003e#2871\u003c/a\u003e by \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix Islamic holidays tests (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2849\"\u003e#2849\u003c/a\u003e by \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eTestAllInSameYear\u003c/code\u003e methods (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2877\"\u003e#2877\u003c/a\u003e by \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Bosnia and Herzegovina holidays (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2869\"\u003e#2869\u003c/a\u003e by \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Burundi holidays, add l10n support (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2843\"\u003e#2843\u003c/a\u003e by \u003ca href=\"https://github.com/PPsyrius\"\u003e\u003ccode\u003e@​PPsyrius\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Canada holidays: add National Day for Truth and Reconciliation in MB (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2829\"\u003e#2829\u003c/a\u003e by \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Georgia holidays: add August 29, 2025 special holiday (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2863\"\u003e#2863\u003c/a\u003e by \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Guinea-Bissau holidays (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2859\"\u003e#2859\u003c/a\u003e by \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/arkid15r\"\u003e\u003ccode\u003e@​arkid15r\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Nigeria holidays, add l10n support (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2874\"\u003e#2874\u003c/a\u003e by \u003ca href=\"https://github.com/PPsyrius\"\u003e\u003ccode\u003e@​PPsyrius\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Singapore holidays: remove duplicate holidays label assignment (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2844\"\u003e#2844\u003c/a\u003e by \u003ca href=\"https://github.com/PPsyrius\"\u003e\u003ccode\u003e@​PPsyrius\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Tanzania holidays: extend holidays support to 1965 (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2821\"\u003e#2821\u003c/a\u003e by \u003ca href=\"https://github.com/PPsyrius\"\u003e\u003ccode\u003e@​PPsyrius\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003ecommon::CommonTests\u003c/code\u003e: expand label tests to financial entities (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2876\"\u003e#2876\u003c/a\u003e by \u003ca href=\"https://github.com/arkid15r\"\u003e\u003ccode\u003e@​arkid15r\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd .zenodo.json (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2870\"\u003e#2870\u003c/a\u003e by \u003ca href=\"https://github.com/arkid15r\"\u003e\u003ccode\u003e@​arkid15r\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ecommon::TestCase::assertHolidayNameCount\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2873\"\u003e#2873\u003c/a\u003e by \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd metadata package version mismatch hint (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2846\"\u003e#2846\u003c/a\u003e by \u003ca href=\"https://github.com/arkid15r\"\u003e\u003ccode\u003e@​arkid15r\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd missing docstring for \u003ccode\u003e__init__\u003c/code\u003e method (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2850\"\u003e#2850\u003c/a\u003e by \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExpose entity additional codes (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2879\"\u003e#2879\u003c/a\u003e by \u003ca href=\"https://github.com/arkid15r\"\u003e\u003ccode\u003e@​arkid15r\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTest Case Name Standardization (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2853\"\u003e#2853\u003c/a\u003e by \u003ca href=\"https://github.com/PPsyrius\"\u003e\u003ccode\u003e@​PPsyrius\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUnify imports (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2845\"\u003e#2845\u003c/a\u003e by \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse aux repository data for downloads badge (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2832\"\u003e#2832\u003c/a\u003e by \u003ca href=\"https://github.com/arkid15r\"\u003e\u003ccode\u003e@​arkid15r\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003eVersion 0.79\u003c/h1\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vacanza/holidays/commit/0234c7dea5b46ce3fe28e3ec1a19a1a4a8521017\"\u003e\u003ccode\u003e0234c7d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2930\"\u003e#2930\u003c/a\u003e from vacanza/dev\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vacanza/holidays/commit/f3d765ee6f9a2ab03b2957a77128d90032e13b34\"\u003e\u003ccode\u003ef3d765e\u003c/code\u003e\u003c/a\u003e Finalize v0.81\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vacanza/holidays/commit/ba0d5133a0e62b9c36028852fe096e8ef5c79582\"\u003e\u003ccode\u003eba0d513\u003c/code\u003e\u003c/a\u003e Update release notes generator (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2929\"\u003e#2929\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vacanza/holidays/commit/02603f25f1fd1bc1d360e2c4abcd0b7136e4d33f\"\u003e\u003ccode\u003e02603f2\u003c/code\u003e\u003c/a\u003e Update Chinese Lunisolar calendar: extend Winter Solstice support (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2927\"\u003e#2927\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vacanza/holidays/commit/b1728bf912418000d300e0a9efa71802ba7e005d\"\u003e\u003ccode\u003eb1728bf\u003c/code\u003e\u003c/a\u003e Update countries with Eastern holidays: add estimated holidays labels (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2924\"\u003e#2924\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vacanza/holidays/commit/9068084b799e7ff7f88d9810c02f8895714f356f\"\u003e\u003ccode\u003e9068084\u003c/code\u003e\u003c/a\u003e chore: Update snapshots (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2926\"\u003e#2926\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vacanza/holidays/commit/342b9a7df4dd53d44f16e16308e71d3615827941\"\u003e\u003ccode\u003e342b9a7\u003c/code\u003e\u003c/a\u003e Add Sudan holidays (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2854\"\u003e#2854\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vacanza/holidays/commit/a6840fc9cf24adcfbc732720de18838d4105868a\"\u003e\u003ccode\u003ea6840fc\u003c/code\u003e\u003c/a\u003e Update pre-commit hooks (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2925\"\u003e#2925\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vacanza/holidays/commit/0128617d51501ebde0fa7f4b5360b96ab546d3a9\"\u003e\u003ccode\u003e0128617\u003c/code\u003e\u003c/a\u003e Bump actions/setup-python from 5.6.0 to 6.0.0 (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2918\"\u003e#2918\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vacanza/holidays/commit/e2f7410476b88bef4108d7f7bebceb872e37eca9\"\u003e\u003ccode\u003ee2f7410\u003c/code\u003e\u003c/a\u003e Update pre-commit hooks (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2922\"\u003e#2922\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/vacanza/holidays/compare/v0.77...v0.81\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cheroot` from 10.0.1 to 11.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cherrypy/cheroot/releases\"\u003echeroot's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev11.0.0\u003c/h2\u003e\n\u003ch2\u003e📝 Release notes\u003c/h2\u003e\n\u003cp\u003e📦 PyPI page: \u003ca href=\"https://pypi.org/project/cheroot/11.0.0\"\u003ehttps://pypi.org/project/cheroot/11.0.0\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e🌱 v11.0.0 is marked as a stable release.\u003c/p\u003e\n\u003cp\u003e🔗 This release has been produced by  the following workflow run: \u003ca href=\"https://github.com/cherrypy/cheroot/actions/runs/17894178348\"\u003ehttps://github.com/cherrypy/cheroot/actions/runs/17894178348\u003c/a\u003e\u003c/p\u003e\n\u003ch1\u003ev11.0.0\u003c/h1\u003e\n\u003cp\u003e\u003cem\u003e(2025-09-21)\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eWhen load is too high, Cheroot now responds with a 503 Service\nUnavailable HTTP error. Previously it silently closed the connection.\u003c/p\u003e\n\u003cp\u003e-- by \u003ca href=\"https://github.com/itamarst\"\u003e\u003ccode\u003e@​itamarst\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRelated issues and pull requests on GitHub:\u003c/em\u003e \u003ca href=\"https://redirect.github.com/cherrypy/cheroot/issues/745\"\u003e#745\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRemovals and backward incompatible breaking changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eCheroot dropped support for Python 3.6 and 3.7. It now requires Python\n3.8 or later.\u003c/p\u003e\n\u003cp\u003e-- by \u003ca href=\"https://github.com/jaraco\"\u003e\u003ccode\u003e@​jaraco\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRelated issues and pull requests on GitHub:\u003c/em\u003e \u003ca href=\"https://redirect.github.com/cherrypy/cheroot/issues/565\"\u003e#565\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/cherrypy/cheroot/issues/633\"\u003e#633\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRelated commits on GitHub:\u003c/em\u003e\n\u003ca href=\"https://github.com/cherrypy/cheroot/commit/437863ee\"\u003ehttps://github.com/cherrypy/cheroot/commit/437863ee\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ePackaging updates and notes for downstreams\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eDeclared Python 3.12 and Python 3.13 as supported officially -- by\n\u003ca href=\"https://github.com/webknjaz\"\u003e\u003ccode\u003e@​webknjaz\u003c/code\u003e\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRelated issues and pull requests on GitHub:\u003c/em\u003e \u003ca href=\"https://redirect.github.com/cherrypy/cheroot/issues/696\"\u003e#696\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRelated commits on GitHub:\u003c/em\u003e\n\u003ca href=\"https://github.com/cherrypy/cheroot/commit/5db4f634\"\u003ehttps://github.com/cherrypy/cheroot/commit/5db4f634\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eThe minimum version of the \u003ccode\u003esetuptools-scm\u003c/code\u003e build dependency has been\nset to 7. The Git archives are now produced by it natively, instead of\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cherrypy/cheroot/blob/main/CHANGES.rst\"\u003echeroot's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003ev11.0.0\u003c/h1\u003e\n\u003cp\u003e\u003cem\u003e(2025-09-21)\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eWhen load is too high, Cheroot now responds with a 503 Service Unavailable HTTP error.\nPreviously it silently closed the connection.\u003c/p\u003e\n\u003cp\u003e-- by :user:\u003ccode\u003eitamarst\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRelated issues and pull requests on GitHub:\u003c/em\u003e\n:issue:\u003ccode\u003e745\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRemovals and backward incompatible breaking changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eCheroot dropped support for Python 3.6 and 3.7.\nIt now requires Python 3.8 or later.\u003c/p\u003e\n\u003cp\u003e-- by :user:\u003ccode\u003ejaraco\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRelated issues and pull requests on GitHub:\u003c/em\u003e\n:issue:\u003ccode\u003e565\u003c/code\u003e, :issue:\u003ccode\u003e633\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRelated commits on GitHub:\u003c/em\u003e\n:commit:\u003ccode\u003e437863ee\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ePackaging updates and notes for downstreams\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eDeclared Python 3.12 and Python 3.13 as supported officially\n-- by :user:\u003ccode\u003ewebknjaz\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRelated issues and pull requests on GitHub:\u003c/em\u003e\n:issue:\u003ccode\u003e696\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRelated commits on GitHub:\u003c/em\u003e\n:commit:\u003ccode\u003e5db4f634\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eThe minimum version of the \u003ccode\u003esetuptools-scm\u003c/code\u003e build dependency\nhas been set to 7. The Git archives are now produced by it\nnatively, instead of relying on a third party plugin which is\nno longer being used.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cherrypy/cheroot/commit/50b1f1d72c90be6fad4c2a53cf57be6ad98d03cc\"\u003e\u003ccode\u003e50b1f1d\u003c/code\u003e\u003c/a\u003e Generate a change log entry for v11.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cherrypy/cheroot/commit/4e9b36b99f0ac96d1a99c11817587b2a09166432\"\u003e\u003ccode\u003e4e9b36b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/cherrypy/cheroot/issues/759\"\u003e#759\u003c/a\u003e from cherrypy/maintenance/pip-tools-constraint-lockfiles\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cherrypy/cheroot/commit/b4a28ae4b7ac41047f294a19a01b77a6f874841b\"\u003e\u003ccode\u003eb4a28ae\u003c/code\u003e\u003c/a\u003e Update tox-pypy311-pp311-win32-amd64 constraints\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cherrypy/cheroot/commit/a9fd2ba845417bd0a42288dd3695f296a7dcf14f\"\u003e\u003ccode\u003ea9fd2ba\u003c/code\u003e\u003c/a\u003e Update tox-pypy311-pp311-linux-x86_64 constraints\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cherrypy/cheroot/commit/27a91155b671f56e47e199f794420982ebc9475a\"\u003e\u003ccode\u003e27a9115\u003c/code\u003e\u003c/a\u003e Update tox-pypy311-pp311-linux-aarch64 constraints\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cherrypy/cheroot/commit/5fdcdd67817aed949827727376a31f9b2f533106\"\u003e\u003ccode\u003e5fdcdd6\u003c/code\u003e\u003c/a\u003e Update tox-pypy311-pp311-darwin-x86_64 constraints\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cherrypy/cheroot/commit/c1cbafca5bf4490b70a50a80d4b5325d0accbb8c\"\u003e\u003ccode\u003ec1cbafc\u003c/code\u003e\u003c/a\u003e Update tox-pypy311-pp311-darwin-arm64 constraints\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cherrypy/cheroot/commit/93faa537f8631133f44bd278c69bc817223c7a0a\"\u003e\u003ccode\u003e93faa53\u003c/code\u003e\u003c/a\u003e Update tox-py39-cp39-win32-amd64 constraints\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cherrypy/cheroot/commit/36482bb6930628f5598afb2e0aa9fc1717dae6eb\"\u003e\u003ccode\u003e36482bb\u003c/code\u003e\u003c/a\u003e Update tox-py39-cp39-linux-x86_64 constraints\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cherrypy/cheroot/commit/a1b2a20ccc095ff0c925b8581985c4f5d915287e\"\u003e\u003ccode\u003ea1b2a20\u003c/code\u003e\u003c/a\u003e Update tox-py39-cp39-linux-aarch64 constraints\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/cherrypy/cheroot/compare/v10.0.1...v11.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tornado` from 6.5.1 to 6.5.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tornadoweb/tornado/blob/master/docs/releases.rst\"\u003etornado's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eRelease notes\u003c/h1\u003e\n\u003cp\u003e.. toctree::\n:maxdepth: 2\u003c/p\u003e\n\u003cp\u003ereleases/v6.5.2\nreleases/v6.5.1\nreleases/v6.5.0\nreleases/v6.4.2\nreleases/v6.4.1\nreleases/v6.4.0\nreleases/v6.3.3\nreleases/v6.3.2\nreleases/v6.3.1\nreleases/v6.3.0\nreleases/v6.2.0\nreleases/v6.1.0\nreleases/v6.0.4\nreleases/v6.0.3\nreleases/v6.0.2\nreleases/v6.0.1\nreleases/v6.0.0\nreleases/v5.1.1\nreleases/v5.1.0\nreleases/v5.0.2\nreleases/v5.0.1\nreleases/v5.0.0\nreleases/v4.5.3\nreleases/v4.5.2\nreleases/v4.5.1\nreleases/v4.5.0\nreleases/v4.4.3\nreleases/v4.4.2\nreleases/v4.4.1\nreleases/v4.4.0\nreleases/v4.3.0\nreleases/v4.2.1\nreleases/v4.2.0\nreleases/v4.1.0\nreleases/v4.0.2\nreleases/v4.0.1\nreleases/v4.0.0\nreleases/v3.2.2\nreleases/v3.2.1\nreleases/v3.2.0\nreleases/v3.1.1\nreleases/v3.1.0\nreleases/v3.0.2\nreleases/v3.0.1\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/tornadoweb/tornado/commit/547e6d86972238f1f5333a85f12b17fb33626899\"\u003e\u003ccode\u003e547e6d8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/tornadoweb/tornado/issues/3529\"\u003e#3529\u003c/a\u003e from bdarnell/relnotes-652\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tornadoweb/tornado/commit/be9c374b2ea5e3d6c988c7ede8d284a649cfec37\"\u003e\u003ccode\u003ebe9c374\u003c/code\u003e\u003c/a\u003e Release notes for 6.5.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tornadoweb/tornado/commit/8cbc4bfa53874a5dfa7b4bc50971d2ee21baf2d2\"\u003e\u003ccode\u003e8cbc4bf\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/tornadoweb/tornado/issues/3527\"\u003e#3527\u003c/a\u003e from bdarnell/backports-6.5.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tornadoweb/tornado/commit/c0d3e6df84344ec0aea2a9f9257aba76db78ca25\"\u003e\u003ccode\u003ec0d3e6d\u003c/code\u003e\u003c/a\u003e http1connection: Improve error logging for invalid host headers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tornadoweb/tornado/commit/4ff5594ffd71c6dc9c82b0f003d63ed543a8e6d3\"\u003e\u003ccode\u003e4ff5594\u003c/code\u003e\u003c/a\u003e httputil: Restore the host argument to HTTPServerRequest\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tornadoweb/tornado/commit/b16916c8ad5836fd883452620020c8a1ea4addbf\"\u003e\u003ccode\u003eb16916c\u003c/code\u003e\u003c/a\u003e Add overloads to gen.multi() (\u003ca href=\"https://redirect.github.com/tornadoweb/tornado/issues/3515\"\u003e#3515\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tornadoweb/tornado/commit/b5d2f3cc5eb20de1b0cf86e9e48e1624e42ce13b\"\u003e\u003ccode\u003eb5d2f3c\u003c/code\u003e\u003c/a\u003e httputil: Remove a debug print left in by mistake\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tornadoweb/tornado/commit/38c6f591d49a808e11bc801028611bcee6aa6bba\"\u003e\u003ccode\u003e38c6f59\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/tornadoweb/tornado/issues/3513\"\u003e#3513\u003c/a\u003e from oliver-sanders/3258.fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tornadoweb/tornado/commit/3fc1d91bbbc6a11160528fffb11105998479a6ba\"\u003e\u003ccode\u003e3fc1d91\u003c/code\u003e\u003c/a\u003e websocket: Expand testing of next-ping calculation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tornadoweb/tornado/commit/56fc23fe20b4f19ac6cfbbb25611ad692e45082b\"\u003e\u003ccode\u003e56fc23f\u003c/code\u003e\u003c/a\u003e websocket_ping: fix ping interval with non-zero timeout and improve docs.\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/tornadoweb/tornado/compare/v6.5.1...v6.5.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `setuptools-scm[toml]` to 9.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pypa/setuptools-scm/releases\"\u003esetuptools-scm[toml]'s releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev9.2.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ereiterate version inference by \u003ca href=\"https://github.com/RonnyPfannschmidt\"\u003e\u003ccode\u003e@​RonnyPfannschmidt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pypa/setuptools-scm/pull/1202\"\u003epypa/setuptools-scm#1202\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003esimple activation now requires a extra instead of setting up many pre-existing projects for failure/error\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/pypa/setuptools-scm/compare/v9.1.1...v9.2.0\"\u003ehttps://github.com/pypa/setuptools-scm/compare/v9.1.1...v9.2.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/pypa/setuptools-scm/blob/main/CHANGELOG.md\"\u003esetuptools-scm[toml]'s changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev9.2.0\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eadd simplified activation via \u003ccode\u003esetuptools-scm[simple]\u003c/code\u003e extra\u003c/p\u003e\n\u003cp\u003eA new streamlined way to enable version inference without requiring a \u003ccode\u003e[tool.setuptools_scm]\u003c/code\u003e section.\nWhen \u003ccode\u003esetuptools-scm[simple]\u003c/code\u003e is in \u003ccode\u003ebuild-system.requires\u003c/code\u003e and \u003ccode\u003eversion\u003c/code\u003e is in \u003ccode\u003eproject.dynamic\u003c/code\u003e,\nversion inference is automatically enabled with default settings.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eremoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eunchecked simplified activation - too many projects use setups where it would fail\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003echanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003erefine activation logic and add unittest for the relevant cases instead of trying to speedrun setuptools\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev9.1.1 (yanked)\u003c/h2\u003e\n\u003ch3\u003efixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix \u003ca href=\"https://redirect.github.com/pypa/setuptools-scm/issues/1194\"\u003e#1194\u003c/a\u003e: correctly handle version keyword when pyproject metadata is missing\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev9.1.0 (yanked)\u003c/h2\u003e\n\u003ch3\u003efixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ecomplete reiteration of the decision logic for enabling version inference on setuptools_scm\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eshared logic for the important parts\u003c/li\u003e\n\u003cli\u003eproper deferring based in precedence of finalize options vs version keyword\u003c/li\u003e\n\u003cli\u003eunittestable for the parsing parts and the decision steps\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev9.0.3 (yanked)\u003c/h2\u003e\n\u003ch3\u003efixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix 1184: verify version is dynamic if the dependency is used as indicator for enabling\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev9.0.2 (yanked)\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix \u003ca hr...\n\n_Description has been truncated_","html_url":"https://github.com/acsone/Arelle/pull/332","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/acsone%2FArelle/issues/332","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/332/packages"}},{"old_version":"10.0.1","new_version":"11.0.0","update_type":"major","path":null,"pr_created_at":"2025-09-22T10:28:54.000Z","version_change":"10.0.1 → 11.0.0","issue":{"uuid":"2848841719","node_id":"PR_kwDOABx8o86pzd_3","number":1928,"state":"open","title":"Bump the python-dependencies group with 13 updates","user":"dependabot[bot]","labels":["dependencies","python","major"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-09-22T10:28:54.000Z","updated_at":"2025-09-22T10:28:55.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"python-dependencies","update_count":13,"packages":[{"name":"lxml","old_version":"6.0.1","new_version":"6.0.2","repository_url":"https://github.com/lxml/lxml"},{"name":"pyparsing","old_version":"3.2.4","new_version":"3.2.5","repository_url":"https://github.com/pyparsing/pyparsing"},{"name":"rdflib","old_version":"7.1.4","new_version":"7.2.1","repository_url":"https://github.com/RDFLib/rdflib"},{"name":"holidays","old_version":"0.80","new_version":"0.81","repository_url":"https://github.com/vacanza/holidays"},{"name":"cheroot","old_version":"10.0.1","new_version":"11.0.0","repository_url":"https://github.com/cherrypy/cheroot"},{"name":"regex","old_version":"2025.9.1","new_version":"2025.9.18","repository_url":"https://github.com/mrabarnett/mrab-regex"},{"name":"boto3","old_version":"1.40.30","new_version":"1.40.35","repository_url":"https://github.com/boto/boto3"},{"name":"mypy","old_version":"1.18.1","new_version":"1.18.2","repository_url":"https://github.com/python/mypy"},{"name":"boto3-stubs","old_version":"1.40.30","new_version":"1.40.35","repository_url":"https://github.com/youtype/mypy_boto3_builder"},{"name":"types-openpyxl","old_version":"3.1.5.20250914","new_version":"3.1.5.20250919","repository_url":"https://github.com/typeshed-internal/stub_uploader"},{"name":"types-pymysql","old_version":"1.1.0.20250914","new_version":"1.1.0.20250916","repository_url":"https://github.com/typeshed-internal/stub_uploader"},{"name":"types-regex","old_version":"2025.9.1.20250903","new_version":"2025.9.18.20250921","repository_url":"https://github.com/typeshed-internal/stub_uploader"},{"name":"ixbrl-viewer","old_version":"1.4.74","new_version":"1.4.75","repository_url":"https://github.com/Arelle/ixbrl-viewer"}],"path":null,"ecosystem":"pip"},"body":"Bumps the python-dependencies group with 13 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [lxml](https://github.com/lxml/lxml) | `6.0.1` | `6.0.2` |\n| [pyparsing](https://github.com/pyparsing/pyparsing) | `3.2.4` | `3.2.5` |\n| [rdflib](https://github.com/RDFLib/rdflib) | `7.1.4` | `7.2.1` |\n| [holidays](https://github.com/vacanza/holidays) | `0.80` | `0.81` |\n| [cheroot](https://github.com/cherrypy/cheroot) | `10.0.1` | `11.0.0` |\n| [regex](https://github.com/mrabarnett/mrab-regex) | `2025.9.1` | `2025.9.18` |\n| [boto3](https://github.com/boto/boto3) | `1.40.30` | `1.40.35` |\n| [mypy](https://github.com/python/mypy) | `1.18.1` | `1.18.2` |\n| [boto3-stubs](https://github.com/youtype/mypy_boto3_builder) | `1.40.30` | `1.40.35` |\n| [types-openpyxl](https://github.com/typeshed-internal/stub_uploader) | `3.1.5.20250914` | `3.1.5.20250919` |\n| [types-pymysql](https://github.com/typeshed-internal/stub_uploader) | `1.1.0.20250914` | `1.1.0.20250916` |\n| [types-regex](https://github.com/typeshed-internal/stub_uploader) | `2025.9.1.20250903` | `2025.9.18.20250921` |\n| [ixbrl-viewer](https://github.com/Arelle/ixbrl-viewer) | `1.4.74` | `1.4.75` |\n\nUpdates `lxml` from 6.0.1 to 6.0.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/lxml/lxml/blob/master/CHANGES.txt\"\u003elxml's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e6.0.2 (2025-09-21)\u003c/h1\u003e\n\u003ch2\u003eBugs fixed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eLP#2125278: Compilation with libxml2 2.15.0 failed.\nOriginal patch by Xi Ruoyao.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSetting \u003ccode\u003edecompress=True\u003c/code\u003e in the parser had no effect in libxml2 2.15.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBinary wheels on Linux and macOS use the library version libxml2 2.14.6.\nSee \u003ca href=\"https://gitlab.gnome.org/GNOME/libxml2/-/releases/v2.14.6\"\u003ehttps://gitlab.gnome.org/GNOME/libxml2/-/releases/v2.14.6\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eTest failures in libxml2 2.15.0 were fixed.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eOther changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eBinary wheels for Py3.9-3.11 on the \u003ccode\u003eriscv64\u003c/code\u003e architecture were added.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eError constants were updated to match libxml2 2.15.0.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBuilt using Cython 3.1.4.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lxml/lxml/commit/283d02ec8966c0e99f4666dc7bdd936479e97246\"\u003e\u003ccode\u003e283d02e\u003c/code\u003e\u003c/a\u003e Build: Minor readability cleanup.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lxml/lxml/commit/52cf97c1a473a78fb4a9d4bf4f45dc69dd67932b\"\u003e\u003ccode\u003e52cf97c\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Build: Avoid redundant manylinux2014 builds across newer jobs.\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lxml/lxml/commit/a21e4748eaedc4d6f8120afddfa496a5b887c73d\"\u003e\u003ccode\u003ea21e474\u003c/code\u003e\u003c/a\u003e Build: Avoid redundant manylinux2014 builds across newer jobs.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lxml/lxml/commit/58d4d2bf794dfb3bb66118a2db856a7174fcabe8\"\u003e\u003ccode\u003e58d4d2b\u003c/code\u003e\u003c/a\u003e Build: Upgrade libxml2 to 2.14.6.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lxml/lxml/commit/e5d80da388690cdcab15a7047aa9c617f66083b7\"\u003e\u003ccode\u003ee5d80da\u003c/code\u003e\u003c/a\u003e Build: Clean up and simplify target selection and environment setup in pyproj...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lxml/lxml/commit/e9133801e12bc2f3a5d589f70deb5a9621b2d009\"\u003e\u003ccode\u003ee913380\u003c/code\u003e\u003c/a\u003e Build: Limit optimised wheel builds to AMD64 and Arm64 to save time and resou...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lxml/lxml/commit/d22f6a1b9efa615bf48453251050cd8abd12e65a\"\u003e\u003ccode\u003ed22f6a1\u003c/code\u003e\u003c/a\u003e Build: bump actions/setup-python in the github-actions group (\u003ca href=\"https://redirect.github.com/lxml/lxml/issues/479\"\u003eGH-479\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lxml/lxml/commit/f8fa76d97785d05a8376ec5e21a05997476e27f9\"\u003e\u003ccode\u003ef8fa76d\u003c/code\u003e\u003c/a\u003e Build: Prevent redundant branch wheel builds for pull requests.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lxml/lxml/commit/b3e93721a6811cfd007dd829c89cd0406351b171\"\u003e\u003ccode\u003eb3e9372\u003c/code\u003e\u003c/a\u003e Build: bump pypa/cibuildwheel in the github-actions group (\u003ca href=\"https://redirect.github.com/lxml/lxml/issues/478\"\u003eGH-478\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lxml/lxml/commit/a7ec229a147fb7618d00b44e4e30eeb1f521e15a\"\u003e\u003ccode\u003ea7ec229\u003c/code\u003e\u003c/a\u003e Prepare release of lxml 6.0.2.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/lxml/lxml/compare/lxml-6.0.1...lxml-6.0.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pyparsing` from 3.2.4 to 3.2.5\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pyparsing/pyparsing/blob/master/CHANGES\"\u003epyparsing's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 3.2.5 - September, 2025\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eJINX! Well, 3.2.4 had a bug for \u003ccode\u003eWord\u003c/code\u003e expressions that include a space\ncharacter, if that expression was then copied, either directly with .copy() or\nby adding a results name, or including in another construct (like \u003ccode\u003eDelimitedList\u003c/code\u003e)\nthat makes a copy internally. Issue \u003ca href=\"https://redirect.github.com/pyparsing/pyparsing/issues/618\"\u003e#618\u003c/a\u003e, reported by mstinberg, among others -\nthanks, and sorry for the inconvenience.\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/pyparsing/pyparsing/commit/dbbd53ad1cd0ab31ae2a8fee5a64a718788b63fb\"\u003e\u003ccode\u003edbbd53a\u003c/code\u003e\u003c/a\u003e More unit tests and some comments for traceability to Issue \u003ca href=\"https://redirect.github.com/pyparsing/pyparsing/issues/618\"\u003e#618\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyparsing/pyparsing/commit/f5bdb2deff92859e068937f2ae502136b38ad16f\"\u003e\u003ccode\u003ef5bdb2d\u003c/code\u003e\u003c/a\u003e Issue \u003ca href=\"https://redirect.github.com/pyparsing/pyparsing/issues/618\"\u003e#618\u003c/a\u003e - fix reference to re_match attribute in copy of Word object to fi...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyparsing/pyparsing/commit/8c61893d362b21d66fa3646c073295235ef166fd\"\u003e\u003ccode\u003e8c61893\u003c/code\u003e\u003c/a\u003e Prep for 3.2.5 release\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/pyparsing/pyparsing/compare/3.2.4...3.2.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rdflib` from 7.1.4 to 7.2.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/RDFLib/rdflib/releases\"\u003erdflib's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2025-09-19 RELEASE 7.2.1\u003c/h2\u003e\n\u003cp\u003eNew features:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eCanonicalization is now optional in the longturtle serializer. When serializing with the \u003ccode\u003elongturtle\u003c/code\u003e format, set \u003ccode\u003ecanon=True\u003c/code\u003e to enable canonicalization.\u003c/li\u003e\n\u003cli\u003eGeneral type hints enhancements\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed deskolemization of literals\u003c/li\u003e\n\u003cli\u003eFixed round-tripping of floats in N3 - floating point and scientific notation handling\u003c/li\u003e\n\u003cli\u003eFixed CI validation workflow, including regressions in tests\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eLiteral.toPython\u003c/code\u003e date conversion for gYear/gYearMonth\u003c/li\u003e\n\u003cli\u003eFixed namespace prefixes in longturtle serialization\u003c/li\u003e\n\u003cli\u003eFixed missing dot in RDF patch serialization\u003c/li\u003e\n\u003cli\u003ePrevious RDFLib releases required all downstream projects to specify \u0026lt;4.0.0. This release relaxes this requirement to allow Python 3.8.1 and later.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee the \u003ca href=\"https://github.com/RDFLib/rdflib/blob/main/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e for more details.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/RDFLib/rdflib/blob/main/CHANGELOG.md\"\u003erdflib's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2025-09-19 RELEASE 7.2.1\u003c/h2\u003e\n\u003cp\u003eA tiny clean up release.\u003c/p\u003e\n\u003cp\u003eFixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePrevious RDFLib releases required all downstream projects to specify \u0026lt;4.0.0. This release relaxes this requirement to allow Python 3.8.1 and later.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2025-09-19 RELEASE 7.2.0\u003c/h2\u003e\n\u003cp\u003eThis release contains a number of fixes and improvements to RDFLib.\u003c/p\u003e\n\u003cp\u003eNew features:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eCanonicalization is now optional in the longturtle serializer. When serializing with the \u003ccode\u003elongturtle\u003c/code\u003e format, set \u003ccode\u003ecanon=True\u003c/code\u003e to enable canonicalization.\u003c/li\u003e\n\u003cli\u003eGeneral type hints enhancements\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed deskolemization of literals\u003c/li\u003e\n\u003cli\u003eFixed round-tripping of floats in N3 - floating point and scientific notation handling\u003c/li\u003e\n\u003cli\u003eFixed CI validation workflow, including regressions in tests\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eLiteral.toPython\u003c/code\u003e date conversion for gYear/gYearMonth\u003c/li\u003e\n\u003cli\u003eFixed namespace prefixes in longturtle serialization\u003c/li\u003e\n\u003cli\u003eFixed missing dot in RDF patch serialization\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ePRs merged:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e2025-09-18 - [7.x] Fix incorrect deskolemization of literals\n[PR \u003ca href=\"https://redirect.github.com/RDFLib/rdflib/issues/3223\"\u003e#3223\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/RDFLib/rdflib/pull/3223\"\u003eRDFLib/rdflib#3223\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e2025-09-18 - Fix incorrect deskolemization of literals\n[PR \u003ca href=\"https://redirect.github.com/RDFLib/rdflib/issues/3127\"\u003e#3127\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/RDFLib/rdflib/pull/3127\"\u003eRDFLib/rdflib#3127\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e2025-09-18 - notation3.py: don't normalize float representation\n[PR \u003ca href=\"https://redirect.github.com/RDFLib/rdflib/issues/3020\"\u003e#3020\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/RDFLib/rdflib/pull/3020\"\u003eRDFLib/rdflib#3020\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e2025-09-18 - [7.x] notation3.py: don't normalize float representation\n[PR \u003ca href=\"https://redirect.github.com/RDFLib/rdflib/issues/3221\"\u003e#3221\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/RDFLib/rdflib/pull/3221\"\u003eRDFLib/rdflib#3221\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e2025-09-18 - Merge 7-maintenance branch into 7.x\n[PR \u003ca href=\"https://redirect.github.com/RDFLib/rdflib/issues/3222\"\u003e#3222\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/RDFLib/rdflib/pull/3222\"\u003eRDFLib/rdflib#3222\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e2025-09-17 - Allow lxml 6\n[PR \u003ca href=\"https://redirect.github.com/RDFLib/rdflib/issues/3219\"\u003e#3219\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/RDFLib/rdflib/pull/3219\"\u003eRDFLib/rdflib#3219\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e2025-09-16 - ci: fix firejail command for poetry 2.1.0\n[PR \u003ca href=\"https://redirect.github.com/RDFLib/rdflib/issues/3218\"\u003e#3218\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/RDFLib/rdflib/pull/3218\"\u003eRDFLib/rdflib#3218\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e2025-09-16 - chore: address dependabot security vulnerabilities\n[PR \u003ca href=\"https://redirect.github.com/RDFLib/rdflib/issues/3210\"\u003e#3210\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/RDFLib/rdflib/pull/3210\"\u003eRDFLib/rdflib#3210\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e2025-09-09 - Merge 7-maintenance changes into main\n[PR \u003ca href=\"https://redirect.github.com/RDFLib/rdflib/issues/3202\"\u003e#3202\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/RDFLib/rdflib/pull/3202\"\u003eRDFLib/rdflib#3202\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e2025-09-08 - feat: canonicalization with longturtle serializer now optional\n[PR \u003ca href=\"https://redirect.github.com/RDFLib/rdflib/issues/3197\"\u003e#3197\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/RDFLib/rdflib/pull/3197\"\u003eRDFLib/rdflib#3197\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e2025-09-03 - Specify \u003ccode\u003eOptional\u003c/code\u003e parameters in \u003ccode\u003eGraph.triples_choices\u003c/code\u003e\n[PR \u003ca href=\"https://redirect.github.com/RDFLib/rdflib/issues/3075\"\u003e#3075\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/RDFLib/rdflib/pull/3075\"\u003eRDFLib/rdflib#3075\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e2025-08-29 - Fix failing webtest\n[PR \u003ca href=\"https://redirect.github.com/RDFLib/rdflib/issues/3194\"\u003e#3194\u003c/a\u003e](\u003ca href=\"https://redirect.github.com/RDFLib/rdflib/pull/3194\"\u003eRDFLib/rdflib#3194\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e2025-08-29 - Revert \u0026quot;remove old hacks against 2to3 (\u003ca href=\"https://redirect.github.com/RDFLib/rdflib/issues/3076\"\u003e#3076\u003c/a\u003e)\u0026quot;\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/RDFLib/rdflib/commit/856c1af6b59f919d0d1230cb718c72f1415caf23\"\u003e\u003ccode\u003e856c1af\u003c/code\u003e\u003c/a\u003e chore: prep 7.2.1 release (\u003ca href=\"https://redirect.github.com/RDFLib/rdflib/issues/3225\"\u003e#3225\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RDFLib/rdflib/commit/19a0ccf014e2661aa04c2efde925f83ca6b54409\"\u003e\u003ccode\u003e19a0ccf\u003c/code\u003e\u003c/a\u003e chore: prep 7.2.0 release (\u003ca href=\"https://redirect.github.com/RDFLib/rdflib/issues/3224\"\u003e#3224\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RDFLib/rdflib/commit/f276bd6cc70bfaf3719f7eb9d787e6d794b5a3dd\"\u003e\u003ccode\u003ef276bd6\u003c/code\u003e\u003c/a\u003e Fix incorrect deskolemization of literals (\u003ca href=\"https://redirect.github.com/RDFLib/rdflib/issues/3127\"\u003e#3127\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/RDFLib/rdflib/issues/3223\"\u003e#3223\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RDFLib/rdflib/commit/747b8d30e6ca12c12fd895f7ae44685a828ff33a\"\u003e\u003ccode\u003e747b8d3\u003c/code\u003e\u003c/a\u003e [7.x] notation3.py: don't normalize float representation (\u003ca href=\"https://redirect.github.com/RDFLib/rdflib/issues/3221\"\u003e#3221\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RDFLib/rdflib/commit/c580c00dbe76b6c6fb201448e4e81887eb88b40b\"\u003e\u003ccode\u003ec580c00\u003c/code\u003e\u003c/a\u003e Merge 7-maintenance branch into 7.x (\u003ca href=\"https://redirect.github.com/RDFLib/rdflib/issues/3222\"\u003e#3222\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/RDFLib/rdflib/compare/7.1.4...7.2.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `holidays` from 0.80 to 0.81\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/vacanza/holidays/releases\"\u003eholidays's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.81\u003c/h2\u003e\n\u003ch1\u003eVersion 0.81\u003c/h1\u003e\n\u003cp\u003eReleased September 15, 2025\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Saint Helena, Ascension and Tristan da Cunha holidays (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2820\"\u003e#2820\u003c/a\u003e by \u003ca href=\"https://github.com/Abheelash-Mishra\"\u003e\u003ccode\u003e@​Abheelash-Mishra\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/arkid15r\"\u003e\u003ccode\u003e@​arkid15r\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Sudan holidays (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2854\"\u003e#2854\u003c/a\u003e by \u003ca href=\"https://github.com/anshonweb\"\u003e\u003ccode\u003e@​anshonweb\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Chinese Lunisolar calendar: extend Winter Solstice support (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2927\"\u003e#2927\u003c/a\u003e by \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Philippines holidays: add 2026 holidays (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2912\"\u003e#2912\u003c/a\u003e by \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Spain holidays: add Dec 3 holiday in Navarre (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2895\"\u003e#2895\u003c/a\u003e by \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate countries with Eastern holidays: add estimated holidays labels (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2924\"\u003e#2924\u003c/a\u003e by \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/arkid15r\"\u003e\u003ccode\u003e@​arkid15r\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate release notes generator (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2929\"\u003e#2929\u003c/a\u003e by \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSimplify N802 suppression for \u003ccode\u003ecommon.py\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2880\"\u003e#2880\u003c/a\u003e by \u003ca href=\"https://github.com/arkid15r\"\u003e\u003ccode\u003e@​arkid15r\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/vacanza/holidays/compare/v0.80...v0.81\"\u003ehttps://github.com/vacanza/holidays/compare/v0.80...v0.81\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/vacanza/holidays/blob/dev/CHANGES.md\"\u003eholidays's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eVersion 0.81\u003c/h1\u003e\n\u003cp\u003eReleased September 15, 2025\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Saint Helena, Ascension and Tristan da Cunha holidays (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2820\"\u003e#2820\u003c/a\u003e by \u003ca href=\"https://github.com/Abheelash-Mishra\"\u003e\u003ccode\u003e@​Abheelash-Mishra\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/arkid15r\"\u003e\u003ccode\u003e@​arkid15r\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Sudan holidays (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2854\"\u003e#2854\u003c/a\u003e by \u003ca href=\"https://github.com/anshonweb\"\u003e\u003ccode\u003e@​anshonweb\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Chinese Lunisolar calendar: extend Winter Solstice support (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2927\"\u003e#2927\u003c/a\u003e by \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Philippines holidays: add 2026 holidays (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2912\"\u003e#2912\u003c/a\u003e by \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Spain holidays: add Dec 3 holiday in Navarre (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2895\"\u003e#2895\u003c/a\u003e by \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate countries with Eastern holidays: add estimated holidays labels (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2924\"\u003e#2924\u003c/a\u003e by \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/arkid15r\"\u003e\u003ccode\u003e@​arkid15r\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate release notes generator (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2929\"\u003e#2929\u003c/a\u003e by \u003ca href=\"https://github.com/KJhellico\"\u003e\u003ccode\u003e@​KJhellico\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSimplify N802 suppression for \u003ccode\u003ecommon.py\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2880\"\u003e#2880\u003c/a\u003e by \u003ca href=\"https://github.com/arkid15r\"\u003e\u003ccode\u003e@​arkid15r\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/vacanza/holidays/commit/0234c7dea5b46ce3fe28e3ec1a19a1a4a8521017\"\u003e\u003ccode\u003e0234c7d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2930\"\u003e#2930\u003c/a\u003e from vacanza/dev\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vacanza/holidays/commit/f3d765ee6f9a2ab03b2957a77128d90032e13b34\"\u003e\u003ccode\u003ef3d765e\u003c/code\u003e\u003c/a\u003e Finalize v0.81\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vacanza/holidays/commit/ba0d5133a0e62b9c36028852fe096e8ef5c79582\"\u003e\u003ccode\u003eba0d513\u003c/code\u003e\u003c/a\u003e Update release notes generator (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2929\"\u003e#2929\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vacanza/holidays/commit/02603f25f1fd1bc1d360e2c4abcd0b7136e4d33f\"\u003e\u003ccode\u003e02603f2\u003c/code\u003e\u003c/a\u003e Update Chinese Lunisolar calendar: extend Winter Solstice support (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2927\"\u003e#2927\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vacanza/holidays/commit/b1728bf912418000d300e0a9efa71802ba7e005d\"\u003e\u003ccode\u003eb1728bf\u003c/code\u003e\u003c/a\u003e Update countries with Eastern holidays: add estimated holidays labels (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2924\"\u003e#2924\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vacanza/holidays/commit/9068084b799e7ff7f88d9810c02f8895714f356f\"\u003e\u003ccode\u003e9068084\u003c/code\u003e\u003c/a\u003e chore: Update snapshots (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2926\"\u003e#2926\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vacanza/holidays/commit/342b9a7df4dd53d44f16e16308e71d3615827941\"\u003e\u003ccode\u003e342b9a7\u003c/code\u003e\u003c/a\u003e Add Sudan holidays (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2854\"\u003e#2854\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vacanza/holidays/commit/a6840fc9cf24adcfbc732720de18838d4105868a\"\u003e\u003ccode\u003ea6840fc\u003c/code\u003e\u003c/a\u003e Update pre-commit hooks (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2925\"\u003e#2925\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vacanza/holidays/commit/0128617d51501ebde0fa7f4b5360b96ab546d3a9\"\u003e\u003ccode\u003e0128617\u003c/code\u003e\u003c/a\u003e Bump actions/setup-python from 5.6.0 to 6.0.0 (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2918\"\u003e#2918\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vacanza/holidays/commit/e2f7410476b88bef4108d7f7bebceb872e37eca9\"\u003e\u003ccode\u003ee2f7410\u003c/code\u003e\u003c/a\u003e Update pre-commit hooks (\u003ca href=\"https://redirect.github.com/vacanza/holidays/issues/2922\"\u003e#2922\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/vacanza/holidays/compare/v0.80...v0.81\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cheroot` from 10.0.1 to 11.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cherrypy/cheroot/releases\"\u003echeroot's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev11.0.0\u003c/h2\u003e\n\u003ch2\u003e📝 Release notes\u003c/h2\u003e\n\u003cp\u003e📦 PyPI page: \u003ca href=\"https://pypi.org/project/cheroot/11.0.0\"\u003ehttps://pypi.org/project/cheroot/11.0.0\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e🌱 v11.0.0 is marked as a stable release.\u003c/p\u003e\n\u003cp\u003e🔗 This release has been produced by  the following workflow run: \u003ca href=\"https://github.com/cherrypy/cheroot/actions/runs/17894178348\"\u003ehttps://github.com/cherrypy/cheroot/actions/runs/17894178348\u003c/a\u003e\u003c/p\u003e\n\u003ch1\u003ev11.0.0\u003c/h1\u003e\n\u003cp\u003e\u003cem\u003e(2025-09-21)\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eWhen load is too high, Cheroot now responds with a 503 Service\nUnavailable HTTP error. Previously it silently closed the connection.\u003c/p\u003e\n\u003cp\u003e-- by \u003ca href=\"https://github.com/itamarst\"\u003e\u003ccode\u003e@​itamarst\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRelated issues and pull requests on GitHub:\u003c/em\u003e \u003ca href=\"https://redirect.github.com/cherrypy/cheroot/issues/745\"\u003e#745\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRemovals and backward incompatible breaking changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eCheroot dropped support for Python 3.6 and 3.7. It now requires Python\n3.8 or later.\u003c/p\u003e\n\u003cp\u003e-- by \u003ca href=\"https://github.com/jaraco\"\u003e\u003ccode\u003e@​jaraco\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRelated issues and pull requests on GitHub:\u003c/em\u003e \u003ca href=\"https://redirect.github.com/cherrypy/cheroot/issues/565\"\u003e#565\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/cherrypy/cheroot/issues/633\"\u003e#633\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRelated commits on GitHub:\u003c/em\u003e\n\u003ca href=\"https://github.com/cherrypy/cheroot/commit/437863ee\"\u003ehttps://github.com/cherrypy/cheroot/commit/437863ee\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ePackaging updates and notes for downstreams\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eDeclared Python 3.12 and Python 3.13 as supported officially -- by\n\u003ca href=\"https://github.com/webknjaz\"\u003e\u003ccode\u003e@​webknjaz\u003c/code\u003e\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRelated issues and pull requests on GitHub:\u003c/em\u003e \u003ca href=\"https://redirect.github.com/cherrypy/cheroot/issues/696\"\u003e#696\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRelated commits on GitHub:\u003c/em\u003e\n\u003ca href=\"https://github.com/cherrypy/cheroot/commit/5db4f634\"\u003ehttps://github.com/cherrypy/cheroot/commit/5db4f634\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eThe minimum version of the \u003ccode\u003esetuptools-scm\u003c/code\u003e build dependency has been\nset to 7. The Git archives are now produced by it natively, instead of\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cherrypy/cheroot/blob/main/CHANGES.rst\"\u003echeroot's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003ev11.0.0\u003c/h1\u003e\n\u003cp\u003e\u003cem\u003e(2025-09-21)\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eWhen load is too high, Cheroot now responds with a 503 Service Unavailable HTTP error.\nPreviously it silently closed the connection.\u003c/p\u003e\n\u003cp\u003e-- by :user:\u003ccode\u003eitamarst\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRelated issues and pull requests on GitHub:\u003c/em\u003e\n:issue:\u003ccode\u003e745\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRemovals and backward incompatible breaking changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eCheroot dropped support for Python 3.6 and 3.7.\nIt now requires Python 3.8 or later.\u003c/p\u003e\n\u003cp\u003e-- by :user:\u003ccode\u003ejaraco\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRelated issues and pull requests on GitHub:\u003c/em\u003e\n:issue:\u003ccode\u003e565\u003c/code\u003e, :issue:\u003ccode\u003e633\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRelated commits on GitHub:\u003c/em\u003e\n:commit:\u003ccode\u003e437863ee\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ePackaging updates and notes for downstreams\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eDeclared Python 3.12 and Python 3.13 as supported officially\n-- by :user:\u003ccode\u003ewebknjaz\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRelated issues and pull requests on GitHub:\u003c/em\u003e\n:issue:\u003ccode\u003e696\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRelated commits on GitHub:\u003c/em\u003e\n:commit:\u003ccode\u003e5db4f634\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eThe minimum version of the \u003ccode\u003esetuptools-scm\u003c/code\u003e build dependency\nhas been set to 7. The Git archives are now produced by it\nnatively, instead of relying on a third party plugin which is\nno longer being used.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cherrypy/cheroot/commit/50b1f1d72c90be6fad4c2a53cf57be6ad98d03cc\"\u003e\u003ccode\u003e50b1f1d\u003c/code\u003e\u003c/a\u003e Generate a change log entry for v11.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cherrypy/cheroot/commit/4e9b36b99f0ac96d1a99c11817587b2a09166432\"\u003e\u003ccode\u003e4e9b36b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/cherrypy/cheroot/issues/759\"\u003e#759\u003c/a\u003e from cherrypy/maintenance/pip-tools-constraint-lockfiles\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cherrypy/cheroot/commit/b4a28ae4b7ac41047f294a19a01b77a6f874841b\"\u003e\u003ccode\u003eb4a28ae\u003c/code\u003e\u003c/a\u003e Update tox-pypy311-pp311-win32-amd64 constraints\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cherrypy/cheroot/commit/a9fd2ba845417bd0a42288dd3695f296a7dcf14f\"\u003e\u003ccode\u003ea9fd2ba\u003c/code\u003e\u003c/a\u003e Update tox-pypy311-pp311-linux-x86_64 constraints\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cherrypy/cheroot/commit/27a91155b671f56e47e199f794420982ebc9475a\"\u003e\u003ccode\u003e27a9115\u003c/code\u003e\u003c/a\u003e Update tox-pypy311-pp311-linux-aarch64 constraints\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cherrypy/cheroot/commit/5fdcdd67817aed949827727376a31f9b2f533106\"\u003e\u003ccode\u003e5fdcdd6\u003c/code\u003e\u003c/a\u003e Update tox-pypy311-pp311-darwin-x86_64 constraints\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cherrypy/cheroot/commit/c1cbafca5bf4490b70a50a80d4b5325d0accbb8c\"\u003e\u003ccode\u003ec1cbafc\u003c/code\u003e\u003c/a\u003e Update tox-pypy311-pp311-darwin-arm64 constraints\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cherrypy/cheroot/commit/93faa537f8631133f44bd278c69bc817223c7a0a\"\u003e\u003ccode\u003e93faa53\u003c/code\u003e\u003c/a\u003e Update tox-py39-cp39-win32-amd64 constraints\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cherrypy/cheroot/commit/36482bb6930628f5598afb2e0aa9fc1717dae6eb\"\u003e\u003ccode\u003e36482bb\u003c/code\u003e\u003c/a\u003e Update tox-py39-cp39-linux-x86_64 constraints\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cherrypy/cheroot/commit/a1b2a20ccc095ff0c925b8581985c4f5d915287e\"\u003e\u003ccode\u003ea1b2a20\u003c/code\u003e\u003c/a\u003e Update tox-py39-cp39-linux-aarch64 constraints\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/cherrypy/cheroot/compare/v10.0.1...v11.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `regex` from 2025.9.1 to 2025.9.18\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\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\n\u003cblockquote\u003e\n\u003cp\u003eVersion: 2025.9.20\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eEnable free-threading support in cibuildwheel in another place.\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eVersion: 2025.9.19\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eEnable free-threading support in cibuildwheel.\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eVersion: 2025.9.18\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eGit issue 565: Support the free-threaded build of CPython 3.13\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eVersion: 2025.9.1\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eGit PR 585: Fix AttributeError: 'AnyAll' object has no attribute '_key'\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eVersion: 2025.8.29\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eGit issue 584: AttributeError: 'AnyAll' object has no attribute 'positive'\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eVersion: 2025.7.34\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eGit issue 575: Issues with ASCII/Unicode modifiers\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eVersion: 2025.7.33\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eUpdated main.yml and pyproject.toml.\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eVersion: 2025.7.32\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eGit issue 580: Regression in v2025.7.31: \\P{L} no longer matches in simple patterns\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eVersion: 2025.7.31\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eFurther updates to main.yml.\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eVersion: 2025.7.30\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eUpdated main.yml and pyproject.toml.\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eVersion: 2025.7.29\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eGit issue 572: Inline ASCII modifier doesn't seem to affect anything\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eVersion: 2025.5.19\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eChanged how main.yml skips unwanted Arch builds.\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eVersion: 2025.5.18\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/mrabarnett/mrab-regex/commit/db5c9c636e68a44e27d623e11af1c08229ec4963\"\u003e\u003ccode\u003edb5c9c6\u003c/code\u003e\u003c/a\u003e Git issue 565: Support the free-threaded build of CPython 3.13\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/mrabarnett/mrab-regex/compare/2025.9.1...2025.9.18\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `boto3` from 1.40.30 to 1.40.35\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/22fa3d5e8445bb96e085b4663e4fc2cecaf00488\"\u003e\u003ccode\u003e22fa3d5\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.40.35'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/021298e47cf619b0325b9e68e648fb7278aa9f19\"\u003e\u003ccode\u003e021298e\u003c/code\u003e\u003c/a\u003e Bumping version to 1.40.35\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/02961e67cc3c95e51795c08767e828bc22d50163\"\u003e\u003ccode\u003e02961e6\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/1564e42c44752bac70ea2cdfbb589bdcb9321cf5\"\u003e\u003ccode\u003e1564e42\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.40.34'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/b5c8399b34e1fed6a72bdfffe28b7e165f19490f\"\u003e\u003ccode\u003eb5c8399\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.40.34' into develop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/dd6d06bedacbc7022c1a186ad3168e1b60c681f4\"\u003e\u003ccode\u003edd6d06b\u003c/code\u003e\u003c/a\u003e Bumping version to 1.40.34\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/80c94bffbbbaae01d40ce569c5a5b58d4b868cb6\"\u003e\u003ccode\u003e80c94bf\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/910767fbbe9ce1879ea530aed93c50623bbcac1f\"\u003e\u003ccode\u003e910767f\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.40.33'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/09242b81e059d5ff9c354040dd86117cdb0175e1\"\u003e\u003ccode\u003e09242b8\u003c/code\u003e\u003c/a\u003e Merge branch 'release-1.40.33' into develop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boto/boto3/commit/74901abec141fdf623de2f6c9364db5266ac1abe\"\u003e\u003ccode\u003e74901ab\u003c/code\u003e\u003c/a\u003e Bumping version to 1.40.33\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/boto/boto3/compare/1.40.30...1.40.35\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `mypy` from 1.18.1 to 1.18.2\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\u003ch2\u003eMypy 1.18.1\u003c/h2\u003e\n\u003cp\u003eWe’ve just uploaded mypy 1.18.1 to the Python Package Index (\u003ca href=\"https://pypi.org/project/mypy/\"\u003ePyPI\u003c/a\u003e).\nMypy is a static type checker for Python. This release includes new features, performance\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\u003eMypy Performance Improvements\u003c/h3\u003e\n\u003cp\u003eMypy 1.18.1 includes numerous performance improvements, resulting in about 40% speedup\ncompared to 1.17 when type checking mypy itself. In extreme cases, the improvement\ncan be 10x or higher. The list below is an overview of the various mypy optimizations.\nMany mypyc improvements (discussed in a separate section below) also improve performance.\u003c/p\u003e\n\u003cp\u003eType caching optimizations have a small risk of causing regressions. When\nreporting issues with unexpected inferred types, please also check if\n\u003ccode\u003e--disable-expression-cache\u003c/code\u003e will work around the issue, as it turns off some of\nthese optimizations.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eImprove self check performance by 1.8% (Jukka Lehtosalo, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/19768\"\u003e19768\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/python/mypy/pull/19769\"\u003e19769\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/python/mypy/pull/19770\"\u003e19770\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOptimize fixed-format deserialization (Ivan Levkivskyi, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/19765\"\u003e19765\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse macros to optimize fixed-format deserialization (Ivan Levkivskyi, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/19757\"\u003e19757\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTwo additional micro‑optimizations (Ivan Levkivskyi, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/19627\"\u003e19627\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAnother set of micro‑optimizations (Ivan Levkivskyi, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/19633\"\u003e19633\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCache common types (Ivan Levkivskyi, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/19621\"\u003e19621\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSkip more method bodies in third‑party libraries for speed (Ivan Levkivskyi, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/19586\"\u003e19586\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSimplify the representation of callable types (Ivan Levkivskyi, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/19580\"\u003e19580\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd cache for types of some expressions (Ivan Levkivskyi, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/19505\"\u003e19505\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse cache for dictionary expressions (Ivan Levkivskyi, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/19536\"\u003e19536\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse cache for binary operations (Ivan Levkivskyi, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/19523\"\u003e19523\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCache types of type objects (Ivan Levkivskyi, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/19514\"\u003e19514\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid duplicate work when checking boolean operations (Ivan Levkivskyi, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/19515\"\u003e19515\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOptimize generic inference passes (Ivan Levkivskyi, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/19501\"\u003e19501\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSpeed up the default plugin (Jukka Lehtosalo, PRs \u003ca href=\"https://redirect.github.com/python/mypy/pull/19385\"\u003e19385\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/python/mypy/pull/19462\"\u003e19462\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove nested imports from the default plugin (Ivan Levkivskyi, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/19388\"\u003e19388\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMicro‑optimize type expansion (Jukka Lehtosalo, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/19461\"\u003e19461\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMicro‑optimize type indirection (Jukka Lehtosalo, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/19460\"\u003e19460\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMicro‑optimize the plugin framework (Jukka Lehtosalo, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/19464\"\u003e19464\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAvoid temporary set creation in subtype checking (Jukka Lehtosalo, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/19463\"\u003e19463\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSubtype checking micro‑optimization (Jukka Lehtosalo, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/19384\"\u003e19384\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReturn early where possible in subtype check (Stanislav Terliakov, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/19400\"\u003e19400\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDeduplicate some types before joining (Stanislav Terliakov, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/19409\"\u003e19409\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSpeed up type checking by caching argument inference context (Jukka Lehtosalo, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/19323\"\u003e19323\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOptimize binding method self argument type and deprecation checks (Ivan Levkivskyi, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/19556\"\u003e19556\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eKeep trivial instance types/aliases during expansion (Ivan Levkivskyi, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/19543\"\u003e19543\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed‑Format Cache (Experimental)\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/df05f05555ee62dbdb9960c64cad186172e92be1\"\u003e\u003ccode\u003edf05f05\u003c/code\u003e\u003c/a\u003e remove +dev from version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/01a7a1285d03cb7a330359b22cb462aacb5f9720\"\u003e\u003ccode\u003e01a7a12\u003c/code\u003e\u003c/a\u003e Update changelog for 1.18.2 (\u003ca href=\"https://redirect.github.com/python/mypy/issues/19873\"\u003e#19873\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/ca5abf09f3bfc543ac9c18a364696bc5da20bc03\"\u003e\u003ccode\u003eca5abf0\u003c/code\u003e\u003c/a\u003e Typeshed cherry-pick: Make type of \u003ccode\u003eunitest.mock.Any\u003c/code\u003e a subclass of \u003ccode\u003eAny\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/python/mypy/issues/1\"\u003e#1\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/9d794b57d9c5b03d61caa3286756c05e0ae3021b\"\u003e\u003ccode\u003e9d794b5\u003c/code\u003e\u003c/a\u003e [mypyc] fix: inappropriate \u003ccode\u003eNone\u003c/code\u003es in f-strings (\u003ca href=\"https://redirect.github.com/python/mypy/issues/19846\"\u003e#19846\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/2c0510c84868b6bb42ef0f305b701e530a85c25f\"\u003e\u003ccode\u003e2c0510c\u003c/code\u003e\u003c/a\u003e stubtest: additional guidance on errors when runtime is object.\u003cstrong\u003einit\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/python/mypy/issues/19733\"\u003e#19733\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/2f3f03c3e39e68dbfa3544c01a34f99803b3e1c2\"\u003e\u003ccode\u003e2f3f03c\u003c/code\u003e\u003c/a\u003e Bump version to 1.18.2+dev for point release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/76698412bc1f3ca99000d52649acd5a0e06aa71d\"\u003e\u003ccode\u003e7669841\u003c/code\u003e\u003c/a\u003e Fix crash on recursive alias in indirection.py (\u003ca href=\"https://redirect.github.com/python/mypy/issues/19845\"\u003e#19845\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/python/mypy/compare/v1.18.1...v1.18.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `boto3-stubs` from 1.40.30 to 1.40.35\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/youtype/mypy_boto3_builder/releases\"\u003eboto3-stubs's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.8.0 - Python 3.8 runtime is back\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[services]\u003c/code\u003e \u003ccode\u003einstall_requires\u003c/code\u003e section is calculated based on dependencies in use, so \u003ccode\u003etyping-extensions\u003c/code\u003e version is set properly\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[all]\u003c/code\u003e Replaced \u003ccode\u003etyping\u003c/code\u003e imports with \u003ccode\u003ecollections.abc\u003c/code\u003e with a fallback to \u003ccode\u003etyping\u003c/code\u003e for Python \u0026lt;3.9\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[all]\u003c/code\u003e Added aliases for \u003ccode\u003ebuiltins.list\u003c/code\u003e, \u003ccode\u003ebuiltins.set\u003c/code\u003e, \u003ccode\u003ebuiltins.dict\u003c/code\u003e, and \u003ccode\u003ebuiltins.type\u003c/code\u003e, so Python 3.8 runtime should work as expected again (reported by \u003ca href=\"https://github.com/YHallouard\"\u003e\u003ccode\u003e@​YHallouard\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/youtype/mypy_boto3_builder/issues/340\"\u003e#340\u003c/a\u003e and \u003ca href=\"https://github.com/Omri-Ben-Yair\"\u003e\u003ccode\u003e@​Omri-Ben-Yair\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/youtype/mypy_boto3_builder/issues/336\"\u003e#336\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[all]\u003c/code\u003e Unions use the same type annotations as the rest of the structures due to proper fallbacks\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[services]\u003c/code\u003e Universal input/output shapes were not replaced properly in service subresources\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[docs]\u003c/code\u003e Simplified doc links rendering for services\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[services]\u003c/code\u003e Cleaned up unnecessary imports in \u003ccode\u003eclient.pyi\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[builder]\u003c/code\u003e Import records with fallback are always rendered\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\u003eSee full diff in \u003ca href=\"https://github.com/youtype/mypy_boto3_builder/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `types-openpyxl` from 3.1.5.20250914 to 3.1.5.20250919\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/typeshed-internal/stub_uploader/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `types-pymysql` from 1.1.0.20250914 to 1.1.0.20250916\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/typeshed-internal/stub_uploader/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `types-regex` from 2025.9.1.20250903 to 2025.9.18.20250921\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/typeshed-internal/stub_uploader/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ixbrl-viewer` from 1.4.74 to 1.4.75\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Arelle/ixbrl-viewer/releases\"\u003eixbrl-viewer's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.4.75\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch2\u003e⬆️ Dependencies\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003eBump error-ex from 1.3.2 to 1.3.3 in the npm-dependencies group across 1 directory (\u003ca href=\"https://redirect.github.com/Arelle/ixbrl-viewer/issues/930\"\u003e#930\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump pytest from 8.4.1 to 8.4.2 in the pip-dependencies group (\u003ca href=\"https://redirect.github.com/Arelle/ixbrl-viewer/issues/925\"\u003e#925\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the github-action-dependencies group with 3 updates (\u003ca href=\"https://redirect.github.com/Arelle/ixbrl-viewer/issues/926\"\u003e#926\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the npm-dependencies group with 23 updates (\u003ca href=\"https://redirect.github.com/Arelle/ixbrl-viewer/issues/927\"\u003e#927\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the jest group with 28 updates (\u003ca href=\"https://redirect.github.com/Arelle/ixbrl-viewer/issues/928\"\u003e#928\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump stylelint from 16.23.1 to 16.24.0 in the stylelint group (\u003ca href=\"https://redirect.github.com/Arelle/ixbrl-viewer/issues/929\"\u003e#929\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the npm-dependencies group across 1 directory with 6 updates (\u003ca href=\"https://redirect.github.com/Arelle/ixbrl-viewer/issues/924\"\u003e#924\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the npm-dependencies group with 11 updates (\u003ca href=\"https://redirect.github.com/Arelle/ixbrl-viewer/issues/921\"\u003e#921\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the jest group with 34 updates (\u003ca href=\"https://redirect.github.com/Arelle/ixbrl-viewer/issues/922\"\u003e#922\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump typing-extensions from 4.14.1 to 4.15.0 in the pip-dependencies group (\u003ca href=\"https://redirect.github.com/Arelle/ixbrl-viewer/issues/920\"\u003e#920\u003c/a\u003e) @\u003ca href=\"https://github.com/apps/dependabot\"\u003edependabot[bot]\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Arelle/ixbrl-viewer/commit/5fe52790973e8103699ba5f5aa323a62f20d4ca7\"\u003e\u003ccode\u003e5fe5279\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/Arelle/ixbrl-viewer/issues/931\"\u003e#931\u003c/a\u003e from Arelle/dependabot/pip/pip-dependencies-cc517be350\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Arelle/ixbrl-viewer/commit/208a62a12b4fc12359ba5b897bc0f89fc06c58af\"\u003e\u003ccode\u003e208a62a\u003c/code\u003e\u003c/a\u003e Bump mypy from 1.17.1 to 1.18.1 in the pip-dependencies group\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Arelle/ixbrl-viewer/commit/b1cd8153168e51ce66efa38f4656bc5dcfe8673b\"\u003e\u003ccode\u003eb1cd815\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/Arelle/ixbrl-viewer/issues/932\"\u003e#932\u003c/a\u003e from Arelle/dependabot/npm_and_yarn/npm-dependencies-...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Arelle/ixbrl-viewer/commit/66702d2637dd505a271fc64eb89c5d1871af393b\"\u003e\u003ccode\u003e66702d2\u003c/code\u003e\u003c/a\u003e Bump the npm-dependencies group with 20 updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Arelle/ixbrl-viewer/commit/53ceec4d6e205fcad89f0768ff1c131b247e22cf\"\u003e\u003ccode\u003e53ceec4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/Arelle/ixbrl-viewer/issues/930\"\u003e#930\u003c/a\u003e from Arelle/dependabot/npm_and_yarn/npm-dependencies-...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Arelle/ixbrl-viewer/commit/9e7155b44226666aa4c48f723e37b29e7b8dc97a\"\u003e\u003ccode\u003e9e7155b\u003c/code\u003e\u003c/a\u003e Bump error-ex in the npm-dependencies group across 1 directory\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Arelle/ixbrl-viewer/commit/92eab2e8c19b33d7d7cfa0f29a3d4c7354c6318f\"\u003e\u003ccode\u003e92eab2e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/Arelle/ixbrl-viewer/issues/925\"\u003e#925\u003c/a\u003e from Arelle/dependabot/pip/pip-dependencies-437389345c\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Arelle/ixbrl-viewer/commit/fb6a73608e96a273a57b1d837bf1c8dc942e2319\"\u003e\u003ccode\u003efb6a736\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/Arelle/ixbrl-viewer/issues/926\"\u003e#926\u003c/a\u003e from Arelle/dependabot/github_actions/github-action-d...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Arelle/ixbrl-viewer/commit/0aa80e316558f46adad6f8742d4848fc53079dd3\"\u003e\u003ccode\u003e0aa80e3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/Arelle/ixbrl-viewer/issues/927\"\u003e#927\u003c/a\u003e from Arelle/dependabot/npm_and_yarn/npm-dependencies-...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Arelle/ixbrl-viewer/commit/a974758a6169046fe396aa6445a7bfc98b0c48bb\"\u003e\u003ccode\u003ea974758\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/Arelle/ixbrl-viewer/issues/928\"\u003e#928\u003c/a\u003e from Arelle/dependabot/npm_and_yarn/jest-c2c11eeb7a\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Arelle/ixbrl-viewer/compare/1.4.74...1.4.75\"\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/Arelle/Arelle/pull/1928","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Arelle%2FArelle/issues/1928","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1928/packages"}}]}